OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 13652|回复: 12

[阿波罗F767] 阿波罗F767开发板可以连接(找到芯片ID),无法下载(芯片被锁死)的解决办法(使用ST LINK),教学贴...

[复制链接]

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-4-27 12:32:33 | 显示全部楼层 |阅读模式
最近有个客户,STM32F767开发板,7天之内,返修了两次,都是由于芯片被锁死,导致的可以在MDK里面发现芯片,但是无法下载。
解决办法其实很简单,我们安装最新版本的STM32 ST-LINK Utility v4.0.0 setup.exe
然后,打开软件,点击Target->Connect,弹出如下界面:
1.png
此时,因为芯片被锁死了(读保护),所以提示:无法读取memory。
忽略这个错误,然后我们再次点击:Target->Option Bytes,
会发现Read Out Protection被设置为Level 1了。如下图:
2.png
此时,我们将Read Out Protection 设置为Level 0,然后点击Apply,如下图:
3.png
随后,可以看到软件正在更新Option Bytes,如下图:
4.png
等更新完毕,芯片就满血复活了,可以读取到芯片FLASH 内容了,如下图:
5.png
然后,我们就可以下载开发板的标准例程了,如下图:
5.png

芯片又可以正常使用了。

STM32 ST-LINK Utility v4.0.0 setup.exe 见附件。
stsw-link004(V4.0.0).zip (22.7 MB, 下载次数: 3722)
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2018-9-5 16:20:49 | 显示全部楼层
“invalid ROM table”可能的原因有:
1.未安装对应的pack包
2.程序下载错板子了,比如F767的程序下载到F429中
就有可能存在芯片锁死想象
最开始下载的时候出了问题
下载下来出错了
导致板子没执行
就需要用stlink把数据抹了 重新下载
上面帖子里的软件很好用
业精于勤荒于嬉;行成于思毁于随!
回复 支持 反对

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4306
金钱
4306
注册时间
2018-6-30
在线时间
808 小时
发表于 2019-1-14 18:56:09 | 显示全部楼层
当红色方框被勾上时,外部中断的寄存器程序无法使用,库函数可以
把这个勾去掉,外部中断的寄存器程序就可以正常使用
429寄存器.JPG

业精于勤荒于嬉;行成于思毁于随!
回复 支持 反对

使用道具 举报

32

主题

883

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3990
金钱
3990
注册时间
2015-11-14
在线时间
541 小时
发表于 2017-5-1 10:08:26 | 显示全部楼层
这个问题我也遇到过,如果是level 2读保护就不行了吧。用JLINK直接就可以下载,其实还可以用STVP搞定这个问题。
回复 支持 反对

使用道具 举报

17

主题

465

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
2142
金钱
2142
注册时间
2013-1-11
在线时间
504 小时
发表于 2017-5-14 21:02:48 | 显示全部楼层
谢谢了!原子哥!
知识是你最好的财富
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2017-5-9
在线时间
6 小时
发表于 2017-6-25 12:43:56 | 显示全部楼层
原子哥,我买的是F7的核心板,我把核心板上的SWC,SWD和ST LINK上的9,7引脚,并且用USB线给核心板供电了,可
进入STM32 ST-LINK Utility v4 .0.0 setup
connect后出现了一些问题,我看着提示改了一些东西后,并且把核心板的接口给焊上去了,弄了一段时间后,最后出现了STLink USB通讯错误,是我哪里弄错了吗。
下面是这个软件下面出现的提示:

11 : 11 : 41 :没有ST-LINK检测到
11:11:53:无法连接到目标!
                  请从Target-> Settings菜单中选择“Reset Under Reset”,然后重试。
                  如果您想连接到低频应用程序,请从Target-> Settings菜单中选择一个较低的SWD频率模式。
11:12:33:没有连接目标
11:12:37:无法连接到目标!
                  请从Target-> Settings菜单中选择“Reset Under Reset”,然后重试。
                  如果你' 尝试连接到低频应用程序,请从Target-> Settings菜单中选择一个较低的SWD频率模式。
11:13:04:没有目标连接
11:13:42:无法连接到目标!
                  如果您想连接到STM32W1xx设备,请从Target-> Settings菜单中选择Normal或HotPlug模式。
                  如果您想连接到低频应用程序,请从Target-> Settings菜单中选择一个较低的SWD频率模式。
