打印
[应用相关]

STM32 F103C8T6 flash锁死的解决方法

[复制链接]
1074|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
STM32 F103C8T6 flash锁死的解决方法。

先让最小板的boot启动方式改为SRAM,默认是Flash方式。再使用STM32 ST-LINK Utility,连接清除flash信息。再改回Flash方式,系统恢复正常,操作步骤如下:



软件开发环境

STM32 Cube IDE

开发板为STM32F103C8T6  最小系统板。



使用特权

评论回复
沙发
自动化陈稳|  楼主 | 2021-2-25 23:14 | 只看该作者
由于开发中不小心,没有使用SYS的Debug Serial Wire,导致锁死Flash

使用特权

评论回复
板凳
自动化陈稳|  楼主 | 2021-2-25 23:16 | 只看该作者
部署程序到stm32最小系统板的时候STM32CubeIDE报下面的错误信息。
Error in final launch sequence:



Failed to start GDB server

Failed to start GDB server

ST-Link设备进行初始化时出错。

原因:(4) 没有找到目标设备。

使用特权

评论回复
地板
自动化陈稳|  楼主 | 2021-2-25 23:17 | 只看该作者
使用STM官网工具软件STM32 ST-LINK Utility

查询后提示Target  Detection Fail,无法正确连接STM32目标

使用特权

评论回复
5
自动化陈稳|  楼主 | 2021-2-25 23:18 | 只看该作者
本帖最后由 自动化陈稳 于 2021-2-25 23:21 编辑

解决方法:

将boot0和boot1跳线接到1

下面是默认的Flash boot跳线方式

使用特权

评论回复
6
自动化陈稳|  楼主 | 2021-2-25 23:21 | 只看该作者
需要改为SRAM的跳线方式,全部跳到右边靠近1这个位置,如下图。

使用特权

评论回复
7
自动化陈稳|  楼主 | 2021-2-25 23:21 | 只看该作者
STM32F103C8T6核心板BOOT启动方式列表。

使用特权

评论回复
8
自动化陈稳|  楼主 | 2021-2-25 23:22 | 只看该作者
插入ST-LINK  USB,当我们再使用STM官网工具软件STM32 ST-LINK Utility查询时信息如下,说明连接成功:

使用特权

评论回复
9
自动化陈稳|  楼主 | 2021-2-25 23:22 | 只看该作者
接到将Flash数据全部清空。
点1连接
点2清除Flash内容。

使用特权

评论回复
10
自动化陈稳|  楼主 | 2021-2-25 23:25 | 只看该作者
点3步里面弹出框,点击ok将数据清空。

Target STM32F10xx Medium-density

Target Voltage 3.2V


使用特权

评论回复
11
自动化陈稳|  楼主 | 2021-2-25 23:25 | 只看该作者
然后取出ST-Link后,将跳线帽返回0

接上系统ST-Link后,使用STM32CubeIDE发送程序。系统提示下面。

Memory Programming ...

Opening and parsing file: ST-LINK_GDB_server_a07524.srec

  File          : ST-LINK_GDB_server_a07524.srec

  Size          : 11484 Bytes

  Address       : 0x08000000

Erasing memory corresponding to segment 0:

Erasing internal memory sectors [0 11]

Download in Progress:

File download complete

Time elapsed during download operation: 00:00:01.059

Verifying ...

Download verified successfully

到此为止一切正常!系统恢复工作。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

90

主题

1220

帖子

1

粉丝