之前出现过flash存在最后一页上面数据(非程序)丢失的现象,后面查错过程中,在网上看到大家都说在写数据之前擦除一页数据之前需要先关闭所有中断,写完数据再打开中断,查了“STM32 FLASH模拟EEPROM资料”里面《STM32F10xxx闪存编程参考手册》和《STM32中文参考手册_V10》都没有找到官方对于这个操作的合理解释。请哪位大神帮我找一下这个官方的说明啊。不胜感激!DEBUG调试试过,在擦除写的过程中确实还是会响应外部定时器中断,执行完中断服务函数以后还是可以正常回到写flash的那段代码里。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
_set_PRIMASK(0); 后打开总中断。
一周热门 更多>