【ARM】2410裸机系列-中断处理

发布者:甜美瞬间最新更新时间:2020-01-23 来源: eefocus关键字:ARM  2410裸机系列  中断处理 手机看文章 扫描二维码
随时随地手机看文章

目的

   为了更好地掌握S3C2410中断的原理及中断程序的编写。

   内容利用S3C2410的外部中断0和外部中断1实现两个按键功能

 


原理

   本次选择的是外部中断EXTINT0和EXTINT11。中断的产生分别来自按钮SB1202和SB1203,当按钮按下时,EXTINT0(对应管脚GPF0)或EXTINT11(对应管脚GPG3)和地连接,输入低电平,从而向CPU发出中断请求。


   当CPU受理后,进入相应的中断服务程序,通过超级终端的主窗口显示当前进入的中断号。

 


程序

#include "2410addr.h"//这头文件找了好久啊,mdk里面没有,后来在一个实例中提取出来的


#include "2410lib.h"


void __irq int0_int(void)   //外部中断0处理函数


{


   uart_printf("EINT0 interrupt occurred. n");


   ClearPending(BIT_EINT0);    //清除中断源


}


void __irq int11_int(void)  //外部中断11处理函数


{


if(rEINTPEND==(1<<11))  //判断外部中断挂起寄存器,确定是否外部中断11


   {


       uart_printf("EINT11 interrupt occurred. n");


       rEINTPEND=(1<<11);  //清除中断挂起寄存器


   }


   ClearPending(BIT_EINT8_23);


}


void int_init(void) //中断初始化


{


   rGPFCON=(rGPFCON & ~(3<<0) | (0x2<<0)); //将CPFO配置为EINT0


   rGPGCON=(rGPGCON & ~(3<<6) | (0x2<<6)); //将CPF3配置为EINT11


   pISR_EINT0=(UINT32T)int0_int;   //注册中断处理函数


   pISR_EINT8_23=(UINT32T)int11_int;    


//注册处理中断11处理函数,EINT8~23共用此函数,需要在处理函数中加入对源中断的判断


   rEINTPEND=0xffffff; //清除所有外部中断挂起状态


   rSRCPND=BIT_EINT0 | BIT_EINT8_23;   //清除源的挂起状态


   rINTPND=BIT_EINT0 | BIT_EINT8_23;   //清除挂起状态


   rEXTINT0=(rEXTINT0 & ~(7<<0)) | (0x2<<0);   //EINT0下降沿触发


   rEXTINT1=(rEXTINT1 & ~(7<<0)) | (0x2<<12);  //EINT1Ï下降沿触发


   rEINTMASK &= ~(1<<11);  //打开外部中断11


   rINTMSK &= ~(BIT_EINT0 | BIT_EINT8_23); //打开INTMSK中的中断0和中断8~23


}


int main()


{


   int_init();  


while(1);


}


//#define ClearPending(bit) {rSRCPND=bit;rINTPND=rINTPND;}


//写入错误的数据


//清除中断源,注意清除的顺序,要从源头开始清除


关键字:ARM  2410裸机系列  中断处理 引用地址:【ARM】2410裸机系列-中断处理

上一篇:【ARM】串行通信
下一篇:【ARM】ARM程序规范

推荐阅读最新更新时间:2024-11-06 18:15

