stm32外部中断进入不了的原因分析

article/2025/9/12 3:07:08

最近几天折腾stm32,遇见了很郁闷的问题,外部中断进入不了,最后找到解决方法的时候觉得……唉,下面总结几条原因以便于大家少走弯路。

1.切记打开复用时钟:RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);

2.最好加上一个EXTI_GenerateSWInterrupt(EXTI_LineX);产生软件中断便于判断是不是本来就配置错误;

3.开启硬件仿真:

4.正确设置中断向量地址:

#if defined (VECT_TAB_RAM)
  /* Set the Vector Table base location at 0x20000000 */ 
  NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0); //设置中断向量在RAM

#else  /* VECT_TAB_FLASH  */
  /* Set the Vector Table base location at 0x08000000 */ 
  NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0); //设置中断向量在FLASH中  
#endif

以上的几种解决方案都是网络上整理所得,再次感谢各位网友的贡献!


http://chatgpt.dhexx.cn/article/B14rBHkG.shtml

相关文章

STM32的中断

文章目录 STM32中断NVIC103的NVIC407的NVICSTM32F103 的中断优先级分组NVIC_PriorityGroupConfigNVIC_PriorityGroup NVIC_InitNVIC_IRQChannelNVIC_IRQChannelPreemptionPriorityNVIC_IRQChannelSubPriorityNVIC_IRQChannelCmd NVIC_SetPriority NVIC相关寄存器NVIC中断寄存器…

4、外部中断(STM32)

文章目录 写在前面一些概念中断中断优先级中断嵌套 STM32中断EXTI外部中断AFIO 中断点灯KEY0(PC5)进行按键电灯和灭灯1) 建文件夹2)外部中断EXTI的初始化配置时钟配置IO口配置AFIO配置EXTI配置NVIC 3)中断函数关于EXTI…

STM32——外部中断

目录 外部中断简述 什么是外部中断 传统单片机与新型单片机外部中断区别 STM32外部中断请求 STM32中断线与IO口的对应 STM32 中断服务函数 外部中断与中断服务函数的对应 中断服务函数列表 STM32外部中断程序编写 常用的库函数 外部中断的一般配置步骤 外部中断简…

STM32外部中断触发

最近在做一个关于USB PD快充的项目,在使用外部中断的时候遇到了一个奇怪的问题,一使能中断就直接触发了外部中断,进去了中断服务函数。 引脚配置是高电平,上拉;也量了引脚的电平,是一个持续的高电平&#…

STM32:外部中断的使用

1、使用GPIOA1来作为外部中断源时,需要定义3个结构体,分别是:GPIO、外部中断、中断优先级控制相关 中断控制部分的结构体在stm32固件库的 中断相关的.h文件找到 2、GPIOA1既是作为输入,也作为外部中断源,需要打开GPIOA…

STM32 中断原理及外部中断的实现

STM32 中断原理及外部中断的实现 NVIC 中断优先级管理中断寄存器库函数配置小结 STM32 外部中断基础知识库函数配置外部中断配置示例小结 内容较充实,作为个人的学习记录 NVIC 中断优先级管理 Nested Vectored Interrupt Controller,嵌套向量中断控制器…

STM32------外部中断

文章目录 前言一、异常和中断1.概述2.异常类型1)系统异常2)中断 3.中断控制 二、ARM Cortex-M4 的中断体系1.定义2.中断引脚 三、代码思路1.8051单片机2.STM32 四、函数接口1.为引脚选择使用哪个中断2.配置外部中断3.中断优先级配置4.获取外部中断状态5.…

STM32-外部中断配置

STM32-外部中断配置 外部中断配置的整体图: 步骤如下: 配置RCC,把我们这里涉及到的外设的时钟都打开,不打开时钟外设是没有办法工作的。配置GPIO,选择我们的端口为输入模式。配置AFIO,选择我们用的这一路GPIO,连接到后面的EXIT。配置EXTI,选…

STM32中断

中断系统 中断:在主程序运行过程中,出现了特定的中断触发条件(中断源),使得单片机暂停当前正在运行的的程序,转而去处理中断程序,处理完成后又返回原来被暂停的位置继续运行。中断优先级&#…

STM32学习:外部中断

文章目录 一、STM32外部中断1、基本知识2、中断设计流程 二、硬件配置1、proteus仿真电路搭建2、CubeMX硬件配置3、配置中断1、寻找中断虚函数2、中断回调函数编写3、proteus仿真测试1、主频配置2、仿真运行 一、STM32外部中断 1、基本知识 1、外部中断(EXTI&…

STM32外部中断的配置方法及步骤

阅读思路:STM32外部中断概述–>外部中断一般配置过程 1、外部中断概述 STM32的每个 I/O口都可以作为外部中断的输入,中断线0~15对应外部I/O口的中断输入,每个外部中断线可以独立配置触发方式(上升沿,下降沿或者双边…

STM32外部中断的关闭和打开

注:库函数没有现成的函数打开和关闭外部中断 在某些时候我们希望暂时的关闭某条外部中断,以免造成误触发,此时可以使用下面的操作: 关闭: EXTI->IMR & ~(EXTI_Linex); 开启: EXTI->IMR | EXTI…

STM32-外部中断学习笔记

中断分类 STM32的EXTI控制器支持19 个外部中断/ 事件请求。每个中断设有状态位,每个中断/ 事件都有独立的触发和屏蔽…

STM32外部中断解析

文章目录 前言一、外部中断是什么二、STM32F103的外部中断三、外部中断的中断号四、HAL库的外部中断初始化流程总结 前言 本篇文章将带大家了解STM32F103的外部中断。 一、外部中断是什么 外部中断是单片机实时地处理外部事件的一种内部机制。当某种外部事件发生时&#xff…

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

本文介绍了STM32基于标准外设库的外部中断配置,以及基于参考手册如何更加寄存器配置外部中断 文章目录 1 前言2 STM32的外部中断3 中断服务函数的映射关系4 外部中断的配置5 寄存器的操作5.1 硬件中断选择5.2 硬件事件选择5.3 软件中断/事件的选择 6 总结 1 前言 打…

STM32-外部中断

1 外部中断概述 EXTI(External interrupt/event controller)—外部中断/事件控制器,和在STM32NVIC中断优先级管理(中断向量表)中讲述的CM3内核的外部中断不同。特指的是,在中断向量表中的EXTI的外部中断。S…

STM32基础之中断--外部中断

EXTI简介 EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的 19个中断/事件线。每个中断/事件线都对应有一个边沿检测器,可以实现输入信号的上升沿检测和下降沿的检测。EXTI 可以实现对每个中断/事…

stm32外部中断

中断 中断概念程序中断是指在计算机执行现行程序的过场中,出现某些急需处理的异常情况或特殊请求,CPU暂停中断现行程序,而专区对这些异常情况或特殊情况进行处理,在处理完毕后CPU又自动返回到现行程序的断点处,继续执…

【STM32学习笔记】(13)——外部中断详解

EXTI 简介 EXTI(External interrupt/event controller)—外部中断/事件控制器,管理了控制器的 20 个中断/事件线。每个输入线可以独立地配置输入类型(脉冲 或挂起)和对应的触发事件(上升沿或下降沿或者双边沿都触发)。EXTI 可以实现对每个中断…

STM32 外部中断

目录 一、简单介绍外部中断 二、外部中断结构图 三、外部中断配置 一、简单介绍外部中断 中断即打断,实至CPU再执行当前程序时,由于系统出现了某种需要处理的紧急情况,CPU暂停正在执行的程序,转而去执行另一段特殊程序来处…