zoukankan      html  css  js  c++  java
  • stm32中断服务函数

    你打开stm32的启动文件,例如startup_stm32f10x_hd.s 里面有很多中断跳转的入口。用白话说就是固件库帮你写好了发生什么中断时跳转到哪里,这些名字是一个函数名,你要把这些函数写出来,然后中断来了stm32就跳到这样函数名的函数里面来。这些函数不一定要放到stm32f10x_it.c这个文件里,随便在哪个 .c 文件中都行,固件库都搞到这个stm32f10x_it.c文件里是为了方便统一管理吧。中断无需声明,没有返回值。下面举几个例子,希望对你有用!

     

    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 EXTI9_5_IRQHandler ; EXTI Line 9..5

    DCD EXTI15_10_IRQHandler ; EXTI Line 15..10

     

    在启动文件中   

    __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 & ADC2
    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
    DCD TIM8_BRK_IRQHandler ; TIM8 Break
    DCD TIM8_UP_IRQHandler ; TIM8 Update
    DCD TIM8_TRG_COM_IRQHandler ; TIM8 Trigger and Commutation
    DCD TIM8_CC_IRQHandler ; TIM8 Capture Compare
    DCD ADC3_IRQHandler ; ADC3
    DCD FSMC_IRQHandler ; FSMC
    DCD SDIO_IRQHandler ; SDIO
    DCD TIM5_IRQHandler ; TIM5
    DCD SPI3_IRQHandler ; SPI3
    DCD UART4_IRQHandler ; UART4
    DCD UART5_IRQHandler ; UART5
    DCD TIM6_IRQHandler ; TIM6
    DCD TIM7_IRQHandler ; TIM7
    DCD DMA2_Channel1_IRQHandler ; DMA2 Channel1
    DCD DMA2_Channel2_IRQHandler ; DMA2 Channel2
    DCD DMA2_Channel3_IRQHandler ; DMA2 Channel3
    DCD DMA2_Channel4_5_IRQHandler ; DMA2 Channel4 & Channel5
    __Vectors_End

  • 相关阅读:
    jQuery easyui datagrid pagenation 的分页数据格式
    Mysql操作符号
    jquery JSON的解析方式
    线程有几种状态
    工作日志2014-07-07
    leetcode
    Fragment中的setUserVisibleHint()方法调用
    Android开发:Eclipse中SqliteManager插件使用
    海南出差报告总结(案件录入与案件追踪系统)
    Python学习十四:filter()
  • 原文地址:https://www.cnblogs.com/zhangfeionline/p/5663706.html
Copyright © 2011-2022 走看看