您的位置 首页 知识

STM32 RVMDK JLINK下flash和RAM调试办法

stm32f107vc开发板,uvisionV4.00u,JLINKV8,J-LinkARMV4.08l。flash下调试方法:1.打开要调试的工程,左栏工程上右击options…

stm32f107vc开发板,uvision V4.00u,JLINK V8,J-Link ARM V4.08l。

flash调试办法

1.翻开要调试的工程,左栏工程上右击options for target。进入debug中挑选jlink.

2. utility中挑选jlink.

3. 用JLINK衔接PC和开发板,翻开开发板电源。进入周围的settings,增加flash烧写办法。

4。一路OK回去,rebuild,ctrl+F5进入调试,能够单步和断点。依据ST公司的reference manual 2.3.3 embedded flash,知道flash的地址从0x0800 0000开端。在调试窗口中看到汇编的地址为0x0800最初,阐明代码段烧进了flash。

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空间。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/zhishi/275304.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部