电子产业一站式赋能平台

PCB联盟网

搜索
查看: 184|回复: 0
收起左侧

IAR下在线联合调试双核MCU工程的三种方法

[复制链接]

359

主题

364

帖子

2887

积分

三级会员

Rank: 3Rank: 3

积分
2887
发表于 2022-6-18 09:25:00 | 显示全部楼层 |阅读模式
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家分享的是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. W
  • Note1: 调试顺序不一定非要主核工程在先,从核工程在后,调换顺序一样可以,但是后调试的工程复位类型必须选 Core 复位(建议两个工程均选择这种复位)。
  • Note2: 调试从核工程 hello_world_demo_cm4 需借助 《双核i.MXRT1170之单独在线调试从核工程的方法》 一文里的脚本激活从核,并且脚本里不要挂起主核。
  • Note3: 对于 J-Link 调试器,双核工程分别调试没有问题;但是对于 DAP-Link 调试器,当第一个工程正在调试时,第二个工程无法直接调试(会提示找不到可用的 DAP-Link 调试器)。
  • 回复

    使用道具 举报

    发表回复

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则


    联系客服 关注微信 下载APP 返回顶部 返回列表