調試模式:
1、RAM調試 0x2000 0000 較小
2、FLASH調試 0x0800 0000 較大
(CM3的Flash只能燒寫1000次,所以小的調試最好採用RAM調試)
Keil4 中STM32工程的配置
1、硬件FLASH
Device 選擇相應的芯片
Target Xtal
R O M Areas(代碼存儲) Start:0x8000 0000 size根據具體芯片填寫 ⊙(Startup)
R/W M Areas() Start:0x2000 0000 size根據具體芯片填寫
Output 選擇目標文件夾
Create HEX File
Listing 選擇目標文件夾
Debug 選擇則J-link Settings Flash Download
⊙Erase Sectors √Program √Verifly √Reset and Run
添加相應的芯片Flash
√ Run to main()
Utilities J-link Settings Flash Download
⊙Erase Sectors √Program √Verifly √Reset and Run
添加相應的芯片Flash
2、RAM調試(0x2000 0000 ~ 0x2000 c000)(不完整。)
RAM要分成兩部分,一塊放程序(較大),一塊放數據(較小)。
R O M Areas(代碼存儲) Start:0x2000 0000 size根據具體芯片填寫 ⊙(Startup)
R/W M Areas() Start:0x2000 a000 size根據具體芯片填寫
Output 選擇一個新的文件夾
C/C++ Define 添加變量:VECT_TAB_RAM
Debug Initialization File 選擇RAM.ini(配置了SP指針,PC指針這些東西)
(主要配置了堆棧,pc指針這些東西)