編譯燒錄完代碼之后,按下復位鍵屏幕會進行刷新,數據不會丟失
? ? ? ? ·如果按下按鍵,進行頁擦除,之后再按下復位鍵,發現屏幕不會再進行刷新,原因是程序已經被擦除,損毀,無法運行,此時可以打開STLINK unity觀察FLASH中的數據,發現0800 0000起始的這一頁的數據全部被擦除了。
? ? ? ? 但是此時OLED顯示的值并沒有消失,因為OLED內部具有顯存,可以保存最后一次顯示的內容,如果斷電之后重新上電的話會發現OLED沒有任何的顯示,如果是進行全擦除也是同理
編程
? ? ? ? ·對于64K的閃存,最后一頁的起始地址就是0800 FC00。在寫入之前需要先執行頁擦除。在myflsah.c處添加如下函數