根据豆包提供的修改的

This commit is contained in:
ASUS660 2025-12-11 20:42:59 +08:00
parent 5f2451e1eb
commit bd9bc56e0d
2 changed files with 19 additions and 16 deletions

View File

@ -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 @ 死循环(防止程序跑飞)

View File

@ -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