芯片类型: STM32L071RBT6
软件: keil5 , ST-LINK utility

遇到的问题

1、使用keil5 下载编译好的STM32程序不成功,报如下错误;


在这里插入图片描述

网上查到的原因:
https://www.stmcu.org.cn/module/forum/thread-622912-1-1.html
https://blog.csdn.net/jinchengzhou/article/details/74384217
关于STM32下载失败Error: Flash Download failed - "Cortex-M3"情况记录
http://bbs.eeworld.com.cn/thread-611782-1-1.html
https://blog.csdn.net/maomoac8888/article/details/94616019

但检查过,并没有上述问题,于是尝试用意法半导体自己家的ST-LINK utility 进行连接,又出现了下述问题:
在这里插入图片描述
按照错误提示去设置“connect under reset” 并没有效果。

解决方法

download或者connect 前按复位按键,然后立即下载或者连接;
如果片子上没有复位按键,我直接用镊子把复位脚拉低,单击STM32 ST-LINK Utility连接,1秒左右断开复位;
如果仍然失败,ST-LINK utility 给了一种软复位的选择:

Target–>Setting–>reset mode选项,选择为Software System Reset , 然后重新connect即可连接上。
在这里插入图片描述
如果是新板子,可能会因芯片的读保护,出现如下问题

在这里插入图片描述
为了解除读保护,将ST-LINK 设备拔下,重新插入USB中,重新启动ST-LINK Utility,不要点击connect,点击“Target > Option Bytes”调出选项字节对话框,设置 保护级别为level 0 即可

在这里插入图片描述
重新连接出现如下信息,表示连接并读取flash成功,可以进行程序下载等工作了!!!
在这里插入图片描述
在这里插入图片描述

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