打印
[AT32F415]

AT32F415在启用访问保护的情况下无法擦除前两个扇区

[复制链接]
330|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
型号AT32F415CBT7,程序的功能是通过APP更新bootloaderbootloader位于前20K(扇区),APP地址始于20K。在禁用访问保护的情况下,一切正常。
启用访问保护后,发现无法更新,后来通过串口发现擦除前两个扇区(1~2)的时候 flash_sector_erase 函数总是返回FLASH_EPP_ERROR错误,后面又对其他扇区(3~20)进行测试,均能正常擦除写入。
大家有没有遇到这个问题?

使用特权

评论回复
沙发
ArterySW| | 2023-3-3 14:07 | 只看该作者
本帖最后由 ArterySW 于 2023-3-3 14:47 编辑

AT32 和ST都是这么设计的,是一种安全保护设计。RM描述如下图



使用特权

评论回复
板凳
peterzhly|  楼主 | 2023-3-3 16:45 | 只看该作者
ArterySW 发表于 2023-3-3 14:07
AT32 和ST都是这么设计的,是一种安全保护设计。RM描述如下图

非常感谢你的回复,看来需要其他办法绕过0、1扇区以在启用访问保护的情况下对bootloader进行更新。

使用特权

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

本版积分规则

2

主题

7

帖子

0

粉丝