0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

NVIC中断配置固件库详解

瑞萨嵌入式小百科 来源:野火电子 2025-09-23 09:34 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

14.3.3

NVIC中断配置固件库

固件库文件core_cm33.h的最后,还提供了NVIC的一些函数,这些函数遵循CMSIS规则,只要是Cortex-M33的处理器都可以使用,具体如下:

表格15‑3符合CMSIS标准的NVIC库函数

0ac98376-8169-11f0-a18e-92fbcf53809c.png

点击可查看大图

这些库函数我们在编程的时候用的都比较少,甚至基本都不用。在配置中断的时候我们还有更简洁的方法,请看中断编程小节。

14.4

RA6M5

瑞萨的RA6M5采用了Cortex-M33内核,Cortex-M33内核的NVIC支持为数众多的系统异常和外部中断,除了个别异常的优先级被定死外,其它异常的优先级都是可配置的。Cortex-M33可以配置的支持多达480个外部中断,瑞萨对于中断向量表的使用有112个,其中可配置的有96个,RA6M5外围模块的可配置的中断事件有287个,最高可达256个优先级。

14.4.1

中断向量表

中断向量表提供了相应的中断服务程序,我们一般称它为ISR,中断响应通过提取中断服务程序首地址的方式来完成程序指针PC的跳转。但是对于Cortex-M33的内核,RA6M5在中断向量表中使用了112个ISR。下面提供了瑞萨RA6M5对于ISR的使用。

0ad35e00-8169-11f0-a18e-92fbcf53809c.png

点击可查看大图

注解

其中前16个是配置Arm的比如初始堆栈指针等为黄色的部分。后面96个是配置ICU事件选择寄存器ICU.IELSR。具体可翻阅《RA6M5 Group User’s Manual: Hardware》里的Table13.3 Interrupt vector table。

14.4.2

ICU.IELSRn寄存器

IELSRn寄存器选择NVIC使用的IRQi源。IELSRn对应于NVICIRQ输入源编号,其中n=0至95。

0aeaf22c-8169-11f0-a18e-92fbcf53809c.png

点击可查看大图

IELS[8:0]位将事件信号链接到相关的NVIC或DTC模块。事件选项分为8组(组0至7)。IR状态标志表示来自IELS[8:0]中指定事件的单个中断请求。DTCE位是DTC激活使能位,当DTCE位设置为1时,相关事件被选择为DTC激活源。

14.4.3

中断事件表

在中断事件表里,瑞萨RA6M5中可以配置什么中断,如IIC中断、GPT中断、Port中断、DMAC中断、DTC中断、AGT中断等等,具体可翻阅《RA6M5 Group User’s Manual:Hardware》里的Table13.4Event table。

14.5

ELC模块简介

事件链接控制器(EventLink Controller,ELC)将各种外围模块产生的事件请求作为源信号,连接到不同的模块,允许模块之间直接链接,不需要CPU干预。就是将事件(中断源)绑定到外设功能,当事件触发时,就会执行所绑定的外设功能。你可以认为这是一种中断,只不过这种中断不需要CPU的参与。

事件号和中断号之间的关系:事件链接的事件号与相关联的中断源的事件号相同。

ELC特性

219种事件信号可以被直接连接到各个模块。ELC生成ELC事件信号和激活DTC的事件。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    20152

    浏览量

    247333
  • 瑞萨
    +关注

    关注

    36

    文章

    22431

    浏览量

    89778
  • 中断
    +关注

    关注

    5

    文章

    913

    浏览量

    43567
  • NVIC
    +关注

    关注

    0

    文章

    37

    浏览量

    12343

原文标题:NVIC中断配置固件库&RA6M5——瑞萨RA系列FSP库开发实战指南(36)

