我用纯汇编写了一个流水灯的程序,GPB4,5,6,7对应四个灯
第一个问题
就是在下面程序红色的那个LEDTEST,编译不能通过,ads1.2 错误提示 unknown opcode
删除后不报错
第二个问题
纯汇编下,我用jlink 调试,程序没有跑起来,要做哪些设置。比如 对 ro的 0x30000000 什么的还需要设置不?
GPBCON EQU 0x56000010
GPBDAT EQU 0x56000014
GPBUP EQU 0x56000018
EXPORT LEDTEST
AREA LEDTEST,CODE,READONLY
LEDTEST
ldr r0,=GPBCON
ldr r1,[r0]
bic r1,r1,#0x3fc00
orr r1,r1,#0x15400
str r1,[r0]
ldr r0,=GPBUP
ldr r1,[r0]
orr r1,r1,#0x1e0
str r1,[r0]
looptest
ldr r2,=GPBDAT
ldr r3,[r2]
bic r3,r3,#0x1e0
orr r3,r3,#0x1b0
str r3,[r2]
ldr r0,=0x2ffff
bl delay
ldr r3,[r2]
bic r3,r3,#0x1e0
orr r3,r3,#0x1a0
str r3,[r2]
ldr r0,=0x2ffff
bl delay
ldr r3,[r2]
bic r3,r3,#0x1e0
orr r3,r3,#0x160
str r3,[r2]
ldr r0,=0x2ffff
bl delay
ldr r3,[r2]
bic r3,r3,#0x1e0
orr r3,r3,#0x0e0
str r3,[r2]
ldr r0,=0x2ffff
bl delay
b looptest
delay
sub r0,r0,#1
cmp r0,#0x0
bne delay
mov pc,lr
END |