STM32 正点原子学习(个人学习)

2023-05-16

系统执行一般只设置一次优先级分组。设置好之后不再改变,不然会导致混乱。
抢占优先级先进行判断响应优先级后,同级别抢占优先级但高级别的响应优先级也不能打断同级别抢占优先级低级别的响应优先级。
系统中断优先级分组函数:在这里插入图片描述

如NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2)设置为中断分组2.

在这里插入图片描述
库函数通过NVIC_Init()函数来设置中断优先级入口参数为一个有四个成员变量的结构体:
1.入口中断通道确定入口中断。
2.设置中断响应抢占级。
3.设置中断响应优先级。
4.使能这个通道。

中断使能寄存器(Interrupt set enable register)ISER[8]一个32位的寄存器。
中断失能寄存器(Interrupt clear enable register)ICER[8]一个32位的寄存器。
中断挂起寄存器(Interrupt set pending register)ISPR[8]当CPU响应其他中断时,对应的中断将会被挂起
中断解挂寄存器(Interrupt clear pending register)ICPR[8]写1时,中断挂起的中断会被恢复继续执行其后程序。
中断激活寄存器(Interrupt active bit register)IABR[8]知道哪一个中断在执行,为1则在执行。

中断优先级设置步骤
1.设置中断优先级分组 NVIC_PriorityGroupConfig();
2.针对每个中断设置抢占优先级和响应优先级
3.设置挂起和解挂或者查看当前状态

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

STM32 正点原子学习(个人学习) 的相关文章

随机推荐

  • ADRC线性自抗扰控制感应电机矢量控制调速Matlab Simulink仿真

    ADRC线性自抗扰控制感应电机矢量控制调速Matlab Simulink仿真 1 模型简介 模型为基于线性自抗扰控制 xff08 LADRC xff09 的感应 xff08 异步 xff09 电机矢量控制仿真 xff0c 采用Matlab
  • xubuntu16.04下安装向日葵并设置开机自启

    1 安装Sunlogin 下载 SunloginClient 11 0 1 44968 amd64 deb 解压后将SunloginClient 11 0 1 44968 amd64 deb拷贝到目标设备上 xff0c 终端运行 xff1a
  • xubuntu16.04下安装turboVNC并设置开机自启(TurboVNC + VirtualGL)

    关于TightVNC的安装和使用可参考 xff1a 在Ubuntu 16 04上安装和配置VNC 使用VNC过程中遇到的问题总结 为什么使用TurboVNC xff1f 虽然TightVNC可以进行远程桌面登录 xff0c 但如果运行有界面
  • xubuntu16.04安装x11vnc

    内容 1 安装x11vnc1 1 设置x11vnc的连接密码1 2 启动x11vnc服务 2 设置x11vnc开机自启动3 如何解决x11vnc远程连接后操作卡顿 xff0c cpu占用高 xff1f 1 安装x11vnc 有网络的情况下直
  • 服务器以root身份登录

    终端输入 su root xff0c 然后输入密码就行了
  • Linux系统下----make命令详解,地球人都在用的“编译工具”

    Make命令 1 功能介绍2 准备工作 写法和用法3 注意事项4 买家秀 5 其他 1 功能介绍 make命令是用来自动完成大批量源文件的编译工作的维护工具 xff1b 能够建立不同文件之间的依赖关系 xff1b 自动识别被修改的源文件并重
  • 小四轴实验:空心杯电机驱动

    单片机的io口带负载能力是较弱的 xff0c 即输出电流较小 xff0c 不能直接用io口驱动电机 事实上 xff0c 单片机的io口接大功率的LED灯都是比较困难的 因此我们需要外部电源供电 xff0c 通过驱动电路驱动电机转动 对于大型
  • 小四轴实验:四旋翼无人机飞行原理

    转速与飞行方式说明 参考博客 https blog csdn net qq 27270029 article details 79877022 https blog csdn net sinat 29315697 article detai
  • ST-LINK JLINK JTAG SWD接线图

  • PID参数起什么作用

    PID控制中有P I D三个参数 只有明白这三个参数的含义和作用才能完成控制器PID参数整定 让控制器到达最佳控制效果 昌晖仪表在本文给大家介绍PID控制中P I D参数的作用 比例作用 比例控制器实际上就是个放大倍数可调的放大器 要说明的
  • 如何在I2C通信中同时和多个从机通信

    对于不同地址的模块就不用多说了 xff0c 直接分别对其地址进行通信即可 那么若拿到相同地址的模块 xff0c 或者直接是相同的多个模块怎么办呢 xff1f 方法一 xff1a xff08 内置了两种地址的模块 xff09 对于内置了两种地
  • CUDA是什么-CUDA简介

    CPU GPU CPU CPU xff08 Central Processing Unit xff09 是一块超大规模的集成电路 xff0c 是一台计算机的运算核心 xff08 Core xff09 和控制核心 xff08 Control
  • 自动驾驶传感器评估 ——IMU惯性测量单元

    自动驾驶传感器评估 IMU惯性测量单元 前言 对于自动驾驶来说 xff0c 高精度定位必不可少 为了让自动驾驶系统更高频率的获取定位信息 xff0c 就必须引入更高频率的传感器 xff0c 这时就体现出了惯性测量单元 xff08 Inert
  • 洛谷:P1238 走迷宫(DFS)

    题目描述 有一个mn格的迷宫 表示有m行 n列 xff0c 其中有可走的也有不可走的 xff0c 如果用1表示可以走 xff0c 0表示不可以走 xff0c 文件读入这m n个数据和起始点 结束点 起始点和结束点都是用两个数据来描述的 xf
  • 通过ajax进行文件上传及回显并解决后台返回图片路径却不能直接显示问题

    1 选中图片立刻回显 前端代码 lt div class 61 34 row 34 id 61 34 uplodFilel 34 gt lt div class 61 34 col md 8 34 gt lt label gt 上传身份证正
  • STM32CubeMX配置串口

    配置串口 1 在Piont amp Configuration中的A gt Z找到USART1 xff1b 2 第一个选项Mode是用来设置串口模式或关闭串口 xff0c 第二个选项Hardware Flow Control用来开启硬件流控
  • postman汉化教程(历史老版本)

    目录 1 下载对应版本的postman 2 替换url中对应的版本号 3 下载postman对应版本的汉化包 4 打开postman文件位置 5 打开后寻找 app 9 12 2 resources 目录 然后将下载好的压缩包解压 6 重启
  • c++学习 :函数形参4种传递形式:(int a)(int &a)(int *a)(int *& a)

    c 43 43 学习 xff1a 函数形参4种传递形式 1 void func int para 2 void func int amp para 3 void func int pointer 4 void func int amp po
  • RTOS关于SysTickHandler()

    我们知道FREERTOS会自动装载PendSV Handler 和SVC Handler 函数 xff0c 这里我们希望自己对其从新定义 xff0c 故做如下处理 include 34 delay h 34 include 34 sys h
  • STM32 正点原子学习(个人学习)

    系统执行一般只设置一次优先级分组 设置好之后不再改变 xff0c 不然会导致混乱 抢占优先级先进行判断响应优先级后 xff0c 同级别抢占优先级但高级别的响应优先级也不能打断同级别抢占优先级低级别的响应优先级 系统中断优先级分组函数 xff