STMCU小助手
发布时间:2023-1-6 16:22
|
先说下问题: 1. 我用的是STM32的HAL库, 同事用的是STM32的标准库, 每次新板子在我电脑上下完程序, 同事电脑就下不进去了. 这种情况持续了好久, 还以为是库的问题… 2. 我自己用STM32CubeMX生成的工程, 某次程序下载到MCU中后, J-link就不识别了, STM32变砖了… # g1 g5 b3 k( T( |5 I 变砖后点击下载会出现:* S& D- U% E9 l5 d3 `) k$ B " V* j. w: I. ?' d2 C
' e# P% y0 p1 P 并且SW口不识别:
% C7 F- |+ J* t8 W 解决办法的分割线… t2 G. _. e" p# }( G # |. x' ?4 O, i5 Y: p5 V 查了下, 发现是STM32CubeMX没有设置Debug口为Serial Wire, 只要忘记设置, 就极易出现变砖情况. 还好找到了两种解决办法: / n o/ c7 j+ ]- t, ^ 第一种方法:9 ?- G; o$ Z) o8 t: T, f6 b( u# | 配置STM32CubeMX SYS->Debug为Serial Wire: 2 T3 i& f/ N$ ~, K% P; b
重新生成工程, 编译, 仍然设置为SW口下载调试, 然后按下STM32的复位按键, 没有复位的用镊子之类的短接复位电容. 保持按住复位按键, 点击Keil的下载按钮, 此时弹出窗口: , D) k8 m5 G1 a& N& K: }1 j
点YES, 约1s后松开复位按键, 此时应该可以下进去程序了. 如果失败, 可以多尝试几次.$ u# ^; y# P8 @5 r' I 8 h* A! {* Z q/ z 第二种方法: 如果有串口ISP的话, 这就简单了, 可以用串口ISP下载程序文件, 这样之后再用J-link就没有问题了, 当然, STM32CubeMX不要忘记设置SYS->Debug为Serial Wire. ———————————————— 版权声明:weifengdq% r# W7 A, m. M/ k* ^ |
微信公众号
手机版