[APM32F1] 通过JLINK试探APM32芯片的读保护状态及表现

[复制链接]
 楼主| onemoren 发表于 2025-4-22 13:39 | 显示全部楼层 |阅读模式
#有奖活动# #申请原创#
通过JLINK试探APM32芯片读保护状态及表现APM32F103CBT61.1 初始状态
使用JLINK commander,选择设备类型M3,读取芯片状态:
FLASH读取正常,选项字节显示未加密:5AA5,UID读取正常。
OBCS寄存器读取正常:C,无读保护
图片1.png
图片2.png
1.2 擦除选项字节
1 使用JFLASH连接,选择正确型号并回读全片,确认选项字节正常。
2 选择erase all chip,此时会把FLASH+选项字节全部擦除。再次回读,确认已经擦除。
3 断电重启,让选项字节重新加载生效
图片3.png
1.3 读保护状态(无程序)
使用JLINK commander,选择设备类型M3,读取芯片状态:
FLASH选项字节UID读取异常,全为0
OBCS寄存器读取正常:E,存在读保护
SRAM读写正常。
图片4.png
1.4 读保护状态(有程式
图片5.png
APM32E103XET61.5 初始状态
使用JLINK commander,选择设备类型M3,读取芯片状态:
FLASH读取正常,选项字节显示未加密:5AA5,UID读取正常。
OBCS寄存器读取正常:C,无读保护
图片6.png
1.6 擦除选项字节
1 使用JFLASH连接,选择正确型号并回读全片,确认选项字节正常。
2 选择erase all chip,此时会把FLASH+选项字节全部擦除。再次回读,确认已经擦除。
3 断电重启,让选项字节重新加载生效
图片7.png
1.7 读保护状态
使用JLINK commander,选择设备类型M3,读取芯片状态:
FLASH选项字节UID读取异常,全为could not read memory
OBCS寄存器读取正常:E,存在读保护
SRAM读写正常。
图片8.png
APM32F407RGT61.8 初始状态
使用JLINK commander,选择设备类型M4,读取芯片状态:
FLASH读取正常,选项字节显示未加密:AA,UID读取正常。
OBCS寄存器读取正常:AA,无读保护
图片9.png
0.1 擦除选项字节
1 使用JFLASH连接,选择正确型号并回读全片,确认选项字节正常。
2 选择erase all chip,此时会把FLASH+选项字节全部擦除。再次回读,确认已经擦除。
3 断电重启,让选项字节重新加载生效
0.2 读保护状态
使用JLINK commander,选择设备类型M4,读取芯片状态:
FLASH选项字节UID读取异常,全为could not read memory
OBCS寄存器读取正常:FF,存在读保护
SRAM读写正常。
图片10.png

评论

感谢大佬分享!论坛原创审核需满足800字,目前600+,辛苦大佬填充内容后再次@21小跑堂进行审核~  发表于 2025-4-27 17:25
梦塑者 发表于 2025-4-22 15:31 | 显示全部楼层
jflash是可以选择不涉及到选项字的方式进行全片擦除的。
使用起来安全也方便。
幻影书记 发表于 2025-4-26 20:15 | 显示全部楼层
MCU的选项字还是不要动。
如果要动也是在出厂的时候做一次性处理。而且,还是使用ISP来操作更靠谱,图形化界面防误操作也完善
您需要登录后才可以回帖 登录 | 注册

本版积分规则

46

主题

66

帖子

2

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