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

【经验分享】STM32G0 复位后死机

[复制链接]
STMCU小助手 发布时间:2022-3-17 20:00
引言
有客户反映,STM32G071RBT6 在使用 STM32CubeProgrammer 烧录完程序后只能运行一次,复位后,程序无法运行,如果掉电后重新上电,程序恢复正常。

# Z& D+ I9 S4 B
问题描述
根据客户描述,该问题可通过以下步骤复现:
7 t- F& w8 W) M9 M5 v  H9 Q6 x
2.1. 测试代码的功能流程图

) @- P3 \( z$ S6 f. ~8 F$ G5 I+ n! D) @
准备测试代码 App1 和 App2:

8 u2 `$ l7 Y2 D2 s- ^; q% V- m4 H3 B4 b, _9 T3 _5 m
HPXC6JHK()76JK}B1PZ_K2G.png

# {) J4 Q6 a1 X- Z  A; [
9[YI@$LY%X1DH@$_7XIZLUS.png
2.2. 问题复现步骤
操作步骤
7 U# r& U! ~: Y5 q2 s! m. F
(1) 在 STM32CubeProgrammer 中下载
应用程序 App1(如图 3),并设置 RDP=1(如图 4);然后断开 STM32CubeProgrammer 的连接,板子断电后重新上电;
WO2M0)WBY]@@G5HN0)`~2YF.png

7 A/ ~! f) o6 n" u6 u( N
(2) 根据 log 提示(如图 5),按下用户按键,板子会在 RDP 降级的过程中,产生全片擦除的动作,等待 10s,确保芯片擦除完成后从板子再断电并重新上电;
9 P0 ^/ B4 q" i6 N7 x
8T$Y4~`9~FU_GR]`@H$L8UJ.png

- h; N# Q  U, B9 v
(3) 使用 STM32CubeProgrammer 重新连接板子,在下载界面选中“Run afterprogramming”后,下载应用程序 App2(如图 6),下载完成后,可以看到板子执行闪灯的效果,并从 App2 的 log 信息可知,此时的 empty check 位被置起(如图 7)。

$ g+ _, ?' c& u3 Z! ]
T3QZ(SU07%BKL}03L4X)P.png
7 J# d) d2 b% u+ @0 p: x3 w
VAS0$WI2@(~CC8XEE0W$Y%1.png
) _' |! t; B% k- U+ R( B" W' P; p+ Q
(4) 在不断电的情况下,如果直接按下外部复位按钮,程序将出现无法执行的现象。

- o" E6 K; T8 |& P
# _+ f0 y1 g  h, i' H6 J
问题解决
通过问题的复现,我们注意到,程序无法正常运行时,实际进入了内置的 ISP 程序,即内置的 bootloader 程序。为什么会进入 bootloader 呢?在 G0 的参考手册中,我们注意到 empty check 的描述如下:
}@T]6@4(22}A0N{6
4@JV.png

1 a$ n2 K( n4 h1 C* y
这里的描述有两点是很重要的。
( Y# F8 w$ t# q0 E* S
A :出厂的芯片,因为是没有程序的空片,empty check 位是被置位的,但实际电路中因 boot 管脚定义的程序从 Main Flash 启动的场景时,程序会由于 empty check 位而强制从内置的 bootloader 启动。

0 Y2 X3 |7 Z5 |0 A  _4 {
B :empty check 只会在加载 OptionByte 时更新,所以在空片上下载完程序后,应当通过 power on reset 或者手动清除该位,程序才可以正常运行。
4 C: s8 [" `- r7 h/ i  P2 I
我们来验证一下,在复现问题的第(4)步中,如果先按下用户按钮,应用程序 App2会通过软件清除 empty check 位,再通过外部复位按钮,则程序正常运行, 根据 log 信息可以看到 empty check 位被清除(如图 9),且程序运行恢复正常。
4 n% D# u7 y' I# s) s  U
ZC@}JML[OE9[6Y([DSSKH7K.png

  ^+ q. h9 ]! T$ a1 j5 z* L2 I7 p( p2 o9 x5 D% H9 o
小结
本文描述的问题虽然隐藏的比较深,但规律还是很明显的,只要重新上电即可恢复,说明很可能和 power on reset 有关。在参考手册中搜索 power on reset 关键字,可以很快的找到一些线索。所以分析问题时,要多关注这样的有规律的问题信息。

! ?4 t3 n% a" ^! C0 N: u( V- J3 e
收藏 评论0 发布时间:2022-3-17 20:00

举报

0个回答
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版