STM32之中断控制LED灯

本文详细介绍了如何使用STM32的中断机制控制LED灯。从中断地址、中断优先级到中断响应过程,逐步讲解了中断的原理。通过STM32CubeMX新建工程,配置RCC和NVIC,最后编写中断回调函数实现LED灯控制,并成功编译烧录。
摘要由CSDN通过智能技术生成

前言

一、中断

在处理器中,中断是一个过程,即CPU在正常执行程序的过程中,遇到外部/内部的紧急事件需要处理,暂时中止当前程序的执行,转而去为处理紧急的事件,待处理完毕后再返回被打断的程序处继续往下执行。

1. 中断地址

程序的执行无非就是寻找地址,中断也是程序的一部分,而它的地址却是由内核来确定的,而且是不允许修改的。NVIC控制器可以帮我们找到中断的地址

2. 中断优先级

优先级在中断里是一个非常重要的概念,如果同时产生多个中断,CPU会根据他们的优先级来选择这些中断的处理顺序。在CM4内核中,优先级用整数来表示,这个数越小代表级别越高。
在这里插入图片描述

  • 已经有中断在工作。根据抢占优先级决定,新来的中断打不打断原有中断,打断就发生中断嵌套,不打断就挂起等着。
  • 中断都在挂起等待的状态,先按抢占优先级排序,抢占优先级高的先行,抢占优先级相同,就按子优先级排序,子优先级高的先行,子优先级还相同,那就按IRQ编号小的先行
  • 抢占优先级>子优先级>IRQ编号

3. 中断响应过程

1.中断源发出中断请求
2.判断处理器是否允许中断,以及该中断源是否被屏蔽
3.中断优先级排队
4.处理器暂停当前程序,保护断点地址和处理器的当前状态ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值