STMCU小助手
发布时间:2023-2-4 21:38
|
本文记录的是我在烧录时出现的问题,具体细节会因为使用的软件或者STM32不同而不同 8 w8 ~1 a9 E4 D* ?' e# { 在使用STM32CubeMX生成的代码,经过keil5编写后,使用usb接口烧录进STM32然后发现keil5中再也识别不出来STM321 f- f1 ]- C0 J' Z! d - V! M) @- S2 J 在Keil5中点开这个/ s; l0 _1 m' H3 k
选择debug,右上角的Use选择J-LINK/J_TRACECortex,然后点击右边的Settings,/ ]( b$ e3 k3 Z% \% X' s . K- P( W+ X1 u. `+ H7 Z" ?
9 o, u# r' ?" U1 B/ c 在Port窗口选择SW,如果是可以烧录即可以读取到STM32的信息时,左上角的SN中会有信息,而且右上角小窗口中的涂抹位置也会有信息;但是如果读取不到STM32时,左边的SN窗口中会有信息,但是右边的小窗口中涂抹部位没有信息 3 @4 D: |- t( j* `" q+ ?* N; e
我的情况是第一次连接STM32时可以读取到,但是完成一次烧录后就读取不到了,如果代码是用STM32CubeMX导出后修改的,可能就是这个问题,如下图,即SYS中的Debug选择了No Debug,如果这么选择了,那么代码烧录进STM32后就会马上禁用JTAG-DP和SW-DP,就没有办法继续烧录了,& j& M( o3 S' b# O7 y" `$ J. C) I
( c" ~' Y. ]% H! o7 J7 }2 P 如何从根本上解决这个问题,让下一次烧录可以正常进行,即在STM32CubeMX中把SYS的Debug改成Serial Wire或者Trace Asynchronous Sw,这样只有会禁用JTAG-DP而不会禁用SW-DP 现在需要解决如何让不能烧录的STM32重新可以烧录,因为烧录不了了,软件没有办法解决,所以使用硬复位,因为我使用的是STM32F1的,所以有一个NRST引脚,NRST是异步复位脚,如果NRST引脚低电平即可复位,会重设所有的内部寄存器,因为原来NRST是接着高电平的,所以将NRST接地即可 如果产品有reset按键,可以使用按键,如果没有,就找到NRST对应引脚,接根线出来接地,我的没有按键,所以接了线出来5 r# F. j3 l8 g9 r: |+ g% T- n: o ) _. g- ?' J9 m0 X NRST接地或者reset按下时,即NRST低电平时keil又可以重新查找到,然后再松开NRST接地线或者放开reset按钮,即NRST高电平时又可以烧录了 ———————————————— 版权声明:试图摸大鱼 |
【STM32H5 评测】ADC 电压表
【STM32H5 评测】基础硬件加密与随机数性能 - STM32H5E5实测硬件AES加解密、HASH运算、TRNG真随机数输出速率与稳定性
【STM32H5 评测】NUCLEO-H5E5ZJ 使用 TrustZone 安全分区系统实践测试
【STM32H5 评测】CPU核心性能 - STM32H5E5跑 RTOS,观察任务切换速度、中断响应快慢
【STM32H5 评测】介绍、环境搭建、工程测试
#双节活动 1.在CubeMX中引用touchGFX出现的问题与解决
如何将STM32CubeMX生成的CMake工程导入STM32CubeIDE
【 逢7发帖赢大礼】1、利用CubeMX生成正点原子H7R7开发板的STM32CubeIDE工程
STM32CubeCLT 1.22.0新版本发布
【下载问题解决】关于ST官网下载软件问题解决
微信公众号
手机版