我是mini2440的新手,我写了一个裸机的流水灯程序,但是不能运行。终端显示如下:
Enter your selection: d
Clear the free memory
USB host is connected. Waiting a download.
Length of file is too big : -555819308 > 64487424
Failed download
我纳闷了Length of file is too big 怎么会有负数呢?不解呀。
我是用ADS的,也按用户手册那里设置了。
请各位前辈指点下。谢谢。
程序如下:
GPBCON equ 0x56000010
GPBDAT equ 0x56000014
GPBUP equ 0x56000018
export LEDTEST
area mainasm, CODE,READONLY
LEDTEST
;设置GPB5 ~ GPB8为 Output
ldr r0,=GPBCON
ldr r1,[r0]
bic r1,r1,#0xFC00
orr r1,r1,#0xAA00
;禁用GPB5 ~ GPB8的上拉电阻
ldr r0,=GPBUP
ldr r1,[r0]
orr r1,r1,#0x1E0
str r1,[r0]
looptest
;将端口B的数据寄存器的地址赋给寄存器R2
ldr r2,=GPBDAT
ldr r3,[r2]
bic r3,r3,#0x1E0
orr r3,r3,#0x20 ;00000100000
str r3,[r2]
ldr r0,=0x2ffff
bl delay
ldr r3,[r2]
bic r3,r3,#0x1E0
orr r3,r3,#0x40 ;00001000000
str r3,[r2]
ldr r0,=0x2ffff
bl delay
ldr r3,[r2]
bic r3,r3,#0x1E0
orr r3,r3,#0x80 ;00010000000
str r3,[r2]
ldr r0,=0x2ffff
bl delay
ldr r3,[r2]
bic r3,r3,#0x1E0
orr r3,r3,#0x100 ;00100000000
str r3,[r2]
ldr r0,=0x2ffff
bl delay
b looptest
delay
sub r1,r1,#1
cmp r0,#0x0
bne delay
mov pc,lr
END