我看到例程中對dataflash操作是利用EEPROM_READ、EEPROM_ERASE、EEPROM_WRITE三個函數(shù),針對這三個函數(shù)我有如下疑問:
1:dataflash的本質(zhì)還是flash,是否存在頁的概念?尤其是擦除和寫的操作是,寫入的數(shù)據(jù)長度必須是頁的整數(shù)倍嗎?還是的確做到了像EEPROM一樣,可以單字節(jié)進行操作,不需要先將數(shù)據(jù)預(yù)存到RAM中。
2:函數(shù)說明無論讀取、擦除和寫入數(shù)據(jù),輸入地址必須是4的整數(shù)倍,則輸入的數(shù)據(jù)長度是否必須是4的整數(shù)倍?
3:利用EEPROM_WRITE寫入數(shù)據(jù)的時候,是否必須先要調(diào)用EEPROM_ERASE函數(shù)擦除一下。