stm32芯片无法烧录问题的部分解决方法
我的项目中需要用到STM32G031G8U6芯片,在新到了一批芯片后,进行烧录,发生了以下情况:(1)使用stm32cubeide烧录,出现“ST-LINK device status: UNKNOWN Waiting for debugger connection... Debugger connected Waiting for debugger connection... Failed halting target Shutting down... Exit.”字样。
(2)使用keil烧录,出现“Couldn‘t stop Cortex-M devicel,Please check the JTAG cable”
(3)发生上述情况后,我对硬件进行检查,无短路,断路现象。
(4)焊接了其他两个芯片,进行烧录,同样无法烧录。
(5)所以我认为不是电路的问题,我使用stm32 stlink untiy 软件识别芯片,芯片无法识别。
(6)我认为是芯片开启了读写保护,用镊子将芯片nrst引脚和地短接,再次使用软件连接芯片。
(7)软件可以识别芯片,等待我断开短接后,软件连接上了芯片,这时候跳出了这个窗口。
告诉我们芯片开启了读写保护。看一下option bytes,读写保护level 1,确实是开启了读写保护。
(8) 解除方法也很简单,点击target-erase chip擦除芯片,后面就能正常烧录了。
附:
出现这种情况首先排查自己设计电路的问题,大部分应该都是电路问题。
买芯片最好还是通过正常的渠道,尽量少在淘宝买。
————————————————
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/weixin_62487280/article/details/148586971
页:
[1]