S5PV210的中断应用实例
时间:01-20
来源:电子产品世界
点击:
2_on_off();
18else
19{
20led1_on_off();
21led2_on_off();
22}
23 }
24 int main(void)
25 {
26int c = 0;
27
28init_leds();/*初始化GPIO引脚*/
29init_key();/*初始化按键中断*/
30init_int();/*初始化中断控制器、使能中断*/
31
32while (1);
33 }
4.编写Makefile
01 objs := start.o init.o main.o
02
03 int.bin: $(objs)
04arm-linux-ld -Ttext 0xD0020010 -o int.elf $^
05arm-linux-objcopy -O binary -S int.elf $@
06arm-linux-objdump -D int.elf > int.dis
07
08 %.o : %.c
09arm-linux-gcc -c -O2 $< -o $@
10
11 %.o : %.S
12arm-linux-gcc -c -O2 $< -o $@
13
14 clean:
15rm -f *.o *.elf *.bin *.dis
将以上编写好的源代码上传到宿主机上编译生成可执行的目标文件int.bin,然后烧写到开发板上电测试。
实验最终结果是:当按下“KEY1”,LED1灯会被点亮或熄灭;当按下“KEY2”,LED2灯会被点亮或熄灭。
- Linux嵌入式系统开发平台选型探讨(11-09)
- 基于ARM体系的嵌入式系统BSP的程序设计方案(04-11)
- 在Ubuntu上建立Arm Linux 开发环境(04-23)
- 达芬奇数字媒体片上系统的架构和Linux启动过程(06-02)
- SQLite嵌入式数据库系统的研究与实现(02-20)
- 革新2410D开发板试用手记(04-21)
