标题:
STM32 RVMDK JLINK下flash和RAM调试方法(2)
[打印本页]
作者:
yuyang911220
时间:
2015-4-29 20:05
标题:
STM32 RVMDK JLINK下flash和RAM调试方法(2)
SRAM下调试方法:
1. 将Keil安装目录下D:/Keil/ARM/Boards/Keil/MCBSTM32/STLIB_Blinky的ram.ini拷贝到需要调试的工程目录下,并把需要载入的文件改为需调试工程AXF文件的位置和名称,此处工程为GPIO。
2. 根据reference manual 2.3.1,SRAM的起始地址为0x2000 0000。要将代码段放入SRAM中,必须设置程序只读段从SRAM起始位置开始,一定长度(此处设置为0X4000)后,数据段RAM开始。注意两端的长度不能超过SRAM的总大小。
3. 同flash下调试的步骤1和2,选择jlink。
4. 在debug页下添加ram.ini。
5. 选择不要擦除flash,修改代码段和数据段的位置和大小。
6. 一路OK,rebuild,ctrl+F5进入调试。可以单步,step in和断点。看汇编代码的位置,以0x2000开头,说明程序运行在SRAM中。
另外,查看工程目录下的.sct文件,如下。
LR_IROM1 0x20000000 0x00004000 { ; load region size_region
ER_IROM1 0x20000000 0x00004000 { ; load address = execution address
*.o (RESET, +First)
*(InRoot$$Sections)
.ANY (+RO)
}
RW_IRAM1 0x20004000 0x00004000 { ; RW data
.ANY (+RW +ZI)
}
}
说明的确已经把程序配置到SRAM空间。
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0