feedforward 发表于 2021-9-15 10:41:48

AM29LV641部分bit由1写为零会出错

现象:将0x0CFF写为0x0C11时会出错:

                                       写前

http://bbs.feedforward.com.cn/data/attachment/forum/202107/23/094153j8tqqlngnqilfnzq.png
                                       写后

原因:
当执行单字编程操作时,内部的ECC纠错模块会自动计算出一组对应该字的独立校验码组数据,同时将单字数据和校验码组数据写入存储单元。编程写入的字的数据不同,对应的校验码组数据也随之改变。所以,对已有数据的地址上可以进行同样数据的再次编程,此时校验码组的数据也与之前一致,不会出现0->1的情况,器件可以正常通过编程校验;如果对已有数据的地址进行个别位的1->0编程,此时新的校验码组的数据与之前不一致,有可能出现新码组数据上出现0->1的情况,此时器件不能正常通过编程校验。所以,不能在已有数据的地址上再次执行个别位的1编0操作,需要擦除后再次重新写入。


页: [1]
查看完整版本: AM29LV641部分bit由1写为零会出错