黄金上涨STM32的中断向量表是⼲什么的?到底有什么⽤?它放在哪⾥?
⼀、中断向量表⾥有什么?它放在那⾥?到底有什么⽤?
设备管理总结
1、中断向量表实际上就是存放在Code区(也就是STM32内部的Flash区)从0x00000000地址开始的⼀个数组,数组的成员为4个字节,⽽且这些数组在启动⽂件的时候已经初始化好。
搜狗浏览器网页
2、STM32根据内核和外设中断优先级,同⼀标号,标号越⼩,优先级越⼤。然后把内核和外设的中断服务函数的地址放在这个数组⾥⾯,数组的下标跟中断的优先级对应,我们也把这个中断的编号叫做中断向量。
隶书有哪5种字体
3、在启动⽂件执⾏的时候,内核和每个外设的中断服务函数的地址都是已经确定好的,地址就存放在中断向量表中,⽽且在启动⽂件⾥⾯已经写好了中断服务函数,只是这些中断服务函数为空,⽽且带[weak]弱定义,那么我们就需要在C⽂件⾥⾯重新实现这个中断服务函数,⽤户写这个中断服务函数的时候,函数名必须跟启动⽂件⾥⾯写的中断函数名对应,因为函数名对应的就是中断服务函数的地址,如果中断服务函数名和启动⽂件的名字不⼀样,就默认启动⽂件⾥⾯预先写好的空的中断服务函数,⽽且是⼀个死循环,程序就会⼀直卡死在中断服务函数⾥⾯。马力换算千瓦
⼆、那内核是如何响应中断的呢?
飒飒的意思是什么
7天无理由退货当中断来临的时候,⾸先取向量,每个中断的中断向量不⼀样,然后根据向量查询中断向量表,根据⾥⾯的地址找到中断服务函数,从⽽实现整个中断的响应过程。六年级数学口算