[APM32F1] 使用OpenOCD+Geehylink解除MCU读保护

[复制链接]
 楼主| Peixu 发表于 2023-10-23 16:46 | 显示全部楼层 |阅读模式
本帖最后由 Peixu 于 2023-10-23 16:58 编辑

在使用APM32F103过程中,发现无法下载。 后来发现原因是MCU开启了读保护。
如果在代码中启用Flash读保护,当再次下载时,会发现下载失败。

81005278617545dfd5144da5212e3c6a

9790f047008dd989a340cc735053221d

491b998b046f16b29990a49dc5cf1a0c

d3e1e06329634c889e677688c6dfe1ba

后来我找到了一个办法,就是使用Openocd。
在Openocd.bin文件夹中,按住键盘Shift键+鼠标右键打开Powershell窗口,输入:
.\openocd -f interface/cmsis-dap.cfg -f target/apm32f1x.cfg -c init -c "reset halt" -c "apm32f1x unlock 0" -c "reset halt" -c "exit"
e5fe291ef848b6f5b5f73fcec7db3424

43d1d4d723dca46df3513adee44c3c63

窗口显示APM32已成功解锁。
然后就可以再次下载成功了。

d8a1ddc49cf24d7542bd6f4ae751b5fd

故意相遇 发表于 2023-12-18 13:29 | 显示全部楼层
就正常用JLINK解锁就行
白马过平川 发表于 2023-12-18 16:00 | 显示全部楼层
一般来说,你这解锁我是不会的,我觉得用Jflash的话是可以解锁
风凉 发表于 2023-12-18 18:00 | 显示全部楼层
为啥烧录一次,再烧录会失败?你用SWD接口复用了?
西洲 发表于 2023-12-18 20:00 | 显示全部楼层
感觉像你函数有点问题,有可能是复用烧录接口了
捧一束彼岸花 发表于 2023-12-18 22:00 | 显示全部楼层
其实你以后硬件设计带有RST接入仿真器上,大部分也能解决这个问题
温室雏菊 发表于 2023-12-19 01:00 | 显示全部楼层
这个不错啊,用OpenOCD+Geehylink
春日负喧 发表于 2023-12-19 03:00 | 显示全部楼层
话说OPENOCD的优势是啥?免费吗?
将爱藏于深海 发表于 2023-12-19 05:00 | 显示全部楼层
直接串口烧录不也可以么,串口还能顺带着把锁解了
她已醉 发表于 2023-12-19 07:00 | 显示全部楼层
你这种方式也算是解芯片的读保护吗?
失物招領 发表于 2023-12-19 09:00 | 显示全部楼层
不懂为啥芯片会进读保护,可能是误操作了?
l1uyn9b 发表于 2024-1-2 11:31 | 显示全部楼层
这种芯片被读保护怎么搞的?
q1d0mnx 发表于 2024-1-2 12:36 | 显示全部楼层
可以用jlink解锁,也是可以
cen9ce 发表于 2024-1-2 13:40 | 显示全部楼层
其实用ISP烧录是不是就可以了
q1ngt12 发表于 2024-1-2 14:45 | 显示全部楼层
有点意思,一般MCU要是锁了,一般不好解锁的
w2nme1ai7 发表于 2024-1-2 16:05 | 显示全部楼层
读取超时确实会这样,很容易是因为芯片读保护引起的
p0gon9y 发表于 2024-1-2 17:11 | 显示全部楼层
用jlink就好了啊,我觉得是比较好的
g0d5xs 发表于 2024-1-2 18:20 | 显示全部楼层
这种解锁比较好啊,还比较便捷,给力
ex7s4 发表于 2024-1-3 08:07 | 显示全部楼层
直接用串口烧录一下就好,串口烧录非常给力的
y1n9an 发表于 2024-1-3 09:07 | 显示全部楼层
用powershell感觉比较麻烦啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

32

主题

58

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部