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