教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 求职职场 >

实验二 外部中断实验(南大)

来源:网络收集 时间:2025-09-20
导读: 嵌入式实验 南昌大学实验报告 学生姓名: 学号: 专业班级: 卓越通信班 √设计□创新 实验日期:201303 实验成绩: □验证□综合□ 实验二 外部中断实验 实验类型: 一.实验目的 掌握S3C2410A处理器外部中断的引脚功能设置; 掌握中断初始化以及中断服务函

嵌入式实验

南昌大学实验报告

学生姓名: 学号: 专业班级: 卓越通信班

√设计□创新 实验日期:201303 实验成绩: □验证□综合□

实验二 外部中断实验

实验类型:

一.实验目的

掌握S3C2410A处理器外部中断的引脚功能设置; 掌握中断初始化以及中断服务函数的编写。 二.实验设备 硬件: PC机 1台

MagicARM2410教学实验开发平台 1台 软件:

Windows 98/2000/XP操作系统 ADS 1.2集成开发环境 三.实验内容

设置GPF4引脚为外部中断EINT4功能,下降沿触发模式。初始化S3C2410A中断控制器,设置EINT4为IRQ中断,并使能中断允许。初始化完成后,等待外部中断产生。中断服务程序里负责把LED1控制口输出信号取反,清除中断标志后退出中断。 四.实验原理

a 独立按键KEY1电路使用了GPF4口,设置GPFCON寄存器可以选择GPF4引脚为外部中断EINT4功能,此时通过按下KEY1键即可触发外部中断; b 对于S3C2410A的众多中断源,通过设置INTMOD寄存器可将它们分为IRQ中断或FIQ中断,一般只设置一个中断源为FIQ中断。对于多个IRQ中断,通过PRIORITY寄存器可以设置中断的优先级,一般将其设置为0使用默认固定的优先级即可;

c 设置INTMSK寄存器使能某个中断源的中断允许,有些中断源还需要设置SUBMASK寄存器使能(比如UART的发送中断和接收中断);

嵌入式实验

d 对于外部中断EINT4~EINT23,由于它们在S3C2410A的中断控制器中不是独立中断源(EINT4~EINT7共用一个中断源,EINT8~EINT23共用另一个中断源),所以还需要设置EINTMASK寄存器来使能某一个外部中断;

e 由于S3C2410A的中断控制器不是向量中断控制器,即处理器硬件不能自动获取对应于中断源的中断服务程序地址,所以在IRQ中断服务程序中要通过中断标志寄存器INTPND来获得对应的中断服务程序地址(参考ARM Executable Image for DeviceARM2410工程模板的Target.c文件,其中的IRQ_Exception函数)。

f在中断服务程序中,退出中断之前要清除中断标志,即对SRCPND和INTPND寄存器相应位写1,先清除SRCPND寄存器,再清除INTPND寄存器。对于外部中断EINT4~EINT23中断,要最先清除EINTPEND寄存器中的中断标志。 实验电路图

嵌入式实验

五.实验步骤

(1) 启动ADS 1.2,使用ARM Executable Image for DeviceARM2410工程模板建立一个工程EINT。

(2) 在工程src组中的main.c中编写实验代码。

(3) 选用DebugRel生成目标,然后编译链接工程。

(4) 将MagicARM2410实验箱上的启动方式选择跳线JP8短接,然后按RST键复位系统。

(5) 选择【Project】->【Debug】,启动AXD进行JTAG仿真调试。 (6) 在中断服务程序中设置断点,全速运行程序,按下/释放KEY1按键,使EINT4为低/高电平(产生中断)。

(7) 取消中断服务程序中有断点,全速运行程序,按下/释放KEY1按键,观察LED1灯的变化。

六.实验参考程序(略)

七.实验现象

通过中断程序设置可以控制LED灯的亮灭。按下/释放KEY1按键,使EINT4为低/高电平(产生中断) ,按下/释放KEY1按键,LED1灯的灭了 八.思考题:

EINT4与EINT0的中断设置和中断标志清除有什么异同?

答: 对于外部中断EINT0,它在S3C2410A的中断控制器中是独立中断源,为了使中断控制器能够接收中断请求,只需在在启动代码中将PSR的F位或I位设置为0,同时将中断屏蔽寄存器(INTMASK)中的相应位设置为0;但对于外部中断EINT4,由于它在S3C2410A的中断控制器中不是独立中断源(EINT4~EINT7共用一个中断源),满足上述设置外还需要设置EINTMASK寄存器来使能某一个外部中断(这里是EINT4)。

而在中断标志清除中,二者都要在退出中断之前要清除中断标志,即对SRCPND和INTPND寄存器相应位写1,先清除SRCPND寄存器,再清除INTPND寄存器。对于外部中断EINT4中断,要最先清除EINTPEND寄存器中的中断标志。

…… 此处隐藏:165字,全部文档内容请下载后查看。喜欢就下载吧 ……
实验二 外部中断实验(南大).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/118642.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)