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

2019-07-20 12:27发布

我用了stm32f4系列的flash模拟eeprom里的 写程序,发现只能对扇区进行一次操作,操作完以后重复上面的代码(只改变写入数值),发现没有反应,再次擦写 不能成功。读出来还是第一次写入的数,而且扇区其他的地方,也不能写入。求大神告知,万分感谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
二佳
1楼-- · 2019-07-20 17:17
 精彩回答 2  元偷偷看……
xlong_06
2楼-- · 2019-07-20 18:06
 精彩回答 2  元偷偷看……
二佳
3楼-- · 2019-07-20 18:22
xlong_06 发表于 2017-8-21 13:38
你这想法不对呀,首先你要怀疑自己,单片机出问题的几率是非常小的,除非坏了。像你说的FLASH不能写第二次 ...

嗯嗯 ,可能表达有误, 我就是不知道自己错在哪,还请大神赐教
二佳
4楼-- · 2019-07-20 22:02
 精彩回答 2  元偷偷看……
17602515236
5楼-- · 2019-07-21 00:25
没有程序,无解
二佳
6楼-- · 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里面函数,不知道问题出在哪?

一周热门 更多>