首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

STM32 RVMDK JLINK下flash和RAM调试方法(2)

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空间。
继承事业,薪火相传
返回列表