本帖最后由 宇宙飞船 于 2010-11-18 15:13 编辑
弄了这么多天,总感觉到好象程序入口的问题导至不能定位源码中的行号。但是不敢肯定,因为不知道H-JTAG是否正常支持STM32。
ARM的启动汇编代码的确很让人烦。试过把向量表放到后面,修改.SCT连接定位文件。
在软件模拟中同样没法定位源码。
LR_IROM1 0x08000000 0x00040000 { ; load region size_region
ER_IROM1 0x08000000 0x00040000 { ; load address = execution address
*.o (RESET, +First)
; *.o (.text, +First)
; *(InRoot$$Sections)
.ANY (+RO)
}
RW_IRAM1 0x20000000 0x0000C000 { ; RW data
.ANY (+RW +ZI)
}
}
;向量表************************************
AREA RESET, DATA, READONLY
DCD MSP_TOP ;初始化主堆栈
DCD Start ;复位向量
DCD NMI_Handler ;NMI Handler
DCD HardFault_Handler ;Hard Fault Handler
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD 0
DCD SysTick_Handler ; SysTick Handler
SPACE 200
;**************************************************
AREA |.text|, CODE, READONLY
;主程序开始
ENTRY ;指示程序从这里开始执行
Start
;时钟系统设置
;启动外部8M晶振
ldr r0,=RCC_CR
ldr r1,[r0]
。。。。。。。
|