一、燒錄兩個程序,讀取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: 0x08000000,Size: 0x0030000。
本文借鑒於https://blog.csdn.net/qinrenzhi/article/details/85096901