想把數(shù)據(jù)記錄在CodeFlash上,寫入數(shù)據(jù)成功,但讀出后發(fā)現(xiàn)經(jīng)常會出現(xiàn)數(shù)據(jù)錯誤,某個數(shù)據(jù)位上會有錯誤。
具體流程是,ch582 燒錄完固件,固件啟動,關中斷,調FLASH_ROM_WRITE進行4到32字節(jié)的數(shù)據(jù)寫入(4字節(jié)對齊,寫入地址不在固件范圍內),開中斷,然后讀數(shù)據(jù),這個時候發(fā)現(xiàn)讀出的數(shù)據(jù)和寫入的有差異。
很奇怪的boot中,F(xiàn)LASH_ROM_ERASE后按整block執(zhí)行FLASH_ROM_WRITE卻沒問題。
我看頭文件注釋,寫入最小是要雙字嗎,我按8字節(jié)操作也一樣會出現(xiàn)問題。
另外,寫CodeFlash對芯片供電有什么要求。