历史上的今天
今天是:2024年12月27日(星期五)
2018年12月27日 | STM32是如何进入中断函数的
2018-12-27 来源:eefocus
中断相信很多人都知道是什么意思,不同的任务有不同的优先级,高任务优先级会比低优先级先执行。在嵌入式系统中,
任务的调度和切换都是根据优先级来判断的。
中断可以分为软中断和硬中断。一开始接触到的一般都是软中断,软中断就是中断程序包含在主程序里面,当中断条件满足时,直接跳转到中断函数执行,然后再返回。就相当于判断语句。
刚开始接触STM32的小伙伴可能会发现main.c里面没有中断程序也没用跳转判断语句。例如:定时器中断
#include "system.h"
#include "SysTick.h"
#include "led.h"
#include "time.h"
int main()
{
u8 i;
SysTick_Init(72);
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
TIM4_Init(1000,36000-1);
大家会发现只有定时器初始化,没有跳转到中断函数啊。声明一下,中断函数在time.c里面声明了,是存在的。实时是这样就可以执行中断了。
原因在于这是一个硬件中断。当中断发生请求时 , 这里也就是定时器时间到,内核会读取这个中断来源,并且判断中断函数,而且中断函数在启动文件里面的名字已经配置好,不可以乱取,负责要改启动文件。在中断函数编写的时候启动文件为它分配了地址。这时处理器只要找到这个地址进入执行,执行完再返回。这样就完成了中断函数的跳转和执行。
史海拾趣
|
一个女电子工程师的(心/芯/辛)路,即将脱离技术岗位,仅以此文纪念吾之技术生涯 ( 首先我是女性,这个先声名,免得有些网友说俺用此做为噱头。) 同其他大多数女性一样,形象思维要好于逻辑思维。但我又与大多数女性不一样,我有我自己独 ...… 查看全部问答> |
|
测振仪的技术原理及测振仪的技术问题 测振仪的技术原理, 测振仪的技术问题: 现在的测振仪一般都采用压电式的,结构形式大致有二种:① 压缩式;② 剪切式,其原理是利用石英晶体和人工极化陶瓷(PZT)的压电效应设计而成。当石 ...… 查看全部问答> |
|
大家好,有人问到如何实现会唱歌的玩具娃娃,就和市面上的玩具娃娃一样,按一下,会唱首歌,再按一下会笑,再按会说话什么的,因为本人从来不涉及硬件设计知识,所以没办法回答朋友的问题,现在请大家告诉我下这个玩具娃娃是怎么个设计实现原理,谢 ...… 查看全部问答> |
|
本帖最后由 paulhyde 于 2014-9-15 09:00 编辑 最近都在找资料,都没有找到关于液体点滴的优秀作品,哪位大侠有,请发我一份!谢谢! … 查看全部问答> |
|
再提供一个小作品:EK-STM3210E大容量仿真学习套件上市啦! 仿真器 - 内嵌ST-LINK II仿真器,支持STM32F10x标准系列和扩展总线系列Cortex-M3 MCU - USB2.0全速,USB供电 - 支持评估系统或用户目标系统仿真 - 下载速度大于5K/秒 - 通过跳线 ...… 查看全部问答> |
|
用的芯片是STM8S103F3.使用串口1,内部时钟,查询发送,中断或者查询接收疑问:STM8的管教复用是不是,你配置了串口,那么相应的两个管脚IO就自动成为RXD和TXD?现在的把收发两个管脚直接短路,程序里面一直在发送,用万用表测试电压为1.8V左右,估 ...… 查看全部问答> |
|
请问,TI的28335DSP. 给GPIO配置为数字IO,且为输入,当给其输入高低电平的时候,为什么在GPxDAT寄存器中看到的状态和输入的状态不同,有时候改变输入电平后,但GPxDAT中的电平还是不变 [ 本帖最后由 kikihi 于 2012-12-15 14:36 编辑 ]… 查看全部问答> |
|
雕刻机买回来一年多了,平时就是用来做一下外壳和五金件的样品加工,但从来没有用来做过PCB电路板,当时买这个机器的时候,同时也考虑做电路板的,所以在精度方面也考虑到了。尽管在机器的控制方面比较熟悉,但是第一次做电路板,尽管在参考了网上 ...… 查看全部问答> |




