keil環境下stm32下載和擦除程序對Flash的影響


一、燒錄兩個程序,讀取FLASH(實測結果:兩個區域都有程序,跟燒錄的順序沒有關系)

1、首先 燒錄0x08004000開始的程序

 

讀取FLASH:只有0x08004000處有數據

 

 2、燒寫0x08000 0000程序

 

 讀取FLASH:0x08000000和 0x08004000處都有數據

 

 二、擦除Flash(實測結論:擦除一個,即擦除所有的芯片,跟順序無關。不更改keil的配置)

 

 

 

 

 三、把STM32內部FLASH的一部分當作存儲數據(比如一些定值,掉點也保存,下載程序也不會刷掉)時,那么下載程序時要設置“Erase Sectors”

  舉例:STM32103RCT6->FLASH是256K->Flash起始地址是0X8000000,內存大小->0X40000。我們可以把0X8030000到0X803FFFF之后作為數據定值存儲區,則“-Download Function”選擇“ Erase Sectors”,Start: 0x08000000Size: 0x0030000

 

 

 

 本文借鑒於https://blog.csdn.net/qinrenzhi/article/details/85096901

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM