mirror of
https://bitbucket.org/librepilot/librepilot.git
synced 2024-12-11 19:24:10 +01:00
401 lines
13 KiB
ArmAsm
401 lines
13 KiB
ArmAsm
|
/**
|
||
|
*
|
||
|
* @file vectors_stm32f2xx.S
|
||
|
* @author Copyright (c) 2011 Michael Smith
|
||
|
* @brief STM32F2xx vector table
|
||
|
*
|
||
|
*/
|
||
|
|
||
|
.syntax unified
|
||
|
.cpu cortex-m3
|
||
|
.fpu softvfp
|
||
|
.thumb
|
||
|
|
||
|
.section .isr_vector,"a",%progbits
|
||
|
.type g_pfnVectors, %object
|
||
|
.size g_pfnVectors, .-g_pfnVectors
|
||
|
.global g_pfnVectors
|
||
|
|
||
|
g_pfnVectors:
|
||
|
// standard CM3 vectors
|
||
|
.word INITIAL_STACK_TOP
|
||
|
.word Reset_Handler
|
||
|
.word NMI_Handler
|
||
|
.word HardFault_Handler
|
||
|
.word MemManage_Handler
|
||
|
.word BusFault_Handler
|
||
|
.word UsageFault_Handler
|
||
|
.word 0
|
||
|
.word 0
|
||
|
.word 0
|
||
|
.word 0
|
||
|
.word vPortSVCHandler
|
||
|
.word DebugMon_Handler
|
||
|
.word 0
|
||
|
.word xPortPendSVHandler
|
||
|
.word xPortSysTickHandler
|
||
|
|
||
|
// ST device interrupt vectors
|
||
|
.word WWDG_IRQHandler // Window WatchDog
|
||
|
.word PVD_IRQHandler // PVD through EXTI Line detection
|
||
|
.word TAMP_STAMP_IRQHandler // Tamper and TimeStamps through the EXTI line
|
||
|
.word RTC_WKUP_IRQHandler // RTC Wakeup through the EXTI line
|
||
|
.word FLASH_IRQHandler // FLASH
|
||
|
.word RCC_IRQHandler // RCC
|
||
|
.word EXTI0_IRQHandler // EXTI Line0
|
||
|
.word EXTI1_IRQHandler // EXTI Line1
|
||
|
.word EXTI2_IRQHandler // EXTI Line2
|
||
|
.word EXTI3_IRQHandler // EXTI Line3
|
||
|
.word EXTI4_IRQHandler // EXTI Line4
|
||
|
.word DMA1_Stream0_IRQHandler // DMA1 Stream 0
|
||
|
.word DMA1_Stream1_IRQHandler // DMA1 Stream 1
|
||
|
.word DMA1_Stream2_IRQHandler // DMA1 Stream 2
|
||
|
.word DMA1_Stream3_IRQHandler // DMA1 Stream 3
|
||
|
.word DMA1_Stream4_IRQHandler // DMA1 Stream 4
|
||
|
.word DMA1_Stream5_IRQHandler // DMA1 Stream 5
|
||
|
.word DMA1_Stream6_IRQHandler // DMA1 Stream 6
|
||
|
.word ADC_IRQHandler // ADC1, ADC2 and ADC3s
|
||
|
.word CAN1_TX_IRQHandler // CAN1 TX
|
||
|
.word CAN1_RX0_IRQHandler // CAN1 RX0
|
||
|
.word CAN1_RX1_IRQHandler // CAN1 RX1
|
||
|
.word CAN1_SCE_IRQHandler // CAN1 SCE
|
||
|
.word EXTI9_5_IRQHandler // External Line[9:5]s
|
||
|
.word TIM1_BRK_TIM9_IRQHandler // TIM1 Break and TIM9
|
||
|
.word TIM1_UP_TIM10_IRQHandler // TIM1 Update and TIM10
|
||
|
.word TIM1_TRG_COM_TIM11_IRQHandler // TIM1 Trigger and Commutation and TIM11
|
||
|
.word TIM1_CC_IRQHandler // TIM1 Capture Compare
|
||
|
.word TIM2_IRQHandler // TIM2
|
||
|
.word TIM3_IRQHandler // TIM3
|
||
|
.word TIM4_IRQHandler // TIM4
|
||
|
.word I2C1_EV_IRQHandler // I2C1 Event
|
||
|
.word I2C1_ER_IRQHandler // I2C1 Error
|
||
|
.word I2C2_EV_IRQHandler // I2C2 Event
|
||
|
.word I2C2_ER_IRQHandler // I2C2 Error
|
||
|
.word SPI1_IRQHandler // SPI1
|
||
|
.word SPI2_IRQHandler // SPI2
|
||
|
.word USART1_IRQHandler // USART1
|
||
|
.word USART2_IRQHandler // USART2
|
||
|
.word USART3_IRQHandler // USART3
|
||
|
.word EXTI15_10_IRQHandler // External Line[15:10]s
|
||
|
.word RTC_Alarm_IRQHandler // RTC Alarm (A and B) through EXTI Line
|
||
|
.word OTG_FS_WKUP_IRQHandler // USB OTG FS Wakeup through EXTI line
|
||
|
.word TIM8_BRK_TIM12_IRQHandler // TIM8 Break and TIM12
|
||
|
.word TIM8_UP_TIM13_IRQHandler // TIM8 Update and TIM13
|
||
|
.word TIM8_TRG_COM_TIM14_IRQHandler // TIM8 Trigger and Commutation and TIM14
|
||
|
.word TIM8_CC_IRQHandler // TIM8 Capture Compare
|
||
|
.word DMA1_Stream7_IRQHandler // DMA1 Stream7
|
||
|
.word FSMC_IRQHandler // FSMC
|
||
|
.word SDIO_IRQHandler // SDIO
|
||
|
.word TIM5_IRQHandler // TIM5
|
||
|
.word SPI3_IRQHandler // SPI3
|
||
|
.word USART4_IRQHandler // UART4
|
||
|
.word USART5_IRQHandler // UART5
|
||
|
.word TIM6_DAC_IRQHandler // TIM6 and DAC1&2 underrun errors
|
||
|
.word TIM7_IRQHandler // TIM7
|
||
|
.word DMA2_Stream0_IRQHandler // DMA2 Stream 0
|
||
|
.word DMA2_Stream1_IRQHandler // DMA2 Stream 1
|
||
|
.word DMA2_Stream2_IRQHandler // DMA2 Stream 2
|
||
|
.word DMA2_Stream3_IRQHandler // DMA2 Stream 3
|
||
|
.word DMA2_Stream4_IRQHandler // DMA2 Stream 4
|
||
|
.word ETH_IRQHandler // Ethernet
|
||
|
.word ETH_WKUP_IRQHandler // Ethernet Wakeup through EXTI line
|
||
|
.word CAN2_TX_IRQHandler // CAN2 TX
|
||
|
.word CAN2_RX0_IRQHandler // CAN2 RX0
|
||
|
.word CAN2_RX1_IRQHandler // CAN2 RX1
|
||
|
.word CAN2_SCE_IRQHandler // CAN2 SCE
|
||
|
.word OTG_FS_IRQHandler // USB OTG FS
|
||
|
.word DMA2_Stream5_IRQHandler // DMA2 Stream 5
|
||
|
.word DMA2_Stream6_IRQHandler // DMA2 Stream 6
|
||
|
.word DMA2_Stream7_IRQHandler // DMA2 Stream 7
|
||
|
.word USART6_IRQHandler // USART6
|
||
|
.word I2C3_EV_IRQHandler // I2C3 event
|
||
|
.word I2C3_ER_IRQHandler // I2C3 error
|
||
|
.word OTG_HS_EP1_OUT_IRQHandler // USB OTG HS End Point 1 Out
|
||
|
.word OTG_HS_EP1_IN_IRQHandler // USB OTG HS End Point 1 In
|
||
|
.word OTG_HS_WKUP_IRQHandler // USB OTG HS Wakeup through EXTI
|
||
|
.word OTG_HS_IRQHandler // USB OTG HS
|
||
|
.word DCMI_IRQHandler // DCMI
|
||
|
.word CRYP_IRQHandler // CRYP crypto
|
||
|
.word HASH_RNG_IRQHandler // Hash and Rng
|
||
|
|
||
|
/*******************************************************************************
|
||
|
*
|
||
|
* Provide weak aliases for each Exception handler to the Default_Handler.
|
||
|
* As they are weak aliases, any function with the same name will override
|
||
|
* this definition.
|
||
|
*
|
||
|
*******************************************************************************/
|
||
|
|
||
|
.weak NMI_Handler
|
||
|
.thumb_set NMI_Handler,Default_Handler
|
||
|
|
||
|
.weak HardFault_Handler
|
||
|
.thumb_set HardFault_Handler,Default_Handler
|
||
|
|
||
|
.weak MemManage_Handler
|
||
|
.thumb_set MemManage_Handler,Default_Handler
|
||
|
|
||
|
.weak BusFault_Handler
|
||
|
.thumb_set BusFault_Handler,Default_Handler
|
||
|
|
||
|
.weak UsageFault_Handler
|
||
|
.thumb_set UsageFault_Handler,Default_Handler
|
||
|
|
||
|
.weak vPortSVCHandler
|
||
|
.thumb_set vPortSVCHandler,Default_Handler
|
||
|
|
||
|
.weak DebugMon_Handler
|
||
|
.thumb_set DebugMon_Handler,Default_Handler
|
||
|
|
||
|
.weak xPortPendSVHandler
|
||
|
.thumb_set xPortPendSVHandler,Default_Handler
|
||
|
|
||
|
.weak xPortSysTickHandler
|
||
|
.thumb_set xPortSysTickHandler,Default_Handler
|
||
|
|
||
|
.weak WWDG_IRQHandler
|
||
|
.thumb_set WWDG_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak PVD_IRQHandler
|
||
|
.thumb_set PVD_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak TAMP_STAMP_IRQHandler
|
||
|
.thumb_set TAMP_STAMP_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak RTC_WKUP_IRQHandler
|
||
|
.thumb_set RTC_WKUP_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak FLASH_IRQHandler
|
||
|
.thumb_set FLASH_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak RCC_IRQHandler
|
||
|
.thumb_set RCC_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak EXTI0_IRQHandler
|
||
|
.thumb_set EXTI0_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak EXTI1_IRQHandler
|
||
|
.thumb_set EXTI1_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak EXTI2_IRQHandler
|
||
|
.thumb_set EXTI2_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak EXTI3_IRQHandler
|
||
|
.thumb_set EXTI3_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak EXTI4_IRQHandler
|
||
|
.thumb_set EXTI4_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak DMA1_Stream0_IRQHandler
|
||
|
.thumb_set DMA1_Stream0_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak DMA1_Stream1_IRQHandler
|
||
|
.thumb_set DMA1_Stream1_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak DMA1_Stream2_IRQHandler
|
||
|
.thumb_set DMA1_Stream2_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak DMA1_Stream3_IRQHandler
|
||
|
.thumb_set DMA1_Stream3_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak DMA1_Stream4_IRQHandler
|
||
|
.thumb_set DMA1_Stream4_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak DMA1_Stream5_IRQHandler
|
||
|
.thumb_set DMA1_Stream5_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak DMA1_Stream6_IRQHandler
|
||
|
.thumb_set DMA1_Stream6_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak ADC_IRQHandler
|
||
|
.thumb_set ADC_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak CAN1_TX_IRQHandler
|
||
|
.thumb_set CAN1_TX_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak CAN1_RX0_IRQHandler
|
||
|
.thumb_set CAN1_RX0_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak CAN1_RX1_IRQHandler
|
||
|
.thumb_set CAN1_RX1_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak CAN1_SCE_IRQHandler
|
||
|
.thumb_set CAN1_SCE_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak EXTI9_5_IRQHandler
|
||
|
.thumb_set EXTI9_5_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak TIM1_BRK_TIM9_IRQHandler
|
||
|
.thumb_set TIM1_BRK_TIM9_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak TIM1_UP_TIM10_IRQHandler
|
||
|
.thumb_set TIM1_UP_TIM10_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak TIM1_TRG_COM_TIM11_IRQHandler
|
||
|
.thumb_set TIM1_TRG_COM_TIM11_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak TIM1_CC_IRQHandler
|
||
|
.thumb_set TIM1_CC_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak TIM2_IRQHandler
|
||
|
.thumb_set TIM2_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak TIM3_IRQHandler
|
||
|
.thumb_set TIM3_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak TIM4_IRQHandler
|
||
|
.thumb_set TIM4_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak I2C1_EV_IRQHandler
|
||
|
.thumb_set I2C1_EV_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak I2C1_ER_IRQHandler
|
||
|
.thumb_set I2C1_ER_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak I2C2_EV_IRQHandler
|
||
|
.thumb_set I2C2_EV_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak I2C2_ER_IRQHandler
|
||
|
.thumb_set I2C2_ER_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak SPI1_IRQHandler
|
||
|
.thumb_set SPI1_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak SPI2_IRQHandler
|
||
|
.thumb_set SPI2_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak USART1_IRQHandler
|
||
|
.thumb_set USART1_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak USART2_IRQHandler
|
||
|
.thumb_set USART2_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak USART3_IRQHandler
|
||
|
.thumb_set USART3_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak EXTI15_10_IRQHandler
|
||
|
.thumb_set EXTI15_10_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak RTC_Alarm_IRQHandler
|
||
|
.thumb_set RTC_Alarm_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak OTG_FS_WKUP_IRQHandler
|
||
|
.thumb_set OTG_FS_WKUP_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak TIM8_BRK_TIM12_IRQHandler
|
||
|
.thumb_set TIM8_BRK_TIM12_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak TIM8_UP_TIM13_IRQHandler
|
||
|
.thumb_set TIM8_UP_TIM13_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak TIM8_TRG_COM_TIM14_IRQHandler
|
||
|
.thumb_set TIM8_TRG_COM_TIM14_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak TIM8_CC_IRQHandler
|
||
|
.thumb_set TIM8_CC_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak DMA1_Stream7_IRQHandler
|
||
|
.thumb_set DMA1_Stream7_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak FSMC_IRQHandler
|
||
|
.thumb_set FSMC_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak SDIO_IRQHandler
|
||
|
.thumb_set SDIO_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak TIM5_IRQHandler
|
||
|
.thumb_set TIM5_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak SPI3_IRQHandler
|
||
|
.thumb_set SPI3_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak USART4_IRQHandler
|
||
|
.thumb_set USART4_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak USART5_IRQHandler
|
||
|
.thumb_set USART5_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak TIM6_DAC_IRQHandler
|
||
|
.thumb_set TIM6_DAC_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak TIM7_IRQHandler
|
||
|
.thumb_set TIM7_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak DMA2_Stream0_IRQHandler
|
||
|
.thumb_set DMA2_Stream0_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak DMA2_Stream1_IRQHandler
|
||
|
.thumb_set DMA2_Stream1_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak DMA2_Stream2_IRQHandler
|
||
|
.thumb_set DMA2_Stream2_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak DMA2_Stream3_IRQHandler
|
||
|
.thumb_set DMA2_Stream3_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak DMA2_Stream4_IRQHandler
|
||
|
.thumb_set DMA2_Stream4_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak ETH_IRQHandler
|
||
|
.thumb_set ETH_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak ETH_WKUP_IRQHandler
|
||
|
.thumb_set ETH_WKUP_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak CAN2_TX_IRQHandler
|
||
|
.thumb_set CAN2_TX_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak CAN2_RX0_IRQHandler
|
||
|
.thumb_set CAN2_RX0_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak CAN2_RX1_IRQHandler
|
||
|
.thumb_set CAN2_RX1_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak CAN2_SCE_IRQHandler
|
||
|
.thumb_set CAN2_SCE_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak OTG_FS_IRQHandler
|
||
|
.thumb_set OTG_FS_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak DMA2_Stream5_IRQHandler
|
||
|
.thumb_set DMA2_Stream5_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak DMA2_Stream6_IRQHandler
|
||
|
.thumb_set DMA2_Stream6_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak DMA2_Stream7_IRQHandler
|
||
|
.thumb_set DMA2_Stream7_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak USART6_IRQHandler
|
||
|
.thumb_set USART6_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak I2C3_EV_IRQHandler
|
||
|
.thumb_set I2C3_EV_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak I2C3_ER_IRQHandler
|
||
|
.thumb_set I2C3_ER_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak OTG_HS_EP1_OUT_IRQHandler
|
||
|
.thumb_set OTG_HS_EP1_OUT_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak OTG_HS_EP1_IN_IRQHandler
|
||
|
.thumb_set OTG_HS_EP1_IN_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak OTG_HS_WKUP_IRQHandler
|
||
|
.thumb_set OTG_HS_WKUP_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak OTG_HS_IRQHandler
|
||
|
.thumb_set OTG_HS_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak DCMI_IRQHandler
|
||
|
.thumb_set DCMI_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak CRYP_IRQHandler
|
||
|
.thumb_set CRYP_IRQHandler,Default_Handler
|
||
|
|
||
|
.weak HASH_RNG_IRQHandler
|
||
|
.thumb_set HASH_RNG_IRQHandler,Default_Handler
|
||
|
|
||
|
|
||
|
/*** ************** (C) COPYRIGHT 2010 STMicroelectronics *****END OF FILE****/
|