历史上的今天

今天是:2024年10月09日(星期三)

正在发生

2021年10月09日 | STM32是如何进入中断服务函数xxx_IRQHandler的

发布者:人妙果华 来源: eefocus关键字:STM32  中断服务函数  xxx_IRQHandler 手机看文章 扫描二维码
随时随地手机看文章

今天在看stm32的中断,一时间不理解stm32主函数是如何进入中断函数的,按C编程的理解,会有个特定的入口之类的,但是看demo过程中没有发现入口。

 

以串口中断服务函数void USART1_IRQHandler(void) 为例,首先用到串口中断,需要先设定串口中断初始化以及串口初始化,另外void USART1_IRQHandler(void) 中断服务函数也应该写好。


发现在stm32的启动文件startup_stm32f10x_md.s中写到 
DCD USART1_IRQHandler 
其中DCD是一条数据定义伪指令,用于分配一片连续的字存储单元并用指定的数据初始化。 
 
库里定义 #define USART1 ((USART_TypeDef *) USART1_BASE) 
同时 #define USART1_BASE (APB2PERIPH_BASE + 0x3800)  

当配置好USART1的控制寄存器中断使能时,当发生中断(异常)时,该异常被Cortex-M3内核接受,对应的异常Handler就会执行。而这个响应过程都是硬件来完成的,当然为了决定Handler的入口地址,Cortex-M3使用了“向量表查表机制”。startup_stm32f10x_md.s启动文件已经为USART1_IRQHandler赋予了该地址。所以在异常发生后,CPU进入异常模式,同时程序计数器PC自动指向异常入口地址,也就是USART1_IRQHandler,进而执行中断服务函数中的应用。执行完之后再回到主函数继续执行。


关键字:STM32  中断服务函数  xxx_IRQHandler 引用地址:STM32是如何进入中断服务函数xxx_IRQHandler的

上一篇:STM32 F103 时钟树详解
下一篇:STM32_按键中断

推荐阅读

客户交互企业慧锐系统Verint® Systems Inc.(纳斯达克股票代码:VRNT)日前宣布,Verint因其卓越的联络中心应用被Frost & Sullivan评为亚太区市场份额领导者* ,并斩获“2018年客户联络优化解决方案年度供应商大奖”,有力推动了Verint在亚太及全球进一步践行客户交互的易用化、现代化与自动化的企业承诺。 Verint在Frost &Sullivan《 2017年亚太...
在今天凌晨传音控股在官方网站发表公告披露了被华为起诉侵权的细节:传音公司于9月29日收到深圳中院送达诉状,华为公司起诉传音控股及子公司侵犯其一张壁纸的著作权。目前该案件已立案暂未开庭审理,侵权赔偿主张为2000万元。因本次诉讼标的金额占公司资产总额、营业收入比例较小,且公司可采取有效措施消除影响,传音控股认为,上述诉讼案件不会对公司未...
10月9日消息,据36kr报道,智能机器人厂商大族机器人于近日完成了1.65亿元A轮融资,投资方为苏州藤信、北京鸿瀚、深圳中小担等机构。本轮资金将主要用于加速大族智能协作机器人的研发和市场推广,推动其在工业、医疗、物流、服务等领域的应用。深圳市大族机器人有限公司成立于2017年9月,是上市公司大族激光(股票代码002008)孵化的高新技术企业。技术团...
随着技术的不断发展,数据中心正面临严峻的挑战,美光公司最新的固态存储器则可以应对这些挑战。当人们想到数据中心面临的挑战时,首先想到的通常是处理能力。然而,对于数据中心来说,同样重要的硬件基础设施是存储技术。最近的趋势表明,世界上的数据量大约每两年翻一番,并且可能还会增加。当然,我们现有的数据中心基础设施,特别是它们的存储硬件,还...

史海拾趣

问答坊 | AI 解惑

面试时的难题和对策(英文版)

面试时的难题和对策(英文版) 加拿大职业论坛      通用类问题     1. Tell me about you!     Keep your answer to one or two minutes; don\'t ramble. Use your res ...…

查看全部问答∨

EPS应急电源的设计原则与功能

EPS应急电源的设计原则与功能 近年来,国内电网发展迅速,抗风险能力也在不断增强,但与社会经济的快速发展以及用电量快速增长的要求相比,仍有不小差距。如电网建设长期滞后,目前尚处于全国联网的初期阶段;电磁环网问题影响输电能力的充分发挥, ...…

查看全部问答∨

LCD取模问题——菜鸟

请教下各位大虾,本人正学习LCD,遇到汉字取模的问题。 比如汉字“请”字,在书上取模写的为: 0x20,0x22,0xEC,0x00,0x20,0x22,0xAA,0xAA, 0xAA,0xBF,0xAA,0xAA,0xEB,0xA2,0x20,0x00, 0x00,0x00,0x7F,0x20,0x10,0x00,0xFF,0x0A, 0x0A,0x0A,0x4 ...…

查看全部问答∨

GSM手机定位技术

摘要 文章提出了GSM手机定位技术的重要性,并对TOA、E-OTD和A-GPS3种GsM手机定位技术解决方案进行分析和比较。 关键词 GSM 定位业务 到达时间 增强测量时间差 GPS辅助 在我国,随着GSM移动通信网的迅速发展,手机成为人们通信的重要工具之一, ...…

查看全部问答∨

哪个朋友帮忙下...我很多窗口的那种程序搞法实在不会,,

附件是个大程序,,有几个子模块,,如何打开..如果哪个朋友打开了可以截个C51的窗口不??我很多窗口的那种搞法实在不会,,截个图看下…

查看全部问答∨

诚聘vxWorks开发人员

职位:中科院某所工程师 职责:(以下各项优先级从高到低,即你的能力以能胜任前面职责为优)   1 vxworks裁剪   2 BSP PowerPC系列开发   3 串口、网络驱动开发   4 多任务应用编程   5 ...…

查看全部问答∨

[急]wince dll 无法导入

在vs2005上建立ppc2003工程, 程序中动态导入一个dll 如 LoadLibrary(L"xxx.dll"); 为什么始终无法导入成功 这个dll是在实机下存在的 现在将这个dll放在xp下进行虚拟机中模拟 始终无法成功 路径和名字完全正确,另外loadlibrary其他xp ...…

查看全部问答∨

学习wince嵌入式开发的步骤

新手,期待大家指点!比如看什么书,具体学什么等!期待中......…

查看全部问答∨

困惑困惑,绝对困惑

本人前几天在使用PC时,遇到绝对难题,如下描述: 1)运行时,出现“0xXXXXXXXX”内存出错(这我就郁闷了,从没在我机器上出现过) 2)机器自动重启,问题出现 3)不能正常进入Windows,进入磁盘检查,可是问题是即使是磁盘checking   &nb ...…

查看全部问答∨

为什么我的WinCE4.2中,夏令时修改后,不起作用啊?

进入CE后,点击右下角的Date/Time properties后,选中Automatically adjust clock for daylight saving后,点击Apply后,为什么一点反应都没有啊?在XP上选择同样的时区后,应用夏令时,时间却有改变啊!…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved