zoukankan      html  css  js  c++  java
  • STM32F4XX devices vector table for EWARM toolchain.

    ;/******************** (C) COPYRIGHT 2015 STMicroelectronics ********************
    ;* File Name          : startup_stm32f4xx.s
    ;* Author             : MCD Application Team
    ;* Version            : V2.3.2
    ;* Date               : 26-June-2015
    ;* Description        : STM32F4xx devices vector table for EWARM toolchain.
    ;*                      This module performs:
    ;*                      - Set the initial SP
    ;*                      - Set the initial PC == _iar_program_start,
    ;*                      - Set the vector table entries with the exceptions ISR
    ;*                        address.
    ;*                      - Branches to main in the C library (which eventually
    ;*                        calls main()).
    ;*                      After Reset the Cortex-M4 processor is in Thread mode,
    ;*                      priority is Privileged, and the Stack is set to Main.
    ;********************************************************************************
    ;*
    ;* Redistribution and use in source and binary forms, with or without modification,
    ;* are permitted provided that the following conditions are met:
    ;*   1. Redistributions of source code must retain the above copyright notice,
    ;*      this list of conditions and the following disclaimer.
    ;*   2. Redistributions in binary form must reproduce the above copyright notice,
    ;*      this list of conditions and the following disclaimer in the documentation
    ;*      and/or other materials provided with the distribution.
    ;*   3. Neither the name of STMicroelectronics nor the names of its contributors
    ;*      may be used to endorse or promote products derived from this software
    ;*      without specific prior written permission.
    ;*
    ;* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
    ;* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
    ;* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
    ;* DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
    ;* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
    ;* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
    ;* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
    ;* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
    ;* OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    ;* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    ;*
    ;*******************************************************************************
    ;
    ;
    ; The modules in this file are included in the libraries, and may be replaced
    ; by any user-defined modules that define the PUBLIC symbol _program_start or
    ; a user defined start symbol.
    ; To override the cstartup defined in the library, simply add your modified
    ; version to the workbench project.
    ;
    ; The vector table is normally located at address 0.
    ; When debugging in RAM, it can be located in RAM, aligned to at least 2^6.
    ; The name "__vector_table" has special meaning for C-SPY:
    ; it is where the SP start value is found, and the NVIC vector
    ; table register (VTOR) is initialized to this address if != 0.
    ;
    ; Cortex-M version
    ;
    
            MODULE  ?cstartup
    
    #include "board_def.h"
    
            ;; Forward declaration of sections.
            SECTION CSTACK:DATA:NOROOT(3)
    
            SECTION .intvec:CODE:NOROOT(2)
    
            EXTERN  __iar_program_start
            EXTERN  SystemInit
            PUBLIC  __vector_table
    
            DATA
    __vector_table
            DCD     sfe(CSTACK)
            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
    
    /* STM32F401xB, STM32F401xC */
    #if defined(STM32F401xC)
            DCD     WWDG_IRQHandler                   ; Window WatchDog
            DCD     PVD_IRQHandler                    ; PVD through EXTI Line detection
            DCD     TAMP_STAMP_IRQHandler             ; Tamper and TimeStamps through the EXTI line
            DCD     RTC_WKUP_IRQHandler               ; RTC Wakeup through the EXTI line
            DCD     FLASH_IRQHandler                  ; FLASH
            DCD     RCC_IRQHandler                    ; RCC
            DCD     EXTI0_IRQHandler                  ; EXTI Line0
            DCD     EXTI1_IRQHandler                  ; EXTI Line1
            DCD     EXTI2_IRQHandler                  ; EXTI Line2
            DCD     EXTI3_IRQHandler                  ; EXTI Line3
            DCD     EXTI4_IRQHandler                  ; EXTI Line4
            DCD     DMA1_Stream0_IRQHandler           ; DMA1 Stream 0
            DCD     DMA1_Stream1_IRQHandler           ; DMA1 Stream 1
            DCD     DMA1_Stream2_IRQHandler           ; DMA1 Stream 2
            DCD     DMA1_Stream3_IRQHandler           ; DMA1 Stream 3
            DCD     DMA1_Stream4_IRQHandler           ; DMA1 Stream 4
            DCD     DMA1_Stream5_IRQHandler           ; DMA1 Stream 5
            DCD     DMA1_Stream6_IRQHandler           ; DMA1 Stream 6
            DCD     ADC_IRQHandler                    ; ADC1
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s
            DCD     TIM1_BRK_TIM9_IRQHandler          ; TIM1 Break and TIM9
            DCD     TIM1_UP_TIM10_IRQHandler          ; TIM1 Update and TIM10
            DCD     TIM1_TRG_COM_TIM11_IRQHandler     ; TIM1 Trigger and Commutation and TIM11
            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     0                                 ; Reserved
            DCD     EXTI15_10_IRQHandler              ; External Line[15:10]s
            DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line
            DCD     OTG_FS_WKUP_IRQHandler            ; USB OTG FS Wakeup through EXTI line
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     DMA1_Stream7_IRQHandler           ; DMA1 Stream7
            DCD     0                                 ; Reserved
            DCD     SDIO_IRQHandler                   ; SDIO
            DCD     TIM5_IRQHandler                   ; TIM5
            DCD     SPI3_IRQHandler                   ; SPI3
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     DMA2_Stream0_IRQHandler           ; DMA2 Stream 0
            DCD     DMA2_Stream1_IRQHandler           ; DMA2 Stream 1
            DCD     DMA2_Stream2_IRQHandler           ; DMA2 Stream 2
            DCD     DMA2_Stream3_IRQHandler           ; DMA2 Stream 3
            DCD     DMA2_Stream4_IRQHandler           ; DMA2 Stream 4
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     OTG_FS_IRQHandler                 ; USB OTG FS
            DCD     DMA2_Stream5_IRQHandler           ; DMA2 Stream 5
            DCD     DMA2_Stream6_IRQHandler           ; DMA2 Stream 6
            DCD     DMA2_Stream7_IRQHandler           ; DMA2 Stream 7
            DCD     USART6_IRQHandler                 ; USART6
            DCD     I2C3_EV_IRQHandler                ; I2C3 event
            DCD     I2C3_ER_IRQHandler                ; I2C3 error
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     FPU_IRQHandler                    ; FPU
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     SPI4_IRQHandler                   ; SPI4
    #endif /* STM32F401xB, STM32F401xC */
    
    /* STM32F401xD, STM32F401xE */
    #if defined(STM32F401xE)
            DCD     WWDG_IRQHandler                   ; Window WatchDog
            DCD     PVD_IRQHandler                    ; PVD through EXTI Line detection
            DCD     TAMP_STAMP_IRQHandler             ; Tamper and TimeStamps through the EXTI line
            DCD     RTC_WKUP_IRQHandler               ; RTC Wakeup through the EXTI line
            DCD     FLASH_IRQHandler                  ; FLASH
            DCD     RCC_IRQHandler                    ; RCC
            DCD     EXTI0_IRQHandler                  ; EXTI Line0
            DCD     EXTI1_IRQHandler                  ; EXTI Line1
            DCD     EXTI2_IRQHandler                  ; EXTI Line2
            DCD     EXTI3_IRQHandler                  ; EXTI Line3
            DCD     EXTI4_IRQHandler                  ; EXTI Line4
            DCD     DMA1_Stream0_IRQHandler           ; DMA1 Stream 0
            DCD     DMA1_Stream1_IRQHandler           ; DMA1 Stream 1
            DCD     DMA1_Stream2_IRQHandler           ; DMA1 Stream 2
            DCD     DMA1_Stream3_IRQHandler           ; DMA1 Stream 3
            DCD     DMA1_Stream4_IRQHandler           ; DMA1 Stream 4
            DCD     DMA1_Stream5_IRQHandler           ; DMA1 Stream 5
            DCD     DMA1_Stream6_IRQHandler           ; DMA1 Stream 6
            DCD     ADC_IRQHandler                    ; ADC1
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s
            DCD     TIM1_BRK_TIM9_IRQHandler          ; TIM1 Break and TIM9
            DCD     TIM1_UP_TIM10_IRQHandler          ; TIM1 Update and TIM10
            DCD     TIM1_TRG_COM_TIM11_IRQHandler     ; TIM1 Trigger and Commutation and TIM11
            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     0                                 ; Reserved
            DCD     EXTI15_10_IRQHandler              ; External Line[15:10]s
            DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line
            DCD     OTG_FS_WKUP_IRQHandler            ; USB OTG FS Wakeup through EXTI line
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     DMA1_Stream7_IRQHandler           ; DMA1 Stream7
            DCD     0                                 ; Reserved
            DCD     SDIO_IRQHandler                   ; SDIO
            DCD     TIM5_IRQHandler                   ; TIM5
            DCD     SPI3_IRQHandler                   ; SPI3
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     DMA2_Stream0_IRQHandler           ; DMA2 Stream 0
            DCD     DMA2_Stream1_IRQHandler           ; DMA2 Stream 1
            DCD     DMA2_Stream2_IRQHandler           ; DMA2 Stream 2
            DCD     DMA2_Stream3_IRQHandler           ; DMA2 Stream 3
            DCD     DMA2_Stream4_IRQHandler           ; DMA2 Stream 4
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     OTG_FS_IRQHandler                 ; USB OTG FS
            DCD     DMA2_Stream5_IRQHandler           ; DMA2 Stream 5
            DCD     DMA2_Stream6_IRQHandler           ; DMA2 Stream 6
            DCD     DMA2_Stream7_IRQHandler           ; DMA2 Stream 7
            DCD     USART6_IRQHandler                 ; USART6
            DCD     I2C3_EV_IRQHandler                ; I2C3 event
            DCD     I2C3_ER_IRQHandler                ; I2C3 error
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     FPU_IRQHandler                    ; FPU
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     SPI4_IRQHandler                   ; SPI4
    #endif /* STM32F401xD, STM32F401xE */
    
    /* STM32F405xE, STM32F405xG */
    #if defined(STM32F405xx)
            DCD     WWDG_IRQHandler                   ; Window WatchDog
            DCD     PVD_IRQHandler                    ; PVD through EXTI Line detection
            DCD     TAMP_STAMP_IRQHandler             ; Tamper and TimeStamps through the EXTI line
            DCD     RTC_WKUP_IRQHandler               ; RTC Wakeup through the EXTI line
            DCD     FLASH_IRQHandler                  ; FLASH
            DCD     RCC_IRQHandler                    ; RCC
            DCD     EXTI0_IRQHandler                  ; EXTI Line0
            DCD     EXTI1_IRQHandler                  ; EXTI Line1
            DCD     EXTI2_IRQHandler                  ; EXTI Line2
            DCD     EXTI3_IRQHandler                  ; EXTI Line3
            DCD     EXTI4_IRQHandler                  ; EXTI Line4
            DCD     DMA1_Stream0_IRQHandler           ; DMA1 Stream 0
            DCD     DMA1_Stream1_IRQHandler           ; DMA1 Stream 1
            DCD     DMA1_Stream2_IRQHandler           ; DMA1 Stream 2
            DCD     DMA1_Stream3_IRQHandler           ; DMA1 Stream 3
            DCD     DMA1_Stream4_IRQHandler           ; DMA1 Stream 4
            DCD     DMA1_Stream5_IRQHandler           ; DMA1 Stream 5
            DCD     DMA1_Stream6_IRQHandler           ; DMA1 Stream 6
            DCD     ADC_IRQHandler                    ; ADC1, ADC2 and ADC3s
            DCD     CAN1_TX_IRQHandler                ; CAN1 TX
            DCD     CAN1_RX0_IRQHandler               ; CAN1 RX0
            DCD     CAN1_RX1_IRQHandler               ; CAN1 RX1
            DCD     CAN1_SCE_IRQHandler               ; CAN1 SCE
            DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s
            DCD     TIM1_BRK_TIM9_IRQHandler          ; TIM1 Break and TIM9
            DCD     TIM1_UP_TIM10_IRQHandler          ; TIM1 Update and TIM10
            DCD     TIM1_TRG_COM_TIM11_IRQHandler     ; TIM1 Trigger and Commutation and TIM11
            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              ; External Line[15:10]s
            DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line
            DCD     OTG_FS_WKUP_IRQHandler            ; USB OTG FS Wakeup through EXTI line
            DCD     TIM8_BRK_TIM12_IRQHandler         ; TIM8 Break and TIM12
            DCD     TIM8_UP_TIM13_IRQHandler          ; TIM8 Update and TIM13
            DCD     TIM8_TRG_COM_TIM14_IRQHandler     ; TIM8 Trigger and Commutation and TIM14
            DCD     TIM8_CC_IRQHandler                ; TIM8 Capture Compare
            DCD     DMA1_Stream7_IRQHandler           ; DMA1 Stream7
            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_DAC_IRQHandler               ; TIM6 and DAC1&2 underrun errors
            DCD     TIM7_IRQHandler                   ; TIM7
            DCD     DMA2_Stream0_IRQHandler           ; DMA2 Stream 0
            DCD     DMA2_Stream1_IRQHandler           ; DMA2 Stream 1
            DCD     DMA2_Stream2_IRQHandler           ; DMA2 Stream 2
            DCD     DMA2_Stream3_IRQHandler           ; DMA2 Stream 3
            DCD     DMA2_Stream4_IRQHandler           ; DMA2 Stream 4
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     CAN2_TX_IRQHandler                ; CAN2 TX
            DCD     CAN2_RX0_IRQHandler               ; CAN2 RX0
            DCD     CAN2_RX1_IRQHandler               ; CAN2 RX1
            DCD     CAN2_SCE_IRQHandler               ; CAN2 SCE
            DCD     OTG_FS_IRQHandler                 ; USB OTG FS
            DCD     DMA2_Stream5_IRQHandler           ; DMA2 Stream 5
            DCD     DMA2_Stream6_IRQHandler           ; DMA2 Stream 6
            DCD     DMA2_Stream7_IRQHandler           ; DMA2 Stream 7
            DCD     USART6_IRQHandler                 ; USART6
            DCD     I2C3_EV_IRQHandler                ; I2C3 event
            DCD     I2C3_ER_IRQHandler                ; I2C3 error
            DCD     OTG_HS_EP1_OUT_IRQHandler         ; USB OTG HS End Point 1 Out
            DCD     OTG_HS_EP1_IN_IRQHandler          ; USB OTG HS End Point 1 In
            DCD     OTG_HS_WKUP_IRQHandler            ; USB OTG HS Wakeup through EXTI
            DCD     OTG_HS_IRQHandler                 ; USB OTG HS
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     HASH_RNG_IRQHandler               ; Hash and RNG
            DCD     FPU_IRQHandler                    ; FPU
    #endif /* STM32F405xE, STM32F405xG */
    
    /* STM32F407xE, STM32F407xG */
    #if defined(STM32F407xx)
    
            DCD     WWDG_IRQHandler                   ; Window WatchDog
            DCD     PVD_IRQHandler                    ; PVD through EXTI Line detection
            DCD     TAMP_STAMP_IRQHandler             ; Tamper and TimeStamps through the EXTI line
            DCD     RTC_WKUP_IRQHandler               ; RTC Wakeup through the EXTI line
            DCD     FLASH_IRQHandler                  ; FLASH
            DCD     RCC_IRQHandler                    ; RCC
            DCD     EXTI0_IRQHandler                  ; EXTI Line0
            DCD     EXTI1_IRQHandler                  ; EXTI Line1
            DCD     EXTI2_IRQHandler                  ; EXTI Line2
            DCD     EXTI3_IRQHandler                  ; EXTI Line3
            DCD     EXTI4_IRQHandler                  ; EXTI Line4
            DCD     DMA1_Stream0_IRQHandler           ; DMA1 Stream 0
            DCD     DMA1_Stream1_IRQHandler           ; DMA1 Stream 1
            DCD     DMA1_Stream2_IRQHandler           ; DMA1 Stream 2
            DCD     DMA1_Stream3_IRQHandler           ; DMA1 Stream 3
            DCD     DMA1_Stream4_IRQHandler           ; DMA1 Stream 4
            DCD     DMA1_Stream5_IRQHandler           ; DMA1 Stream 5
            DCD     DMA1_Stream6_IRQHandler           ; DMA1 Stream 6
            DCD     ADC_IRQHandler                    ; ADC1, ADC2 and ADC3s
            DCD     CAN1_TX_IRQHandler                ; CAN1 TX
            DCD     CAN1_RX0_IRQHandler               ; CAN1 RX0
            DCD     CAN1_RX1_IRQHandler               ; CAN1 RX1
            DCD     CAN1_SCE_IRQHandler               ; CAN1 SCE
            DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s
            DCD     TIM1_BRK_TIM9_IRQHandler          ; TIM1 Break and TIM9
            DCD     TIM1_UP_TIM10_IRQHandler          ; TIM1 Update and TIM10
            DCD     TIM1_TRG_COM_TIM11_IRQHandler     ; TIM1 Trigger and Commutation and TIM11
            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              ; External Line[15:10]s
            DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line
            DCD     OTG_FS_WKUP_IRQHandler            ; USB OTG FS Wakeup through EXTI line
            DCD     TIM8_BRK_TIM12_IRQHandler         ; TIM8 Break and TIM12
            DCD     TIM8_UP_TIM13_IRQHandler          ; TIM8 Update and TIM13
            DCD     TIM8_TRG_COM_TIM14_IRQHandler     ; TIM8 Trigger and Commutation and TIM14
            DCD     TIM8_CC_IRQHandler                ; TIM8 Capture Compare
            DCD     DMA1_Stream7_IRQHandler           ; DMA1 Stream7
            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_DAC_IRQHandler               ; TIM6 and DAC1&2 underrun errors
            DCD     TIM7_IRQHandler                   ; TIM7
            DCD     DMA2_Stream0_IRQHandler           ; DMA2 Stream 0
            DCD     DMA2_Stream1_IRQHandler           ; DMA2 Stream 1
            DCD     DMA2_Stream2_IRQHandler           ; DMA2 Stream 2
            DCD     DMA2_Stream3_IRQHandler           ; DMA2 Stream 3
            DCD     DMA2_Stream4_IRQHandler           ; DMA2 Stream 4
            DCD     ETH_IRQHandler                    ; Ethernet
            DCD     ETH_WKUP_IRQHandler               ; Ethernet Wakeup through EXTI line
            DCD     CAN2_TX_IRQHandler                ; CAN2 TX
            DCD     CAN2_RX0_IRQHandler               ; CAN2 RX0
            DCD     CAN2_RX1_IRQHandler               ; CAN2 RX1
            DCD     CAN2_SCE_IRQHandler               ; CAN2 SCE
            DCD     OTG_FS_IRQHandler                 ; USB OTG FS
            DCD     DMA2_Stream5_IRQHandler           ; DMA2 Stream 5
            DCD     DMA2_Stream6_IRQHandler           ; DMA2 Stream 6
            DCD     DMA2_Stream7_IRQHandler           ; DMA2 Stream 7
            DCD     USART6_IRQHandler                 ; USART6
            DCD     I2C3_EV_IRQHandler                ; I2C3 event
            DCD     I2C3_ER_IRQHandler                ; I2C3 error
            DCD     OTG_HS_EP1_OUT_IRQHandler         ; USB OTG HS End Point 1 Out
            DCD     OTG_HS_EP1_IN_IRQHandler          ; USB OTG HS End Point 1 In
            DCD     OTG_HS_WKUP_IRQHandler            ; USB OTG HS Wakeup through EXTI
            DCD     OTG_HS_IRQHandler                 ; USB OTG HS
            DCD     DCMI_IRQHandler                   ; DCMI
            DCD     0                                 ; Reserved
            DCD     HASH_RNG_IRQHandler               ; Hash and RNG
            DCD     FPU_IRQHandler                    ; FPU
    #endif /* STM32F407xE, STM32F407xG */
    
    /* STM32F411xC, STM32F411xE */
    #if defined(STM32F411xE)
            DCD     WWDG_IRQHandler                   ; Window WatchDog
            DCD     PVD_IRQHandler                    ; PVD through EXTI Line detection
            DCD     TAMP_STAMP_IRQHandler             ; Tamper and TimeStamps through the EXTI line
            DCD     RTC_WKUP_IRQHandler               ; RTC Wakeup through the EXTI line
            DCD     FLASH_IRQHandler                  ; FLASH
            DCD     RCC_IRQHandler                    ; RCC
            DCD     EXTI0_IRQHandler                  ; EXTI Line0
            DCD     EXTI1_IRQHandler                  ; EXTI Line1
            DCD     EXTI2_IRQHandler                  ; EXTI Line2
            DCD     EXTI3_IRQHandler                  ; EXTI Line3
            DCD     EXTI4_IRQHandler                  ; EXTI Line4
            DCD     DMA1_Stream0_IRQHandler           ; DMA1 Stream 0
            DCD     DMA1_Stream1_IRQHandler           ; DMA1 Stream 1
            DCD     DMA1_Stream2_IRQHandler           ; DMA1 Stream 2
            DCD     DMA1_Stream3_IRQHandler           ; DMA1 Stream 3
            DCD     DMA1_Stream4_IRQHandler           ; DMA1 Stream 4
            DCD     DMA1_Stream5_IRQHandler           ; DMA1 Stream 5
            DCD     DMA1_Stream6_IRQHandler           ; DMA1 Stream 6
            DCD     ADC_IRQHandler                    ; ADC1
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s
            DCD     TIM1_BRK_TIM9_IRQHandler          ; TIM1 Break and TIM9
            DCD     TIM1_UP_TIM10_IRQHandler          ; TIM1 Update and TIM10
            DCD     TIM1_TRG_COM_TIM11_IRQHandler     ; TIM1 Trigger and Commutation and TIM11
            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     0                                 ; Reserved
            DCD     EXTI15_10_IRQHandler              ; External Line[15:10]s
            DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line
            DCD     OTG_FS_WKUP_IRQHandler            ; USB OTG FS Wakeup through EXTI line
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     DMA1_Stream7_IRQHandler           ; DMA1 Stream7
            DCD     0                                 ; Reserved
            DCD     SDIO_IRQHandler                   ; SDIO
            DCD     TIM5_IRQHandler                   ; TIM5
            DCD     SPI3_IRQHandler                   ; SPI3
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     DMA2_Stream0_IRQHandler           ; DMA2 Stream 0
            DCD     DMA2_Stream1_IRQHandler           ; DMA2 Stream 1
            DCD     DMA2_Stream2_IRQHandler           ; DMA2 Stream 2
            DCD     DMA2_Stream3_IRQHandler           ; DMA2 Stream 3
            DCD     DMA2_Stream4_IRQHandler           ; DMA2 Stream 4
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     OTG_FS_IRQHandler                 ; USB OTG FS
            DCD     DMA2_Stream5_IRQHandler           ; DMA2 Stream 5
            DCD     DMA2_Stream6_IRQHandler           ; DMA2 Stream 6
            DCD     DMA2_Stream7_IRQHandler           ; DMA2 Stream 7
            DCD     USART6_IRQHandler                 ; USART6
            DCD     I2C3_EV_IRQHandler                ; I2C3 event
            DCD     I2C3_ER_IRQHandler                ; I2C3 error
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     FPU_IRQHandler                    ; FPU
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     SPI4_IRQHandler                   ; SPI4
            DCD     SPI5_IRQHandler                   ; SPI5
    #endif /* STM32F411xC, STM32F411xE */
    
    /* STM32F415xG */
    #if defined(STM32F415xx)
            DCD     WWDG_IRQHandler                   ; Window WatchDog
            DCD     PVD_IRQHandler                    ; PVD through EXTI Line detection
            DCD     TAMP_STAMP_IRQHandler             ; Tamper and TimeStamps through the EXTI line
            DCD     RTC_WKUP_IRQHandler               ; RTC Wakeup through the EXTI line
            DCD     FLASH_IRQHandler                  ; FLASH
            DCD     RCC_IRQHandler                    ; RCC
            DCD     EXTI0_IRQHandler                  ; EXTI Line0
            DCD     EXTI1_IRQHandler                  ; EXTI Line1
            DCD     EXTI2_IRQHandler                  ; EXTI Line2
            DCD     EXTI3_IRQHandler                  ; EXTI Line3
            DCD     EXTI4_IRQHandler                  ; EXTI Line4
            DCD     DMA1_Stream0_IRQHandler           ; DMA1 Stream 0
            DCD     DMA1_Stream1_IRQHandler           ; DMA1 Stream 1
            DCD     DMA1_Stream2_IRQHandler           ; DMA1 Stream 2
            DCD     DMA1_Stream3_IRQHandler           ; DMA1 Stream 3
            DCD     DMA1_Stream4_IRQHandler           ; DMA1 Stream 4
            DCD     DMA1_Stream5_IRQHandler           ; DMA1 Stream 5
            DCD     DMA1_Stream6_IRQHandler           ; DMA1 Stream 6
            DCD     ADC_IRQHandler                    ; ADC1, ADC2 and ADC3s
            DCD     CAN1_TX_IRQHandler                ; CAN1 TX
            DCD     CAN1_RX0_IRQHandler               ; CAN1 RX0
            DCD     CAN1_RX1_IRQHandler               ; CAN1 RX1
            DCD     CAN1_SCE_IRQHandler               ; CAN1 SCE
            DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s
            DCD     TIM1_BRK_TIM9_IRQHandler          ; TIM1 Break and TIM9
            DCD     TIM1_UP_TIM10_IRQHandler          ; TIM1 Update and TIM10
            DCD     TIM1_TRG_COM_TIM11_IRQHandler     ; TIM1 Trigger and Commutation and TIM11
            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              ; External Line[15:10]s
            DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line
            DCD     OTG_FS_WKUP_IRQHandler            ; USB OTG FS Wakeup through EXTI line
            DCD     TIM8_BRK_TIM12_IRQHandler         ; TIM8 Break and TIM12
            DCD     TIM8_UP_TIM13_IRQHandler          ; TIM8 Update and TIM13
            DCD     TIM8_TRG_COM_TIM14_IRQHandler     ; TIM8 Trigger and Commutation and TIM14
            DCD     TIM8_CC_IRQHandler                ; TIM8 Capture Compare
            DCD     DMA1_Stream7_IRQHandler           ; DMA1 Stream7
            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_DAC_IRQHandler               ; TIM6 and DAC1&2 underrun errors
            DCD     TIM7_IRQHandler                   ; TIM7
            DCD     DMA2_Stream0_IRQHandler           ; DMA2 Stream 0
            DCD     DMA2_Stream1_IRQHandler           ; DMA2 Stream 1
            DCD     DMA2_Stream2_IRQHandler           ; DMA2 Stream 2
            DCD     DMA2_Stream3_IRQHandler           ; DMA2 Stream 3
            DCD     DMA2_Stream4_IRQHandler           ; DMA2 Stream 4
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     CAN2_TX_IRQHandler                ; CAN2 TX
            DCD     CAN2_RX0_IRQHandler               ; CAN2 RX0
            DCD     CAN2_RX1_IRQHandler               ; CAN2 RX1
            DCD     CAN2_SCE_IRQHandler               ; CAN2 SCE
            DCD     OTG_FS_IRQHandler                 ; USB OTG FS
            DCD     DMA2_Stream5_IRQHandler           ; DMA2 Stream 5
            DCD     DMA2_Stream6_IRQHandler           ; DMA2 Stream 6
            DCD     DMA2_Stream7_IRQHandler           ; DMA2 Stream 7
            DCD     USART6_IRQHandler                 ; USART6
            DCD     I2C3_EV_IRQHandler                ; I2C3 event
            DCD     I2C3_ER_IRQHandler                ; I2C3 error
            DCD     OTG_HS_EP1_OUT_IRQHandler         ; USB OTG HS End Point 1 Out
            DCD     OTG_HS_EP1_IN_IRQHandler          ; USB OTG HS End Point 1 In
            DCD     OTG_HS_WKUP_IRQHandler            ; USB OTG HS Wakeup through EXTI
            DCD     OTG_HS_IRQHandler                 ; USB OTG HS
            DCD     0                                 ; Reserved
            DCD     CRYP_IRQHandler                   ; CRYP crypto
            DCD     HASH_RNG_IRQHandler               ; Hash and Rng
            DCD     FPU_IRQHandler                    ; FPU
    #endif /* STM32F415xG */
    
    /* STM32F417xE, STM32F417xG */
    #if defined(STM32F417xx)
            DCD     WWDG_IRQHandler                   ; Window WatchDog
            DCD     PVD_IRQHandler                    ; PVD through EXTI Line detection
            DCD     TAMP_STAMP_IRQHandler             ; Tamper and TimeStamps through the EXTI line
            DCD     RTC_WKUP_IRQHandler               ; RTC Wakeup through the EXTI line
            DCD     FLASH_IRQHandler                  ; FLASH
            DCD     RCC_IRQHandler                    ; RCC
            DCD     EXTI0_IRQHandler                  ; EXTI Line0
            DCD     EXTI1_IRQHandler                  ; EXTI Line1
            DCD     EXTI2_IRQHandler                  ; EXTI Line2
            DCD     EXTI3_IRQHandler                  ; EXTI Line3
            DCD     EXTI4_IRQHandler                  ; EXTI Line4
            DCD     DMA1_Stream0_IRQHandler           ; DMA1 Stream 0
            DCD     DMA1_Stream1_IRQHandler           ; DMA1 Stream 1
            DCD     DMA1_Stream2_IRQHandler           ; DMA1 Stream 2
            DCD     DMA1_Stream3_IRQHandler           ; DMA1 Stream 3
            DCD     DMA1_Stream4_IRQHandler           ; DMA1 Stream 4
            DCD     DMA1_Stream5_IRQHandler           ; DMA1 Stream 5
            DCD     DMA1_Stream6_IRQHandler           ; DMA1 Stream 6
            DCD     ADC_IRQHandler                    ; ADC1, ADC2 and ADC3s
            DCD     CAN1_TX_IRQHandler                ; CAN1 TX
            DCD     CAN1_RX0_IRQHandler               ; CAN1 RX0
            DCD     CAN1_RX1_IRQHandler               ; CAN1 RX1
            DCD     CAN1_SCE_IRQHandler               ; CAN1 SCE
            DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s
            DCD     TIM1_BRK_TIM9_IRQHandler          ; TIM1 Break and TIM9
            DCD     TIM1_UP_TIM10_IRQHandler          ; TIM1 Update and TIM10
            DCD     TIM1_TRG_COM_TIM11_IRQHandler     ; TIM1 Trigger and Commutation and TIM11
            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              ; External Line[15:10]s
            DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line
            DCD     OTG_FS_WKUP_IRQHandler            ; USB OTG FS Wakeup through EXTI line
            DCD     TIM8_BRK_TIM12_IRQHandler         ; TIM8 Break and TIM12
            DCD     TIM8_UP_TIM13_IRQHandler          ; TIM8 Update and TIM13
            DCD     TIM8_TRG_COM_TIM14_IRQHandler     ; TIM8 Trigger and Commutation and TIM14
            DCD     TIM8_CC_IRQHandler                ; TIM8 Capture Compare
            DCD     DMA1_Stream7_IRQHandler           ; DMA1 Stream7
            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_DAC_IRQHandler               ; TIM6 and DAC1&2 underrun errors
            DCD     TIM7_IRQHandler                   ; TIM7
            DCD     DMA2_Stream0_IRQHandler           ; DMA2 Stream 0
            DCD     DMA2_Stream1_IRQHandler           ; DMA2 Stream 1
            DCD     DMA2_Stream2_IRQHandler           ; DMA2 Stream 2
            DCD     DMA2_Stream3_IRQHandler           ; DMA2 Stream 3
            DCD     DMA2_Stream4_IRQHandler           ; DMA2 Stream 4
            DCD     ETH_IRQHandler                    ; Ethernet
            DCD     ETH_WKUP_IRQHandler               ; Ethernet Wakeup through EXTI line
            DCD     CAN2_TX_IRQHandler                ; CAN2 TX
            DCD     CAN2_RX0_IRQHandler               ; CAN2 RX0
            DCD     CAN2_RX1_IRQHandler               ; CAN2 RX1
            DCD     CAN2_SCE_IRQHandler               ; CAN2 SCE
            DCD     OTG_FS_IRQHandler                 ; USB OTG FS
            DCD     DMA2_Stream5_IRQHandler           ; DMA2 Stream 5
            DCD     DMA2_Stream6_IRQHandler           ; DMA2 Stream 6
            DCD     DMA2_Stream7_IRQHandler           ; DMA2 Stream 7
            DCD     USART6_IRQHandler                 ; USART6
            DCD     I2C3_EV_IRQHandler                ; I2C3 event
            DCD     I2C3_ER_IRQHandler                ; I2C3 error
            DCD     OTG_HS_EP1_OUT_IRQHandler         ; USB OTG HS End Point 1 Out
            DCD     OTG_HS_EP1_IN_IRQHandler          ; USB OTG HS End Point 1 In
            DCD     OTG_HS_WKUP_IRQHandler            ; USB OTG HS Wakeup through EXTI
            DCD     OTG_HS_IRQHandler                 ; USB OTG HS
            DCD     DCMI_IRQHandler                   ; DCMI
            DCD     CRYP_IRQHandler                   ; CRYP crypto
            DCD     HASH_RNG_IRQHandler               ; Hash and Rng
            DCD     FPU_IRQHandler                    ; FPU
    #endif /* STM32F417xE, STM32F417xG */
    
    /* STM32F427xG, STM32F427xI */
    #if defined(STM32F427xx)
            DCD     WWDG_IRQHandler                 ; Window WatchDog
            DCD     PVD_IRQHandler                  ; PVD through EXTI Line detection
            DCD     TAMP_STAMP_IRQHandler           ; Tamper and TimeStamps through the EXTI line
            DCD     RTC_WKUP_IRQHandler             ; RTC Wakeup through the EXTI line
            DCD     FLASH_IRQHandler                ; FLASH
            DCD     RCC_IRQHandler                  ; RCC
            DCD     EXTI0_IRQHandler                ; EXTI Line0
            DCD     EXTI1_IRQHandler                ; EXTI Line1
            DCD     EXTI2_IRQHandler                ; EXTI Line2
            DCD     EXTI3_IRQHandler                ; EXTI Line3
            DCD     EXTI4_IRQHandler                ; EXTI Line4
            DCD     DMA1_Stream0_IRQHandler         ; DMA1 Stream 0
            DCD     DMA1_Stream1_IRQHandler         ; DMA1 Stream 1
            DCD     DMA1_Stream2_IRQHandler         ; DMA1 Stream 2
            DCD     DMA1_Stream3_IRQHandler         ; DMA1 Stream 3
            DCD     DMA1_Stream4_IRQHandler         ; DMA1 Stream 4
            DCD     DMA1_Stream5_IRQHandler         ; DMA1 Stream 5
            DCD     DMA1_Stream6_IRQHandler         ; DMA1 Stream 6
            DCD     ADC_IRQHandler                  ; ADC1, ADC2 and ADC3s
            DCD     CAN1_TX_IRQHandler              ; CAN1 TX
            DCD     CAN1_RX0_IRQHandler             ; CAN1 RX0
            DCD     CAN1_RX1_IRQHandler             ; CAN1 RX1
            DCD     CAN1_SCE_IRQHandler             ; CAN1 SCE
            DCD     EXTI9_5_IRQHandler              ; External Line[9:5]s
            DCD     TIM1_BRK_TIM9_IRQHandler        ; TIM1 Break and TIM9
            DCD     TIM1_UP_TIM10_IRQHandler        ; TIM1 Update and TIM10
            DCD     TIM1_TRG_COM_TIM11_IRQHandler   ; TIM1 Trigger and Commutation and TIM11
            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            ; External Line[15:10]s
            DCD     RTC_Alarm_IRQHandler            ; RTC Alarm (A and B) through EXTI Line
            DCD     OTG_FS_WKUP_IRQHandler          ; USB OTG FS Wakeup through EXTI line
            DCD     TIM8_BRK_TIM12_IRQHandler       ; TIM8 Break and TIM12
            DCD     TIM8_UP_TIM13_IRQHandler        ; TIM8 Update and TIM13
            DCD     TIM8_TRG_COM_TIM14_IRQHandler   ; TIM8 Trigger and Commutation and TIM14
            DCD     TIM8_CC_IRQHandler              ; TIM8 Capture Compare
            DCD     DMA1_Stream7_IRQHandler         ; DMA1 Stream7
            DCD     FMC_IRQHandler                  ; FMC
            DCD     SDIO_IRQHandler                 ; SDIO
            DCD     TIM5_IRQHandler                 ; TIM5
            DCD     SPI3_IRQHandler                 ; SPI3
            DCD     UART4_IRQHandler                ; UART4
            DCD     UART5_IRQHandler                ; UART5
            DCD     TIM6_DAC_IRQHandler             ; TIM6 and DAC1&2 underrun errors
            DCD     TIM7_IRQHandler                 ; TIM7
            DCD     DMA2_Stream0_IRQHandler         ; DMA2 Stream 0
            DCD     DMA2_Stream1_IRQHandler         ; DMA2 Stream 1
            DCD     DMA2_Stream2_IRQHandler         ; DMA2 Stream 2
            DCD     DMA2_Stream3_IRQHandler         ; DMA2 Stream 3
            DCD     DMA2_Stream4_IRQHandler         ; DMA2 Stream 4
            DCD     ETH_IRQHandler                  ; Ethernet
            DCD     ETH_WKUP_IRQHandler             ; Ethernet Wakeup through EXTI line
            DCD     CAN2_TX_IRQHandler              ; CAN2 TX
            DCD     CAN2_RX0_IRQHandler             ; CAN2 RX0
            DCD     CAN2_RX1_IRQHandler             ; CAN2 RX1
            DCD     CAN2_SCE_IRQHandler             ; CAN2 SCE
            DCD     OTG_FS_IRQHandler               ; USB OTG FS
            DCD     DMA2_Stream5_IRQHandler         ; DMA2 Stream 5
            DCD     DMA2_Stream6_IRQHandler         ; DMA2 Stream 6
            DCD     DMA2_Stream7_IRQHandler         ; DMA2 Stream 7
            DCD     USART6_IRQHandler               ; USART6
            DCD     I2C3_EV_IRQHandler              ; I2C3 event
            DCD     I2C3_ER_IRQHandler              ; I2C3 error
            DCD     OTG_HS_EP1_OUT_IRQHandler       ; USB OTG HS End Point 1 Out
            DCD     OTG_HS_EP1_IN_IRQHandler        ; USB OTG HS End Point 1 In
            DCD     OTG_HS_WKUP_IRQHandler          ; USB OTG HS Wakeup through EXTI
            DCD     OTG_HS_IRQHandler               ; USB OTG HS
            DCD     DCMI_IRQHandler                 ; DCMI
            DCD     0                               ; Reserved
            DCD     HASH_RNG_IRQHandler             ; Hash and Rng
            DCD     FPU_IRQHandler                  ; FPU
            DCD     UART7_IRQHandler                ; UART7
            DCD     UART8_IRQHandler                ; UART8
            DCD     SPI4_IRQHandler                 ; SPI4
            DCD     SPI5_IRQHandler                 ; SPI5
            DCD     SPI6_IRQHandler                 ; SPI6
            DCD     SAI1_IRQHandler                 ; SAI1
            DCD     0                               ; Reserved
            DCD     0                               ; Reserved
            DCD     DMA2D_IRQHandler                ; DMA2D
    #endif /* STM32F427xG, STM32F427xI */
    
    /* STM32F429xG, STM32F429xI */
    #if defined(STM32F429xx)
            DCD     WWDG_IRQHandler                   ; Window WatchDog
            DCD     PVD_IRQHandler                    ; PVD through EXTI Line detection
            DCD     TAMP_STAMP_IRQHandler             ; Tamper and TimeStamps through the EXTI line
            DCD     RTC_WKUP_IRQHandler               ; RTC Wakeup through the EXTI line
            DCD     FLASH_IRQHandler                  ; FLASH
            DCD     RCC_IRQHandler                    ; RCC
            DCD     EXTI0_IRQHandler                  ; EXTI Line0
            DCD     EXTI1_IRQHandler                  ; EXTI Line1
            DCD     EXTI2_IRQHandler                  ; EXTI Line2
            DCD     EXTI3_IRQHandler                  ; EXTI Line3
            DCD     EXTI4_IRQHandler                  ; EXTI Line4
            DCD     DMA1_Stream0_IRQHandler           ; DMA1 Stream 0
            DCD     DMA1_Stream1_IRQHandler           ; DMA1 Stream 1
            DCD     DMA1_Stream2_IRQHandler           ; DMA1 Stream 2
            DCD     DMA1_Stream3_IRQHandler           ; DMA1 Stream 3
            DCD     DMA1_Stream4_IRQHandler           ; DMA1 Stream 4
            DCD     DMA1_Stream5_IRQHandler           ; DMA1 Stream 5
            DCD     DMA1_Stream6_IRQHandler           ; DMA1 Stream 6
            DCD     ADC_IRQHandler                    ; ADC1, ADC2 and ADC3s
            DCD     CAN1_TX_IRQHandler                ; CAN1 TX
            DCD     CAN1_RX0_IRQHandler               ; CAN1 RX0
            DCD     CAN1_RX1_IRQHandler               ; CAN1 RX1
            DCD     CAN1_SCE_IRQHandler               ; CAN1 SCE
            DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s
            DCD     TIM1_BRK_TIM9_IRQHandler          ; TIM1 Break and TIM9
            DCD     TIM1_UP_TIM10_IRQHandler          ; TIM1 Update and TIM10
            DCD     TIM1_TRG_COM_TIM11_IRQHandler     ; TIM1 Trigger and Commutation and TIM11
            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              ; External Line[15:10]s
            DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line
            DCD     OTG_FS_WKUP_IRQHandler            ; USB OTG FS Wakeup through EXTI line
            DCD     TIM8_BRK_TIM12_IRQHandler         ; TIM8 Break and TIM12
            DCD     TIM8_UP_TIM13_IRQHandler          ; TIM8 Update and TIM13
            DCD     TIM8_TRG_COM_TIM14_IRQHandler     ; TIM8 Trigger and Commutation and TIM14
            DCD     TIM8_CC_IRQHandler                ; TIM8 Capture Compare
            DCD     DMA1_Stream7_IRQHandler           ; DMA1 Stream7
            DCD     FMC_IRQHandler                    ; FMC
            DCD     SDIO_IRQHandler                   ; SDIO
            DCD     TIM5_IRQHandler                   ; TIM5
            DCD     SPI3_IRQHandler                   ; SPI3
            DCD     UART4_IRQHandler                  ; UART4
            DCD     UART5_IRQHandler                  ; UART5
            DCD     TIM6_DAC_IRQHandler               ; TIM6 and DAC1&2 underrun errors
            DCD     TIM7_IRQHandler                   ; TIM7
            DCD     DMA2_Stream0_IRQHandler           ; DMA2 Stream 0
            DCD     DMA2_Stream1_IRQHandler           ; DMA2 Stream 1
            DCD     DMA2_Stream2_IRQHandler           ; DMA2 Stream 2
            DCD     DMA2_Stream3_IRQHandler           ; DMA2 Stream 3
            DCD     DMA2_Stream4_IRQHandler           ; DMA2 Stream 4
            DCD     ETH_IRQHandler                    ; Ethernet
            DCD     ETH_WKUP_IRQHandler               ; Ethernet Wakeup through EXTI line
            DCD     CAN2_TX_IRQHandler                ; CAN2 TX
            DCD     CAN2_RX0_IRQHandler               ; CAN2 RX0
            DCD     CAN2_RX1_IRQHandler               ; CAN2 RX1
            DCD     CAN2_SCE_IRQHandler               ; CAN2 SCE
            DCD     OTG_FS_IRQHandler                 ; USB OTG FS
            DCD     DMA2_Stream5_IRQHandler           ; DMA2 Stream 5
            DCD     DMA2_Stream6_IRQHandler           ; DMA2 Stream 6
            DCD     DMA2_Stream7_IRQHandler           ; DMA2 Stream 7
            DCD     USART6_IRQHandler                 ; USART6
            DCD     I2C3_EV_IRQHandler                ; I2C3 event
            DCD     I2C3_ER_IRQHandler                ; I2C3 error
            DCD     OTG_HS_EP1_OUT_IRQHandler         ; USB OTG HS End Point 1 Out
            DCD     OTG_HS_EP1_IN_IRQHandler          ; USB OTG HS End Point 1 In
            DCD     OTG_HS_WKUP_IRQHandler            ; USB OTG HS Wakeup through EXTI
            DCD     OTG_HS_IRQHandler                 ; USB OTG HS
            DCD     DCMI_IRQHandler                   ; DCMI
            DCD     0                                 ; Reserved
            DCD     HASH_RNG_IRQHandler               ; Hash and Rng
            DCD     FPU_IRQHandler                    ; FPU
            DCD     UART7_IRQHandler                  ; UART7
            DCD     UART8_IRQHandler                  ; UART8
            DCD     SPI4_IRQHandler                   ; SPI4
            DCD     SPI5_IRQHandler                   ; SPI5
            DCD     SPI6_IRQHandler                   ; SPI6
            DCD     SAI1_IRQHandler                   ; SAI1
            DCD     LTDC_IRQHandler                   ; LTDC
            DCD     LTDC_ER_IRQHandler                ; LTDC error
            DCD     DMA2D_IRQHandler                  ; DMA2D
    #endif /* STM32F429xG, STM32F429xI */
    
    /* STM32F437xG, STM32F437xI */
    #if defined(STM32F437xx)
            DCD     WWDG_IRQHandler                   ; Window WatchDog
            DCD     PVD_IRQHandler                    ; PVD through EXTI Line detection
            DCD     TAMP_STAMP_IRQHandler             ; Tamper and TimeStamps through the EXTI line
            DCD     RTC_WKUP_IRQHandler               ; RTC Wakeup through the EXTI line
            DCD     FLASH_IRQHandler                  ; FLASH
            DCD     RCC_IRQHandler                    ; RCC
            DCD     EXTI0_IRQHandler                  ; EXTI Line0
            DCD     EXTI1_IRQHandler                  ; EXTI Line1
            DCD     EXTI2_IRQHandler                  ; EXTI Line2
            DCD     EXTI3_IRQHandler                  ; EXTI Line3
            DCD     EXTI4_IRQHandler                  ; EXTI Line4
            DCD     DMA1_Stream0_IRQHandler           ; DMA1 Stream 0
            DCD     DMA1_Stream1_IRQHandler           ; DMA1 Stream 1
            DCD     DMA1_Stream2_IRQHandler           ; DMA1 Stream 2
            DCD     DMA1_Stream3_IRQHandler           ; DMA1 Stream 3
            DCD     DMA1_Stream4_IRQHandler           ; DMA1 Stream 4
            DCD     DMA1_Stream5_IRQHandler           ; DMA1 Stream 5
            DCD     DMA1_Stream6_IRQHandler           ; DMA1 Stream 6
            DCD     ADC_IRQHandler                    ; ADC1, ADC2 and ADC3s
            DCD     CAN1_TX_IRQHandler                ; CAN1 TX
            DCD     CAN1_RX0_IRQHandler               ; CAN1 RX0
            DCD     CAN1_RX1_IRQHandler               ; CAN1 RX1
            DCD     CAN1_SCE_IRQHandler               ; CAN1 SCE
            DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s
            DCD     TIM1_BRK_TIM9_IRQHandler          ; TIM1 Break and TIM9
            DCD     TIM1_UP_TIM10_IRQHandler          ; TIM1 Update and TIM10
            DCD     TIM1_TRG_COM_TIM11_IRQHandler     ; TIM1 Trigger and Commutation and TIM11
            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              ; External Line[15:10]s
            DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line
            DCD     OTG_FS_WKUP_IRQHandler            ; USB OTG FS Wakeup through EXTI line
            DCD     TIM8_BRK_TIM12_IRQHandler         ; TIM8 Break and TIM12
            DCD     TIM8_UP_TIM13_IRQHandler          ; TIM8 Update and TIM13
            DCD     TIM8_TRG_COM_TIM14_IRQHandler     ; TIM8 Trigger and Commutation and TIM14
            DCD     TIM8_CC_IRQHandler                ; TIM8 Capture Compare
            DCD     DMA1_Stream7_IRQHandler           ; DMA1 Stream7
            DCD     FMC_IRQHandler                    ; FMC
            DCD     SDIO_IRQHandler                   ; SDIO
            DCD     TIM5_IRQHandler                   ; TIM5
            DCD     SPI3_IRQHandler                   ; SPI3
            DCD     UART4_IRQHandler                  ; UART4
            DCD     UART5_IRQHandler                  ; UART5
            DCD     TIM6_DAC_IRQHandler               ; TIM6 and DAC1&2 underrun errors
            DCD     TIM7_IRQHandler                   ; TIM7
            DCD     DMA2_Stream0_IRQHandler           ; DMA2 Stream 0
            DCD     DMA2_Stream1_IRQHandler           ; DMA2 Stream 1
            DCD     DMA2_Stream2_IRQHandler           ; DMA2 Stream 2
            DCD     DMA2_Stream3_IRQHandler           ; DMA2 Stream 3
            DCD     DMA2_Stream4_IRQHandler           ; DMA2 Stream 4
            DCD     ETH_IRQHandler                    ; Ethernet
            DCD     ETH_WKUP_IRQHandler               ; Ethernet Wakeup through EXTI line
            DCD     CAN2_TX_IRQHandler                ; CAN2 TX
            DCD     CAN2_RX0_IRQHandler               ; CAN2 RX0
            DCD     CAN2_RX1_IRQHandler               ; CAN2 RX1
            DCD     CAN2_SCE_IRQHandler               ; CAN2 SCE
            DCD     OTG_FS_IRQHandler                 ; USB OTG FS
            DCD     DMA2_Stream5_IRQHandler           ; DMA2 Stream 5
            DCD     DMA2_Stream6_IRQHandler           ; DMA2 Stream 6
            DCD     DMA2_Stream7_IRQHandler           ; DMA2 Stream 7
            DCD     USART6_IRQHandler                 ; USART6
            DCD     I2C3_EV_IRQHandler                ; I2C3 event
            DCD     I2C3_ER_IRQHandler                ; I2C3 error
            DCD     OTG_HS_EP1_OUT_IRQHandler         ; USB OTG HS End Point 1 Out
            DCD     OTG_HS_EP1_IN_IRQHandler          ; USB OTG HS End Point 1 In
            DCD     OTG_HS_WKUP_IRQHandler            ; USB OTG HS Wakeup through EXTI
            DCD     OTG_HS_IRQHandler                 ; USB OTG HS
            DCD     DCMI_IRQHandler                   ; DCMI
            DCD     CRYP_IRQHandler                   ; CRYP crypto
            DCD     HASH_RNG_IRQHandler               ; Hash and Rng
            DCD     FPU_IRQHandler                    ; FPU
            DCD     UART7_IRQHandler                  ; UART7
            DCD     UART8_IRQHandler                  ; UART8
            DCD     SPI4_IRQHandler                   ; SPI4
            DCD     SPI5_IRQHandler                   ; SPI5
            DCD     SPI6_IRQHandler                   ; SPI6
            DCD     SAI1_IRQHandler                   ; SAI1
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     DMA2D_IRQHandler                  ; DMA2D
    #endif /* STM32F437xG, STM32F437xI */
    
    /* STM32F439xG, STM32F439xI */
    #if defined(STM32F439xx)
            DCD     WWDG_IRQHandler                   ; Window WatchDog
            DCD     PVD_IRQHandler                    ; PVD through EXTI Line detection
            DCD     TAMP_STAMP_IRQHandler             ; Tamper and TimeStamps through the EXTI line
            DCD     RTC_WKUP_IRQHandler               ; RTC Wakeup through the EXTI line
            DCD     FLASH_IRQHandler                  ; FLASH
            DCD     RCC_IRQHandler                    ; RCC
            DCD     EXTI0_IRQHandler                  ; EXTI Line0
            DCD     EXTI1_IRQHandler                  ; EXTI Line1
            DCD     EXTI2_IRQHandler                  ; EXTI Line2
            DCD     EXTI3_IRQHandler                  ; EXTI Line3
            DCD     EXTI4_IRQHandler                  ; EXTI Line4
            DCD     DMA1_Stream0_IRQHandler           ; DMA1 Stream 0
            DCD     DMA1_Stream1_IRQHandler           ; DMA1 Stream 1
            DCD     DMA1_Stream2_IRQHandler           ; DMA1 Stream 2
            DCD     DMA1_Stream3_IRQHandler           ; DMA1 Stream 3
            DCD     DMA1_Stream4_IRQHandler           ; DMA1 Stream 4
            DCD     DMA1_Stream5_IRQHandler           ; DMA1 Stream 5
            DCD     DMA1_Stream6_IRQHandler           ; DMA1 Stream 6
            DCD     ADC_IRQHandler                    ; ADC1, ADC2 and ADC3s
            DCD     CAN1_TX_IRQHandler                ; CAN1 TX
            DCD     CAN1_RX0_IRQHandler               ; CAN1 RX0
            DCD     CAN1_RX1_IRQHandler               ; CAN1 RX1
            DCD     CAN1_SCE_IRQHandler               ; CAN1 SCE
            DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s
            DCD     TIM1_BRK_TIM9_IRQHandler          ; TIM1 Break and TIM9
            DCD     TIM1_UP_TIM10_IRQHandler          ; TIM1 Update and TIM10
            DCD     TIM1_TRG_COM_TIM11_IRQHandler     ; TIM1 Trigger and Commutation and TIM11
            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              ; External Line[15:10]s
            DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line
            DCD     OTG_FS_WKUP_IRQHandler            ; USB OTG FS Wakeup through EXTI line
            DCD     TIM8_BRK_TIM12_IRQHandler         ; TIM8 Break and TIM12
            DCD     TIM8_UP_TIM13_IRQHandler          ; TIM8 Update and TIM13
            DCD     TIM8_TRG_COM_TIM14_IRQHandler     ; TIM8 Trigger and Commutation and TIM14
            DCD     TIM8_CC_IRQHandler                ; TIM8 Capture Compare
            DCD     DMA1_Stream7_IRQHandler           ; DMA1 Stream7
            DCD     FMC_IRQHandler                    ; FMC
            DCD     SDIO_IRQHandler                   ; SDIO
            DCD     TIM5_IRQHandler                   ; TIM5
            DCD     SPI3_IRQHandler                   ; SPI3
            DCD     UART4_IRQHandler                  ; UART4
            DCD     UART5_IRQHandler                  ; UART5
            DCD     TIM6_DAC_IRQHandler               ; TIM6 and DAC1&2 underrun errors
            DCD     TIM7_IRQHandler                   ; TIM7
            DCD     DMA2_Stream0_IRQHandler           ; DMA2 Stream 0
            DCD     DMA2_Stream1_IRQHandler           ; DMA2 Stream 1
            DCD     DMA2_Stream2_IRQHandler           ; DMA2 Stream 2
            DCD     DMA2_Stream3_IRQHandler           ; DMA2 Stream 3
            DCD     DMA2_Stream4_IRQHandler           ; DMA2 Stream 4
            DCD     ETH_IRQHandler                    ; Ethernet
            DCD     ETH_WKUP_IRQHandler               ; Ethernet Wakeup through EXTI line
            DCD     CAN2_TX_IRQHandler                ; CAN2 TX
            DCD     CAN2_RX0_IRQHandler               ; CAN2 RX0
            DCD     CAN2_RX1_IRQHandler               ; CAN2 RX1
            DCD     CAN2_SCE_IRQHandler               ; CAN2 SCE
            DCD     OTG_FS_IRQHandler                 ; USB OTG FS
            DCD     DMA2_Stream5_IRQHandler           ; DMA2 Stream 5
            DCD     DMA2_Stream6_IRQHandler           ; DMA2 Stream 6
            DCD     DMA2_Stream7_IRQHandler           ; DMA2 Stream 7
            DCD     USART6_IRQHandler                 ; USART6
            DCD     I2C3_EV_IRQHandler                ; I2C3 event
            DCD     I2C3_ER_IRQHandler                ; I2C3 error
            DCD     OTG_HS_EP1_OUT_IRQHandler         ; USB OTG HS End Point 1 Out
            DCD     OTG_HS_EP1_IN_IRQHandler          ; USB OTG HS End Point 1 In
            DCD     OTG_HS_WKUP_IRQHandler            ; USB OTG HS Wakeup through EXTI
            DCD     OTG_HS_IRQHandler                 ; USB OTG HS
            DCD     DCMI_IRQHandler                   ; DCMI
            DCD     CRYP_IRQHandler                   ; CRYP crypto
            DCD     HASH_RNG_IRQHandler               ; Hash and Rng
            DCD     FPU_IRQHandler                    ; FPU
            DCD     UART7_IRQHandler                  ; UART7
            DCD     UART8_IRQHandler                  ; UART8
            DCD     SPI4_IRQHandler                   ; SPI4
            DCD     SPI5_IRQHandler                   ; SPI5
            DCD     SPI6_IRQHandler                   ; SPI6
            DCD     SAI1_IRQHandler                   ; SAI1
            DCD     LTDC_IRQHandler                   ; LTDC
            DCD     LTDC_ER_IRQHandler                ; LTDC error
            DCD     DMA2D_IRQHandler                  ; DMA2D
    #endif /* STM32F439xG, STM32F439xI */
    
    /* STM32F446xC, STM32F446xE */
    #if defined(STM32F446xx)
            DCD     WWDG_IRQHandler                   ; Window WatchDog
            DCD     PVD_IRQHandler                    ; PVD through EXTI Line detection
            DCD     TAMP_STAMP_IRQHandler             ; Tamper and TimeStamps through the EXTI line
            DCD     RTC_WKUP_IRQHandler               ; RTC Wakeup through the EXTI line
            DCD     FLASH_IRQHandler                  ; FLASH
            DCD     RCC_IRQHandler                    ; RCC
            DCD     EXTI0_IRQHandler                  ; EXTI Line0
            DCD     EXTI1_IRQHandler                  ; EXTI Line1
            DCD     EXTI2_IRQHandler                  ; EXTI Line2
            DCD     EXTI3_IRQHandler                  ; EXTI Line3
            DCD     EXTI4_IRQHandler                  ; EXTI Line4
            DCD     DMA1_Stream0_IRQHandler           ; DMA1 Stream 0
            DCD     DMA1_Stream1_IRQHandler           ; DMA1 Stream 1
            DCD     DMA1_Stream2_IRQHandler           ; DMA1 Stream 2
            DCD     DMA1_Stream3_IRQHandler           ; DMA1 Stream 3
            DCD     DMA1_Stream4_IRQHandler           ; DMA1 Stream 4
            DCD     DMA1_Stream5_IRQHandler           ; DMA1 Stream 5
            DCD     DMA1_Stream6_IRQHandler           ; DMA1 Stream 6
            DCD     ADC_IRQHandler                    ; ADC1, ADC2 and ADC3s
            DCD     CAN1_TX_IRQHandler                ; CAN1 TX
            DCD     CAN1_RX0_IRQHandler               ; CAN1 RX0
            DCD     CAN1_RX1_IRQHandler               ; CAN1 RX1
            DCD     CAN1_SCE_IRQHandler               ; CAN1 SCE
            DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s
            DCD     TIM1_BRK_TIM9_IRQHandler          ; TIM1 Break and TIM9
            DCD     TIM1_UP_TIM10_IRQHandler          ; TIM1 Update and TIM10
            DCD     TIM1_TRG_COM_TIM11_IRQHandler     ; TIM1 Trigger and Commutation and TIM11
            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              ; External Line[15:10]s
            DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line
            DCD     OTG_FS_WKUP_IRQHandler            ; USB OTG FS Wakeup through EXTI line
            DCD     TIM8_BRK_TIM12_IRQHandler         ; TIM8 Break and TIM12
            DCD     TIM8_UP_TIM13_IRQHandler          ; TIM8 Update and TIM13
            DCD     TIM8_TRG_COM_TIM14_IRQHandler     ; TIM8 Trigger and Commutation and TIM14
            DCD     TIM8_CC_IRQHandler                ; TIM8 Capture Compare
            DCD     DMA1_Stream7_IRQHandler           ; DMA1 Stream7
            DCD     FMC_IRQHandler                    ; FMC
            DCD     SDIO_IRQHandler                   ; SDIO
            DCD     TIM5_IRQHandler                   ; TIM5
            DCD     SPI3_IRQHandler                   ; SPI3
            DCD     UART4_IRQHandler                  ; UART4
            DCD     UART5_IRQHandler                  ; UART5
            DCD     TIM6_DAC_IRQHandler               ; TIM6 and DAC1&2 underrun errors
            DCD     TIM7_IRQHandler                   ; TIM7
            DCD     DMA2_Stream0_IRQHandler           ; DMA2 Stream 0
            DCD     DMA2_Stream1_IRQHandler           ; DMA2 Stream 1
            DCD     DMA2_Stream2_IRQHandler           ; DMA2 Stream 2
            DCD     DMA2_Stream3_IRQHandler           ; DMA2 Stream 3
            DCD     DMA2_Stream4_IRQHandler           ; DMA2 Stream 4
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     CAN2_TX_IRQHandler                ; CAN2 TX
            DCD     CAN2_RX0_IRQHandler               ; CAN2 RX0
            DCD     CAN2_RX1_IRQHandler               ; CAN2 RX1
            DCD     CAN2_SCE_IRQHandler               ; CAN2 SCE
            DCD     OTG_FS_IRQHandler                 ; USB OTG FS
            DCD     DMA2_Stream5_IRQHandler           ; DMA2 Stream 5
            DCD     DMA2_Stream6_IRQHandler           ; DMA2 Stream 6
            DCD     DMA2_Stream7_IRQHandler           ; DMA2 Stream 7
            DCD     USART6_IRQHandler                 ; USART6
            DCD     I2C3_EV_IRQHandler                ; I2C3 event
            DCD     I2C3_ER_IRQHandler                ; I2C3 error
            DCD     OTG_HS_EP1_OUT_IRQHandler         ; USB OTG HS End Point 1 Out
            DCD     OTG_HS_EP1_IN_IRQHandler          ; USB OTG HS End Point 1 In
            DCD     OTG_HS_WKUP_IRQHandler            ; USB OTG HS Wakeup through EXTI
            DCD     OTG_HS_IRQHandler                 ; USB OTG HS
            DCD     DCMI_IRQHandler                   ; DCMI
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     FPU_IRQHandler                    ; FPU
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     SPI4_IRQHandler                   ; SPI4
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     SAI1_IRQHandler                   ; SAI1
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     0                                 ; Reserved
            DCD     SAI2_IRQHandler                   ; SAI2
            DCD     QuadSPI_IRQHandler                ; QuadSPI
            DCD     CEC_IRQHandler                    ; CEC
            DCD     SPDIF_RX_IRQHandler               ; SPDIF RX
            DCD     FMPI2C1_Event_IRQHandler          ; FMPI2C1 Event
            DCD     FMPI2C1_Error_IRQHandler          ; FMPI2C1 Error
    #endif /* STM32F446xC, STM32F446xE */
    
    /* STM32F479xG, STM32F479xI */
    #if defined(STM32F479xx)
    #endif /* STM32F479xG, STM32F479xI */
    
    ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
    ;;
    ;; Default interrupt handlers.
    ;;
            THUMB
            PUBWEAK Reset_Handler
            SECTION .text:CODE:REORDER:NOROOT(2)
    Reset_Handler
    
            LDR     R0, =SystemInit
            BLX     R0
            LDR     R0, =__iar_program_start
            BX      R0
    
            PUBWEAK ADC_IRQHandler
            PUBWEAK BusFault_Handler
            PUBWEAK CAN1_RX0_IRQHandler
            PUBWEAK CAN1_RX1_IRQHandler
            PUBWEAK CAN1_SCE_IRQHandler
            PUBWEAK CAN1_TX_IRQHandler
            PUBWEAK CAN2_RX0_IRQHandler
            PUBWEAK CAN2_RX1_IRQHandler
            PUBWEAK CAN2_SCE_IRQHandler
            PUBWEAK CAN2_TX_IRQHandler
            PUBWEAK CEC_IRQHandler
            PUBWEAK CRYP_IRQHandler
            PUBWEAK DCMI_IRQHandler
            PUBWEAK DMA1_Stream0_IRQHandler
            PUBWEAK DMA1_Stream1_IRQHandler
            PUBWEAK DMA1_Stream2_IRQHandler
            PUBWEAK DMA1_Stream3_IRQHandler
            PUBWEAK DMA1_Stream4_IRQHandler
            PUBWEAK DMA1_Stream5_IRQHandler
            PUBWEAK DMA1_Stream6_IRQHandler
            PUBWEAK DMA1_Stream7_IRQHandler
            PUBWEAK DMA2D_IRQHandler
            PUBWEAK DMA2_Stream0_IRQHandler
            PUBWEAK DMA2_Stream1_IRQHandler
            PUBWEAK DMA2_Stream2_IRQHandler
            PUBWEAK DMA2_Stream3_IRQHandler
            PUBWEAK DMA2_Stream4_IRQHandler
            PUBWEAK DMA2_Stream5_IRQHandler
            PUBWEAK DMA2_Stream6_IRQHandler
            PUBWEAK DMA2_Stream7_IRQHandler
            PUBWEAK DebugMon_Handler
            PUBWEAK ETH_IRQHandler
            PUBWEAK ETH_WKUP_IRQHandler
            PUBWEAK EXTI0_IRQHandler
            PUBWEAK EXTI15_10_IRQHandler
            PUBWEAK EXTI1_IRQHandler
            PUBWEAK EXTI2_IRQHandler
            PUBWEAK EXTI3_IRQHandler
            PUBWEAK EXTI4_IRQHandler
            PUBWEAK EXTI9_5_IRQHandler
            PUBWEAK FLASH_IRQHandler
            PUBWEAK FMC_IRQHandler
            PUBWEAK FMPI2C1_Error_IRQHandler
            PUBWEAK FMPI2C1_Event_IRQHandler
            PUBWEAK FPU_IRQHandler
            PUBWEAK FSMC_IRQHandler
            PUBWEAK HASH_RNG_IRQHandler
            PUBWEAK HardFault_Handler
            PUBWEAK I2C1_ER_IRQHandler
            PUBWEAK I2C1_EV_IRQHandler
            PUBWEAK I2C2_ER_IRQHandler
            PUBWEAK I2C2_EV_IRQHandler
            PUBWEAK I2C3_ER_IRQHandler
            PUBWEAK I2C3_EV_IRQHandler
            PUBWEAK LTDC_ER_IRQHandler
            PUBWEAK LTDC_IRQHandler
            PUBWEAK MemManage_Handler
            PUBWEAK NMI_Handler
            PUBWEAK OTG_FS_IRQHandler
            PUBWEAK OTG_FS_WKUP_IRQHandler
            PUBWEAK OTG_HS_EP1_IN_IRQHandler
            PUBWEAK OTG_HS_EP1_OUT_IRQHandler
            PUBWEAK OTG_HS_IRQHandler
            PUBWEAK OTG_HS_WKUP_IRQHandler
            PUBWEAK PVD_IRQHandler
            PUBWEAK PendSV_Handler
            PUBWEAK QuadSPI_IRQHandler
            PUBWEAK RCC_IRQHandler
            PUBWEAK RTC_Alarm_IRQHandler
            PUBWEAK RTC_WKUP_IRQHandler
            PUBWEAK SAI1_IRQHandler
            PUBWEAK SAI2_IRQHandler
            PUBWEAK SDIO_IRQHandler
            PUBWEAK SPDIF_RX_IRQHandler
            PUBWEAK SPI1_IRQHandler
            PUBWEAK SPI2_IRQHandler
            PUBWEAK SPI3_IRQHandler
            PUBWEAK SPI4_IRQHandler
            PUBWEAK SPI5_IRQHandler
            PUBWEAK SPI6_IRQHandler
            PUBWEAK SVC_Handler
            PUBWEAK SysTick_Handler
            PUBWEAK TAMP_STAMP_IRQHandler
            PUBWEAK TIM1_BRK_TIM9_IRQHandler
            PUBWEAK TIM1_CC_IRQHandler
            PUBWEAK TIM1_TRG_COM_TIM11_IRQHandler
            PUBWEAK TIM1_UP_TIM10_IRQHandler
            PUBWEAK TIM2_IRQHandler
            PUBWEAK TIM3_IRQHandler
            PUBWEAK TIM4_IRQHandler
            PUBWEAK TIM5_IRQHandler
            PUBWEAK TIM6_DAC_IRQHandler
            PUBWEAK TIM7_IRQHandler
            PUBWEAK TIM8_BRK_TIM12_IRQHandler
            PUBWEAK TIM8_CC_IRQHandler
            PUBWEAK TIM8_TRG_COM_TIM14_IRQHandler
            PUBWEAK TIM8_UP_TIM13_IRQHandler
            PUBWEAK UART4_IRQHandler
            PUBWEAK UART5_IRQHandler
            PUBWEAK UART7_IRQHandler
            PUBWEAK UART8_IRQHandler
            PUBWEAK USART1_IRQHandler
            PUBWEAK USART2_IRQHandler
            PUBWEAK USART3_IRQHandler
            PUBWEAK USART6_IRQHandler
            PUBWEAK UsageFault_Handler
            PUBWEAK WWDG_IRQHandler
    
            SECTION .text:CODE:REORDER:NOROOT(1)
    
    ADC_IRQHandler
    BusFault_Handler
    CAN1_RX0_IRQHandler
    CAN1_RX1_IRQHandler
    CAN1_SCE_IRQHandler
    CAN1_TX_IRQHandler
    CAN2_RX0_IRQHandler
    CAN2_RX1_IRQHandler
    CAN2_SCE_IRQHandler
    CAN2_TX_IRQHandler
    CEC_IRQHandler
    CRYP_IRQHandler
    DCMI_IRQHandler
    DMA1_Stream0_IRQHandler
    DMA1_Stream1_IRQHandler
    DMA1_Stream2_IRQHandler
    DMA1_Stream3_IRQHandler
    DMA1_Stream4_IRQHandler
    DMA1_Stream5_IRQHandler
    DMA1_Stream6_IRQHandler
    DMA1_Stream7_IRQHandler
    DMA2D_IRQHandler
    DMA2_Stream0_IRQHandler
    DMA2_Stream1_IRQHandler
    DMA2_Stream2_IRQHandler
    DMA2_Stream3_IRQHandler
    DMA2_Stream4_IRQHandler
    DMA2_Stream5_IRQHandler
    DMA2_Stream6_IRQHandler
    DMA2_Stream7_IRQHandler
    DebugMon_Handler
    ETH_IRQHandler
    ETH_WKUP_IRQHandler
    EXTI0_IRQHandler
    EXTI15_10_IRQHandler
    EXTI1_IRQHandler
    EXTI2_IRQHandler
    EXTI3_IRQHandler
    EXTI4_IRQHandler
    EXTI9_5_IRQHandler
    FLASH_IRQHandler
    FMC_IRQHandler
    FMPI2C1_Error_IRQHandler
    FMPI2C1_Event_IRQHandler
    FPU_IRQHandler
    FSMC_IRQHandler
    HASH_RNG_IRQHandler
    HardFault_Handler
    I2C1_ER_IRQHandler
    I2C1_EV_IRQHandler
    I2C2_ER_IRQHandler
    I2C2_EV_IRQHandler
    I2C3_ER_IRQHandler
    I2C3_EV_IRQHandler
    LTDC_ER_IRQHandler
    LTDC_IRQHandler
    MemManage_Handler
    NMI_Handler
    OTG_FS_IRQHandler
    OTG_FS_WKUP_IRQHandler
    OTG_HS_EP1_IN_IRQHandler
    OTG_HS_EP1_OUT_IRQHandler
    OTG_HS_IRQHandler
    OTG_HS_WKUP_IRQHandler
    PVD_IRQHandler
    PendSV_Handler
    QuadSPI_IRQHandler
    RCC_IRQHandler
    RTC_Alarm_IRQHandler
    RTC_WKUP_IRQHandler
    Reset_Handler
    SAI1_IRQHandler
    SAI2_IRQHandler
    SDIO_IRQHandler
    SPDIF_RX_IRQHandler
    SPI1_IRQHandler
    SPI2_IRQHandler
    SPI3_IRQHandler
    SPI4_IRQHandler
    SPI5_IRQHandler
    SPI6_IRQHandler
    SVC_Handler
    SysTick_Handler
    TAMP_STAMP_IRQHandler
    TIM1_BRK_TIM9_IRQHandler
    TIM1_CC_IRQHandler
    TIM1_TRG_COM_TIM11_IRQHandler
    TIM1_UP_TIM10_IRQHandler
    TIM2_IRQHandler
    TIM3_IRQHandler
    TIM4_IRQHandler
    TIM5_IRQHandler
    TIM6_DAC_IRQHandler
    TIM7_IRQHandler
    TIM8_BRK_TIM12_IRQHandler
    TIM8_CC_IRQHandler
    TIM8_TRG_COM_TIM14_IRQHandler
    TIM8_UP_TIM13_IRQHandler
    UART4_IRQHandler
    UART5_IRQHandler
    UART7_IRQHandler
    UART8_IRQHandler
    USART1_IRQHandler
    USART2_IRQHandler
    USART3_IRQHandler
    USART6_IRQHandler
    UsageFault_Handler
    WWDG_IRQHandler
            B       .
    
            END
    /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/
    #include "board_def.h"
    
    /* STM32F401xB, STM32F401xC */
    #if defined(STM32F401xC)
    #endif /* STM32F401xB, STM32F401xC */
    
    /* STM32F401xD, STM32F401xE */
    #if defined(STM32F401xE)
    #endif /* STM32F401xD, STM32F401xE */
    
    /* STM32F405xE, STM32F405xG */
    #if defined(STM32F405xx)
    #endif /* STM32F405xE, STM32F405xG */
    
    /* STM32F407xE, STM32F407xG */
    #if defined(STM32F407xx)
    #endif /* STM32F407xE, STM32F407xG */
    
    /* STM32F411xC, STM32F411xE */
    #if defined(STM32F411xE)
    #endif /* STM32F411xC, STM32F411xE */
    
    /* STM32F415xG */
    #if defined(STM32F415xx)
    #endif /* STM32F415xG */
    
    /* STM32F417xE, STM32F417xG */
    #if defined(STM32F417xx)
    #endif /* STM32F417xE, STM32F417xG */
    
    /* STM32F427xG, STM32F427xI */
    #if defined(STM32F427xx)
    #endif /* STM32F427xG, STM32F427xI */
    
    /* STM32F429xG, STM32F429xI */
    #if defined(STM32F429xx)
    #endif /* STM32F429xG, STM32F429xI */
    
    /* STM32F437xG, STM32F437xI */
    #if defined(STM32F437xx)
    #endif /* STM32F437xG, STM32F437xI */
    
    /* STM32F439xG, STM32F439xI */
    #if defined(STM32F439xx)
    #endif /* STM32F439xG, STM32F439xI */
    
    /* STM32F446xC, STM32F446xE */
    #if defined(STM32F446xx)
    #endif /* STM32F446xC, STM32F446xE */
    
    /* STM32F479xG, STM32F479xI */
    #if defined(STM32F479xx)
    #endif /* STM32F479xG, STM32F479xI */
    
    /**
      * @brief STM32 Family
      */
    #if !defined  (STM32F4)
    #define STM32F4
    #endif /* STM32F4 */
    
    /* Uncomment the line below according to the target STM32 device used in your
       application
      */
    #if !defined (STM32F405xx) && !defined (STM32F415xx) && !defined (STM32F407xx) && !defined (STM32F417xx) && 
        !defined (STM32F427xx) && !defined (STM32F437xx) && !defined (STM32F429xx) && !defined (STM32F439xx) && 
        !defined (STM32F401xC) && !defined (STM32F401xE) && !defined (STM32F411xE) && !defined (STM32F446xx)
      /* #define STM32F405xx */   /*!< STM32F405RG, STM32F405VG and STM32F405ZG Devices */
      /* #define STM32F415xx */   /*!< STM32F415RG, STM32F415VG and STM32F415ZG Devices */
      /* #define STM32F407xx */   /*!< STM32F407VG, STM32F407VE, STM32F407ZG, STM32F407ZE, STM32F407IG  and STM32F407IE Devices */
      /* #define STM32F417xx */   /*!< STM32F417VG, STM32F417VE, STM32F417ZG, STM32F417ZE, STM32F417IG and STM32F417IE Devices */
      /* #define STM32F427xx */   /*!< STM32F427VG, STM32F427VI, STM32F427ZG, STM32F427ZI, STM32F427IG and STM32F427II Devices */
      /* #define STM32F437xx */   /*!< STM32F437VG, STM32F437VI, STM32F437ZG, STM32F437ZI, STM32F437IG and STM32F437II Devices */
      /* #define STM32F429xx */   /*!< STM32F429VG, STM32F429VI, STM32F429ZG, STM32F429ZI, STM32F429BG, STM32F429BI, STM32F429NG,
                                       STM32F439NI, STM32F429IG  and STM32F429II Devices */
      /* #define STM32F439xx */   /*!< STM32F439VG, STM32F439VI, STM32F439ZG, STM32F439ZI, STM32F439BG, STM32F439BI, STM32F439NG,
                                       STM32F439NI, STM32F439IG and STM32F439II Devices */
      /* #define STM32F401xC */   /*!< STM32F401CB, STM32F401CC, STM32F401RB, STM32F401RC, STM32F401VB and STM32F401VC Devices */
      /* #define STM32F401xE */   /*!< STM32F401CD, STM32F401RD, STM32F401VD, STM32F401CE, STM32F401RE and STM32F401VE Devices */
      /* #define STM32F411xE */   /*!< STM32F411CC, STM32F411RC, STM32F411VC, STM32F411CE, STM32F411RE and STM32F411VE Devices */
      /* #define STM32F446xx */   /*!< STM32F446MC, STM32F446ME, STM32F446RC, STM32F446RE, STM32F446VC, STM32F446VE, STM32F446ZC,
                                       and STM32F446ZE Devices */
    #endif
  • 相关阅读:
    Java 9 模块解耦的设计策略
    Spring Data JPA 事务锁
    如何配置Spring Boot Tomcat
    Spring Cloud Turbine
    Spring Boot 测试时的日志级别
    Spring Boot中使用RSocket
    构造函数
    递归函数的使用
    有序数列的二分搜索
    Java第一次代码作业汇总
  • 原文地址:https://www.cnblogs.com/shangdawei/p/4690409.html
Copyright © 2011-2022 走看看