Board logo

标题: 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