FLASH能否二次写入数据,两次写入都是由1变为0

2019-07-21 00:19发布

flash擦除后写入数据没有问题,flash擦除后,写入0xee,写入没有问题,之后再写入0x88就写不进去了。我看flash编程特点是由1变为0是OK的。跪求原子哥助攻@正点原子
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
流年丶
1楼-- · 2019-07-21 02:31
awsawzj 发表于 2019-6-5 14:50
那要看你的flash特性,有的flash支持这样操作,有的就不允许这样

手册上面写也是说1能写为0的,但是每次写之前会检测待写入的地址数据是不是0xff,如果不是,会报PGERR错误。不知道这有没有解决的办法。以前使用是外挂的nand flash,哪是支持我上述操作的。主要是用到了VFS虚拟扇区管理,里面有涉及到我上述的操作,如果能实现,那更好,如果不能实现,那我只能改代码了。
流年丶
2楼-- · 2019-07-21 07:23
手动顶帖
awsawzj
3楼-- · 2019-07-21 08:39
 精彩回答 2  元偷偷看……
流年丶
4楼-- · 2019-07-21 12:36
awsawzj 发表于 2019-6-5 14:36
flash编程特点是由1变为0,所以每次写数据前都需要先擦除,然后在写数据

擦除是为了把数据区变为0xff,我想实现的是写入0xee后,再写入0x88,也只是把几位写0了,并没有把0写为1,按理说是能实现的
awsawzj
5楼-- · 2019-07-21 18:28
流年丶 发表于 2019-6-5 14:41
擦除是为了把数据区变为0xff,我想实现的是写入0xee后,再写入0x88,也只是把几位写0了,并没有把0写为1 ...

那要看你的flash特性,有的flash支持这样操作,有的就不允许这样
流年丶
6楼-- · 2019-07-21 19:36
 精彩回答 2  元偷偷看……

一周热门 更多>