打印
[APM32F1]

使用OpenOCD+Geehylink解除MCU读保护

[复制链接]
1203|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Peixu|  楼主 | 2023-10-23 16:46 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 Peixu 于 2023-10-23 16:58 编辑

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









后来我找到了一个办法,就是使用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"




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



使用特权

评论回复
沙发
故意相遇| | 2023-12-18 13:29 | 只看该作者
就正常用JLINK解锁就行

使用特权

评论回复
板凳
白马过平川| | 2023-12-18 16:00 | 只看该作者
一般来说,你这解锁我是不会的,我觉得用Jflash的话是可以解锁

使用特权

评论回复
地板
风凉| | 2023-12-18 18:00 | 只看该作者
为啥烧录一次,再烧录会失败?你用SWD接口复用了?

使用特权

评论回复
5
西洲| | 2023-12-18 20:00 | 只看该作者
感觉像你函数有点问题,有可能是复用烧录接口了

使用特权

评论回复
6
捧一束彼岸花| | 2023-12-18 22:00 | 只看该作者
其实你以后硬件设计带有RST接入仿真器上,大部分也能解决这个问题

使用特权

评论回复
7
温室雏菊| | 2023-12-19 01:00 | 只看该作者
这个不错啊,用OpenOCD+Geehylink

使用特权

评论回复
8
春日负喧| | 2023-12-19 03:00 | 只看该作者
话说OPENOCD的优势是啥?免费吗?

使用特权

评论回复
9
将爱藏于深海| | 2023-12-19 05:00 | 只看该作者
直接串口烧录不也可以么,串口还能顺带着把锁解了

使用特权

评论回复
10
她已醉| | 2023-12-19 07:00 | 只看该作者
你这种方式也算是解芯片的读保护吗?

使用特权

评论回复
11
失物招領| | 2023-12-19 09:00 | 只看该作者
不懂为啥芯片会进读保护,可能是误操作了?

使用特权

评论回复
12
l1uyn9b| | 2024-1-2 11:31 | 只看该作者
这种芯片被读保护怎么搞的?

使用特权

评论回复
13
q1d0mnx| | 2024-1-2 12:36 | 只看该作者
可以用jlink解锁,也是可以

使用特权

评论回复
14
cen9ce| | 2024-1-2 13:40 | 只看该作者
其实用ISP烧录是不是就可以了

使用特权

评论回复
15
q1ngt12| | 2024-1-2 14:45 | 只看该作者
有点意思,一般MCU要是锁了,一般不好解锁的

使用特权

评论回复
16
w2nme1ai7| | 2024-1-2 16:05 | 只看该作者
读取超时确实会这样,很容易是因为芯片读保护引起的

使用特权

评论回复
17
p0gon9y| | 2024-1-2 17:11 | 只看该作者
用jlink就好了啊,我觉得是比较好的

使用特权

评论回复
18
g0d5xs| | 2024-1-2 18:20 | 只看该作者
这种解锁比较好啊,还比较便捷,给力

使用特权

评论回复
19
ex7s4| | 2024-1-3 08:07 | 只看该作者
直接用串口烧录一下就好,串口烧录非常给力的

使用特权

评论回复
20
y1n9an| | 2024-1-3 09:07 | 只看该作者
用powershell感觉比较麻烦啊

使用特权

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

本版积分规则

27

主题

53

帖子

0

粉丝