11:13:43:没有连接目标
11:13:40:无法连接到目标!
                  如果您想连接到STM32W1xx设备,请从Target-> Settings菜单中选择Normal或HotPlug模式。
                  如果你' 尝试连接到低频应用程序,请从Target-> Settings菜单中选择一个较低的SWD频率模式。
11:14:09:没有目标连接
11:13:38:无法连接到目标!
                  如果您想连接到STM32W1xx设备,请从Target-> Settings菜单中选择Normal或HotPlug模式。
                  如果您想连接到低频应用程序,请从Target-> Settings菜单中选择一个较低的SWD频率模式。
11:14:10:没有连接目标
11:14:25:无法连接到目标!
                  如果您想连接到STM32W1xx设备,请从Target-> Settings菜单中选择Normal或HotPlug模式。
                  如果你' 尝试连接到低频应用程序,请从Target-> Settings菜单中选择一个较低的SWD频率模式。
11:14:39:内部命令错误
11: 14: 48:ST-LINK SN:52FF70067285495522320867
11:14:48:ST-LINK固件版本:V2J24S4
11:14:48:通过SWD连接。
11:14:48:SWD频率= 4,0 MHz。
11:14:48:连接方式:HotPlug。
11:14:48:启用低功耗模式下的调试。
11:14:48:设备ID:0x451
11:14:48:设备闪存大小:1MBytes
11:14:48:设备系列:STM32F76x
11:14:48:无法读取内存@ 0800001E!
11:14:49:断开设备连接。
11:14:49:设备连接丢失:检查电源和调试连接。
11:14:49:如果目标处于低功耗模式,请在Target->设置菜单中启用“低功耗模式调试”选项。
11:15:14:ST-LINK SN:52FF70067285495522320867
11:15:14:ST-LINK固件版本:V2J24S4
11:15:14:通过SWD连接。
11:15:14:SWD频率= 4.0 MHz。
11:15:14:连接方式:HotPlug。
11:15:14:启用低功耗模式调试。
11:15:14:设备ID:0x451
11:15:14:设备闪存大小:1MBytes
11:15:14:设备系列:STM32F76x
11:15:16:内部命令错误
11:15:31:无法连接到设备!
                  
11:15:47:ST-LINK SN:52FF70067285495522320867
11:15:47:ST-LINK固件版本:V2J24S4
11:15:47:通过SWD连接。
11:15:47:SWD频率= 4,0 MHz。
11:15:47:连接方式:HotPlug。
11:15:47:启用低功耗模式下的调试。
11:15:47:设备ID:0x451
11:15:47:设备闪存大小:1MBytes
11:15:47:设备系列:STM32F76x 11:15:49
:无法设置选项字节!
                  请重置目标并重试。
11:15:53:无法连接到设备!
                  
11:15:55:断开设备连接。
11:15:55:设备连接丢失:检查电源和调试连接。
11:15:55:如果目标处于低功耗模式,请在Target->设置菜单中启用“低功耗调试”选项。
11:16:11 ST-LINK SN:52FF70067285495522320867
11:16 :11 :ST-LINK固件版本:V2J24S4
11:16:11:通过SWD连接。
11:16:11:SWD频率= 4.0 MHz。
11:16:11:连接方式:HotPlug。
11:16:11:启用低功耗模式下的调试。
11:16:11:设备ID:0x451
11:16:11:设备闪存大小:1MBytes
11:16:11:设备系列:STM32F76x
11:16:11:无法读取内存@ 08000021!
11:16:12:断开设备连接。
11:16:12:设备连接丢失:检查电源和调试连接。
11:16:12:如果目标设备处于低功耗模式,请从Target-> settings菜单启用“Debug in Low Power mode”选项。
11:16:18:ST-LINK SN:52FF70067285495522320867
11:16 :18 :ST-LINK固件版本:V2J24S4
11:16:18:通过SWD连接。
11:16:18:SWD频率= 4.0 MHz。
11:16:18:连接方式:HotPlug。
11:16:18:启用低功耗模式下的调试。
11:16:18:设备ID:0x451
11:16:18:设备闪存大小:1MBytes
11:16:18:设备系列:STM32F76x
11:16:20:内部命令错误
11:16:25:无法连接到设备!
                  
