简介:
我们在开发过程中遇到debug 在线调试是很高效的方式,对于多核的方式需要如何调试,我们使用的MCX-N947 在IAR 9.60 版本上是支持多核调试的,对应的CORE0 工程的debug 中多核调试的配置如下。
多核调试分为 symmetric multicore 和 asymmetric multicore 对称多核和非对称多核,MCX-N947 是个双CORTX-M33核的MCU,主核(CPU0)支持TrustZone, MPU, FPU, SIMD, ETM, CTI 特性,辅核(CPU1)支持CORTX-M33基本的特性,以下框图是芯片的框图从中可以看出差异点。
因为两个core 是不同的,MCX-N947 属于非对称多核结构。
对应配置说明如下:
Partner workspace
用于配置辅核的work space 路径本地配置如下
$PROJ_DIR$\..\frdm-mcxn947-core1\core1-bare.eww
Partner project
用于设置辅核工程名称,根据本地工程名称配置即可
Partner configuration
用于选择工程的配置通常为debug 或 release
Partner cores
该配置用于说明辅核的核心数目本地工程对应只有一个核设置为1.
Debug 运行
在core0 工程debug
此时点击debug 机会拉起core1的iar 工程此时两个工程已经可以同时debug了。在工具栏会出现以下工具。
对应工具说明如下:
至此我们就可像单核的方式一样调试程序,core0 和 core1 都可以在对应的各自的工程内进行debug 调试。