打印
[STM32F1]

STM32F103RE IAP bootloader开启读保护无法boot

[复制链接]
736|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的修改

使用特权

评论回复
5
CECLM|  楼主 | 2024-7-19 15:57 | 只看该作者
检查了一下,应该是OB写入有问题,谢谢各位!

使用特权

评论回复
6
狗啃模拟| | 2024-7-31 23:31 | 只看该作者
读保护是一种防止未授权访问和修改微控制器内容的安全机制,但它也可能引发一些与bootloader相关的问题。

使用特权

评论回复
7
为你转身| | 2024-8-31 13:29 | 只看该作者
在STM32系列的MCU中,当你启用读保护时,MCU会在配置发生变化时触发一次系统复位。

使用特权

评论回复
8
发给她更好fh| | 2024-8-31 21:19 | 只看该作者
在这次复位之后,如果Bootloader没有正确处理复位后的启动过程,可能会导致无法继续正常执行。

使用特权

评论回复
9
发给她更好fh| | 2024-8-31 21:19 | 只看该作者
启用读保护后,外部调试工具无法访问MCU的Flash存储器。

使用特权

评论回复
10
发给她更好fh| | 2024-8-31 21:19 | 只看该作者
虽然内部代码仍然能够读取和写入Flash,但如果你的Bootloader尝试执行与Flash存储相关的操作,而这些操作没有考虑到读保护的影响,可能会导致异常行为或启动失败。

使用特权

评论回复
11
发给她更好fh| | 2024-8-31 21:19 | 只看该作者
在读保护开启的情况下,如果Bootloader的启动过程中连接了调试器,调试器可能会因为无法访问受保护的Flash区域而引发异常行为。

使用特权

评论回复
12
发给她更好fh| | 2024-8-31 21:24 | 只看该作者
在设置读保护时,如果Option Bytes中的某些配置与Bootloader或应用程序的需求不兼容,也可能导致启动问题。

使用特权

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

本版积分规则

7

主题

21

帖子

0

粉丝