11:17:20:ST-LINK SN:52FF70067285495522320867
11:17:20:ST-LINK固件版本:V2J24S4
11:17:20:通过SWD连接。
11:17:20:SWD频率= 4,0 MHz。
11:17:20:连接方式:HotPlug。
11:17:20:启用低功耗模式下的调试。
11:17:20:设备ID:0x451
11:17:20:设备闪存大小:1MBytes
11:17:20:设备系列:STM32F76x
11:17:22:无法设置选项字节!
                  请重置目标并重试。
11:17:24:无法连接到设备!
                  
11:17:30:断开设备连接。
11:17:30:连接设备丢失:检查电源和调试连接。
11:17:30:如果目标处于低功耗模式,请在Target->设置菜单中启用“低功耗调试”选项。
11:19:24:ST-LINK SN:52FF70067285495522320867
11:19:24:ST-LINK固件版本:V2J24S4
11:19:24:通过SWD连接。
11:19:24:SWD频率= 4,0 MHz。
11:19:24:连接方式:HotPlug。
11:19:24:启用低功耗模式下的调试。
11:19:24:设备ID:0x451
11:19:24:设备闪存大小:1MBytes
11:19:24:设备系列:
STM32F76x 11:19:24:无法读取内存@ 08000021!
11:19:24:与设备断开连接
11:19:24:与设备的连接丢失:检查电源和调试连接。
11:19:24:如果目标处于低功耗模式,请在Target->设置菜单中启用“低功耗模式调试”选项。
11:19:30:ST-LINK SN:52FF70067285495522320867
11:19:30:ST-LINK固件版本:V2J24S4
11:19:30:通过SWD连接。
11:19:30:SWD频率= 4.0 MHz。
11:19:30:连接方式:HotPlug。
11:19:30:启用低功耗模式调试。
11:19:31:设备ID:0x451
11:19:31:设备闪存大小:1MBytes
11:19:31:设备系列:STM32F76x
11:19:33:
内部命令错误11:19:44:无法连接到设备!
                  
11:19:51:ST-LINK SN:52FF70067285495522320867
11:19:51:ST-LINK固件版本:V2J24S4
11:19:51:通过SWD连接。
11:19:51:SWD频率= 4.0 MHz。
11:19:51:连接方式:HotPlug。
11:19:51:启用低功耗模式下的调试。
11:19:51:设备ID:0x451
11:19:51:设备闪存大小:1MBytes
11:19:51:设备系列:STM32F76x
11:19:53:无法设置选项字节!
                  请重置目标并重试。
11:19:57:无法连接到设备!
                  
11:20:08:与设备断开连接
11:20:08:设备连接丢失:检查电源和调试连接。
11:20:08:如果目标处于低功耗模式,请在Target->设置菜单中启用“低功耗模式调试”选项。
11:30:23:没有ST-LINK检测到
11:30:48:ST-LINK SN:52FF70067285495522320867
11:30:48:ST-LINK固件版本:V2J24S4
11:30:48:通过SWD连接。
11:30:48:SWD频率= 4,0 MHz。
11:30:48:连接方式:HotPlug。
11:30:48:启用低功耗模式下的调试。
11:30:49:设备ID:0x451
11:30:49:设备闪存大小:1MBytes
11:30:49:设备系列:STM32F76x
11:30:49:无法读取内存@ 08000020!
11:30:49:与设备断开连接
11:30:49:与设备的连接丢失:检查电源和调试连接。
11:30:49:如果目标处于低功耗模式,请在Target->设置菜单中启用“低功耗模式调试”选项。
11:31:02:ST-LINK SN:52FF70067285495522320867
11:31:02:ST-LINK固件版本:V2J24S4
11:31:02:通过SWD连接。
11:31:02:SWD频率= 4.0 MHz。
11:31:02:连接方式:HotPlug。
11:31:02:启用低功耗模式下的调试。
11:31:02:设备ID:0x451
11:31:02:设备闪存大小:1MBytes
11:31:02:设备系列:STM32F76x
11:31:04:内部命令错误
11:32:38:无法连接到设备!
                  
