[STM32F1] STM32F103RE IAP bootloader开启读保护无法boot

[复制链接]
1581|18
 楼主| CECLM 发表于 2024-7-17 10:55 | 显示全部楼层 |阅读模式
最近做了一个项目,使用STM32F103VE,要求使用bootloader,并且开启加密和读保护,现在卡在读保护了,不开启读保护的时候bootloader能够工作,一旦在程序中开启读保护,MCU就启动不起来了,请问这是什么原因呢?
flycamelaaa 发表于 2024-7-18 09:43 | 显示全部楼层
可能是读保护(RDP)设置不当
stormwind123 发表于 2024-7-18 09:45 | 显示全部楼层
检查RDP设置
probedog 发表于 2024-7-18 09:45 | 显示全部楼层
检查Option Bytes的修改
 楼主| CECLM 发表于 2024-7-19 15:57 | 显示全部楼层
检查了一下,应该是OB写入有问题,谢谢各位!
狗啃模拟 发表于 2024-7-31 23:31 | 显示全部楼层
读保护是一种防止未授权访问和修改微控制器内容的安全机制,但它也可能引发一些与bootloader相关的问题。
为你转身 发表于 2024-8-31 13:29 | 显示全部楼层
在STM32系列的MCU中,当你启用读保护时,MCU会在配置发生变化时触发一次系统复位。
发给她更好fh 发表于 2024-8-31 21:19 | 显示全部楼层
在这次复位之后,如果Bootloader没有正确处理复位后的启动过程,可能会导致无法继续正常执行。
发给她更好fh 发表于 2024-8-31 21:19 | 显示全部楼层
启用读保护后,外部调试工具无法访问MCU的Flash存储器。
发给她更好fh 发表于 2024-8-31 21:19 | 显示全部楼层
虽然内部代码仍然能够读取和写入Flash,但如果你的Bootloader尝试执行与Flash存储相关的操作,而这些操作没有考虑到读保护的影响,可能会导致异常行为或启动失败。
发给她更好fh 发表于 2024-8-31 21:19 | 显示全部楼层
在读保护开启的情况下,如果Bootloader的启动过程中连接了调试器,调试器可能会因为无法访问受保护的Flash区域而引发异常行为。
发给她更好fh 发表于 2024-8-31 21:24 | 显示全部楼层
在设置读保护时,如果Option Bytes中的某些配置与Bootloader或应用程序的需求不兼容,也可能导致启动问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

24

帖子

0

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