如何实现删除430单片机Flash中的其中一个数据

[复制链接]
pmp 发表于 2016-6-21 16:49 | 显示全部楼层
楼主可以跳过这个地址读取
Rollo 发表于 2016-6-21 21:38 | 显示全部楼层
FALSAH的总线与CPU读取FALSH的总线不能共用的
zhangbo1985 发表于 2016-6-22 21:14 | 显示全部楼层
那就直接将该flash中的该单个数据所在的sector上所有数据的都读出来的,然后擦除掉该sector的
zhangbo1985 发表于 2016-6-22 21:16 | 显示全部楼层
接着就是将该数据删掉的,然后再把剩下的数据全部写入该sector中即可。
tongbu2015 发表于 2016-6-23 22:24 | 显示全部楼层
楼上的办法是个笨办法的,不过也是可以的。
baimiaocun2015 发表于 2016-6-24 17:21 | 显示全部楼层
上上楼中的意见也不失是一种办法的,但是还是比较麻烦的。
vibra2016 发表于 2016-6-25 19:34 | 显示全部楼层
zyj9490 发表于 2016-6-19 10:51
430还有一个FLASH可以任意时可以擦写,不过同样,在擦写时不要运行FLASH指令,就是INFO A,INFO B ,专门为保 ...

楼上的介绍办法还是挺不错的,毕竟是彻底的了解了该flash的
zyj9490 发表于 2016-6-25 23:28 | 显示全部楼层
Bjorn 发表于 2016-6-12 21:51
flash是分区刷的还是全刷的

擦以SECTOR为单位的。写可以字为单位的,在写之前必须读出整个SECtOR 内容于RAMBUF,修改后,擦这个SECOR,后,再把RAMBUF写回这个SECTOR,注意,在擦和写时,CPU不能运行在FLASH.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部