加上".data"后bin文件居然有33kb不加".data"有1kb,程序无反映,代码是在Linux交叉编译链汇编的
.equ GPX2CON,0x11000C40
.equ GPX2DAT,0x11000C44
.TEXT
main:
bl Init_Port
loop:
ldr r2,=map+4 @点亮led1
ldr r6,[r2]
mov r7,#0xff
str r7,[r6]
@---------------------------------------
bl delay1s
ldr r2,=map+4 @no点亮led1
ldr r7,[r2]
mov r3,#0x00
str r3,[r7]
b loop
main_end:
b main_end
@------------------------------------------------
@ 延时
@------------------------------------------------
delay1s:
ldr r4,=0x5ffffff
delay1s_loop:
sub r4,r4,#1
cmp r4,#0
bne delay1s_loop
mov pc,lr
@------------------------------------------------
@ Map
@------------------------------------------------
.data
map:
.word GPX2CON,GPX2DAT
@------------------------------------------------
@ 端口配置
@------------------------------------------------
Init_Port:
ldr r0,=map @LED1配置
LDR R2,[R0]
LDR R1,[R2]
AND R1,#0X0FFFFFFF
ORR R1,#0X10000000
str r1,[r2]
Init_Port_end:
mov pc,lr
.END