求教。我想将设备的初始化数据写入到w25q128这款flash内存中,但因为初始化的数据不是永远不变的,个人可以根据需要修改,然后将新的数据保存。
所以我想做一个初始化判断,如果芯片没有写入过数据,那么导入初始化数据,如果写入过数据,那么就读取写入的数据。
已知w25q128这款芯片初始状态时,每一位存储的都是1。所以我做了一个简单的判断,但是我觉得不是特别保险。
请问有没有人做过这方面,有更好的方案。谢谢分享。
下面是我的代码:
- u8 datatemp[8];
- W25QXX_Read((u8*)datatemp,0X000000,8); //起始地址0号扇区,读取数据,并赋值给datatemp数组
- if(datatemp[0]!=0XFF) //不等于0xFF,说明有用户保存的数据,那么不再初始化
- {
- }
- else //等于0xFF=》进行初始化设置
- {
- }
复制代码
|