打印

GD32VW55x的FMC 提供了整片擦除功能

[复制链接]
880|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LOVEEVER|  楼主 | 2023-10-23 11:00 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
FMC 提供了整片擦除功能可以初始化主存储闪存块的内容。当设置 FMC_CTL 寄存器中 MER
为 1 时,擦除过程作用于整片闪存。整片擦除操作,寄存器设置具体步骤如下:
 确保FMC_CTL寄存器不处于锁定状态;
 检查FMC_STAT寄存器的BUSY位来判定闪存是否正处于擦写访问状态,若BUSY位为1,
则需等待该操作结束,BUSY位变为0;
 如果整片擦除闪存,置位FMC_CTL寄存器的MER位;
 通过将FMC_CTL寄存器的START位置1来发送整片擦除命令到FMC;
 等待擦除指令执行完毕,FMC_STAT寄存器的BUSY位清0;
 如果需要,使用SBUS读并验证是否擦除成功。
当整片擦除成功执行,FMC_STAT 寄存器的 ENDF 位置位。若 FMC_CTL 寄存器的 ENDIE
位被置 1,FMC 将触发一个中断。由于所有的闪存数据都将被复位为 0xFFFF_FFFF,可以通
过运行在 SRAM 中的程序或使用调试工具直接访问 FMC 寄存器来实现整片擦除操作。此外,
如果任何闪存页处于擦除/编程保护下,整片擦除操作会被忽略。在这种情况下,如果 FMC_CTL
寄存器的 ERRIE 位被置位,该操作将触发操作出错中断。在中断服务程序中,软件可以通过
检查 FMC_STAT 寄存器中的 WPERR 位来检测这种情况。



使用特权

评论回复
沙发
tpgf| | 2024-2-1 13:37 | 只看该作者
整片擦除是一次性的吗 多大一片啊

使用特权

评论回复
板凳
zljiu| | 2024-2-1 14:31 | 只看该作者
如何确保FMC_CTL寄存器不处于锁定状态呢

使用特权

评论回复
地板
tfqi| | 2024-2-1 18:38 | 只看该作者
可以在整片擦除之前进行数据备份吗

使用特权

评论回复
5
gwsan| | 2024-2-1 19:09 | 只看该作者
在整个操作过程中的供电电压最低要保证是多少呢

使用特权

评论回复
6
aoyi| | 2024-2-1 19:43 | 只看该作者
这个功能和一部分一部分的擦除 高级在哪里了呢

使用特权

评论回复
7
nawu| | 2024-2-1 20:17 | 只看该作者
整片擦除的时间和一部分一部分擦除的时间一样吗

使用特权

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

本版积分规则

297

主题

2027

帖子

4

粉丝