文章出处:【微信号:瑞萨嵌入式小百科,微信公众号:瑞萨嵌入式小百科】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    STM32基于标准外设的外部中断配置

    本文介绍了STM32基于标准外设的外部中断配置,以及基于参考手册如何更加寄存器配置外部中断
    的头像 发表于 11-02 14:13 4121次阅读
    STM32基于标准外设<b class='flag-5'>库</b>的外部<b class='flag-5'>中断</b><b class='flag-5'>配置</b>

    STM32固件详解emouse

    STM32固件详解emouse原创文章,转载请注明出处应部分网友要求,最新加入固件以及开发环境使用入门视频教程,同时提供例程模板,个人录
    发表于 08-03 06:36

    NVIC中断优先级分组

    NVIC中断优先级分组
    发表于 03-26 10:45 1次下载

    K60芯片NVIC模块中断相关寄存器配置以及应用举例

    K60芯片NVIC模块中断相关寄存器配置以及应用举例
    发表于 09-22 15:35 12次下载
    K60芯片<b class='flag-5'>NVIC</b>模块<b class='flag-5'>中断</b>相关寄存器<b class='flag-5'>配置</b>以及应用举例

    51单片机NVIC中断控制设计

    对于NVIC的任务,可以概括为三个: 1.配置中断向量表--如果不配置,则不能进入中断 SCB-》VTOR 2.
    发表于 12-12 15:09 2198次阅读

    STM32 外部中断详解(原理+配置代码)

    本文介绍了STM32基于标准外设的外部中断配置,以及基于参考手册如何更加寄存器配置外部中断
    发表于 11-24 17:36 3次下载
    STM32 外部<b class='flag-5'>中断</b><b class='flag-5'>详解</b>(原理+<b class='flag-5'>配置</b>代码)

    stm32外部中断配置

    f427外部中断配置void User_Exit_Init(){ GPIO_InitTypeDef GPIO_InitStructure; //定义引脚的结构体
    发表于 12-03 12:51 1次下载
    stm32外部<b class='flag-5'>中断</b>的<b class='flag-5'>配置</b>

    【STM32H7教程】第21章 STM32H7的NVIC中断分组和配置(重要)

    【STM32H7教程】第21章 STM32H7的NVIC中断分组和配置(重要)
    发表于 12-04 14:36 14次下载
    【STM32H7教程】第21章 STM32H7的<b class='flag-5'>NVIC</b><b class='flag-5'>中断</b>分组和<b class='flag-5'>配置</b>(重要)

    STM32学习笔记---NVIC/EXIT中断

    NVIC中断中断
    发表于 12-04 18:21 8次下载
    STM32学习笔记---<b class='flag-5'>NVIC</b>/EXIT<b class='flag-5'>中断</b>

    NVIC与外部中断

    步骤RCC,NVIC,GPIO,USART,EXIT配置GPIOA.0 为按键GPIO用作EXTI外部中断时,需要打开AFIO#ifdef
    发表于 12-27 19:30 6次下载
    <b class='flag-5'>NVIC</b>与外部<b class='flag-5'>中断</b>

    细说STM32的中断控制器(NVIC)那些事

    分组、中断优先级的配置、读中断请求标志、清除中断请求标志、使能中断、清除中断等,它控制着STM3
    发表于 01-14 15:54 6次下载
    细说STM32的<b class='flag-5'>中断</b>控制器(<b class='flag-5'>NVIC</b>)那些事

    STM32F1----NVIC

    1.NVIC初始化流程配置中断优先级分组void NVIC_PriorityGroupConfig(uint32_t NVIC_Pri
    发表于 01-17 09:37 6次下载
    STM32F1----<b class='flag-5'>NVIC</b>

    STM32 LL中断配置引脚外部中断的方式

    很多情况可以产生中断,开发者可以在CubeMx中NVIC选单、通讯模块选单处配置。请自行探索;部分中断有关的内容在模块讲解时·将会提到。
    的头像 发表于 07-24 14:24 5967次阅读
    STM32 LL<b class='flag-5'>库</b><b class='flag-5'>中断</b><b class='flag-5'>配置</b>引脚外部<b class='flag-5'>中断</b>的方式

    单片机的NVIC与EXTI中断详解

    NVIC的全称是Nested vectoredinterrupt controller,即嵌套向量中断控制器。控制着整个芯片中断相关的功能,通过对NVIC寄存器进行
    的头像 发表于 11-01 12:35 7533次阅读
    单片机的<b class='flag-5'>NVIC</b>与EXTI<b class='flag-5'>中断</b><b class='flag-5'>详解</b>

    如何通过配置串口的接收作为中断

    使用中断 通过配置串口的接收作为中断源,开启中断输出控制,配置NVIC。开启
    的头像 发表于 11-10 16:33 1547次阅读
    如何通过<b class='flag-5'>配置</b>串口的接收作为<b class='flag-5'>中断</b>源