STM32F103内部FLASH写入死机

2019-08-13 23:27发布

忘记放一片EEROM了,只能用片内FLASH来模拟了,数据量很小,可按键操作一写FLASH就死机,但复位后发现值已经写进去了,单片机还与屏在不停通讯,不知哪位遇到过类似问题。是不是与串口中断有关?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
FreeRTOS
1楼-- · 2019-08-14 00:01
是不是写入时没有以半字或者字写入?
xiong2088
2楼-- · 2019-08-14 02:10
本帖最后由 xiong2088 于 2017-9-22 14:28 编辑

我写过STM32F051的flash,不知道和STM32F103的是否相同。写flash要做3件事:1、关中断;2、关看门狗;3、写入是以1页写入的。要在程序的最后1页的后面1页开始写,也可以在总存储空间的最后1页的位置开始写。程序的最后一页哪怕只有2个字节,也只能另起1页开始写。在写flash时发生中断就会死机。
jeraw
3楼-- · 2019-08-14 04:18
xiong2088 发表于 2017-9-22 14:26
我写过STM32F051的flash,不知道和STM32F103的是否相同。写flash要做3件事:1、关中断;2、关看门狗;3、写 ...

我后来尝试把定时器关了,没了中断就没死机

一周热门 更多>