根据豆包提供的修改的
This commit is contained in:
parent
5f2451e1eb
commit
bd9bc56e0d
@ -1,17 +1,12 @@
|
||||
|
||||
|
||||
.global _start
|
||||
.global _start @ 声明入口为_start
|
||||
|
||||
_start:
|
||||
ldr sp, =0x40000000
|
||||
b main
|
||||
ldr sp, =0x40000000 @ 设置栈指针(根据硬件调整地址)
|
||||
|
||||
main:
|
||||
ldr r0, =0x40000000
|
||||
ldr r1, =0x00000001
|
||||
str r1, [r0]
|
||||
ldr r0, =0x40000000
|
||||
ldr r1, =0x00000000
|
||||
str r1, [r0]
|
||||
b main
|
||||
@ 这里写你的LED操作代码(示例:往寄存器写值)
|
||||
ldr r0, =0x40000000 @ 假设LED寄存器地址是0x40000000
|
||||
ldr r1, =0x01 @ 要写入的值(点亮LED)
|
||||
str r1, [r0] @ 把r1的值写入r0指向的地址
|
||||
|
||||
loop:
|
||||
b loop @ 死循环(防止程序跑飞)
|
||||
@ -1,7 +1,15 @@
|
||||
|
||||
led:led.s
|
||||
arm-linux-gnueabihf-gcc -c -nostdlib led.s
|
||||
arm-linux-gnueabihf-gcc -o led led.o
|
||||
|
||||
CC = arm-linux-gnueabihf-gcc
|
||||
CFLAG = -c -nostdlib
|
||||
LDFLAGS = -nostdlib
|
||||
|
||||
|
||||
led:led.o
|
||||
$(CC) $(LDFLAGS) led.o -o led
|
||||
|
||||
led.o:led.s
|
||||
$(CC) $(CFLAG) led.s -o led.o
|
||||
|
||||
clean:
|
||||
rm -f *.o
|
||||
|
||||
Loading…
Reference in New Issue
Block a user