11:32:42:断开设备连接。
11:32:42:设备连接丢失:检查电源和调试连接。
11:32:42:如果目标处于低功耗模式,请在Target->设置菜单中启用“低功耗模式调试”选项。
11:33:04:ST-LINK SN:52FF70067285495522320867
11:33:04:ST-LINK固件版本:V2J24S4
11:33:04:通过SWD连接。
11:33:04:SWD频率= 4,0 MHz。
11:33:04:连接方式:HotPlug。
11:33:04:启用低功耗模式调试。
11:33:04:设备ID:0x451
11:33:04:设备闪存大小:1MBytes
11:33:04:设备系列:STM32F76x
11:33:04:无法读取内存@ 08000021!
11:33:05:与设备断开连接
11:33:05:连接到设备丢失:检查电源和调试连接。
11:33:05:如果目标处于低功耗模式,请启用“ V2J24S4 11:54:50:通过SWD连接。11:54:50:SWD频率= 4.0 MHz。11:54:50:连接方式:正常。11:54:50:启用低功耗模式下的调试。11:54:50:设备ID:0x414 11:54:51:设备闪存大小:512KBytes 11:54:51:设备系列:STM32F10xx高密度11:55:54:与设备断开连接。11:55:54:连接设备丢失:检查电源和调试连接。11:55:54:如果目标处于低功耗模式,请从Target-> settings菜单启用“Debug in Low Power mode”选项。12:07:26:STLink USB通讯错误 54:50:启用低功耗模式调试。11:54:50:设备ID:0x414 11:54:51:设备闪存大小:512KBytes 11:54:51:设备系列:STM32F10xx高密度11:55:54:与设备断开连接。11:55:54:连接设备丢失:检查电源和调试连接。11:55:54:如果目标处于低功耗模式,请从Target-> settings菜单启用“Debug in Low Power mode”选项。12:07:26:STLink USB通讯错误 54:50:启用低功耗模式调试。11:54:50:设备ID:0x414 11:54:51:设备闪存大小:512KBytes 11:54:51:设备系列:STM32F10xx高密度11:55:54:与设备断开连接。11:55:54:连接设备丢失:检查电源和调试连接。11:55:54:如果目标处于低功耗模式,请从Target-> settings菜单启用“Debug in Low Power mode”选项。12:07:26:STLink USB通讯错误 检查电源和调试连接。11:55:54:如果目标处于低功耗模式,请从Target-> settings菜单启用“Debug in Low Power mode”选项。12:07:26:STLink USB通讯错误 检查电源和调试连接。11:55:54:如果目标处于低功耗模式,请从Target-> settings菜单启用“Debug in Low Power mode”选项。12:07:26:STLink USB通讯错误











                  
































回复 支持 反对

使用道具 举报

21

主题

106

帖子

0

精华

高级会员

Rank: 4

积分
807
金钱
807
注册时间
2017-6-30
在线时间
171 小时
发表于 2017-7-14 10:43:32 | 显示全部楼层
解决了一大问题,谢谢楼主
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2018-10-29
在线时间
2 小时
发表于 2018-10-29 15:13:44 | 显示全部楼层
我有两块板子,一个可以正常下载,另外一个总是弹出flash下载错误,没有读保护,原子老大这个怎么弄
回复 支持 反对

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
7
金钱
7
注册时间
2019-5-28
在线时间
0 小时
发表于 2019-5-28 09:30:33 | 显示全部楼层
原子哥 我是直接can not read memory 本来就是level 0的
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2020-6-12
在线时间
1 小时
发表于 2020-12-17 21:58:14 | 显示全部楼层
哈哈,感谢客服小哥哥提供的链接,同样的问题,该方法有效解决
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2020-7-20
在线时间
4 小时
发表于 2020-12-23 17:13:11 来自手机 | 显示全部楼层
7楼的问题是一样 有解决方法吗?
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2020-7-20
在线时间
4 小时
发表于 2020-12-23 17:13:48 来自手机 | 显示全部楼层
ck0211 发表于 2018-10-29 15:13
我有两块板子,一个可以正常下载,另外一个总是弹出flash下载错误,没有读保护,原子老大这个怎么弄

也遇到同样的问题,解决了吗?
回复 支持 反对

使用道具 举报

6

主题

52

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
215
金钱
215
注册时间
2023-9-1
在线时间
24 小时
发表于 2023-9-13 10:08:55 | 显示全部楼层
接线还是和st-link下载程序一样的方式接吗?我按照这种方式点击target-connect提示的是

Can not connect to target!
If you're trying to connect to an STM32W1xx device, please select Normal or HotPlug mode from Target-> Settings menu.
If you're trying to connect to a low frequency application, please select a lower SWD Frequency mode from Target-> Settings menu.

把SWD的调到1.8MHz了依旧还是不行

学习至上
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-24 20:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表