K60学习之NVIC

NVIC寄存器的功能是设置终端优先级,是由内核提供的中断优先级机制。
内部有60个寄存器来对优先级进行设置,每个寄存器有32位,但是每个中断优先级只对应8位,也就是说,每个寄存器可以设置4个优先级,一共可以设置240个中断优先级,每个优先级有256级。
但是,由于K60的限制,限制了高四位有效,所以每个优先级只有16位!
同时,NVIC支持优先级分组和抢占式执行,具体的原理如下:
高位代表组优先级,低位代表子优先级。组优先级之间执行抢占式调度,即高组可以打断低组的中断。同一组的各个子优先级同时发生,终断号小的先执行

在执行代码的时候要和中断设置一起执行,先设置优先级分组
再设置优先级(中断号,优先级段)
优先级段=(分组方式,组优先级,子优先级)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1 异常类型 Cortex-M3内核具有强大的异常响应系统,它把能够打断当前代码执行流程的事件分为异常(excep...
    hackvilin阅读 3,640评论 0 4
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 8086汇编 本笔记是笔者观看小甲鱼老师(鱼C论坛)《零基础入门学习汇编语言》系列视频的笔记,在此感谢他和像他一样...
    Gibbs基阅读 37,421评论 8 114
  • 引言 随着移动互联网和智能手机红利接近天花板,中国科技产业的这一波“直道高速竞争”接近尾声。无论大公司还是创业者,...
    白羊座陈先森阅读 513评论 0 0
  • 看见的第一眼,我就知道她所说她们是我们 可是我还倔强的不愿相信 因为总觉得我们会回去高中的时代 回去每天一起疯闹的...
    z歌black阅读 312评论 0 0