1)任务描述
在ARM裸机环境下,开发应用程序主要完成如下功能:当按下某一个按键时,对应的LED灯亮。对按键的响应要求采用中断机制实现。
2)分析设计
这个任务看起来很简单,但因为是在裸机下,所以其实也不容易。通过分析,我们把该任务分成以下几个小任务:
· 设计ARM系统的启动代码;
· 设计ARM系统的中断服务程序;
· 设计ARM系统的主程序。
中断处理流程:通过分析,我们知道该程序的中断服务处理程序流程如下图所示。