新手上路
- 积分
- 26
- 金钱
- 26
- 注册时间
- 2017-4-23
- 在线时间
- 5 小时
|
发表于 2017-4-28 15:00:36
|
显示全部楼层
已经好了,是汇编入口的问题,我把你的入口加上去就好了
还有一些问题(以下是你的入口函数)
AREA STACK, NOINIT, READWRITE, ALIGN=3
__initial_sp
AREA RESET, DATA, READONLY
DCD __initial_sp ; Top of Stack
DCD Reset_Handler ; Reset Handler
AREA |.text|, CODE, READONLY
Reset_Handler\
PROC
EXPORT Reset_Handler [WEAK]
我想问一下为什么要定义两个区域,他们的地址不一样的,还有一样的,如果不一样是不是连续的,我用keil的调试工具试了一下,发现cpsr寄存器中的T标志位为1(此位为1表示Thumb指令),这是问什么,芯片不是一开始就是运行的arm指令吗,还有啊,我想用ADD指令访问PC,编译器却报错,不能使用PC寄存器,有没有办法修改一下编译器的报错规则,让他忽略掉。 |
|