lib_V3.0.0 的头文件misc.c的void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)说:

/* Enable the Selected IRQ Channels ---------------*/
 NVIC->ISER[NVIC_InitStruct->NVIC_IRQChannel >> 0x05] = (uint32_t)0x01 << (NVIC_InitStruct->NVIC_IRQChannel & (uint8_t)0x1F);

============================

STM32有"60 maskable interrupt channels (not including the 16 interrupt lines of Cortex-M3)"[翻译]60个可屏蔽中断通道(不包含16个Cortex-M3的中断线),这60个可屏蔽中断通道的Position依次为0——59

所以尽管在core_cm3.h(Copyright (C) 2009 ARM Limited.)定义了__IO uint32_t  ISER[8]; ,实际上只用到了ISER[0]和ISER[1]。

其中Position0——31的使能位放到ISER[0]里,Position32——59的使能位放到ISER[1]里。

因此NVIC_InitStruct->NVIC_IRQChannel >> 0x05的值要么等于0,要么等于1。(Position0——31右移5位得0,Position32——59右移5位得1)

========================================

注意 : 0x1F的数据类型是(uint8_t)

注意: MDK无符号位右移为"逻辑右移",即右移后,左边空出的部分用0填补。

STM32中断的使能相关推荐

  1. STM32中断应用总结

    STM32中断应用总结 STM32中断很强大,STM32中断可以嵌套,任何外设都可以产生中断,其中中断和异常是等价的. 中断执行流程: 主程序执行过程可以产生中断去执行中断的内容(保护现场),然后在返 ...

  2. STM32——中断、EXTI、按键中断实验

    STM32中断--总结及实操 一.中断是什么? 1.1 中断的含义 1.2 中断的作用(了解即可) 1.3 中断的流程 二.中断资源 2.1 NVIC中断控制器 2.2 NVIC寄存器 三.优先级的概 ...

  3. STM32中断笔记——关于NVIC的两个问题

    STM32 中断非常强大,每个外设都可以产生中断,中断也是STM32非常重要的一个内容. NVIC:嵌套向量中断控制器,属于内核外设,管理着包括内核和片上所有外设的中断相关的功能. ARM corte ...

  4. 【嵌入式基础】STM32中断及DMA通信原理编程

    本文主要学习stm32中断.DMA通信原理和编程方法.使用stm32tubemx和HAL库分别完成中断模式编程和串口通信中断实验. 目录 一.STM32中断,DMA通信原理编程 1.STM32中断 ( ...

  5. STM32中断与DMA通信编程

    文章目录 一.中断与DMA通信原理 1.中断 2.DMA通信原理 二.中断控制LED灯点亮熄灭 1.新建工程 2.配置外部中断 3.配置中断优先级 4.完成创建 5.编写中断函数 6.程序烧录 7.运 ...

  6. STM32中断相关概念阐述

    STM32中断相关概念阐述 未完待续... 想完整的写完并写清楚不容易,修修改改ing... 注:本文以STM32F1系列为例,F1系列为Cortex M3内核. 目录 STM32中断相关概念阐述 1 ...

  7. 第四篇,STM32中断控制编程

    1.中断概念 中断指的是在计算机工作期间,出现了需要立即停止正在运行的程序,转而去处理意外发生的情形.发生中断之后,CPU会去执行事先写好的处理中断的代码,处理完成后回到被打断的位置继续执行. 编写中 ...

  8. HAL库设置STM32中断

    本次博客知识来自于韦东山老师的7天物联网课程. 一.中断的含义 通常,把CPU内部产生的紧急事件叫做异常,比如非法指令(除零).地址访问越界等:把来自CPU外部的片上外设产生的紧急事件叫做中断,比如G ...

  9. STM32开发必备知识篇:STM32中断类型

    从今年2022年开通CSDN博客,已经快300天了,期间写了很多FPGA方面的博客,主要有两个专栏:"FPGA基础知识"和"FPGA 20个例程". 有同学也私 ...

最新文章

  1. 对多态变形引擎背后方法的概述
  2. Apache Storm 实时流处理系统通信机制源码分析
  3. git仓库如果是私密的,每台电脑上导下来都需要进行ssh授权,所以一个项目不知一个ssh权限...
  4. 第九章 关联数组/哈希表
  5. [Python图像处理] 十二.图像几何变换之图像仿射变换、图像透视变换和图像校正
  6. linux 谷歌浏览器设置代理_linux下chrome+Proxy Switchy+ssh和firefox+autoproxy+ssh | 学步园...
  7. C++安全方向(三)3.4 使用哈希列表验证文件的完整性
  8. 聚集索引,非聚集索引的区别是什么
  9. java线程池概念_Java 线程池概念、原理、简单实现
  10. 微软 VS Code 或将取代 Visual Studio!
  11. 理解 loader 的工作流
  12. PAT (Basic Level) Practice1010 一元多项式求导
  13. C#基础知识回顾整理
  14. 蔡高厅高等数学18-函数在一点处的连续、函数在区间内的连续、两类间断点的判断
  15. qq2018旧版本7.3.1下载_qq音乐2018老版本下载
  16. 七年级上册数学计算机教学视频,人教版初中数学七年级上册
  17. PDF转CAD经典软件有什么
  18. 银河麒麟鸿蒙计划,银河麒麟Kydroid2.0发布,支持海量安卓APP,要抢鸿蒙的风头吗?...
  19. 1024happyCTF
  20. Java 标准输入输出流(System.in,System.out)使用

热门文章

  1. 巴菲特致股东的信pdf_巴菲特2020年致股东信:长线持股胜过买债券;好企业具备三大特征...
  2. js商场导航思路--ivx--canvas实现导航动画效果
  3. java xstream_XStream 用法汇总
  4. 小白必看,教你怎么设置引流脚本话术的教程
  5. IPv6地址表示方法详解
  6. 打飞机游戏(Appinventor练习)
  7. 如何清除项目中的临时文件
  8. HDMI转 toMIPI DSI驱动板1080P 2K 4K TC358870 东芝IC LCD 3D打印机 VR 永星电子 Yongxing
  9. fc2 php,fc2fans_club.py
  10. 充电宝系统连接不上服务器,苹果上架MagSafe磁吸充电宝,B站服务器机房故障造成无法访问...