Difference between revisions of "Dual Core Debugging on LPC4350 with Embedded Studio"

From SEGGER Wiki
Jump to: navigation, search
Line 1: Line 1:
  +
__TOC__
  +
  +
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.00g or later
  +
*SEGGER Embedded Studio V3.10
  +
  +
== 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 ==
 
== Included files ==
 
{| class="wikitable"
 
{| class="wikitable"

Revision as of 15:28, 25 August 2016

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.00g or later
  • SEGGER Embedded Studio V3.10

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

NXP LPC4350 Embedded Studio Projects

File:LPC4350 DualCore Debug SES.zip