嵌入式系统实验2中断实验.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
屮南女拷 嵌入式系统实验(二) 中断实验 学 院: 专业班级: 名: 号: 中断实验 实验目的 熟悉arm开发板中断原理。并产生中断。 了解快速屮断和普通屮断。编写嵌套屮断实验。 实验器材 PC机-台,周立功开发板一块 实验原理 EasyARM2103开发板提供了4个绿色发光二极管用作显示,电路如图1. 1所示。显示电路采用 了灌电流的方式来驱动发光二极管,由于微控制器LPC2103 1/0口提供的灌电流大于其拉电 流,采用此驱动方式可以保证二极管发光的亮度。 DP3V3 卄LED1R7470LED灯显示卄LED2R8470 卄 LED1 R7 470 LED灯显示 卄 LED2 R8 470 LED3 R9 470 JP4 1 2 3 4 5 6 7 8 HEADER 4X2 P0.17 P0J8 P0?19 P010 R10 LED4470 LED4 1. 1 Led电路原理 实验原理 ARM体系的CPU有7种工作模式,可以通过软件来进行模式切换,或者发生各类屮断、 异常进行相应模式。CPU可以识别两种类型中断,正常中断(IRQ)和快速响应中断(FIQ) 状态寄存器的PSR中F和R位决定是中断的启闭。为了使能中断,必须将PSR中F或R位清 零,并且屮断屏蔽寄存器相应位也要清零。 ARM中断分为子中断源和一般中断源,子中断源多了两个寄存器SUBRCPN (标识子中断 源是否发生)INTSUBMSK (屏蔽子中断源)。 ARM中断发生过程如下: .如果为子中断源,则SUBSRCPND寄存器相应位置1,然后根据子中断源屏蔽寄存 器(INTSUBMSK)的设置来判断该屮断是否被屏蔽,如未屏蔽,则在SRCPND寄存器相应位 置lo .如果为非子中断则直接在SRCPND寄存器相应位置lo .如果INTMOD寄存器中该中断被设置为FIQ快速中断(相应位置1),即该中断立 即执行。如不是,则判断INTMSK寄存器中该中断是否被屏蔽,如未屏蔽,则进入中断优先 仲裁器进行中断优先设置(PRIORITY寄存器) 经过中断优先仲裁后,最高优先级的中断在INTPND寄存器中相应位置1 (同一时间, 此寄存器只有一位置1), INTOFFSET寄存器值用来表示INTPND寄存器置1位(即INTPND 寄存器屮位[x]为1时,INTOFFSET寄存器值为X,可以用它确定是什么屮断。 要启用一个中断,我们主要设置以下寄存器: 1、 INTMOD设置是否为快速屮断(一个系统屮只能有一个快速屮断,默认没有快速屮断, 如不使用,可以不用设置) 2、 INTMSK设置该中断是否被屏蔽 3、 PRIORITY设置该屮断的优先级 如为子中断源,还需设置 4、 INTSUBMSK设置子中断源是否被屏蔽 如果外接中断,还需设置以下寄存器: 5、 GPXCON设置相应引脚为中断输入 6、 EINTMASK设置外部中断输入使能 7、 EXTINT0-EXTINT2设置外部引脚输入中断电平信号类型 其中,为外部中断输入时,EINTPEND寄存器用于保存是否有中断发生o EINTMASK EINTPEND 寄存器[3-0]位保留取值为0。 中断信号清除 清除中断时在EINTPEND、INTPND、SUBSRCPND及SRCPND寄存器该位写入1令此位为0, 写入0效果。其清除过程为EINTPEND、SUBSRCPND、SRCPND、INTPND,否则,将导致无 限次中断。 实验内容及步骤 下面以GPI0的中断测试程序为例,熟悉EasyJTAG-H软件的使用方法,程序功能设计 为控制单路LED闪烁,硬件电路如图1.1所示。 打开示例工程。示例工程路径:配套光盘内容-〉光盘内容vl.00-3. EasyARM2103安 装手册-GPI0 Test,将此文件夹复制到其它Fl录下打开,要求存放FI录必须无中 文路径。打开文件夹后,建议用户先删掉“GP10_Test_Data”文件夹,然后双击打 开“GPIO Test, mop文件,即打开示例工程。 点击“user”文件夹,打开main, c文件,见到示例代码 编译连接工程。项目目标栏处选择DebuglnFlash模式,然后编译连接工程。 仿真调试。将计算机并口与EasyJTAG-H仿真器相连,然后再将EasyJTAG-H仿真器 的JTAG接口连接到EasyARM2103il标板上,打开H-JTAG,检测到芯片内核信息后, 选择Auto Download选项,此时会自动启动H-Flasher软件,选择目标芯片的型号, 将当前的配置信息保存起来,建议将配置信息保存到安装路径下的Hconfig文件夹 内。 设置完成后,关闭H-JTAG Server和H-Flasher (注意:不能使用Exit项关闭)。启 动AXD,打开[Options]

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档