什么情况下,flash的扇区只能操作一次,第二次操作失效?

2019-07-20 12:27发布

我用了stm32f4系列的flash模拟eeprom里的 写程序,发现只能对扇区进行一次操作,操作完以后重复上面的代码(只改变写入数值),发现没有反应,再次擦写 不能成功。读出来还是第一次写入的数,而且扇区其他的地方,也不能写入。求大神告知,万分感谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
二佳
2019-07-21 05:32
本帖最后由 二佳 于 2017-8-21 14:14 编辑

unsigned long test;
unsigned long data=10;
STMFLASH_Write(0x0800C000,&data,1);
test=STMFLASH_ReadWord(0x0800C000);//上电之后成功
data=12;
STMFLASH_Write(0x0800C000,&data,1);//再次写入
test=STMFLASH_ReadWord(0x0800C000);//读出来还是第一次写的数值
这里面用的函数STMFLASH_Write,STMFLASH_ReadWord  都是stm32f4里flash模拟eeprom里面函数,不知道问题出在哪?

一周热门 更多>