In this topic:
winIDEA supports a variety of multi-core MCUs. The following chapter describes the steps necessary to establish a multi-core debug session:
•Symmetrical multiprocessing (SMP) - Debug one application which runs on multiple cores.
•Asymmetrical multiprocessing (AMP) - Debug multiple applications on separate cores.
Which core is currently in focus is indicated by:
•menu Debug / Core / <core>.
•winIDEA Status bar (lower right corner).
Open Debug / Core / <core>. Status is updated accordingly, e.g. .
Setting a breakpoint applies the breakpoint to all cores that are part of the current binding. When a breakpoint is hit winIDEA automatically sets the view to the respective core.
Note that SMP mode does not take care of synchronizing multiple cores. In other words, it does not change the behavior of the microcontroller when a breakpoint on a certain core is hit.
Depending on your system, you might want to have multiple cores synchronized so that in case one core stops on a breakpoint, other cores stop as well.
Multi-core synchronization configuration depends on the architecture you are using, so please refer to the Architecture-specific notes for your particular architecture for configuration details.
If you wish to trace multiple cores at the same time, you will need to perform Manual Trace Configuration, as the configuration heavily depends on the trace capabilities of the MCU you are using.