你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32 ST-LINK Utility 的 Hot Plug 功能

[复制链接]
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 功能,可以用它来辅助查看一些信息。

SENILR[T5]SV_QQ]ZY0QR_4.png

首先,将目标板上电。
然后,使用 ST-Link 并在软件中设置使用 Hot Plug 连接,如上图所示。
在正常连接以后,按照下图选择:

6L7HP0W}3}CEBYX~RDMVQCG.png

此时,会出现如下界面:

3_(DF1LSX`~D[YDP})%{AQ9.png

经过上述步骤,查看 PC 值,发现实际上芯片已经执行到 0x08000000 以后,并非先前所认为的芯片没有正常启动。进一步了解,发现用户将自己的应用程序从某个地址开始烧入,但在其之前有一段客户自己的程序用来执行 bootloader 功能。也就是说,芯片上电以后程序已经执行,但是由于某种原因,一直陷在第一段应用程序中没有执行下去。为了验证这个推断,重新编写测试程序(例如 IO 翻转)烧入 0x08000000。上电以后如预期的那样在相应的 IO 上观察到了波
形。

结论:
经过上述处理,证实该案例是由应用程序引起而非芯片未能启动。因此,当客户根据第一段程序代码进行检查后顺利解决该


问题
Hot Plug 功能操作比较简单,但是由于不是仿真调试,往往不为人注意。在调试时,结合其他调试手段恰当使用该功能有时会起到事半功倍的效果。

收藏 评论0 发布时间:2022-3-2 22:33

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版