ARM基础:为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈
之前看了很多关于uboot的分析,其中就有说要为C语言的运行,准备好堆栈。 而自己在Uboot的start.S汇编代码中,关于系统初始化,也看到有堆栈指针初始化这个动作。但是,从来只是看到有人说系统初始化要初始化堆栈,即正确给堆栈指针sp赋值,但是却从来没有看到有人解释,为何要初始化堆栈。所以,接下来的内容,就是经过一定的探究,试图来解释一下,为何要初始化堆栈,即: 为何C语言的函数调用要用到堆栈,而汇编却不需要初始化堆栈。 要明白这个问题,首先要了解堆栈的作用。 关于堆栈的作用,要详细讲解的话,要很长的篇幅,所以此处只是做简略介绍。 总的来说,堆栈的作用就是:保存现场/上下文,传递参数。 1.保存现场/上下文 现场
[单片机]
基于ARM7处理器LPC2119的USB-CAN转换器设计
引言 控制器局域网(controller area network,CAN)是20世纪80年代德国BOSCH公司为现代汽车应用而推出的一种多主机局部网,由于CAN总线具有可靠性高、功能完善、成本合理、实时性等优点,CAN总线早已不再局限于汽车行业,而被广泛应用于各个自动化控制系统中,例如汽车电子、工业控制、智能大厦、安防监控、环境控制等。目前CAN总线是国际上应用最广泛的现场总线之一。通用串行总线(universalserial bus,USB)作为一种协议规范,是以Intel为首的7家计算机及通信产业厂商公司于1994年11月共同提出,其除具有使用方便(即插即用)、功耗低、数据传输率高等优点外,还具有软硬件支持广泛、功耗低、
[单片机]
基于<font color='red'>ARM</font>7处理器LPC2119的USB-CAN转换器设计
ARM7-VxWorKs的网络化实时彩色分析虚拟仪器
特种光源、彩色显示等行业的基础是彩色的还原与传递,在光学计量领域属于光源的光度和色度计量范畴,色坐标和亮度因数是主要的参数之一。光度、色度测试系统的性能,在高清晰度数字电视的白场基准测试、高清晰度数字摄像机白平衡校准以及半导体光电二极管LED照明和全彩色显示的白场均匀性测试等领域发挥着基础性关键作用。 人眼的视觉可以感受380nm~780nto范围内的光信号,但对不同波长光的敏感程度不同。l924年国际照明委员会CIE公布了2。视场明视觉光谱光视效率函数V( )。仿真人眼亮度感受的光度探测器通常是由光电二极管PIN构成的,核心是利用滤色玻璃将PIN的光谱光视效率修正得与(V)尽可能地相似。人眼对色彩的感受来源于人眼视网膜上的3种
[测试测量]
<font color='red'>ARM</font>7-VxWorKs的网络化实时彩色分析虚拟仪器
彭博:英伟达收购Arm案恐遭遇英国封杀 后者或考虑IPO
知情人士透露,英国正考虑封杀英伟达收购Arm一案,原因是考量到潜在的国安风险。 据彭博社报道,英伟达去年9月宣布以400亿美元收购Arm,以便在发展迅速的半导体市场扩大市占。以市值计算,英伟达现在是美国最大的芯片公司,Arm目前则是由日本软银集团持有。 英国文化大臣奥利弗·道登(Oliver Dowden)今年4月要求竞争和市场管理局(CMA)准备一份有关英伟达收购Arm的交易是否可被视为反竞争的报告,并且汇整第三方提出的所有国安疑虑。 报道援引一名知悉政府讨论内情的人士称,这份评估报告已在7月底呈交,内容包含国安疑虑,而英国目前倾向否决这项收购案。另一名知情人士说,出于国安考量,英国可能会对这起合并案进行更深入的评估。 不过,知
[手机便携]
快速学ARM--中断向量控制器VIC
技术生涯,半生荣辱,每天都是生活在痛并快乐中,我讨厌的东西总是不得不天天面对,麻木和无所谓也就是这样产生的.但对于技术的好奇和追求是我下半生依然不会停止的事情,虽然驽钝,只要每日有所得,也有所追求足以. 这两天在忙于另外一个程序,由于上家的延误,使我又有了点空闲,继续来学习已经不是新事物的新事物.:-) 前几天决定了从简单的单任务Arm程序学起,放下手中的uC/OS-II书籍,发现手中又少了可以阅读的东西.好在网上有很多可以参考的资料,只是这些资料不是专为LPC2400写的.不过没关系,手里还有LPC2400的datasheet,对照的看就可以了.Arm的原理大同小异,只是型号之间有所区别罢了. 下面的这本书对初学者很
[单片机]
μCOS-Ⅱ在ARM系列单片机S3C44B0x上的移植
引 言 目前,嵌入式系统在工业控制、家用电器、移动通信、PDA等各种领域得到了越来越广泛的应用。由于用户对嵌入式产品的性能要求越来越高,程序设计也变得越来越复杂,这就需要一个通用的嵌入式实时操作系统来对其进行管理和控制。对移植了操作系统的嵌入式系统进行设计和开发,可以大大减小程序员的负担,对于不同的应用可以按照相同的步骤来完成系统的设计。 μC/OS-Ⅱ是一种简单高效、源代码公开的嵌入式实时操作系统,具有良好的可扩展性和可移植性,被广泛的应用到各种嵌人式处理器上。μCOS-Ⅱ操作系统拥有可固化,可裁剪,可剥夺性的实时内核,可同时管理64个系统任务。利用移植μCOS-Ⅱ操作系统的嵌入式微处理器来设计和开发产品,对于提高产品的
[单片机]
μCOS-Ⅱ在<font color='red'>ARM</font><font color='red'>系列</font>单片机S3C44B0x上的移植
基于ARM控制器LPC2214的税控收款机系统的设计
引言   税控收款机是指具有特定税控功能的电子收款机,它是集软硬件为一体的嵌入式系统,硬件设计考虑高性价比和高可靠性,软件设计考虑系统的稳定性和可靠性。根据这一原则,本文介绍了一种基于ARM控制器LPC2214的税控收款机的设计方案。 税控收款机硬件系统的设计与实现   税控收款机的硬件组成框图如图1所示,其硬件系统由中央处理模块、显示模块、打印模块、电源模块、时钟模块、IC卡接口、外部通讯接口(包括RS232串行接口、网络接口、USB接口等)、蜂鸣器,以及输入键盘、电子锁、条码扫描仪和手写板等几部分组成。 图1 税控收款机硬件框图 中央处理模块   中央处理模块采用飞利浦公司基于32位ARM7TDMI-S内核的低功耗ARM
[应用]
6.认识ARM家族
先看一幅图:图1-1: 图1-1 看到上面都是好像跟ARM公司有关的,但是他们到底各自是啥呢? 其实上面的这些名词分为三类: 芯片:6410、210、2440. ARM核:arm11、A8、arm9 指令架构:armv7、armv6 所以可以对上面的那朵 花 进行简化:图1-2: 图1-2 但是他们三者有关系吗?芯片、ARM核、指令架构。 2440芯片:图1-3: 图1-3 可以看到2440芯片里包含了ARM9TDMI核。 6410芯片:图1-4: 图1-4 可以看到6410芯片里包含了ARM1176JZF-S核 210芯片:图1-5: 图1-5 210芯片包含CortexA8核。 通过上
[单片机]
6.认识<font color='red'>ARM</font>家族
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved