AT32在支持零等待区(ZW)的MCU型号中,可以在程序设计时将不能失速的重要代码放在零等待区(ZW),需要频繁擦写的内容放在非零等待区(NZW),利用非零等待区(NZW)的擦写和零等待区(ZW)的读取可以同时执行的特性实现所需的实时功能。
AT32支持零等待区(ZW)的型号内部存储空间可简单划分为两部分:零等待区(ZW) 和非零等待区(NZW),用户可根据需求将代码进行合理的划分。
FLASH 存储空间示意图:
下图以 AT32F403A 为例说明零等待(ZW)和 SRAM 区域的关系
FLASH 擦除操作,如果满足以下两个条件会导致程序跑飞出错:
解法 1:调用擦除操作前后,操作中断使能的开关,如下
__disable_irq();
Erase();
__enable_irq();
解法 2:保证芯片在擦除期间所有执行的函数代码都位于零等待区。
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- esig.cn 版权所有 湘ICP备2023023988号-3
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务