peterzhly 发表于 2023-3-3 12:38

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

型号AT32F415CBT7,程序的功能是通过APP更新bootloader,bootloader位于前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进行更新。
页: [1]
查看完整版本: AT32F415在启用访问保护的情况下无法擦除前两个扇区