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

STM32下一次程序后J-link不能识别问题解决

[复制链接]
STMCU小助手 发布时间:2023-1-6 16:22
先说下问题:
+ H$ ], o2 C4 u" K" X+ |2 i2 M1. 我用的是STM32的HAL库, 同事用的是STM32的标准库, 每次新板子在我电脑上下完程序, 同事电脑就下不进去了. 这种情况持续了好久, 还以为是库的问题…
2 R# ~9 n- Y9 G' Z# }$ H2. 我自己用STM32CubeMX生成的工程, 某次程序下载到MCU中后, J-link就不识别了, STM32变砖了…
" \% |( Q8 r2 g) F# g1 g5 b3 k( T( |5 I
变砖后点击下载会出现:* S& D- U% E9 l5 d3 `) k$ B
" V* j. w: I. ?' d2 C
BIF5J]KWDP6WQ8~051%{4PA.png * `1 \  a  @$ Z! D4 c' ]. Q2 E( M% E
' e# P% y0 p1 P
并且SW口不识别:
/ ^1 M" z& B2 M' j3 a' b3 M
1 j) T1 `& a( T, y! l( R
20171205150947584.png
8 I5 J- U  H! {2 x; w
% C7 F- |+ J* t8 W
解决办法的分割线…  t2 G. _. e" p# }( G
# |. x' ?4 O, i5 Y: p5 V
查了下, 发现是STM32CubeMX没有设置Debug口为Serial Wire, 只要忘记设置, 就极易出现变砖情况. 还好找到了两种解决办法:
+ E$ _4 C( M" V* D% P  o
/ n  o/ c7 j+ ]- t, ^
第一种方法:9 ?- G; o$ Z) o8 t: T, f6 b( u# |
配置STM32CubeMX SYS->Debug为Serial Wire:
9 j& L$ P) Y# V+ |3 D2 T3 i& f/ N$ ~, K% P; b
20171205151232591.png
4 i, e; p# A7 L; N) G& o

1 M1 V& k8 p2 Q: W0 j! }4 ^重新生成工程, 编译, 仍然设置为SW口下载调试, 然后按下STM32的复位按键, 没有复位的用镊子之类的短接复位电容. 保持按住复位按键, 点击Keil的下载按钮, 此时弹出窗口:
: w& j; D" U0 T4 i& p- U2 K, Y$ f, D) k8 m5 G1 a& N& K: }1 j
20171205151540938.png
4 K. s$ [; \! S9 b; n: `& y

+ W% Z. _+ C8 [( O0 u3 G点YES, 约1s后松开复位按键, 此时应该可以下进去程序了. 如果失败, 可以多尝试几次.$ u# ^; y# P8 @5 r' I
8 h* A! {* Z  q/ z
第二种方法:
# f- R0 V' J4 S2 V如果有串口ISP的话, 这就简单了, 可以用串口ISP下载程序文件, 这样之后再用J-link就没有问题了, 当然, STM32CubeMX不要忘记设置SYS->Debug为Serial Wire.
+ R3 j4 `! Q. Q% x' z————————————————
% s5 q* _6 g  g1 Z7 [版权声明:weifengdq% r# W7 A, m. M/ k* ^

4 y! o7 O' ]# }. f6 f
赞 收藏 评论0 发布时间:2023-1-6 16:22

举报

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