STM32 读写SPI flash异常

2019-12-27 18:47发布

STM32 频繁读写SPI FLASH ,2秒写一次  100ms 读一次 ,任务放在两个UCOS任务中,只要线路板重启或者断电  ,存在从地址0-地址X的数据全部变成0xff,但是读取的ID号还是正常的
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
25条回答
KongQuan
1楼-- · 2019-12-28 00:26
擦除时断电或重启都会出现这种情况。
双备份或做掉电保护。
dadatou
2楼-- · 2019-12-28 04:54
 精彩回答 2  元偷偷看……
chenaiguo0503
3楼-- · 2019-12-28 09:03
读写外部Flash,而且是SPI接口的,2S擦写的确是有些间隔过快。

“存在从地址0-地址X的数据全部变成0xff,但是读取的ID号还是正常的 ”

这句话是,能具体描述下吗?
netawater
4楼-- · 2019-12-28 09:33
chenaiguo0503 发表于 2017-6-26 20:21
读写外部Flash,而且是SPI接口的,2S擦写的确是有些间隔过快。

“存在从地址0-地址X的数据全部变成0xff, ...

flash的读写id命令?
yangzi8000
5楼-- · 2019-12-28 13:22
chenaiguo0503 发表于 2017-6-26 20:21
读写外部Flash,而且是SPI接口的,2S擦写的确是有些间隔过快。

“存在从地址0-地址X的数据全部变成0xff, ...


先存了一些数据到地址0-500, 然后重启以后这些存的数据都变成0xff ,但是读取芯片的ID 还是正确的
yangzi8000
6楼-- · 2019-12-28 13:58
本帖最后由 yangzi8000 于 2017-6-26 21:16 编辑
KongQuan 发表于 2017-6-26 18:49
擦除时断电或重启都会出现这种情况。
双备份或做掉电保护。


是不是SPI 写入数据的时候,是整块擦除吗,我只是一次写入几十个字节,或者几个字节

如何在重启或者断电的时候做掉电保护呢?????

一周热门 更多>