#define GPM4CON (*(volatile unsigned long*)0x110002e0)
#define GPM4DAT (*(volatile unsigned long*)0x110002e4)
void led_init(void);
void led_status(char status);
void _start()
{
led_init();
led_status(0x01);
}
void led_init(void)
{
GPM4CON = (GPM4CON & ~0xffff) | 0x1111;
}
void led_status(char status)
{
GPM4DAT = (GPM4DAT & ~0xf) | status;
#define GPM4DAT (*(volatile unsigned long*)0x110002e4)
void led_init(void);
void led_status(char status);
void _start()
{
led_init();
led_status(0x01);
}
void led_init(void)
{
GPM4CON = (GPM4CON & ~0xffff) | 0x1111;
}
void led_status(char status)
{
GPM4DAT = (GPM4DAT & ~0xf) | status;
}
Makefile文件:
all:
arm-linux-gcc -c test.c
arm-linux-ld test.o
arm-linux-objcopy -O binary a.out boot.bin
clean:
rm -v a.out boot.bin *.o
本文介绍了一种基于ARM处理器的嵌入式系统中LED控制的实现方法。通过定义寄存器地址并使用宏来进行位操作,实现了LED的初始化及状态设置。此外,还提供了Makefile用于编译和生成二进制文件。
653

被折叠的 条评论
为什么被折叠?



