[STM32F4] 如何使用JTAG 一次调试两个或多个STM32?

[复制链接]
 楼主| SocialButterfly 发表于 2025-6-26 22:37 | 显示全部楼层 |阅读模式
正在设计一个至少有2个STM32的冗余系统,用JTAG链接编程和调试。我有一个JTAGKEY-2对STM32 F405 RG进行项目开发。
我的问题是如何使用JTAG 一次调试两个或多个STM32?

公羊子丹 发表于 2025-7-31 14:27 | 显示全部楼层
我之前做过类似的项目,多个STM32用JTAG串联可以,但得保证每个芯片的ID不一样,TDI进TDO出依次串起来。
周半梅 发表于 2025-7-31 14:28 | 显示全部楼层
ST-LINK单独支持不了多核调试,可能得用J-Link那种支持多设备串联调试的工具,或者搞个多实例GDB方案。
帛灿灿 发表于 2025-7-31 15:04 | 显示全部楼层
JTAG daisy chain是可行的,但调试配置要小心,每颗芯片的IR长度得算清楚,CubeIDE里也得手动指定。
童雨竹 发表于 2025-7-31 15:05 | 显示全部楼层
兄弟这个需求我理解,想冗余系统一起调好,但STM32调试时主控往往不能同时控制多个target,要不就得切换。
万图 发表于 2025-7-31 15:07 | 显示全部楼层
建议你看看J-Link Commander配合SWD/JTAG调试链,有时候一颗芯片调试,其他芯片保持供电但不响应。
Wordsworth 发表于 2025-7-31 15:08 | 显示全部楼层
如果是纯粹烧录程序,用JTAG daisy chain没问题,但如果是debug,一般开发环境都只支持一颗MCU。
Bblythe 发表于 2025-7-31 15:10 | 显示全部楼层
有考虑用SWD而不是JTAG吗?STM32默认SWD,调试链路会简单很多,还能节省引脚。
Pulitzer 发表于 2025-7-31 15:11 | 显示全部楼层
TI的CCS和一些高端仿真器有多核调试支持,不知道你这JTAGKEY-2支持不支持multi-device chain?
Uriah 发表于 2025-7-31 15:12 | 显示全部楼层
建议你分开调试,写脚本控制JTAG切换TAP状态,这样不会互相干扰,而且更稳定。
Clyde011 发表于 2025-7-31 15:12 | 显示全部楼层
我之前的项目是用一个主MCU控制几个子MCU,调试时主控连JTAG,子控通过串口输出状态来辅助调试,省事不少。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

40

帖子

0

粉丝