|

大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是i.MXRT1170下在线联合调试双核工程的方法(基于IAR)。1 z/ P& ]5 _- T. b2 t. F/ ~
前段时间痞子衡写过一篇《双核i.MXRT1170之单独在线调试从核工程的方法》,那篇文章介绍了如何单独在线调试从核工程的方法。当我们把主核工程和从核工程分别调稳定之后,底下便开始需要双核联调,验证双核通信交互相关功能。今天痞子衡就给大家介绍下 IAR 开发环境下双核工程联调的三种方法:
( U+ c' B+ Z( ], I一、测试准备首先需要准备好测试环境,包含必要的软件和硬件,痞子衡的环境如下:
, {5 f) l. Y0 M% P! ?集成开发环境:IAR EW for Arm v9.10.2,点此下载软件开发包:SDK_2.11.0_MIMXRT1170-EVK(Toolchain要包含IAR),点此下载软件驱动:J-Link driver v7.56b,点此下载硬件工具:J-Link Plus调试器硬件开发板:MIMXRT1170-EVK (Rev.C),含板载 DAP-Link 调试器我们知道 i.MXRT1170 其实主从核是在 Fuse 里可配的,我们就以默认配置(Cortex-M7 为主,Cortex-M4 为从)为例来介绍。+ D2 q5 d( _! ~- _
二、在IAR下调试2.1 通用办法:双核工程无关联,调试器分别加载第一种方法就是单纯借助外部调试器来做加载,主核工程和从核工程之间无依赖关系。我们选择 SDK 包里如下两个 hello_world 普通工程来做测试:
& b+ Z0 T, _+ f/ u主核工程:\SDK_2.11.0_MIMXRT1170-EVK\boards\evkmimxrt1170\demo_apps\hello_world\cm7\iar+ V2 p$ j" Y. ]1 k
从核工程:\SDK_2.11.0_MIMXRT1170-EVK\boards\evkmimxrt1170\demo_apps\hello_world\cm4\iar
5 \* X0 d1 S) {/ @2 u0 }8 J% a首先将 hello_world_demo_cm7 工程(选择 flexspi_nor_debug build)调试起来(菜单栏 Download and Debug 按钮),断点停在 main 即可。然后继续将 hello_world_demo_cm4 工程(选择 debug build)也调试起来(菜单栏 Download and Debug 按钮),过程很顺利,底下在两个工程下可以分别单步或者设断点进行调试。
! E3 c) f5 O& _' _1 c- ~+ V7 f' k. WNote1: 调试顺序不一定非要主核工程在先,从核工程在后,调换顺序一样可以,但是后调试的工程复位类型必须选 Core 复位(建议两个工程均选择这种复位)。Note2: 调试从核工程 hello_world_demo_cm4 需借助 《双核i.MXRT1170之单独在线调试从核工程的方法》 一文里的脚本激活从核,并且脚本里不要挂起主核。Note3: 对于 J-Link 调试器,双核工程分别调试没有问题;但是对于 DAP-Link 调试器,当第一个工程正在调试时,第二个工程无法直接调试(会提示找不到可用的 DAP-Link 调试器)。 |
|