历史上的今天
返回首页

历史上的今天

今天是:2024年12月03日(星期二)

正在发生

2018年12月03日 | STM32中断函数名

2018-12-03 来源:eefocus

和普通的ARm裸板开发不同。使用stm32库函数编程时,中断函数名是固定死的。 


具体函数名可以在启动文件startup_stm32fxxx_xd.s的Vector Table Mapped(中断函数向量表)中查看。 


启动文件 startup_stm32fxxx_xd.s里面都是汇编代码


 ; Vector Table Mapped to Address 0 at Reset

                AREA    RESET, DATA, READONLY

                EXPORT  __Vectors

                EXPORT  __Vectors_End

                EXPORT  __Vectors_Size


__Vectors       DCD     __initial_sp               ; Top of Stack

                DCD     Reset_Handler              ; Reset Handler

                DCD     NMI_Handler                ; NMI Handler

                DCD     HardFault_Handler          ; Hard Fault Handler

                DCD     MemManage_Handler          ; MPU Fault Handler

                DCD     BusFault_Handler           ; Bus Fault Handler

                DCD     UsageFault_Handler         ; Usage Fault Handler

                DCD     0                          ; Reserved

                DCD     0                          ; Reserved

                DCD     0                          ; Reserved

                DCD     0                          ; Reserved

                DCD     SVC_Handler                ; SVCall Handler

                DCD     DebugMon_Handler           ; Debug Monitor Handler

                DCD     0                          ; Reserved

                DCD     PendSV_Handler             ; PendSV Handler

                DCD     SysTick_Handler            ; SysTick Handler


                ; External Interrupts

                DCD     WWDG_IRQHandler            ; Window Watchdog

                DCD     PVD_IRQHandler             ; PVD through EXTI Line detect

                DCD     TAMPER_IRQHandler          ; Tamper

                DCD     RTC_IRQHandler             ; RTC

                DCD     FLASH_IRQHandler           ; Flash

                DCD     RCC_IRQHandler             ; RCC

                DCD     EXTI0_IRQHandler           ; EXTI Line 0

                DCD     EXTI1_IRQHandler           ; EXTI Line 1

                DCD     EXTI2_IRQHandler           ; EXTI Line 2

                DCD     EXTI3_IRQHandler           ; EXTI Line 3

                DCD     EXTI4_IRQHandler           ; EXTI Line 4

                DCD     DMA1_Channel1_IRQHandler   ; DMA1 Channel 1

                DCD     DMA1_Channel2_IRQHandler   ; DMA1 Channel 2

                DCD     DMA1_Channel3_IRQHandler   ; DMA1 Channel 3

                DCD     DMA1_Channel4_IRQHandler   ; DMA1 Channel 4

                DCD     DMA1_Channel5_IRQHandler   ; DMA1 Channel 5

                DCD     DMA1_Channel6_IRQHandler   ; DMA1 Channel 6

                DCD     DMA1_Channel7_IRQHandler   ; DMA1 Channel 7

                DCD     ADC1_2_IRQHandler          ; ADC1_2

                DCD     USB_HP_CAN1_TX_IRQHandler  ; USB High Priority or CAN1 TX

                DCD     USB_LP_CAN1_RX0_IRQHandler ; USB Low  Priority or CAN1 RX0

                DCD     CAN1_RX1_IRQHandler        ; CAN1 RX1

                DCD     CAN1_SCE_IRQHandler        ; CAN1 SCE

                DCD     EXTI9_5_IRQHandler         ; EXTI Line 9..5

                DCD     TIM1_BRK_IRQHandler        ; TIM1 Break

                DCD     TIM1_UP_IRQHandler         ; TIM1 Update

                DCD     TIM1_TRG_COM_IRQHandler    ; TIM1 Trigger and Commutation

                DCD     TIM1_CC_IRQHandler         ; TIM1 Capture Compare

                DCD     TIM2_IRQHandler            ; TIM2

                DCD     TIM3_IRQHandler            ; TIM3

                DCD     TIM4_IRQHandler            ; TIM4

                DCD     I2C1_EV_IRQHandler         ; I2C1 Event

                DCD     I2C1_ER_IRQHandler         ; I2C1 Error

                DCD     I2C2_EV_IRQHandler         ; I2C2 Event

                DCD     I2C2_ER_IRQHandler         ; I2C2 Error

                DCD     SPI1_IRQHandler            ; SPI1

                DCD     SPI2_IRQHandler            ; SPI2

                DCD     USART1_IRQHandler          ; USART1

                DCD     USART2_IRQHandler          ; USART2

                DCD     USART3_IRQHandler          ; USART3

                DCD     EXTI15_10_IRQHandler       ; EXTI Line 15..10

                DCD     RTCAlarm_IRQHandler        ; RTC Alarm through EXTI Line

                DCD     USBWakeUp_IRQHandler       ; USB Wakeup from suspend

__Vectors_End



推荐阅读

史海拾趣

DETCO公司的发展小趣事

为了进一步拓展全球市场,ElectronicsCorp制定了国际化战略。公司先后在北美、欧洲和南美等地设立了研发中心和生产基地。这些海外机构不仅为ElectronicsCorp提供了更广阔的市场空间,还使其能够更深入地了解不同地区的消费者需求和文化背景。通过本土化战略的实施,ElectronicsCorp逐渐在海外市场取得了成功。

