gd32f303 设计中断优先级_STM32 中断应用概览

本文介绍了STM32 F103系列芯片的中断系统,包括8个系统异常和60个外部中断。重点讲解了嵌套向量中断控制器(NVIC)的结构、寄存器以及中断配置方法,如ISER、ICER和IP寄存器的作用。此外,还讨论了中断优先级的定义、分组以及如何通过NVIC_InitTypeDef结构体进行中断初始化。最后强调了中断服务函数的编写规范和重要性。
摘要由CSDN通过智能技术生成

异常类型

F103 在内核水平上搭载了一个异常响应系统, 支持为数众多的系统异常和外部中断。其中系统异常有8 个(如果把Reset 和HardFault 也算上的话就是10 个),外部中断有60个。除了个别异常的优先级被定死外,其它异常的优先级都是可编程的。有关具体的系统异常和外部中断可在标准库文件stm32f10x.h 这个头文件查询到,在IRQn_Type 这个结构体里面包含了F103 系列全部的异常声明。

b911116c4cd17d991527aa14ed08fa53.png

bf6e5fff68f911741282373d2cb302cf.png

NVIC 简介

在讲如何配置中断优先级之前,我们需要先了解下NVIC。NVIC 是嵌套向量中断控制器,控制着整个芯片中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设。但是各个芯片厂商在设计芯片的时候会对Cortex-M3 内核里面的NVIC 进行裁剪,把不需要的部分去掉,所以说STM32 的NVIC 是Cortex-M3 的NVIC 的一个子集。

NVIC 寄存器简介

在固件库中,NVIC 的结构体定义可谓是颇有远虑࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值