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

[复制链接]
784|2
 楼主| peterzhly 发表于 2023-3-3 12:38 | 显示全部楼层 |阅读模式
型号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描述如下图
36447640192d96287c.png


 楼主| peterzhly 发表于 2023-3-3 16:45 | 显示全部楼层
ArterySW 发表于 2023-3-3 14:07
AT32 和ST都是这么设计的,是一种安全保护设计。RM描述如下图

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

本版积分规则

2

主题

7

帖子

0

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