我是靠谱客的博主 欢呼小笼包,最近开发中收集的这篇文章主要介绍中断,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

当硬件设备需要和系统通信的时候,他首先要发出一个异步的中断信号区打断内核正在执行的工作。中断通常对应一个中断号(http://baike.baidu.com/view/1607576.htm)。内核通过这个中断号区查找相应的中断服务程序,并调用这个程序响应和处理中断。



每个中断可以通过中断使能特殊功能寄存器中的中断使能位IEN0、IEN1或IEN2,使 能或禁止。下面将描述CPU中断使能特殊功能寄存器,也可参见表30。 

    某些外部设备会因为若干事件产生中断请求。这些中断请求可以作用在端口0、端口1、 端口2、计数器1、计数器2、计数器3、计数器4或者RF上。对于每个内部中断源对应的 特殊功能寄存器,这些外部设备都有中断屏蔽位。 

    为了使用CC2430中的中断功能,应当执行下列步骤: 

    1清除中断标志。 

    2.如果有,设置外部设备特殊功能寄存器中对应的各中断使能位。 

    3.设置寄存器IEN0、IEN1和IEN2中对应的各中断使能位为1。 

    4.设置IEN0中的EA位为1来使能全局中断。 

    5.在该中断对应的向量地址上,运行该中断的服务程序。地址请见表30。 

    图10给出了所有中断源和相关控制以及状态寄存器的完整概观。当调用中断服务程序

 

最后

以上就是欢呼小笼包为你收集整理的中断的全部内容,希望文章能够帮你解决中断所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部