Difference between revisions of "Dual Core Debugging on LPC4350 with Embedded Studio"
(→NXP LPC4350 Embedded Studio Projects) |
(→Required soft- and hardware) |
||
Line 9: | Line 9: | ||
*J-Link |
*J-Link |
||
*Arrow LPC-4350-DB1 Rev.B evaluation board |
*Arrow LPC-4350-DB1 Rev.B evaluation board |
||
− | *J-Link software version V6. |
+ | *J-Link software version V6.32g or later |
− | *SEGGER Embedded Studio V3. |
+ | *SEGGER Embedded Studio V3.40 |
== Running the sample project == |
== Running the sample project == |
Revision as of 16:58, 25 July 2018
Contents
This article describes how to setup dual core debugging with SEGGER Embedded Studio.
Required soft- and hardware
The sample project has been tested with the following components:
- J-Link
- Arrow LPC-4350-DB1 Rev.B evaluation board
- J-Link software version V6.32g or later
- SEGGER Embedded Studio V3.40
Running the sample project
The Cortex-M4 simply sends a defined command to the Cortex-M0 using shared memory and waits for the response before it resumes execution. The Cortex-M0 waits for command reception from the Cortex-M4 and simply sends back a "received-response" using shared memory.
To run the sample project at first compile and start the project LPC4350_CortexM4_SES with Embedded Studio. Then open a second instance of Embedded Studio with the project LPC4350_CortexM0_SES. Compile and start the second project. Now you can independently run, halt and step both cores. Please note that starting the Cortex-M4 will issue a system reset and affect both cores, so the Cortex-M4 always has to be started before the Cortex-M0.
Included files
Filename | Content |
---|---|
Readme.txt | Readme file with instructions for debugging |
LPC4350_CortexM0_SES\LPC4350_CortexM0_SES.emProject | Cortex M0 core project file |
LPC4350_CortexM4_SES\Src\* | Cortex M4 core project source files |
LPC4350_CortexM4_SES\LPC4350_CortexM4_SES.emProject | Cortex M4 core project file |
LPC4350_CortexM4_SES\Src\* | Cortex M4 core project source files |