搜索
bottom↓
回复: 17

如何通过SWD接口解除STM32的读保护

[复制链接]

出590入992汤圆

发表于 2018-2-18 14:13:28 | 显示全部楼层 |阅读模式
公司要求批量下载STM32,于是自己做了STM32F1系列的离线下载器,但是现在问题是:第一次下载的时候加了读保护,现在产品要二次更新,但是因为有了读保护,通过SWD访问会出错,现在方案就是:要解除读保护,但是STM32F1闪存编程指南中,解除读保护,需要清除选项字节,但是现在通过SWD访问选项字节相关的寄存器已经不能访问!但是发现:keilMDK还有Jlink都可以直接通过SWD解除读保护,但是不明白其原理,求大神支招!

出0入0汤圆

发表于 2018-2-18 14:13:29 | 显示全部楼层
STM32不清楚,但是STM8设置加密以后,是可以用STVP,将选项字节加密位设置为00后下载进去的,不用读回来

出0入0汤圆

发表于 2018-2-18 17:16:11 | 显示全部楼层
引出RESET脚就可以了。
或者用boot进入isp模式,也可以进入swd模式。

出590入992汤圆

 楼主| 发表于 2018-2-18 20:29:42 | 显示全部楼层
zhouqw1979 发表于 2018-2-18 17:16
引出RESET脚就可以了。
或者用boot进入isp模式,也可以进入swd模式。

当前的情况是:通过KeilMDK还有Jflash只通过SWD接口就可以正常解除读保护,也没有用到Reset引脚的,当前是SWD可以访问,但是访问到选项字节相关的寄存器后就会出现错误。

出590入992汤圆

 楼主| 发表于 2018-2-18 20:31:12 | 显示全部楼层
ljy99731 发表于 2018-2-18 14:30
STM32不清楚,但是STM8设置加密以后,是可以用STVP,将选项字节加密位设置为00后下载进去的,不用读回来 ...

现在就是想用SWD接口解除,我看了网上的离线下载器,其中都是带读保护解除的,但是不知道原理是什么。F1的闪存编程指南也没有发现或者说是忽视了一些什么有用的信息。

出0入0汤圆

发表于 2018-2-18 21:32:07 来自手机 | 显示全部楼层
不是说了吗?直接把选项字节设置为未写保护,然后写进去,不用读!

出0入17汤圆

发表于 2018-2-18 21:56:21 来自手机 | 显示全部楼层
那就网上买个离线编程器,免得折腾

出300入477汤圆

发表于 2018-2-18 22:07:05 来自手机 | 显示全部楼层
就是擦除选项字节就行了!擦选项字节会自动触发内部的擦除全部flash的逻辑。等完成后整个芯片就全空了

出590入992汤圆

 楼主| 发表于 2018-2-21 19:29:21 | 显示全部楼层
ljy99731 发表于 2018-2-18 14:13
STM32不清楚,但是STM8设置加密以后,是可以用STVP,将选项字节加密位设置为00后下载进去的,不用读回来 ...

非常感谢,忘记了,读保护是不能读,但是可以写,这两天经过测试已经可以了,不过根据手册,擦除后需要重新上电,才能进行下一次的操作~

出0入0汤圆

发表于 2019-1-5 01:29:16 | 显示全部楼层
SUPER_CRJ 发表于 2018-2-21 19:29
非常感谢,忘记了,读保护是不能读,但是可以写,这两天经过测试已经可以了,不过根据手册,擦除后需要重 ...

楼主!你好!这个问题解决了吗?我也出现类似的情况,程序使能或使能读保护,都必须整体断电,但STlink  就不用啊!实在母鸡呀!

出0入0汤圆

发表于 2019-1-5 09:36:09 来自手机 | 显示全部楼层
stlink通过swd可以发软复位命令吧,可以用示波器监控下swd接口

出590入992汤圆

 楼主| 发表于 2019-1-5 18:47:23 | 显示全部楼层
china520fly 发表于 2019-1-5 01:29
楼主!你好!这个问题解决了吗?我也出现类似的情况,程序使能或使能读保护,都必须整体断电,但STlink   ...

现在解锁STM32F1还是断电,但是其它系列的有一个寄存器位,可以不断电重新加载选项字节。STM32F1通过Jlink好像也不用断电,但是具体原理没有分析。

出0入104汤圆

发表于 2021-7-12 10:25:54 | 显示全部楼层
所以现在楼主是怎么操作的?

出590入992汤圆

 楼主| 发表于 2021-7-12 10:34:37 | 显示全部楼层
kevincoooool 发表于 2021-7-12 10:25
所以现在楼主是怎么操作的?

搞了好长时间,
答案就在:6楼。不能读,但是能写啊。不过F1还有一个问题,就是手册规定,解除读保护后,需要断电才能解除读保护。但是jlink stlink实际上都不需要,一直没有解决这个问题。

出0入0汤圆

发表于 2021-7-12 11:10:50 | 显示全部楼层
SUPER_CRJ 发表于 2021-7-12 10:34
搞了好长时间,
答案就在:6楼。不能读,但是能写啊。不过F1还有一个问题,就是手册规定,解除读保护后, ...


我这边解除读保护必须要断电重新上电。不确定stlink是否需要断电。可能是程序里面断电.

出590入992汤圆

 楼主| 发表于 2021-7-12 11:26:40 | 显示全部楼层
爱晴海玩偶 发表于 2021-7-12 11:10
我这边解除读保护必须要断电重新上电。不确定stlink是否需要断电。可能是程序里面断电.

...

试过了,STLINK JLINK不需要断电。我曾经捕获过指令,但是指令太长了,有1000多条。最终没成功。

出0入0汤圆

发表于 2021-7-12 11:41:49 | 显示全部楼层
本帖最后由 爱晴海玩偶 于 2021-7-12 11:44 编辑
SUPER_CRJ 发表于 2021-7-12 11:26
试过了,STLINK JLINK不需要断电。我曾经捕获过指令,但是指令太长了,有1000多条。最终没成功。 ...


我如果不断电的话烧录会出问题的

出0入0汤圆

发表于 2021-7-12 11:50:11 | 显示全部楼层
现在我们手上的脱机编程器,解除读保护不需要重新上电啊。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-5-11 01:06

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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