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

STM32CubeMX代码第一次烧录后无法再识别STM32

[复制链接]
STMCU小助手 发布时间:2023-2-4 21:38
本文记录的是我在烧录时出现的问题,具体细节会因为使用的软件或者STM32不同而不同
  g+ X5 |! N, @. E: j9 Z
3 s$ Z+ Y$ M6 {2 O/ c8 h  m在使用STM32CubeMX生成的代码,经过keil5编写后,使用usb接口烧录进STM32然后发现keil5中再也识别不出来STM32
% F: c1 [" k( V5 h2 o
/ `- f0 Q% {: O; q在Keil5中点开这个; Y7 |) y  z, O( I
2 O1 {2 Y$ z, a2 ^  A& l
5f325b8b69e641d08186ab99f0d96365.png
, g' Q. t+ t: w: v8 x$ \
& G5 n; x+ c( [* C
选择debug,右上角的Use选择J-LINK/J_TRACECortex,然后点击右边的Settings,# T3 W# p7 p) U
2 D2 i7 x! [  d- j" r# p/ k' h% R
486cb792f13b4c16adaddea241af0049.png
) D2 E& P+ N8 {3 j& G3 S' x4 A
0 T$ B; r: L1 j2 Y$ X
在Port窗口选择SW,如果是可以烧录即可以读取到STM32的信息时,左上角的SN中会有信息,而且右上角小窗口中的涂抹位置也会有信息;但是如果读取不到STM32时,左边的SN窗口中会有信息,但是右边的小窗口中涂抹部位没有信息0 t: W9 Z- B7 R( p! a

" n9 j7 O; m! @  \" J# n+ {9 d" @
67c002e2606b40a1ad4eb488d2a87b20.png 1 U7 z( X  H* g' I* d
1 x# W, G% c0 h# C0 H4 X
我的情况是第一次连接STM32时可以读取到,但是完成一次烧录后就读取不到了,如果代码是用STM32CubeMX导出后修改的,可能就是这个问题,如下图,即SYS中的Debug选择了No Debug,如果这么选择了,那么代码烧录进STM32后就会马上禁用JTAG-DP和SW-DP,就没有办法继续烧录了,5 u1 E  r/ s+ Y$ z) j! ?$ r- S+ c

9 s+ x, m2 O9 O
00f153ce6a0440fab1ddec0f6f9a63dc.png
$ c# |  w, j3 r( V
0 C5 F! ?8 `2 `* _( K) }) j
如何从根本上解决这个问题,让下一次烧录可以正常进行,即在STM32CubeMX中把SYS的Debug改成Serial Wire或者Trace Asynchronous Sw,这样只有会禁用JTAG-DP而不会禁用SW-DP
* g) D4 v) m; o" R; A/ g
9 J# ^6 d9 S) ?* u" _  W: I! G! P2 F
现在需要解决如何让不能烧录的STM32重新可以烧录,因为烧录不了了,软件没有办法解决,所以使用硬复位,因为我使用的是STM32F1的,所以有一个NRST引脚,NRST是异步复位脚,如果NRST引脚低电平即可复位,会重设所有的内部寄存器,因为原来NRST是接着高电平的,所以将NRST接地即可
' x/ e; n  u. V4 N) |% Z# X4 L
8 `! v* J% }+ e, k/ d如果产品有reset按键,可以使用按键,如果没有,就找到NRST对应引脚,接根线出来接地,我的没有按键,所以接了线出来% q( w# c; N( K8 \9 Z
3 c" q4 v8 A$ \) P: E2 u2 L) L( [
NRST接地或者reset按下时,即NRST低电平时keil又可以重新查找到,然后再松开NRST接地线或者放开reset按钮,即NRST高电平时又可以烧录了0 \# a% z9 Z! b/ o' S
————————————————' i6 R  X+ U6 _% R6 C- j2 K1 m
版权声明:试图摸大鱼( N* g/ t4 e. v" E6 y! F9 ?

: H# R. r" ^% V% M. K3 J" ?3 W1 d) F6 b
收藏 评论0 发布时间:2023-2-4 21:38

举报

0个回答

所属标签

相似分享

官网相关资源

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