欢迎来到天天文库
浏览记录
ID:34172185
大小:58.99 KB
页数:5页
时间:2019-03-04
《嵌入式系统实验2中断实验》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、屮南女拷嵌入式系统实验(二)中断实验学院:专业班级:名:号:中断实验一.实验目的1.熟悉arm开发板中断原理。并产生中断。2.了解快速屮断和普通屮断。编写嵌套屮断实验。二.实验器材PC机-台,周立功开发板一块三.实验原理EasyARM2103开发板提供了4个绿色发光二极管用作显示,电路如图1.1所示。显示电路采用了灌电流的方式来驱动发光二极管,由于微控制器LPC21031/0口提供的灌电流大于其拉电流,采用此驱动方式可以保证二极管发光的亮度。DP3V3卄LED1R7470LED灯显示卄LED2R
2、8470LED3R9470JP412345678HEADER4X2P0.17P0J8P0?19P010R10LED44701.1Led电路原理四.实验原理ARM体系的CPU有7种工作模式,可以通过软件来进行模式切换,或者发生各类屮断、异常进行相应模式。CPU可以识别两种类型中断,正常中断(IRQ)和快速响应中断(FIQ)状态寄存器的PSR中F和R位决定是中断的启闭。为了使能中断,必须将PSR中F或R位清零,并且屮断屏蔽寄存器相应位也要清零。ARM中断分为子中断源和一般中断源,子中断源多了两个寄存
3、器SUBRCPN(标识子中断源是否发生)INTSUBMSK(屏蔽子中断源)。ARM中断发生过程如下:1.如果为子中断源,则SUBSRCPND寄存器相应位置1,然后根据子中断源屏蔽寄存器(INTSUBMSK)的设置来判断该屮断是否被屏蔽,如未屏蔽,则在SRCPND寄存器相应位置lo2.如果为非子中断则直接在SRCPND寄存器相应位置lo3.如果INTMOD寄存器中该中断被设置为FIQ快速中断(相应位置1),即该中断立即执行。如不是,则判断INTMSK寄存器中该中断是否被屏蔽,如未屏蔽,则进入中断优
4、先仲裁器进行中断优先设置(PRIORITY寄存器)经过中断优先仲裁后,最高优先级的中断在INTPND寄存器中相应位置1(同一时间,此寄存器只有一位置1),INTOFFSET寄存器值用来表示INTPND寄存器置1位(即INTPND寄存器屮位[x]为1时,INTOFFSET寄存器值为X,可以用它确定是什么屮断。要启用一个中断,我们主要设置以下寄存器:1、INTMOD设置是否为快速屮断(一个系统屮只能有一个快速屮断,默认没有快速屮断,如不使用,可以不用设置)2、INTMSK设置该中断是否被屏蔽3、PR
5、IORITY设置该屮断的优先级如为子中断源,还需设置4、INTSUBMSK设置子中断源是否被屏蔽如果外接中断,还需设置以下寄存器:5、GPXCON设置相应引脚为中断输入6、EINTMASK设置外部中断输入使能7、EXTINT0-EXTINT2设置外部引脚输入中断电平信号类型其中,为外部中断输入时,EINTPEND寄存器用于保存是否有中断发生oEINTMASK>EINTPEND寄存器[3-0]位保留取值为0。中断信号清除清除中断时在EINTPEND、INTPND、SUBSRCPND及SRCPND寄
6、存器该位写入1令此位为0,写入0效果。其清除过程为EINTPEND、SUBSRCPND、SRCPND、INTPND,否则,将导致无限次中断。一.实验内容及步骤1.下面以GPI0的中断测试程序为例,熟悉EasyJTAG-H软件的使用方法,程序功能设计为控制单路LED闪烁,硬件电路如图1.1所示。2.打开示例工程。示例工程路径:配套光盘内容-〉光盘内容vl.00->3.EasyARM2103安装手册->GPI0Test,将此文件夹复制到其它Fl录下打开,要求存放FI录必须无中文路径。打开文件夹后,建
7、议用户先删掉“GP10_Test_Data”文件夹,然后双击打开“GPIOTest,mop"文件,即打开示例工程。3.点击“user”文件夹,打开main,c文件,见到示例代码4.编译连接工程。项目目标栏处选择DebuglnFlash模式,然后编译连接工程。5.仿真调试。将计算机并口与EasyJTAG-H仿真器相连,然后再将EasyJTAG-H仿真器的JTAG接口连接到EasyARM2103il标板上,打开H-JTAG,检测到芯片内核信息后,选择AutoDownload选项,此时会自动启动H-F
8、lasher软件,选择目标芯片的型号,将当前的配置信息保存起来,建议将配置信息保存到安装路径下的Hconfig文件夹内。6.设置完成后,关闭H-JTAGServer和H-Flasher(注意:不能使用Exit项关闭)。启动AXD,打开[Options]->[ConfigureTarget...],弹'I'ChooseTarget窗口,点击“ADD”添加仿真器的驱动程序,在添加文件窗口选择如D:ProgramFilesH-JTAG目录下的H-JTAG.dll,点击“打开”即可。7.为实现嵌套中
此文档下载收益归作者所有