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

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

[复制链接]
STMCU小助手 发布时间:2023-2-4 21:38
本文记录的是我在烧录时出现的问题,具体细节会因为使用的软件或者STM32不同而不同
2 @9 s# w9 ?% D! k8 T3 H7 h7 F: v/ w* e
在使用STM32CubeMX生成的代码,经过keil5编写后,使用usb接口烧录进STM32然后发现keil5中再也识别不出来STM32
, P; n! g$ n! B4 `6 e: G2 W
/ w* D! ^8 }! d2 c! J0 E* d6 {在Keil5中点开这个
4 ]6 s. v; M( [4 O; p
! I8 \0 u+ I- C
5f325b8b69e641d08186ab99f0d96365.png   k7 d3 R: @7 g2 e7 j
; y2 p5 [3 d# D4 p
选择debug,右上角的Use选择J-LINK/J_TRACECortex,然后点击右边的Settings,
# P6 |1 N$ r! ^( d* J
2 @$ w0 ~+ |0 H7 o7 ~
486cb792f13b4c16adaddea241af0049.png + M' v, g$ }/ H( ]8 N
+ \$ S3 `) s+ |5 V
在Port窗口选择SW,如果是可以烧录即可以读取到STM32的信息时,左上角的SN中会有信息,而且右上角小窗口中的涂抹位置也会有信息;但是如果读取不到STM32时,左边的SN窗口中会有信息,但是右边的小窗口中涂抹部位没有信息
/ Y% [" S2 x* R! Z1 X4 [; ?5 P1 s/ U
+ |# T3 X/ _$ z2 b# v+ V% I* `5 K
67c002e2606b40a1ad4eb488d2a87b20.png ; d' R7 ^. Z4 w. Y) ~, q

+ z& J7 Y+ Q; Z( b& ?3 Z; K
我的情况是第一次连接STM32时可以读取到,但是完成一次烧录后就读取不到了,如果代码是用STM32CubeMX导出后修改的,可能就是这个问题,如下图,即SYS中的Debug选择了No Debug,如果这么选择了,那么代码烧录进STM32后就会马上禁用JTAG-DP和SW-DP,就没有办法继续烧录了,5 h* z# n, p+ ~9 ?9 u0 ]
, r) K& P# W3 }6 H, v$ e5 o1 B: Q
00f153ce6a0440fab1ddec0f6f9a63dc.png 4 ?& R, r8 n. Y# ]) ?* Z
; q. _" G2 O$ Z+ t( c" ?  C
如何从根本上解决这个问题,让下一次烧录可以正常进行,即在STM32CubeMX中把SYS的Debug改成Serial Wire或者Trace Asynchronous Sw,这样只有会禁用JTAG-DP而不会禁用SW-DP
  r+ o9 `) R8 [8 P) n+ z
$ c+ b/ Z6 H4 G# J2 m
现在需要解决如何让不能烧录的STM32重新可以烧录,因为烧录不了了,软件没有办法解决,所以使用硬复位,因为我使用的是STM32F1的,所以有一个NRST引脚,NRST是异步复位脚,如果NRST引脚低电平即可复位,会重设所有的内部寄存器,因为原来NRST是接着高电平的,所以将NRST接地即可$ p/ |( v- _/ G# C  s
0 c  K7 T0 s* t) _+ S1 _* h( X
如果产品有reset按键,可以使用按键,如果没有,就找到NRST对应引脚,接根线出来接地,我的没有按键,所以接了线出来
1 K; }/ g! m2 C" I; r# T
* O7 {  ^# c2 c5 c8 pNRST接地或者reset按下时,即NRST低电平时keil又可以重新查找到,然后再松开NRST接地线或者放开reset按钮,即NRST高电平时又可以烧录了3 @; l* r4 G; N7 L
————————————————
) j$ H( a0 H9 K# P( J; }版权声明:试图摸大鱼) S2 @  t0 ^* w: {2 G
/ b# x( v4 |7 u/ d2 D2 W0 c

' b/ M2 [4 O! Z! g2 Y3 v9 M' T) V) Q
收藏 评论0 发布时间:2023-2-4 21:38

举报

0个回答

所属标签

相似技术帖

官网相关资源

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