EHC(ELECTRONICHARDWARE)公司的发展小趣事

EHC公司自创立之初就专注于电子硬件的技术创新。在竞争激烈的电子市场中,EHC公司凭借其独特的设计理念和先进的生产工艺,成功推出了一系列高性能、高可靠性的电子产品。这些产品不仅满足了消费者对高品质电子产品的需求,也为EHC公司赢得了良好的市场口碑。随着技术的不断进步,EHC公司不断推出创新产品,逐步巩固了其在行业中的领先地位。

安路科技(Anlogic)公司的发展小趣事

安路科技(Anlogic)的创立可以追溯到XXXX年,由一群具有深厚技术背景的工程师共同创立。起初,公司规模虽小,但怀揣着在国产FPGA(现场可编程门阵列)领域实现技术突破的梦想。早期,安路科技面临着资金短缺、市场竞争激烈等挑战,但团队凭借着对技术的执着和不懈的努力,逐步研发出了具有竞争力的FPGA产品,并在市场上获得了一定的认可。

American Technical Ceramics (ATC)公司的发展小趣事

安路科技始终将技术创新作为公司发展的核心驱动力。公司不断加大研发投入,引进高端人才,建立了一支具有强大研发实力的团队。通过持续的技术创新,安路科技在FPGA领域取得了多项重要突破,推出了多款具有领先水平的产品,进一步巩固了公司在市场中的地位。

CLANDELL公司的发展小趣事

CLANDELL公司初创时,市场上已有众多成熟的电子产品制造商。面对激烈的竞争,CLANDELL公司创始人凭借对技术的敏锐洞察和对市场的深入理解,决定专注于研发高性能、高可靠性的电子产品。初创期资金匮乏,但团队凭借对技术的执着和对市场的信念,不断攻克技术难关,逐步在市场上站稳脚跟。

冠图电子(GTL-POWER)公司的发展小趣事

CLANDELL公司初创时,市场上已有众多成熟的电子产品制造商。面对激烈的竞争,CLANDELL公司创始人凭借对技术的敏锐洞察和对市场的深入理解,决定专注于研发高性能、高可靠性的电子产品。初创期资金匮乏,但团队凭借对技术的执着和对市场的信念,不断攻克技术难关,逐步在市场上站稳脚跟。

问答坊 | AI 解惑

bootrom编译问题,请教各位大侠

正确的BSP 在tornado里面编译生成bootrom 结果该bootrom启动不了目标机 请教各位大侠 这是什么原因 …

查看全部问答>

如何用Linux AIO接口实现驱动程序对应用程序的异步通知?

    最近在看AIO方面的资料,参考的是《Linux设备驱动开发详解》这本书,其实主要就是IBM developworkers 上的一篇文章《使用异步 I/O 大大提高应用程序的性能》和《Linux Device Driver》相关部分。     自己想动手实践一下 ...…

查看全部问答>

谁知道tsc2046触摸屏的linux驱动到那里下载

我在arm9200上使用触摸屏,想下载一个驱动,然后在它基础上开发,请问谁知道呢?…

查看全部问答>

2007年11月初STM32+RealView_MDK培训(上海)

要有利尔达推广msp430的那种气势!他们推广430的时候,培训可是铺天盖地.而且都是免费的.现在stm32刚刚出来,吸引大家的眼球还是很重要的.作为代理商,前期投入是免不了的.送板子,送芯片,出例程,出书,搞培训,好多事情好做呢.看看周立功为lpc出的书 ...…

查看全部问答>

初学ARM,关于STM32存储器请教

STM32F103ZE的启动设置里有从用户FLASH启动、系统FLASH启动、和RAM启动,通过外部BOOT0和BOOT1来设置,我知道用户FLASH就是片内512k的程序存储空间,地址为0x08000000~0x0807ffffRAM就是片内的64K数据存储器,地址为0x20000000~0x2000ffff但系 ...…

查看全部问答>

请各位大侠推荐个LVDS转VGA的芯片,支持1920*1080输入,最好能同时输出CVBS。。。

现在公司急需要用到这中芯片,请帮忙推荐个。。。 谢谢~~~ …

查看全部问答>

【号召帖】根据器件清单竞猜、讨论2011年大赛试题

大家一起来讨论讨论2011年全国大赛会有一些什么类型的试题出现吧!…

查看全部问答>

认识ADC兼进一步看懂STM的库

STM学习笔记(13)-认识ADC兼进一步看懂STM的库 2010-09-07 11:10 发表      系统分类:嵌入式系统      自定义分类:默认 标签:STM学习笔记 ADC STM的库 前面的东西 ...…

查看全部问答>

利用TIMERA产生中断让P1.6每隔1ms闪烁一次问题

本人想用定时器A每1ms产生产生一个中断,让P1.6电平转换,从而是LED2每隔1ms闪烁一次 #include \"msp430g2553.h\" int main( void ) {   // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD;  &nbs ...…

查看全部问答>

小弟遇难l了求大神解惑关于AD转换问题

我用89C52的单片机  调节电位器通过ADC0804转换后输出一个16进制可以控制8个发光管的亮灭,   我想用转换后的16进制去控制步进电机,步进电机的驱动块是ULN2003的,  是不是通过调节电位器,输出脉冲信号(也就是这 ...…

查看全部问答>