|
|
|
|
| 调试BOOTLOADER添加LET点灯代码报错,请大家帮俺看一下 |
|
|
|
[Original]
[Print]
[Top]
|
在U-BOOT自带的START.S 代码段中RESET代码
/*
* the actual reset code
*/
reset:
/*
* set the cpu to SVC32 mode
*/
mrs r0,cpsr
bic r0,r0,#0x1f
orr r0,r0,#0xd3
msr cpsr,r0
后,我添加了如下点灯代码.
#ifdef LED_ON
/*
*set mpp control register!
*/
ldr r2,=rGPIO_BASE_ADDRESS
add r2,r2,#MPP_OFFSET
ldr r3,[r2]
orr r3,r3,#(1<<24)
str r3,[r2]
/*
* set all the led on;;
*/
ldr r2,=rGPIO_BASE_ADDRESS
add r2,r2,#rGPIO_BLINK_ENABLE
ldr r3,=0x3fffff
str r3 [r2]
ldr r2,=rGPIO_BASE_ADDRESS
add r2,r2,#rGPIO_DATA_OUT_ENABLE
ldr r3,rGPIO_DATA_OUT
str r3,[r2]
#endif
头部有地址定义#define LED_ON
#define rGPIO_BASE_ADDRESS 0xd0000000
#define rGPIO_DATA_OUT 0x10100
#define rGPIO_DATA_OUT_ENABLE 0x10104
#define rGPIO_BLINK_ENABLE 0x10108
#define MPP_OFFSET 0x10000
#define MPP_SAMPLE_OFFSET 0x10010
编译的时候报错:
Error: invalid constant (10104) after fixup
/home/wxc200/u-boot-1.1.1-mvl/cpu/arm926ejs/start.S:182: Error: bad immediate value for offset (65660)
/home/wxc200/u-boot-1.1.1-mvl/cpu/arm926ejs/start.S:182: Error: internal_relocation (type: OFFSET_IMM) not fixed up
有这方面经验的朋友请指导一下.谢谢啦!
|
|
|
----
欢迎大家一起交流!
|
|
[Original]
[Print]
[Top]
|
|
|