求教。我想將設備的初始化數據寫入到w25q128這款flash內存中,但因為初始化的數據不是永遠不變的,個人可以根據需要修改,然后將新的數據保存。
所以我想做一個初始化判斷,如果芯片沒有寫入過數據,那么導入初始化數據,如果寫入過數據,那么就讀取寫入的數據。
已知w25q128這款芯片初始狀態時,每一位存儲的都是1。所以我做了一個簡單的判斷,但是我覺得不是特別保險。
請問有沒有人做過這方面,有更好的方案。謝謝分享。
下面是我的代碼:
- u8 datatemp[8];
- W25QXX_Read((u8*)datatemp,0X000000,8); //起始地址0號扇區,讀取數據,并賦值給datatemp數組
- if(datatemp[0]!=0XFF) //不等于0xFF,說明有用戶保存的數據,那么不再初始化
- {
- }
- else //等于0xFF=》進行初始化設置
- {
- }
復制代碼
|