试验4中断试验.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
大连理工大学软件学院 邱铁、迟宗正、周玉 办公楼413 TelE_mail: qiutie@dlut.edu.cn 参考教材: 1.《ARM嵌入式系统结构与编程》邱铁. 清华大学出版社2009年出版 实验4 中断实验 1实验目的 2实验设备 3实验内容 4实验原理 5实验操作步骤 1实验目的 通过实验了解ARM的中断方式和原理 熟悉ARM中断的编程方法。 2实验设备 3实验内容 关于程序中的几点说明: .macro HANDLER HandleLabel stmdb sp!, {r0-r11, ip, lr} ldr r0, =\HandleLabel ldr r1, [r0] mov lr, pc bx r1 ldmia sp!, {r0-r11, ip, lr} subs pc, r14, #4 /* interrupt ret */ .endm 二.中断控制寄存器设置 INTERRUPT CONTROL REGISTER INTERRUPT PENDING REGISTER INTERRUPT MODE REGISTER INTERRUPT MASK REGISTER IRQ PRIORITY OF SLAVE REGISTER IRQ PRIORITY OF MASTER REGISTER CURRENT IRQ PRIORITY OF SLAVE REGISTER CURRENT IRQ PRIORITY OF MASTER REGISTER IRQ INTERRUPT SERVICE PENDING REGISTER IRQ/FIQ INTERRUPT SERVICE PENDING CLEAR REGISTER EXTERNAL INTERRUPT CONTROL REGISTER EXTERNAL INTERRUPT PENDING REGISTER) 实验原理 电路原理 硬件:BUTTON1(SB1202)--EINT6; BUTTON2(SB1203)--EINT7 编写中断服务程序实现LED对外中断号的编码并在执成中断服务程序时打开蜂鸣器: 例如:EINT6发生,则LED4~1编码为:0110 即:LED4灭,LED3亮,LED2亮,LED1灭 * * * 嵌入式系统结构实验 硬件:Embest S3CEV40实验平台,Embest ARM标准/增强型仿真器套件,PC机。 软件:Embest IDE 2003集成开发环境,Windows 98/2000/NT/XP。 掌握ARM中断工作原理,了解S3C44B0X的中断寄存器,掌握常用中断的编程方法。编写中断处理程序实现: 使用按钮SB2触发EINT6,LED1亮,同时8段数码管由0到F显示1次,8段数码管显示完后,LED1熄灭。 使用按钮SB3触发EINT7,LED2亮,同时8段数码管由F到0显示1次,8段数码管显示完后,LED2熄灭。 4 实验原理 非向量中断方式 中断源产生中断后,从0x18 处取指执行 向量中断方式 中断源产生中断后,跳转到0x18 处,但由处理器识别中断后自动填充总线,并忽略0x18 处指令,执行总线上新的指令 0x18 中断服务入口 0x18 中断服务入口 一.中断处理机制 启动 --- 中断响应 IRQs 中断 非向量中断 INTCON V= 1 向量中断 INTCON V= 0 中断服务入口地址表 地址映射中断控制器 读取I_ISPR寄存器 计算偏移(R8) 26个中断源 EINT0/1/2 ……PowerDown EINT0/1/2 ……PowerDown ?????;Setup IRQ handler??: ??????ldr???? r0,=HandleIRQ??; ??? ?ldr???? r1,=IsrIRQ?? ; ?? ? str???? r1,[r0] 1.执行b HandlerIRQ 2.HandlerIRQ: HANDLER HandleIRQ S3C44B0X的中断控制器及对中断控制器的操作 程序状态寄存器的F位和I位 中断模式(INTMOD) 中断挂起寄存器(INTPND) 中断屏蔽寄存器(INTMSK) 中断源 向量中断模式(仅针对IRQ) * * *

文档评论(0)

xina171127 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档