历史上的今天
返回首页

历史上的今天

今天是:2024年09月12日(星期四)

正在发生

2019年09月12日 | 秉火429笔记之九 中断应用概述

2019-09-12 来源:eefocus

1. 中断类型

在此不严格区分中断和异常,即简单的认为中断与异常一个概念。


M4 内核搭载了异常响应系统,支持众多的系统异常和外部中断。其中,F429芯片,系统异常10个,外部中断91个。除个别异常的优先级固定外,其它均可编程。stm32f4xx.h


typedef enum IRQn

{

/******  Cortex-M4 Processor Exceptions Numbers ****************************************************************/

  NonMaskableInt_IRQn         = -14,    /*!< 2 Non Maskable Interrupt                                          */

  MemoryManagement_IRQn       = -12,    /*!< 4 Cortex-M4 Memory Management Interrupt                           */

  BusFault_IRQn               = -11,    /*!< 5 Cortex-M4 Bus Fault Interrupt                                   */

  UsageFault_IRQn             = -10,    /*!< 6 Cortex-M4 Usage Fault Interrupt                                 */

  SVCall_IRQn                 = -5,     /*!< 11 Cortex-M4 SV Call Interrupt                                    */

  DebugMonitor_IRQn           = -4,     /*!< 12 Cortex-M4 Debug Monitor Interrupt                              */

  PendSV_IRQn                 = -2,     /*!< 14 Cortex-M4 Pend SV Interrupt                                    */

  SysTick_IRQn                = -1,     /*!< 15 Cortex-M4 System Tick Interrupt                                */

/******  STM32 specific Interrupt Numbers **********************************************************************/

  WWDG_IRQn                   = 0,      /*!< Window WatchDog Interrupt                                         */

  PVD_IRQn                    = 1,      /*!< PVD through EXTI Line detection Interrupt                         */

  TAMP_STAMP_IRQn             = 2,      /*!< Tamper and TimeStamp interrupts through the EXTI line             */

  RTC_WKUP_IRQn               = 3,      /*!< RTC Wakeup interrupt through the EXTI line                        */

  FLASH_IRQn                  = 4,      /*!< FLASH global Interrupt                                            */

  RCC_IRQn                    = 5,      /*!< RCC global Interrupt                                              */

  EXTI0_IRQn                  = 6,      /*!< EXTI Line0 Interrupt                                              */

  EXTI1_IRQn                  = 7,      /*!< EXTI Line1 Interrupt                                              */

  EXTI2_IRQn                  = 8,      /*!< EXTI Line2 Interrupt                                              */

  EXTI3_IRQn                  = 9,      /*!< EXTI Line3 Interrupt                                              */

  EXTI4_IRQn                  = 10,     /*!< EXTI Line4 Interrupt                                              */

  DMA1_Stream0_IRQn           = 11,     /*!< DMA1 Stream 0 global Interrupt                                    */

  DMA1_Stream1_IRQn           = 12,     /*!< DMA1 Stream 1 global Interrupt                                    */

  DMA1_Stream2_IRQn           = 13,     /*!< DMA1 Stream 2 global Interrupt                                    */

  DMA1_Stream3_IRQn           = 14,     /*!< DMA1 Stream 3 global Interrupt                                    */

  DMA1_Stream4_IRQn           = 15,     /*!< DMA1 Stream 4 global Interrupt                                    */

  DMA1_Stream5_IRQn           = 16,     /*!< DMA1 Stream 5 global Interrupt                                    */

  DMA1_Stream6_IRQn           = 17,     /*!< DMA1 Stream 6 global Interrupt                                    */

  ADC_IRQn                    = 18,     /*!< ADC1, ADC2 and ADC3 global Interrupts                             */

  

#if defined(STM32F429_439xx)

  CAN1_TX_IRQn                = 19,     /*!< CAN1 TX Interrupt                                                 */

  CAN1_RX0_IRQn               = 20,     /*!< CAN1 RX0 Interrupt                                                */

  CAN1_RX1_IRQn               = 21,     /*!< CAN1 RX1 Interrupt                                                */

  CAN1_SCE_IRQn               = 22,     /*!< CAN1 SCE Interrupt                                                */

  EXTI9_5_IRQn                = 23,     /*!< External Line[9:5] Interrupts                                     */

  TIM1_BRK_TIM9_IRQn          = 24,     /*!< TIM1 Break interrupt and TIM9 global interrupt                    */

  TIM1_UP_TIM10_IRQn          = 25,     /*!< TIM1 Update Interrupt and TIM10 global interrupt                  */

  TIM1_TRG_COM_TIM11_IRQn     = 26,     /*!< TIM1 Trigger and Commutation Interrupt and TIM11 global interrupt */

  TIM1_CC_IRQn                = 27,     /*!< TIM1 Capture Compare Interrupt                                    */

  TIM2_IRQn                   = 28,     /*!< TIM2 global Interrupt                                             */

推荐阅读

史海拾趣

Easy Braid公司的发展小趣事

作为一家有社会责任感的企业,Easy Braid始终关注环保和公益事业。公司采用环保材料和生产工艺,减少了对环境的污染。此外,Easy Braid还积极参与各种公益活动,为社会做出了积极贡献。这种关注社会责任的企业文化不仅增强了员工的凝聚力和归属感还提升了公司的社会形象和品牌价值。

Adaptive Networks Inc公司的发展小趣事

品质一直是Easy Braid公司的生命线。在竞争激烈的市场环境中,Easy Braid始终坚持使用高品质的材料和严格的生产工艺,确保每一件产品都达到最高标准。正是这种对品质的执着追求,让Easy Braid赢得了客户的信任和口碑。随着客户群的扩大,Easy Braid的品牌影响力也逐渐增强。

GeneSiC Semiconductor公司的发展小趣事

在发展过程中,American Electric公司也面临过各种挑战和危机。例如,XXXX年,公司遭遇了一次严重的自然灾害,导致部分电力设施受损。然而,公司迅速启动了应急响应机制,组织抢修队伍进行抢修,并在最短时间内恢复了供电。此外,在面对政策调整、市场竞争等挑战时,公司也能够灵活应对,通过调整战略、优化管理等方式保持稳健发展。

Harbour Industries公司的发展小趣事

背景:随着信息技术的快速发展和工业互联网的兴起,电子行业正经历着深刻的数字化转型和智能化升级。Handok紧跟时代步伐,积极推动公司的数字化转型和智能化升级。

发展:Handok引入了先进的信息化管理系统和智能制造技术,实现了生产过程的自动化、智能化和可视化。同时,公司还加强了与上下游企业的协同合作,构建了更加紧密、高效的产业链生态系统。

影响:数字化转型和智能化升级不仅提高了Handok的生产效率和产品质量,还降低了运营成本和市场风险。此外,这一战略还有助于公司在未来的市场竞争中保持灵活性和创新性。

请注意,以上故事是基于一般性的商业逻辑和行业趋势构建的,并非Handok公司的实际发展历程。由于直接关于Handok在电子行业发展的详细故事资料有限,这些故事仅供参考和启发。

Datakey Electronics公司的发展小趣事

在电子产品行业,产品质量是企业生存和发展的基石。Datakey Electronics始终坚守品质至上的原则,从原材料采购到生产流程控制,再到产品检验和售后服务,每一个环节都严格把关。正是这种对品质的执着追求,使Datakey Electronics的产品在市场上树立了良好的口碑,赢得了客户的信赖。

强盛电子(AEC)公司的发展小趣事

面对国内市场的饱和,AEC决定实施国际化战略,拓展海外市场。公司首先在欧洲设立了研发中心,随后在北美和亚洲等地建立了销售网络和生产基地。通过不断优化产品结构和提升服务质量,AEC逐渐在国际市场上树立起了良好的品牌形象,成为一家具有全球影响力的电子企业。

问答坊 | AI 解惑

让家电智能人声化设计不再为难——WTV语音芯片帮你提升产品性能

本帖最后由 jameswangsynnex 于 2015-3-3 20:00 编辑 关键词:语音芯片,语音IC,WTV芯片,家电控制 语音芯片,采用数码电子技术将纯的无任何机械的半导体集成电路(IC)去完成语音信号的存储和还原,这样一类经过存储而还原播放的语言、声 ...…

查看全部问答>

基于zigBee无线网络的温度采集系统设计

摘要:针对传统分布式温度监测系统的布线问题,提出了利用ZigBee无线网络技术实现分布式温度检测系统的实现方案。该方案通过基于ZigBee技术的无线收发微处理器CC2430以及协调器节点、传感器节点的硬件设计和软件的设计流程,成功组建了一个大范围的 ...…

查看全部问答>

合肥地区招聘嵌入式软件工程师

任职条件: 大学嵌入式、计算机、电子专业本科学历。研究生、有工作经验者、有嵌入式相关证书者优先。 英语四级以上,六级以上者优先。 精通嵌入式C语言,熟练掌握嵌入式系统架构、原理。 热爱本职工作,具有较强的团队合作精神。 诚实、 ...…

查看全部问答>

CODEC音频的问题

请问:怎样将CODEC的音频源从SDRAM或者CPU或者MIC,切换到从蓝牙输入,谢谢! 如题:…

查看全部问答>

我想在Wince的系统托盘中实现气球提示功能,请高手指点指点

如题,为什么当鼠标移动到托盘图标上时,不显示提示信息呢?…

查看全部问答>

linux内核完全剖析 基于0.12内核 txt下载

linux内核完全剖析 基于0.12内核 赵炯 的  200901的  txt doc pdf 的下载版本地址 谁有就给个链接吧 谢谢了哈  嘿嘿…

查看全部问答>

stm32片上AD供电的问题

                                 使用stm32片上AD 当引脚功能选 择为AD功能时,是不是引脚从芯片内部就和数字电源和地断开了?…

查看全部问答>

中国首条年产3万平方米石墨烯薄膜生产线投产

本帖最后由 jameswangsynnex 于 2015-3-3 20:03 编辑 中国首条年产3万平方米石墨烯薄膜生产线投产暨石墨烯手机触摸屏新品发布会在常州市江南石墨烯研究院举行。 石墨烯自2004年被发现,由于其各种电学、热学、机械(行情 专区)性能已 ...…

查看全部问答>

GNU(GNU_ARM_Toolchain为主)编程 记录

本帖最后由 辛昕 于 2014-12-4 00:04 编辑       这算是前面 那个 Contiki系列的续编。不过,相对来说,我觉得它比较独立。       一直以来,用GCC编程是我的习惯,只不过,那也仅限于PC上的程序。而一 ...…

查看全部问答>

EEWORLD大学堂----Atmel SAM D21 USB接口模块(二)

Atmel SAM D21 USB接口模块(二):https://training.eeworld.com.cn/course/19?SAM D21 USB模块介绍、特点和注意事项,USB host MSC bootloader流程。…

查看全部问答>