eeprom和flash的優(yōu)劣 如何使用片上flash來(lái)模擬EEPROM?
如何使用片上flash來(lái)模擬EEPROM?首先,您需要了解STM32內(nèi)部閃存的使用過(guò)程。您需要解鎖并擦除頁(yè)面,然后確定閃存地址,將要保存的數(shù)據(jù)寫(xiě)入此地址,然后鎖定它。建議尋找一些例程。一些代碼(刪除頁(yè)
如何使用片上flash來(lái)模擬EEPROM?
首先,您需要了解STM32內(nèi)部閃存的使用過(guò)程。您需要解鎖并擦除頁(yè)面,然后確定閃存地址,將要保存的數(shù)據(jù)寫(xiě)入此地址,然后鎖定它。
建議尋找一些例程。一些代碼(刪除頁(yè)面時(shí)應(yīng)關(guān)閉中斷):
1
2
3
4
5
6
7
8
9
如何使用FLASH模擬EEPROM存儲(chǔ)大量的變量?
Pbuffer=secure//指針偏移量
writeadr=secure*2//寫(xiě)入地址偏移量(16位數(shù)據(jù)地址,需要*2)
numtowrite-=secure//字節(jié)(16位)bit)遞減
如果(numtowrite>(STMuSectoruSize/2))secremain=STMuSectoruSize/2//下一個(gè)扇區(qū)無(wú)法完成
否則secure=numtowrite//下一個(gè)扇區(qū)可以完成
}
}
stmflashuLock()//Lock
}