我在开发过程想要将自己的数据保存到Flash中,但是测试过后发现,读写数据都是正常的,但是重启后再去读之前保存的数据就会消失,请问是什么问题?
使用的读写接口是HalFlashWrite()、HalFlashRead();读写页编号是125;测试是在SimpleBLEPeripheral例程上进行。
Kevin Qiu1:
掉电数据丢失应该是程序没有烧录到flash中,你可以用flash programmer (8051 MCUs)烧录
user4775285:
回复 Kevin Qiu1:
不是程序代码丢失,是应用层的客户数据,比如设备编号,操作记录什么的
Kevin Qiu1:
回复 user4775285:
如果是已经烧录到flash当中的话,应该不会出现这种问题。
你先用flash programmer烧录试下,看看是否还会出现数据丢失
YiKai Chen:
回复 user4775285:
重启后再去读之前保存的数据就会消失—>重启之前你有用flash programmer或是IAR去erase過芯片嗎?
user4775285:
回复 Kevin Qiu1:
我试了其他几页没有问题,只有125,126两页数据会丢,是否这两页有特殊之处?
user4775285:
回复 YiKai Chen:
IAR少些确实会擦除正片flash,但是我只是断电上电