STM32中的中断向量表
由多个中断向量组成的表叫做中断向量表
要弄清楚什么是中断向量表,首先就要明白俩个问题
1、什么是中断向量?
2、中断向量表里面的内容是什么?
每一个中断函数都有一个地址,这个地址是由编译器随机分配的,每一次编译所分配的地址是不固定的。但是由于硬件的限制,中断只能跳转到固定的地方执行程序(具体细节不展开说),这里就产生了一个矛盾,中断函数的地址是不固定的,但是中断又只能跳转到固定的地方。为了解决这一矛盾,就需要在内存中去定义一个地址的列表,这个列表的地址是固定的,列表里面存放中断函数的地址以及跳转到该中断函数地址所在的程序。当中断发生后,就跳转到这个固定的列表,因为列表存放的是中断函数的地址和跳转到该地址的程序,只需执行该程序就能再次跳转到中断函数,从而执行中断。这个中断地址的列表就是中断向量表
那何为中断向量呢?我们知道,中断具有优先级,标号越小,优先级越大,把中断函数的地址放到一个数组里面,数组的下标跟优先级对应,数组的下标叫做中断向量
STM32中的中断向量表相关推荐
- stm32 中bootloader、startup_stm32f10x_md.s的作用
stm32 中bootloader.startup_stm32f10x_md.s的作用 转载 2016-09-12 10:47:39 一.启动文件的作用是: 1. 初始化堆栈指针 SP; 2. ...
- 深入浅出地理解STM32中的中断系统——从原理到简单工程示例——保姆级教程
深入浅出地理解STM32中的中断系统 一.什么是中断?什么是异常? 二.如何管理中断? 三.NVIC 1 NVIC 特点 2 中断优先级 (1) 优先级分组 3 中断向量表 4 中断服务函数 (1)中 ...
- STM32中GPIO的8种工作模式
一.推挽输出:可以输出高.低电平,连接数字器件:推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止.高低电平由IC的电源决定.形象点解释:推挽,就是有推有拉,任何 ...
- Arduino处理STM32中的多个串口通讯问题
简 介: 对于在Arduino下开发STM32的程序,对于STM32所具有的三个硬件USART进行测测试.结果显示可以使用这些串口完成相应的数据的输入与输出.但是涉及到以下两个问题,还没有得到解决:问 ...
- STM32中GPIO的8种工作模式!
一.推挽输出:可以输出高.低电平,连接数字器件:推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止.高低电平由IC的电源决定. 推挽电路是两个参数 ...
- STM32中IO口的8中工作模式
该文摘自:http://blog.csdn.net/kevinhg/article/details/17490273 一.推挽输出:可以输出高.低电平,连接数字器件:推挽结构一般是指两个三极管分别受两 ...
- STM32中GPIO的8种模式
STM32中GPIO的8种模式
- STM32中NVIC_SystemReset()函数的作用?什么时候用?
STM32中NVIC_SystemReset()函数的作用?什么时候用? STM32软件复位有两种方式 (1)方式一:NVIC_SystemReset()函数用来复位STM32. 注意1:从SYSRE ...
- STM32中的timers中断处理函数
STM32中的timers中断处理函数 1.在固件库函数里面,用来读取中断状态寄存器的值判断中断类型的函数是: ITStatus TIM_GetITStatus(TIM_TypeDef* TIMx, ...
最新文章
- 51nod 2020 排序相减(暴力解法)
- [leetcode] 160.相交链表
- Hbase总结(十)Hhase性能调优
- java 树面试题_java——二叉树面试题
- 微软 Visual Studio 2019 16.5 发布:.NET 移动开发、生产力
- [转]微擎应用笔记3--manifest.xml文件使用说明
- SVN“Previous operation has not finished; run 'cleanup' if it was interrupted”错误修复方法
- 系统反复重启--RescueParty触发recovery记录
- prepared statement mysql_MySQL之 Statement实现及PreparedStatement实现
- 综合评价模型的缺点_综合评价方法这么多,我该怎么选
- 做短视频自媒体,常用工具和素材网站分享,新手小白收藏抓紧行动
- 计算机三级网络技术知识点大全(九)
- 34、HTML制做奖多多采购页面(仅供参考)
- cfg80211 subsystem中的cfg80211_ops
- StackWalker 堆栈打印
- proto-buf模型格式测试一例
- 基于springboot题库管理系统的设计与实现
- 星速配资:创业板指强势反弹 白马消费强势反攻
- macbook充电_如何判断MacBook是否正在充电
- 游戏服务器怎么设置防护?游戏服务器安全防护策略