关于NVIC使用以及M0和M3的陟罚臧否不宜异同翻译

NVIC与中断控制
本文所属图书&>&
本书从物联网理论与实践两个方面介绍了物联网技术。主要内容包含物联网综述、国内外物联网应用现状与愿景、传感器技术、RFID技术、有线传输与组网技术、无线传输与组网技术、低功耗ARM Cortex-M0微控制器、低功...&&
1.NVIC概述
向量中断控制器,简称NVIC,是Cortex-M0 不可分离的一部分,它与内核的逻辑紧密耦合,有一部分甚至水乳交融在一起。NVIC 与内核相辅相成,共同完成对中断的响应。NVIC 的寄存器/存储器采用映射的方式来访问,除了包含控制寄存器和中断处理的控制逻辑之外,NVIC 还包含了MPU、SysTick 定时器及与调试控制相关的寄存器。本节将讲解NVIC 的中断处理控制逻辑,MPU 与调试控制逻辑将在后续章节中讨论。
NVIC 共支持1~32个外部中断输入(通常外部中断写为IRQs)。具体的数值由芯片厂商在设计芯片时决定。此外,NVIC 还支持一个不可屏蔽中断(NMI)输入。NMI 的实际功能也由芯片制造商决定。在某些情况下,NMI 无法由外部中断源控制。
NVIC 的访问地址是0xE000E100。所有NVIC 的中断控制/状态寄存器都只能在特权级下访问。不过有一个例外&&软件触发中断寄存器可以在用户级下访问以产生软件中断。所有的中断控制/状态寄存器均可按字/半字/字节的方式访问。此外,还有几个中断掩蔽寄存器也与中断控制密切相关,只能通过MRS/MSR 及CPS 来访问。
2.中断配置基础
每个外部中断都在NVIC 的下列寄存器中&挂号&:
(1)使能与除能寄存器。
(2)悬起与解悬寄存器。
(3)优先级寄存器。
(4)活动状态寄存器。
另外,下列寄存器也对中断处理有重大影响:
(1)异常掩蔽寄存器(PRIMASK、FAULTMASK及BASEPRI)。
(2)向量表偏移量寄存器。
(3)软件触发中断寄存器。
(4)优先级分组位段。
3.中断的使能与除能
中断的使能与除能分别使用各自的寄存器来控制&&这与传统的、使用单一比特的两个状态来表达使能与除能是不同的。Cortex-M0中可以有32对使能位/除能位(SETENA位/CLRENA位),每个中断拥有一对。这32个对子分布在8 对32 位寄存器中(最后一对没有用完)。要使能一个中断,需要写1 到对应SETENA位中;欲除能一个中断,需要写1 到对应的CLRENA 位中。如果往它们中写0,则不会有任何效果。写0无效是一个很关键的设计理念:通过这种方式,使能/除能中断时只需把&当事位&写成1,其他的位可以全部为零。再也不用像以前那样,害怕有些位被写入0 而破坏其对应的中断设置(因为现在写0 没有效果了),从而实现每个中断都可以独自设置,而互不干涉&&只需单一的写指令,不再需要&读&改&写&三步曲。
4.中断的悬起与解悬
如果中断发生时正在处理同级或高优先级异常,或者被掩蔽,则中断不能立即得到响应,此时中断被悬起。中断的悬起状态可以通过&中断设置悬起寄存器(SETPEND)&和&中断悬起清除寄存器(CLRPEND)&来读取,还可以通过写它们来手工悬起中断。
您对本文章有什么意见或着疑问吗?请到您的关注和建议是我们前行的参考和动力&&
您的浏览器不支持嵌入式框架,或者当前配置为不显示嵌入式框架。君,已阅读到文档的结尾了呢~~
510第6章Cortex-M3异常与NVIC资料
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
510第6章Cortex-M3异常与NVIC资料
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口&&&&&& 除CPU内核外,Cortex-M3处理器还包括许多其他组件,嵌套向量中断控制器(NV)、可选的保护单元(MPU)、计时器、调试访问端口(DAP)以及可选的嵌入式跟踪宏单元(ETM)。同时,Cortex-M3具有固定的存储器映射分配。&&&& 嵌套向量中断控制器(NVIC)&&&&&& NVIC 支持多达240个外部中断(具体中断数目可由IC vendor决定),256个不同的优先级别,这些优先级别可动态地重新排列优先顺序。它支持和脉冲中断源。处理状态会在中断进入时由硬件自动保存,并在中断退出时恢复。同时,NVIC对于末尾连锁(tail-chaining)中断有独特的处理方式,将中断减到最小。&&&&&& 在Cortex-M3中使用NVIC意味着Cortex-M3的向量表与之前的ARM内核有着显著的区别。与大多数其他ARM内核不同,Cortex-M3向量表中包含异常处理程序和ISR的地址,而不是指令。复位处理程序的初始堆栈指针和地址必须分别位于0x0和0x4。这些值在随后的复位中被加载到适当的CPU寄存器中。&&&&
点击此处查看全文 &&&&&&&
本网站试开通微、小企业商家广告业务;维修点推荐项目。收费实惠有效果!欢迎在QQ或邮箱联系!
试试再找找您想看的资料
资料搜索:
查看相关资料 & & &
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
copyright & &广电电器(中国梧州) -all right reserved& 若您有什么意见或建议请mail: & &
地址: 电话:(86)774-2826670&&&&什么是M0、M1、M2、M3,经济学入门知识
新手专享产品(限购2万)
预期年利润率
产品总价(元)
理财百科热门文章
下载金海贷客户端
关注金海贷微信}

我要回帖

更多关于 陟罚臧否 不宜异同 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信