零.具体代码和文档见文末链接
一.修改前代码要求
本次实验使用Cent0s操作系统环境,安装ARM-Linux的开发库及编译器。学习在Linux下的编程和编译过程,即创建一个新目录irg,使用编辑器建立start.S、main.c、irg.c和Makefile等文件,并使用C语言编写中断处理程序。编译程序,并下载文件到目标开发板上运行。
按实验一给出的方法下载程序。当按下K1按键时,LED1点亮;按下K2按键时,LED2点亮;
按下K3按键时,LED3点亮;按下K4按键时,所有LED熄灭。
二.实验步骤
二、实验内容(包括实验步骤和代码) 本次实验使用Cent0s操作系统环境,安装ARM-Linux的开发库及编译器。学习在Linux下的编程和编译过程,即创建一个新目录irg,使用编辑器建立start.S、main.c、irg.c和Makefile等文件,并使用C语言编写中断处理程序。编译程序,并下载文件到目标开发板上运行。 在Linux下的文本编辑器有许多,常用的是vim和Xwindow界面下的gedit 等,建议在实 验中使用vim(需要学习vim的操作方法,请参考相关书籍中的关于vim的操作指南)。
3、编译及下载运行程序 (1)编译代码 确保当前用户为root用户(可使用su root命令切换到root用户)的条件下,在 Cent0s的终端中执行如下命令: # cd irq # make 执行make后会生成irg.bin文件。 (2)下载(烧写)和运行程序 按实验一给出的方法下载程序。当按下K1按键时,LED1点亮;按下K2按键时,LED2点亮; 按下K3按键时,LED3点亮;按下K4按键时,所有LED熄灭。 |
三.实验现象
修改前的实验结果:
按下k1
按下k2
按下k3
按下k4
四.修改后代码要求和代码
当K1按下时,LED1到LED4依次被点亮;当K2按下时,LED4到LED1依次被点亮;
当K3按下时,LED1到LED4依次被点亮,且每个时刻只有一个LED亮;当K4按下时,LED4到LED1依次被点亮,且每个时刻只有一个LED亮:
代码(现在保存了,详细代码见下给的github链接):
五.修改后实验现象
按下k1
按下k2
按下k3
按下k4
六.代码仓库:
GitHub - 1StephenCurry1/Principle-and-Application-ofEmbeddedSystem: 合肥工业大学嵌入式系统原理实验代码