STMCU小助手
发布时间:2022-3-2 22:33
|
前言 本篇 LAT 的内容简介了 STM32 ST-LINK Utility 的 Hot Plug 功能。 问题: 客户反映,使用 STM32 某型芯片时,上电以后芯片未能正确启动;怀疑芯片是从 system memory 启动。 分析: 1、 检查硬件:电源,NRST 电路,Boot0 配置,确认硬件平台基本符合要求。其中,电源的去耦电容部分在走线上可以改进,但是在实验室环境下应该不至于导致芯片不能工作。 2、 使用仿真器进行调试客户程序,发现一切正常。 3、 断开仿真器,芯片单独上电运行,未出现预期结果。 处理: 在 STM32 ST-Link Utility 中,有一个 Hot Plug 功能,可以用它来辅助查看一些信息。
首先,将目标板上电。 然后,使用 ST-Link 并在软件中设置使用 Hot Plug 连接,如上图所示。 在正常连接以后,按照下图选择:
此时,会出现如下界面:
经过上述步骤,查看 PC 值,发现实际上芯片已经执行到 0x08000000 以后,并非先前所认为的芯片没有正常启动。进一步了解,发现用户将自己的应用程序从某个地址开始烧入,但在其之前有一段客户自己的程序用来执行 bootloader 功能。也就是说,芯片上电以后程序已经执行,但是由于某种原因,一直陷在第一段应用程序中没有执行下去。为了验证这个推断,重新编写测试程序(例如 IO 翻转)烧入 0x08000000。上电以后如预期的那样在相应的 IO 上观察到了波 形。 结论: 经过上述处理,证实该案例是由应用程序引起而非芯片未能启动。因此,当客户根据第一段程序代码进行检查后顺利解决该 问题。 Hot Plug 功能操作比较简单,但是由于不是仿真调试,往往不为人注意。在调试时,结合其他调试手段恰当使用该功能有时会起到事半功倍的效果。 |
【经验分享】STM32CubeIDE汉化
手把手教你VSCode搭建STM32开发环境
RTOS在STM32中的应用
【下载有礼】STM32 Finder华为应用商店正式上线!移动选型工具助力开发效率升级
【2025·STM32峰会】GUI解决方案实训分享5-调通板载的NRF24L01 SPI接口并使用模块进行无线通信(发送和接收)
【2025·STM32峰会】GUI解决方案实训分享2-编译运行TouchGFX咖啡机例程(含桌面仿真)
实战经验 | Keil工程使用NEAI库的异常问题
STM32 ISP IQTune:真正零门槛的免费ISP调整软件
【经验分享】STM32 新建基于STM32F40x 固件库的MDK5 工程
意法半导体MCU双供应链策略,打消中国客户后顾之忧
微信公众号
手机版