因為之前比較常用STM32F072,所以覺得flash 應該彈性很高,一個page 2KB,1個sector=2個page, 所以在換在高階的STM32F412就不疑有它,但是在做firmware update的時後,發現有些不應該被動到的data也被清掉了,所以就來檢查一下STM32F412的定義為何。
這一檢查乖乖不得了,STM32F412的彈性好差,分成SECTOR0~3 16KB,SECTOR 4 64KB,剩下來的128KB,還好有早點發現,不然等到之後要合功能又要來大改一次了。
結論: 在做memory layout的時後,最好還是看一下每顆MCU的flash organization,以免等到設計好發現有衝突又要大改一次。
谢谢,我的工程开发也遇到这样的问题,用flash存储重要数据,按页擦除时是2K大小擦除(用的stm32f072)
回覆刪除