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

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

[复制链接]
STMCU小助手 发布时间:2022-3-2 22:33
前言8 v7 a" g% }7 W& K7 A( {9 t  d
本篇 LAT 的内容简介了 STM32 ST-LINK Utility 的 Hot Plug 功能。
; q+ S/ X0 V2 W' l4 {问题:$ J" U% ?/ }7 U% t* c
客户反映,使用 STM32 某型芯片时,上电以后芯片未能正确启动;怀疑芯片是从 system memory 启动。
+ O6 R- L, T. A
, V! p1 i8 V$ @1 z7 P7 ~
! ~' [! @5 ~% D分析:; M6 K/ L! y* d5 O6 N& z. n
1、 检查硬件:电源,NRST 电路,Boot0 配置,确认硬件平台基本符合要求。其中,电源的去耦电容部分在走线上可以改进,但是在实验室环境下应该不至于导致芯片不能工作。
  Y2 H1 z& B9 U* V6 j6 @9 C2、 使用仿真器进行调试客户程序,发现一切正常。( G) ?4 V$ |% F6 Y8 Y- Q: {8 [$ d
3、 断开仿真器,芯片单独上电运行,未出现预期结果。  F8 q, z+ _: o0 Y/ Q: K

5 E2 X- f/ S4 G, o& b6 K( ?$ ^( V& n  _" w" w3 _0 j
处理:
1 ?  T5 k0 W, n在 STM32 ST-Link Utility 中,有一个 Hot Plug 功能,可以用它来辅助查看一些信息。  d  O, z7 D' @
- Q2 i9 y' X& [# U" O% H
SENILR[T5]SV_QQ]ZY0QR_4.png ! A& G- z8 e0 u. P! V
: f! y1 m" [* ^/ Q, X9 p5 ~& t
首先,将目标板上电。
' z1 y9 O9 u1 `$ A5 C1 f然后,使用 ST-Link 并在软件中设置使用 Hot Plug 连接,如上图所示。
( ?% g7 ?; o3 n在正常连接以后,按照下图选择:
* I2 P  ~  ]* n5 |
  Z4 i' S/ e6 R$ i/ E7 p! r; _6 ~5 U 6L7HP0W}3}CEBYX~RDMVQCG.png
, N! G3 C$ G# U" `* B3 q; ~
( M- y% ^8 U+ q5 v5 Y) v* F此时,会出现如下界面:
1 u( v0 g  K, C8 B7 d1 B- ^7 V, `: }6 N) A0 t+ c: L' i8 S! M' }
3_(DF1LSX`~D[YDP})%{AQ9.png % T9 z  o+ R9 `* V
6 j6 ]' W* c9 v- Q, V. t
经过上述步骤,查看 PC 值,发现实际上芯片已经执行到 0x08000000 以后,并非先前所认为的芯片没有正常启动。进一步了解,发现用户将自己的应用程序从某个地址开始烧入,但在其之前有一段客户自己的程序用来执行 bootloader 功能。也就是说,芯片上电以后程序已经执行,但是由于某种原因,一直陷在第一段应用程序中没有执行下去。为了验证这个推断,重新编写测试程序(例如 IO 翻转)烧入 0x08000000。上电以后如预期的那样在相应的 IO 上观察到了波1 `! S0 V+ z+ H
形。
0 l7 {! {3 c. v( ^! |# I$ J, M( U) N4 x9 s* R2 F  J7 ?
结论:
9 f  F8 F) ~4 M# O( U1 R& X+ \经过上述处理,证实该案例是由应用程序引起而非芯片未能启动。因此,当客户根据第一段程序代码进行检查后顺利解决该1 v6 i" [# X; J7 e0 A( f3 V1 [

1 D2 P9 v9 v8 \# n4 R/ \" a! F  J  N" o
问题。
8 V# J4 E$ X  M1 V( j; _/ s" }Hot Plug 功能操作比较简单,但是由于不是仿真调试,往往不为人注意。在调试时,结合其他调试手段恰当使用该功能有时会起到事半功倍的效果。# f5 j# R/ P2 Q& ]7 \  H
7 F$ v- e  t) a! k+ c
赞 收藏 评论0 发布时间:2022-3-2 22:33

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版