【文末互动福利】STM32H5 DA回退失败案例分析 LAT1680
01问题描述客户使用STM32H563用于他们的产品。将STM32CubeH5 Cube固件包内的示例代码移植到他们的硬件平台后执行DA regression时失败但在NUCLEO-H563ZI开发板上使用相同固件和配置进行测试时现象正常。02问题分析同样的固件同样的配置运行在不同的硬件平台况且DA回退流程跟用户代码关系不大。因此应优先怀疑硬件连接、调试器兼容性、复位链路或操作流程差异。首先查看客户的操作发现客户使用的是市面上这种ST-LINK需要说明地是它并非ST官方调试器而是第三方兼容调试器。不过换成ST官方的ST-LINK后问题仍然存在。然后查看客户的硬件原理图对比客户板与NUCLEO-H563ZI的原理图后发现NRST连接方式存在差异。如上图所示客户的MCU的NRST引脚上串了一个1K的电阻。大家要知道地是MCU的NRST引脚内部已经有了一个大概40K左右的上拉电阻这个在数据手册中可以查到而ST官方的硬件设计指南文档AN5711对SWD口的参考设计如下图所示:可见NRST引脚并不需要串任何电阻。于是将客户板上的那个1K电阻拿掉后再去做DA回退测试则一切又恢复正常了。问题解决。下面有一些客户提到的相关问题Q做DA回退时必须要连接NRST引脚吗A是必须的。因为在做DA回退时上位机软件通过ST-Link会拉NRST引脚去触发MCU复位才可以使MCU进入到DA流程这个在AN6008文档中讲述DA流程的章节有提到当然你也可以使用示波器测试DA回退过程中NRST引脚上的波形从而确定这个波形是通过NRST引脚发送的。由此可知NRST引脚必须拉到调试接口才行且不需要串任何电阻。另外需要强调地是ST官方的硬件设计指南中对于SWD口的参考设计图中是有连接NRST引脚的。客户在设计SWD接口时容易忽略NRST连接这就可能导致类似问题出现。03小结一般来说对于SWD口我们一般建议将NRST拉出来并串一个0欧姆的电阻。在正式发布和做EMC方面的测试时可将这个电阻拿掉。调试的时候则放回去。如此可兼顾各方面的考虑。互动福利为了和大家交流前端 硬件跨界开发本次文章福利免费抽 1 块 NUCLEO-H563ZI-Q活动全程自愿参与无任何隐形消费。✅ 参与方式 点击关注本博主 将本文转发至 CSDN 动态并把转发截图粘贴到本条评论区 评论区分享你想使用这块开发板实现什么 H5 项目如物联网控制面板、网页小游戏硬件联动等。 活动时间2026年7月2号-7月23号 开奖方式活动结束后截图全部有效评论随机工具抽取 1 名幸运读者 领奖说明中奖小伙伴私信我姓名 手机号 收货地址72 小时内未联系视为放弃奖品包邮寄出。 注仅技术交流福利不保证百分百中奖所有操作仅限 CSDN 站内完成

相关新闻