手冊中stm32f4最小單次擦除空間為16K ,我想一次擦2K寫2K,可不可以通過修改底層程式來實作
uj5u.com熱心網友回復:
不能,一般需要根據可利用的 RAM 大小來操作,先將 16K 資料讀入 RAM,如果RAM足夠的話,然后擦除,再將修改后的資料寫入,如果RAM不夠,要么16K不要用滿,要么利用多個扇區做快取,當然后者會影響壽命uj5u.com熱心網友回復:
只能按頁大小擦除,寫可以分多次uj5u.com熱心網友回復:
一擦就是16K 擦完后再寫吧 想保留原來資料就搞個足夠大陣列,讀出來后存起,新資料裝配入陣列,再寫入吧,如果已擦除每次想寫多少位元組都可以uj5u.com熱心網友回復:
一擦就是16K 擦完后再寫吧 想保留原來資料就搞個足夠大陣列,讀出來后存起,新資料裝配入陣列,再寫入吧,如果已擦除每次想寫多少位元組都可以。轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/22228.html
標籤:單片機/工控
下一篇:DSP_Builder里利用SignalCompiler編譯報錯:Error during compilation:Fitter failed,求問該怎么解決
