调试模式:
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指针这些东西)