历史上的今天
返回首页

历史上的今天

今天是: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里面声明了,是存在的。实时是这样就可以执行中断了。


原因在于这是一个硬件中断。当中断发生请求时 , 这里也就是定时器时间到,内核会读取这个中断来源,并且判断中断函数,而且中断函数在启动文件里面的名字已经配置好,不可以乱取,负责要改启动文件。在中断函数编写的时候启动文件为它分配了地址。这时处理器只要找到这个地址进入执行,执行完再返回。这样就完成了中断函数的跳转和执行。

推荐阅读

史海拾趣

Connection One公司的发展小趣事

随着技术的不断成熟,Connection One公司开始寻求与其他企业的战略合作。通过与全球知名的电子设备制造商合作,公司的芯片产品得以广泛应用于各类电子设备中。这种合作不仅拓展了公司的市场份额,还提升了其品牌知名度。

High Energy Corp公司的发展小趣事

为了进一步提升国际竞争力,Connection One公司开始实施全球化战略布局。公司在全球范围内设立研发中心和销售网络,以便更好地了解当地市场需求并提供定制化产品。这一举措不仅加速了公司的国际化进程,还为其带来了更多的商业机会。

Coil-Q Corporation公司的发展小趣事

随着公司规模的扩大,Coil-Q意识到单靠自身的力量难以应对日益激烈的市场竞争。于是,公司积极寻求与其他企业的战略合作,与多家知名电子品牌建立了长期稳定的合作关系。通过共享资源、共同研发,Coil-Q不仅拓展了业务领域,还提高了自身的技术水平和市场竞争力。

Caddell-Burns Manufacturing公司的发展小趣事

在竞争激烈的电子行业中,质量管理是企业生存和发展的关键。Caddell-Burns Manufacturing公司深知这一点,因此他们始终将质量放在首位。公司建立了严格的质量管理体系,从原材料采购到产品生产、检验、包装等各个环节都进行严格把关。同时,公司还定期对员工进行质量培训,提高他们的质量意识和操作技能。这些措施确保了公司产品的稳定性和可靠性,赢得了客户的信赖。

Dalian Dlicap Corporation公司的发展小趣事

随着技术实力的不断增强,达利凯普开始积极拓展国际市场。公司的产品广泛应用于医疗核磁共振设备、半导体设备、工业激光设备、测量及分析设备、高速铁路、5G通信等高端制造领域。凭借卓越的产品质量和可靠的性能,达利凯普成功进入了美国、日本、英国、法国、德国等40多个国家和地区的市场,并与西门子医疗、通用电气、安捷伦等世界知名企业建立了长期稳定的合作关系。

BEKA Associates Ltd公司的发展小趣事

随着全球电子市场的不断发展,BCD Semi(Diodes)积极寻求国际化拓展的机会。公司通过与国外知名企业的合作,成功进入了多个海外市场。在国际市场上,BCD Semi凭借其高品质的产品和专业的服务,赢得了客户的信赖和支持。同时,公司还积极参加国际电子展会和交流活动,与全球同行进行深入的交流与合作,不断提升自身的国际影响力。

问答坊 | AI 解惑

一个女电子工程师的(心/芯/辛)路

一个女电子工程师的(心/芯/辛)路,即将脱离技术岗位,仅以此文纪念吾之技术生涯 ( 首先我是女性,这个先声名,免得有些网友说俺用此做为噱头。) 同其他大多数女性一样,形象思维要好于逻辑思维。但我又与大多数女性不一样,我有我自己独 ...…

查看全部问答>

测振仪的技术原理及测振仪的技术问题

测振仪的技术原理及测振仪的技术问题 测振仪的技术原理, 测振仪的技术问题:     现在的测振仪一般都采用压电式的,结构形式大致有二种:① 压缩式;② 剪切式,其原理是利用石英晶体和人工极化陶瓷(PZT)的压电效应设计而成。当石 ...…

查看全部问答>

100分,请大家来给我启蒙,会唱歌的玩具娃娃

大家好,有人问到如何实现会唱歌的玩具娃娃,就和市面上的玩具娃娃一样,按一下,会唱首歌,再按一下会笑,再按会说话什么的,因为本人从来不涉及硬件设计知识,所以没办法回答朋友的问题,现在请大家告诉我下这个玩具娃娃是怎么个设计实现原理,谢 ...…

查看全部问答>

DIRECTSHOW preview时候改变图片显示的大小

我用DIRECTSHOW 想在 preview时候改变图片显示的大小? 哪位大吓知道?…

查看全部问答>

wince rtc开机

各路高手,请问WINCE通过RTC闹钟来实现定时开机要怎么做呀?原理是什么呀?注意不是通过RTC来唤醒系统哦,是开机!…

查看全部问答>

求助:我需要液体点滴的优秀作品

本帖最后由 paulhyde 于 2014-9-15 09:00 编辑 最近都在找资料,都没有找到关于液体点滴的优秀作品,哪位大侠有,请发我一份!谢谢!  …

查看全部问答>

再提供一个小作品:EK-STM3210E大容量仿真学习套件上市啦!

仿真器 - 内嵌ST-LINK II仿真器,支持STM32F10x标准系列和扩展总线系列Cortex-M3 MCU - USB2.0全速,USB供电 - 支持评估系统或用户目标系统仿真 - 下载速度大于5K/秒 - 通过跳线 ...…

查看全部问答>

STM8S103串口问题,两天了都

用的芯片是STM8S103F3.使用串口1,内部时钟,查询发送,中断或者查询接收疑问:STM8的管教复用是不是,你配置了串口,那么相应的两个管脚IO就自动成为RXD和TXD?现在的把收发两个管脚直接短路,程序里面一直在发送,用万用表测试电压为1.8V左右,估 ...…

查看全部问答>

读取DSP的IO口状态问题

请问,TI的28335DSP. 给GPIO配置为数字IO,且为输入,当给其输入高低电平的时候,为什么在GPxDAT寄存器中看到的状态和输入的状态不同,有时候改变输入电平后,但GPxDAT中的电平还是不变 [ 本帖最后由 kikihi 于 2012-12-15 14:36 编辑 ]…

查看全部问答>

雕刻机自制PCB电路板

雕刻机买回来一年多了,平时就是用来做一下外壳和五金件的样品加工,但从来没有用来做过PCB电路板,当时买这个机器的时候,同时也考虑做电路板的,所以在精度方面也考虑到了。尽管在机器的控制方面比较熟悉,但是第一次做电路板,尽管在参考了网上 ...…

查看全部问答>