Browse Source

Fix some addresses that were missing a zero in CortexM7 unit.
Change all .word directives to .long in stm32f7xx headers.

git-svn-id: trunk@31325 -

Jeppe Johansen 10 years ago
parent
commit
5a302dfabb
4 changed files with 345 additions and 345 deletions
  1. 3 3
      rtl/embedded/arm/cortexm7.pp
  2. 114 114
      rtl/embedded/arm/stm32f745.pp
  3. 114 114
      rtl/embedded/arm/stm32f746.pp
  4. 114 114
      rtl/embedded/arm/stm32f756.pp

+ 3 - 3
rtl/embedded/arm/cortexm7.pp

@@ -222,9 +222,9 @@ const
   DWT_BASE       = $E0001000;         (*!< DWT Base Address                    *)
   DWT_BASE       = $E0001000;         (*!< DWT Base Address                    *)
   TPI_BASE       = $E0040000;         (*!< TPI Base Address                    *)
   TPI_BASE       = $E0040000;         (*!< TPI Base Address                    *)
   CoreDebug_BASE = $E000EDF0;         (*!< Core Debug Base Address             *)
   CoreDebug_BASE = $E000EDF0;         (*!< Core Debug Base Address             *)
-  SysTick_BASE   = SCS_BASE + $001;   (*!< SysTick Base Address                *)
-  NVIC_BASE      = SCS_BASE + $010;   (*!< NVIC Base Address                   *)
-  SCB_BASE       = SCS_BASE + $0D0;   (*!< System Control Block Base Address   *)
+  SysTick_BASE   = SCS_BASE + $0010;  (*!< SysTick Base Address                *)
+  NVIC_BASE      = SCS_BASE + $0100;  (*!< NVIC Base Address                   *)
+  SCB_BASE       = SCS_BASE + $0D00;  (*!< System Control Block Base Address   *)
 
 
 var
 var
   SCnSCB:    SCnSCB_Type absolute SCS_BASE;       (*!< System control Register not in SCB  *)
   SCnSCB:    SCnSCB_Type absolute SCS_BASE;       (*!< System control Register not in SCB  *)

+ 114 - 114
rtl/embedded/arm/stm32f745.pp

@@ -1254,122 +1254,122 @@ asm
   .section ".init.interrupt_vectors"
   .section ".init.interrupt_vectors"
 interrupt_vectors:
 interrupt_vectors:
   .long _stack_top
   .long _stack_top
-  .word  Startup
-
-  .word  NMI_Interrupt
-  .word  HardFault_Interrupt
-  .word  MemManage_Interrupt
-  .word  BusFault_Interrupt
-  .word  UsageFault_Interrupt
-  .word  0
-  .word  0
-  .word  0
-  .word  0
-  .word  SVC_Interrupt
-  .word  DebugMon_Interrupt
-  .word  0
-  .word  PendSV_Interrupt
-  .word  SysTick_Interrupt
+  .long  Startup
+
+  .long  NMI_Interrupt
+  .long  HardFault_Interrupt
+  .long  MemManage_Interrupt
+  .long  BusFault_Interrupt
+  .long  UsageFault_Interrupt
+  .long  0
+  .long  0
+  .long  0
+  .long  0
+  .long  SVC_Interrupt
+  .long  DebugMon_Interrupt
+  .long  0
+  .long  PendSV_Interrupt
+  .long  SysTick_Interrupt
 
 
   (* External Interrupts *)
   (* External Interrupts *)
-  .word  WWDG_Interrupt
-  .word  PVD_Interrupt
-  .word  TAMP_STAMP_Interrupt
-  .word  RTC_WKUP_Interrupt
-  .word  FLASH_Interrupt
-  .word  RCC_Interrupt
-  .word  EXTI0_Interrupt
-  .word  EXTI1_Interrupt
-  .word  EXTI2_Interrupt
-  .word  EXTI3_Interrupt
-  .word  EXTI4_Interrupt
-  .word  DMA1_Stream0_Interrupt
-  .word  DMA1_Stream1_Interrupt
-  .word  DMA1_Stream2_Interrupt
-  .word  DMA1_Stream3_Interrupt
-  .word  DMA1_Stream4_Interrupt
-  .word  DMA1_Stream5_Interrupt
-  .word  DMA1_Stream6_Interrupt
-  .word  ADC_Interrupt
-  .word  CAN1_TX_Interrupt
-  .word  CAN1_RX0_Interrupt
-  .word  CAN1_RX1_Interrupt
-  .word  CAN1_SCE_Interrupt
-  .word  EXTI9_5_Interrupt
-  .word  TIM1_BRK_TIM9_Interrupt
-  .word  TIM1_UP_TIM10_Interrupt
-  .word  TIM1_TRG_COM_TIM11_Interrupt
-  .word  TIM1_CC_Interrupt
-  .word  TIM2_Interrupt
-  .word  TIM3_Interrupt
-  .word  TIM4_Interrupt
-  .word  I2C1_EV_Interrupt
-  .word  I2C1_ER_Interrupt
-  .word  I2C2_EV_Interrupt
-  .word  I2C2_ER_Interrupt
-  .word  SPI1_Interrupt
-  .word  SPI2_Interrupt
-  .word  USART1_Interrupt
-  .word  USART2_Interrupt
-  .word  USART3_Interrupt
-  .word  EXTI15_10_Interrupt
-  .word  RTC_Alarm_Interrupt
-  .word  OTG_FS_WKUP_Interrupt
-  .word  TIM8_BRK_TIM12_Interrupt
-  .word  TIM8_UP_TIM13_Interrupt
-  .word  TIM8_TRG_COM_TIM14_Interrupt
-  .word  TIM8_CC_Interrupt
-  .word  DMA1_Stream7_Interrupt
-  .word  FMC_Interrupt
-  .word  SDMMC1_Interrupt
-  .word  TIM5_Interrupt
-  .word  SPI3_Interrupt
-  .word  UART4_Interrupt
-  .word  UART5_Interrupt
-  .word  TIM6_DAC_Interrupt
-  .word  TIM7_Interrupt
-  .word  DMA2_Stream0_Interrupt
-  .word  DMA2_Stream1_Interrupt
-  .word  DMA2_Stream2_Interrupt
-  .word  DMA2_Stream3_Interrupt
-  .word  DMA2_Stream4_Interrupt
-  .word  ETH_Interrupt
-  .word  ETH_WKUP_Interrupt
-  .word  CAN2_TX_Interrupt
-  .word  CAN2_RX0_Interrupt
-  .word  CAN2_RX1_Interrupt
-  .word  CAN2_SCE_Interrupt
-  .word  OTG_FS_Interrupt
-  .word  DMA2_Stream5_Interrupt
-  .word  DMA2_Stream6_Interrupt
-  .word  DMA2_Stream7_Interrupt
-  .word  USART6_Interrupt
-  .word  I2C3_EV_Interrupt
-  .word  I2C3_ER_Interrupt
-  .word  OTG_HS_EP1_OUT_Interrupt
-  .word  OTG_HS_EP1_IN_Interrupt
-  .word  OTG_HS_WKUP_Interrupt
-  .word  OTG_HS_Interrupt
-  .word  DCMI_Interrupt
-  .word  0
-  .word  RNG_Interrupt
-  .word  FPU_Interrupt
-  .word  UART7_Interrupt
-  .word  UART8_Interrupt
-  .word  SPI4_Interrupt
-  .word  SPI5_Interrupt
-  .word  SPI6_Interrupt
-  .word  SAI1_Interrupt
-  .word  0
-  .word  0
-  .word  DMA2D_Interrupt
-  .word  SAI2_Interrupt
-  .word  QUADSPI_Interrupt
-  .word  LPTIM1_Interrupt
-  .word  CEC_Interrupt
-  .word  I2C4_EV_Interrupt
-  .word  I2C4_ER_Interrupt
-  .word  SPDIF_RX_Interrupt
+  .long  WWDG_Interrupt
+  .long  PVD_Interrupt
+  .long  TAMP_STAMP_Interrupt
+  .long  RTC_WKUP_Interrupt
+  .long  FLASH_Interrupt
+  .long  RCC_Interrupt
+  .long  EXTI0_Interrupt
+  .long  EXTI1_Interrupt
+  .long  EXTI2_Interrupt
+  .long  EXTI3_Interrupt
+  .long  EXTI4_Interrupt
+  .long  DMA1_Stream0_Interrupt
+  .long  DMA1_Stream1_Interrupt
+  .long  DMA1_Stream2_Interrupt
+  .long  DMA1_Stream3_Interrupt
+  .long  DMA1_Stream4_Interrupt
+  .long  DMA1_Stream5_Interrupt
+  .long  DMA1_Stream6_Interrupt
+  .long  ADC_Interrupt
+  .long  CAN1_TX_Interrupt
+  .long  CAN1_RX0_Interrupt
+  .long  CAN1_RX1_Interrupt
+  .long  CAN1_SCE_Interrupt
+  .long  EXTI9_5_Interrupt
+  .long  TIM1_BRK_TIM9_Interrupt
+  .long  TIM1_UP_TIM10_Interrupt
+  .long  TIM1_TRG_COM_TIM11_Interrupt
+  .long  TIM1_CC_Interrupt
+  .long  TIM2_Interrupt
+  .long  TIM3_Interrupt
+  .long  TIM4_Interrupt
+  .long  I2C1_EV_Interrupt
+  .long  I2C1_ER_Interrupt
+  .long  I2C2_EV_Interrupt
+  .long  I2C2_ER_Interrupt
+  .long  SPI1_Interrupt
+  .long  SPI2_Interrupt
+  .long  USART1_Interrupt
+  .long  USART2_Interrupt
+  .long  USART3_Interrupt
+  .long  EXTI15_10_Interrupt
+  .long  RTC_Alarm_Interrupt
+  .long  OTG_FS_WKUP_Interrupt
+  .long  TIM8_BRK_TIM12_Interrupt
+  .long  TIM8_UP_TIM13_Interrupt
+  .long  TIM8_TRG_COM_TIM14_Interrupt
+  .long  TIM8_CC_Interrupt
+  .long  DMA1_Stream7_Interrupt
+  .long  FMC_Interrupt
+  .long  SDMMC1_Interrupt
+  .long  TIM5_Interrupt
+  .long  SPI3_Interrupt
+  .long  UART4_Interrupt
+  .long  UART5_Interrupt
+  .long  TIM6_DAC_Interrupt
+  .long  TIM7_Interrupt
+  .long  DMA2_Stream0_Interrupt
+  .long  DMA2_Stream1_Interrupt
+  .long  DMA2_Stream2_Interrupt
+  .long  DMA2_Stream3_Interrupt
+  .long  DMA2_Stream4_Interrupt
+  .long  ETH_Interrupt
+  .long  ETH_WKUP_Interrupt
+  .long  CAN2_TX_Interrupt
+  .long  CAN2_RX0_Interrupt
+  .long  CAN2_RX1_Interrupt
+  .long  CAN2_SCE_Interrupt
+  .long  OTG_FS_Interrupt
+  .long  DMA2_Stream5_Interrupt
+  .long  DMA2_Stream6_Interrupt
+  .long  DMA2_Stream7_Interrupt
+  .long  USART6_Interrupt
+  .long  I2C3_EV_Interrupt
+  .long  I2C3_ER_Interrupt
+  .long  OTG_HS_EP1_OUT_Interrupt
+  .long  OTG_HS_EP1_IN_Interrupt
+  .long  OTG_HS_WKUP_Interrupt
+  .long  OTG_HS_Interrupt
+  .long  DCMI_Interrupt
+  .long  0
+  .long  RNG_Interrupt
+  .long  FPU_Interrupt
+  .long  UART7_Interrupt
+  .long  UART8_Interrupt
+  .long  SPI4_Interrupt
+  .long  SPI5_Interrupt
+  .long  SPI6_Interrupt
+  .long  SAI1_Interrupt
+  .long  0
+  .long  0
+  .long  DMA2D_Interrupt
+  .long  SAI2_Interrupt
+  .long  QUADSPI_Interrupt
+  .long  LPTIM1_Interrupt
+  .long  CEC_Interrupt
+  .long  I2C4_EV_Interrupt
+  .long  I2C4_ER_Interrupt
+  .long  SPDIF_RX_Interrupt
 
 
   .weak NMI_Interrupt
   .weak NMI_Interrupt
   .weak HardFault_Interrupt
   .weak HardFault_Interrupt

+ 114 - 114
rtl/embedded/arm/stm32f746.pp

@@ -1308,122 +1308,122 @@ asm
   .section ".init.interrupt_vectors"
   .section ".init.interrupt_vectors"
 interrupt_vectors:
 interrupt_vectors:
   .long _stack_top
   .long _stack_top
-  .word  Startup
-
-  .word  NMI_Interrupt
-  .word  HardFault_Interrupt
-  .word  MemManage_Interrupt
-  .word  BusFault_Interrupt
-  .word  UsageFault_Interrupt
-  .word  0
-  .word  0
-  .word  0
-  .word  0
-  .word  SVC_Interrupt
-  .word  DebugMon_Interrupt
-  .word  0
-  .word  PendSV_Interrupt
-  .word  SysTick_Interrupt
+  .long  Startup
+
+  .long  NMI_Interrupt
+  .long  HardFault_Interrupt
+  .long  MemManage_Interrupt
+  .long  BusFault_Interrupt
+  .long  UsageFault_Interrupt
+  .long  0
+  .long  0
+  .long  0
+  .long  0
+  .long  SVC_Interrupt
+  .long  DebugMon_Interrupt
+  .long  0
+  .long  PendSV_Interrupt
+  .long  SysTick_Interrupt
 
 
   (* External Interrupts *)
   (* External Interrupts *)
-  .word     WWDG_Interrupt
-  .word     PVD_Interrupt
-  .word     TAMP_STAMP_Interrupt
-  .word     RTC_WKUP_Interrupt
-  .word     FLASH_Interrupt
-  .word     RCC_Interrupt
-  .word     EXTI0_Interrupt
-  .word     EXTI1_Interrupt
-  .word     EXTI2_Interrupt
-  .word     EXTI3_Interrupt
-  .word     EXTI4_Interrupt
-  .word     DMA1_Stream0_Interrupt
-  .word     DMA1_Stream1_Interrupt
-  .word     DMA1_Stream2_Interrupt
-  .word     DMA1_Stream3_Interrupt
-  .word     DMA1_Stream4_Interrupt
-  .word     DMA1_Stream5_Interrupt
-  .word     DMA1_Stream6_Interrupt
-  .word     ADC_Interrupt
-  .word     CAN1_TX_Interrupt
-  .word     CAN1_RX0_Interrupt
-  .word     CAN1_RX1_Interrupt
-  .word     CAN1_SCE_Interrupt
-  .word     EXTI9_5_Interrupt
-  .word     TIM1_BRK_TIM9_Interrupt
-  .word     TIM1_UP_TIM10_Interrupt
-  .word     TIM1_TRG_COM_TIM11_Interrupt
-  .word     TIM1_CC_Interrupt
-  .word     TIM2_Interrupt
-  .word     TIM3_Interrupt
-  .word     TIM4_Interrupt
-  .word     I2C1_EV_Interrupt
-  .word     I2C1_ER_Interrupt
-  .word     I2C2_EV_Interrupt
-  .word     I2C2_ER_Interrupt
-  .word     SPI1_Interrupt
-  .word     SPI2_Interrupt
-  .word     USART1_Interrupt
-  .word     USART2_Interrupt
-  .word     USART3_Interrupt
-  .word     EXTI15_10_Interrupt
-  .word     RTC_Alarm_Interrupt
-  .word     OTG_FS_WKUP_Interrupt
-  .word     TIM8_BRK_TIM12_Interrupt
-  .word     TIM8_UP_TIM13_Interrupt
-  .word     TIM8_TRG_COM_TIM14_Interrupt
-  .word     TIM8_CC_Interrupt
-  .word     DMA1_Stream7_Interrupt
-  .word     FMC_Interrupt
-  .word     SDMMC1_Interrupt
-  .word     TIM5_Interrupt
-  .word     SPI3_Interrupt
-  .word     UART4_Interrupt
-  .word     UART5_Interrupt
-  .word     TIM6_DAC_Interrupt
-  .word     TIM7_Interrupt
-  .word     DMA2_Stream0_Interrupt
-  .word     DMA2_Stream1_Interrupt
-  .word     DMA2_Stream2_Interrupt
-  .word     DMA2_Stream3_Interrupt
-  .word     DMA2_Stream4_Interrupt
-  .word     ETH_Interrupt
-  .word     ETH_WKUP_Interrupt
-  .word     CAN2_TX_Interrupt
-  .word     CAN2_RX0_Interrupt
-  .word     CAN2_RX1_Interrupt
-  .word     CAN2_SCE_Interrupt
-  .word     OTG_FS_Interrupt
-  .word     DMA2_Stream5_Interrupt
-  .word     DMA2_Stream6_Interrupt
-  .word     DMA2_Stream7_Interrupt
-  .word     USART6_Interrupt
-  .word     I2C3_EV_Interrupt
-  .word     I2C3_ER_Interrupt
-  .word     OTG_HS_EP1_OUT_Interrupt
-  .word     OTG_HS_EP1_IN_Interrupt
-  .word     OTG_HS_WKUP_Interrupt
-  .word     OTG_HS_Interrupt
-  .word     DCMI_Interrupt
-  .word     0
-  .word     RNG_Interrupt
-  .word     FPU_Interrupt
-  .word     UART7_Interrupt
-  .word     UART8_Interrupt
-  .word     SPI4_Interrupt
-  .word     SPI5_Interrupt
-  .word     SPI6_Interrupt
-  .word     SAI1_Interrupt
-  .word     LTDC_Interrupt
-  .word     LTDC_ER_Interrupt
-  .word     DMA2D_Interrupt
-  .word     SAI2_Interrupt
-  .word     QUADSPI_Interrupt
-  .word     LPTIM1_Interrupt
-  .word     CEC_Interrupt
-  .word     I2C4_EV_Interrupt
-  .word     I2C4_ER_Interrupt
-  .word     SPDIF_RX_Interrupt
+  .long     WWDG_Interrupt
+  .long     PVD_Interrupt
+  .long     TAMP_STAMP_Interrupt
+  .long     RTC_WKUP_Interrupt
+  .long     FLASH_Interrupt
+  .long     RCC_Interrupt
+  .long     EXTI0_Interrupt
+  .long     EXTI1_Interrupt
+  .long     EXTI2_Interrupt
+  .long     EXTI3_Interrupt
+  .long     EXTI4_Interrupt
+  .long     DMA1_Stream0_Interrupt
+  .long     DMA1_Stream1_Interrupt
+  .long     DMA1_Stream2_Interrupt
+  .long     DMA1_Stream3_Interrupt
+  .long     DMA1_Stream4_Interrupt
+  .long     DMA1_Stream5_Interrupt
+  .long     DMA1_Stream6_Interrupt
+  .long     ADC_Interrupt
+  .long     CAN1_TX_Interrupt
+  .long     CAN1_RX0_Interrupt
+  .long     CAN1_RX1_Interrupt
+  .long     CAN1_SCE_Interrupt
+  .long     EXTI9_5_Interrupt
+  .long     TIM1_BRK_TIM9_Interrupt
+  .long     TIM1_UP_TIM10_Interrupt
+  .long     TIM1_TRG_COM_TIM11_Interrupt
+  .long     TIM1_CC_Interrupt
+  .long     TIM2_Interrupt
+  .long     TIM3_Interrupt
+  .long     TIM4_Interrupt
+  .long     I2C1_EV_Interrupt
+  .long     I2C1_ER_Interrupt
+  .long     I2C2_EV_Interrupt
+  .long     I2C2_ER_Interrupt
+  .long     SPI1_Interrupt
+  .long     SPI2_Interrupt
+  .long     USART1_Interrupt
+  .long     USART2_Interrupt
+  .long     USART3_Interrupt
+  .long     EXTI15_10_Interrupt
+  .long     RTC_Alarm_Interrupt
+  .long     OTG_FS_WKUP_Interrupt
+  .long     TIM8_BRK_TIM12_Interrupt
+  .long     TIM8_UP_TIM13_Interrupt
+  .long     TIM8_TRG_COM_TIM14_Interrupt
+  .long     TIM8_CC_Interrupt
+  .long     DMA1_Stream7_Interrupt
+  .long     FMC_Interrupt
+  .long     SDMMC1_Interrupt
+  .long     TIM5_Interrupt
+  .long     SPI3_Interrupt
+  .long     UART4_Interrupt
+  .long     UART5_Interrupt
+  .long     TIM6_DAC_Interrupt
+  .long     TIM7_Interrupt
+  .long     DMA2_Stream0_Interrupt
+  .long     DMA2_Stream1_Interrupt
+  .long     DMA2_Stream2_Interrupt
+  .long     DMA2_Stream3_Interrupt
+  .long     DMA2_Stream4_Interrupt
+  .long     ETH_Interrupt
+  .long     ETH_WKUP_Interrupt
+  .long     CAN2_TX_Interrupt
+  .long     CAN2_RX0_Interrupt
+  .long     CAN2_RX1_Interrupt
+  .long     CAN2_SCE_Interrupt
+  .long     OTG_FS_Interrupt
+  .long     DMA2_Stream5_Interrupt
+  .long     DMA2_Stream6_Interrupt
+  .long     DMA2_Stream7_Interrupt
+  .long     USART6_Interrupt
+  .long     I2C3_EV_Interrupt
+  .long     I2C3_ER_Interrupt
+  .long     OTG_HS_EP1_OUT_Interrupt
+  .long     OTG_HS_EP1_IN_Interrupt
+  .long     OTG_HS_WKUP_Interrupt
+  .long     OTG_HS_Interrupt
+  .long     DCMI_Interrupt
+  .long     0
+  .long     RNG_Interrupt
+  .long     FPU_Interrupt
+  .long     UART7_Interrupt
+  .long     UART8_Interrupt
+  .long     SPI4_Interrupt
+  .long     SPI5_Interrupt
+  .long     SPI6_Interrupt
+  .long     SAI1_Interrupt
+  .long     LTDC_Interrupt
+  .long     LTDC_ER_Interrupt
+  .long     DMA2D_Interrupt
+  .long     SAI2_Interrupt
+  .long     QUADSPI_Interrupt
+  .long     LPTIM1_Interrupt
+  .long     CEC_Interrupt
+  .long     I2C4_EV_Interrupt
+  .long     I2C4_ER_Interrupt
+  .long     SPDIF_RX_Interrupt
 
 
   .weak NMI_Interrupt
   .weak NMI_Interrupt
   .weak HardFault_Interrupt
   .weak HardFault_Interrupt

+ 114 - 114
rtl/embedded/arm/stm32f756.pp

@@ -1381,122 +1381,122 @@ asm
   .section ".init.interrupt_vectors"
   .section ".init.interrupt_vectors"
 interrupt_vectors:
 interrupt_vectors:
   .long _stack_top
   .long _stack_top
-  .word  Startup
-
-  .word  NMI_Interrupt
-  .word  HardFault_Interrupt
-  .word  MemManage_Interrupt
-  .word  BusFault_Interrupt
-  .word  UsageFault_Interrupt
-  .word  0
-  .word  0
-  .word  0
-  .word  0
-  .word  SVC_Interrupt
-  .word  DebugMon_Interrupt
-  .word  0
-  .word  PendSV_Interrupt
-  .word  SysTick_Interrupt
+  .long  Startup
+
+  .long  NMI_Interrupt
+  .long  HardFault_Interrupt
+  .long  MemManage_Interrupt
+  .long  BusFault_Interrupt
+  .long  UsageFault_Interrupt
+  .long  0
+  .long  0
+  .long  0
+  .long  0
+  .long  SVC_Interrupt
+  .long  DebugMon_Interrupt
+  .long  0
+  .long  PendSV_Interrupt
+  .long  SysTick_Interrupt
 
 
   (* External Interrupts *)
   (* External Interrupts *)
-  .word     WWDG_Interrupt
-  .word     PVD_Interrupt
-  .word     TAMP_STAMP_Interrupt
-  .word     RTC_WKUP_Interrupt
-  .word     FLASH_Interrupt
-  .word     RCC_Interrupt
-  .word     EXTI0_Interrupt
-  .word     EXTI1_Interrupt
-  .word     EXTI2_Interrupt
-  .word     EXTI3_Interrupt
-  .word     EXTI4_Interrupt
-  .word     DMA1_Stream0_Interrupt
-  .word     DMA1_Stream1_Interrupt
-  .word     DMA1_Stream2_Interrupt
-  .word     DMA1_Stream3_Interrupt
-  .word     DMA1_Stream4_Interrupt
-  .word     DMA1_Stream5_Interrupt
-  .word     DMA1_Stream6_Interrupt
-  .word     ADC_Interrupt
-  .word     CAN1_TX_Interrupt
-  .word     CAN1_RX0_Interrupt
-  .word     CAN1_RX1_Interrupt
-  .word     CAN1_SCE_Interrupt
-  .word     EXTI9_5_Interrupt
-  .word     TIM1_BRK_TIM9_Interrupt
-  .word     TIM1_UP_TIM10_Interrupt
-  .word     TIM1_TRG_COM_TIM11_Interrupt
-  .word     TIM1_CC_Interrupt
-  .word     TIM2_Interrupt
-  .word     TIM3_Interrupt
-  .word     TIM4_Interrupt
-  .word     I2C1_EV_Interrupt
-  .word     I2C1_ER_Interrupt
-  .word     I2C2_EV_Interrupt
-  .word     I2C2_ER_Interrupt
-  .word     SPI1_Interrupt
-  .word     SPI2_Interrupt
-  .word     USART1_Interrupt
-  .word     USART2_Interrupt
-  .word     USART3_Interrupt
-  .word     EXTI15_10_Interrupt
-  .word     RTC_Alarm_Interrupt
-  .word     OTG_FS_WKUP_Interrupt
-  .word     TIM8_BRK_TIM12_Interrupt
-  .word     TIM8_UP_TIM13_Interrupt
-  .word     TIM8_TRG_COM_TIM14_Interrupt
-  .word     TIM8_CC_Interrupt
-  .word     DMA1_Stream7_Interrupt
-  .word     FMC_Interrupt
-  .word     SDMMC1_Interrupt
-  .word     TIM5_Interrupt
-  .word     SPI3_Interrupt
-  .word     UART4_Interrupt
-  .word     UART5_Interrupt
-  .word     TIM6_DAC_Interrupt
-  .word     TIM7_Interrupt
-  .word     DMA2_Stream0_Interrupt
-  .word     DMA2_Stream1_Interrupt
-  .word     DMA2_Stream2_Interrupt
-  .word     DMA2_Stream3_Interrupt
-  .word     DMA2_Stream4_Interrupt
-  .word     ETH_Interrupt
-  .word     ETH_WKUP_Interrupt
-  .word     CAN2_TX_Interrupt
-  .word     CAN2_RX0_Interrupt
-  .word     CAN2_RX1_Interrupt
-  .word     CAN2_SCE_Interrupt
-  .word     OTG_FS_Interrupt
-  .word     DMA2_Stream5_Interrupt
-  .word     DMA2_Stream6_Interrupt
-  .word     DMA2_Stream7_Interrupt
-  .word     USART6_Interrupt
-  .word     I2C3_EV_Interrupt
-  .word     I2C3_ER_Interrupt
-  .word     OTG_HS_EP1_OUT_Interrupt
-  .word     OTG_HS_EP1_IN_Interrupt
-  .word     OTG_HS_WKUP_Interrupt
-  .word     OTG_HS_Interrupt
-  .word     DCMI_Interrupt
-  .word     CRYP_Interrupt
-  .word     HASH_RNG_Interrupt
-  .word     FPU_Interrupt
-  .word     UART7_Interrupt
-  .word     UART8_Interrupt
-  .word     SPI4_Interrupt
-  .word     SPI5_Interrupt
-  .word     SPI6_Interrupt
-  .word     SAI1_Interrupt
-  .word     LTDC_Interrupt
-  .word     LTDC_ER_Interrupt
-  .word     DMA2D_Interrupt
-  .word     SAI2_Interrupt
-  .word     QUADSPI_Interrupt
-  .word     LPTIM1_Interrupt
-  .word     CEC_Interrupt
-  .word     I2C4_EV_Interrupt
-  .word     I2C4_ER_Interrupt
-  .word     SPDIF_RX_Interrupt
+  .long     WWDG_Interrupt
+  .long     PVD_Interrupt
+  .long     TAMP_STAMP_Interrupt
+  .long     RTC_WKUP_Interrupt
+  .long     FLASH_Interrupt
+  .long     RCC_Interrupt
+  .long     EXTI0_Interrupt
+  .long     EXTI1_Interrupt
+  .long     EXTI2_Interrupt
+  .long     EXTI3_Interrupt
+  .long     EXTI4_Interrupt
+  .long     DMA1_Stream0_Interrupt
+  .long     DMA1_Stream1_Interrupt
+  .long     DMA1_Stream2_Interrupt
+  .long     DMA1_Stream3_Interrupt
+  .long     DMA1_Stream4_Interrupt
+  .long     DMA1_Stream5_Interrupt
+  .long     DMA1_Stream6_Interrupt
+  .long     ADC_Interrupt
+  .long     CAN1_TX_Interrupt
+  .long     CAN1_RX0_Interrupt
+  .long     CAN1_RX1_Interrupt
+  .long     CAN1_SCE_Interrupt
+  .long     EXTI9_5_Interrupt
+  .long     TIM1_BRK_TIM9_Interrupt
+  .long     TIM1_UP_TIM10_Interrupt
+  .long     TIM1_TRG_COM_TIM11_Interrupt
+  .long     TIM1_CC_Interrupt
+  .long     TIM2_Interrupt
+  .long     TIM3_Interrupt
+  .long     TIM4_Interrupt
+  .long     I2C1_EV_Interrupt
+  .long     I2C1_ER_Interrupt
+  .long     I2C2_EV_Interrupt
+  .long     I2C2_ER_Interrupt
+  .long     SPI1_Interrupt
+  .long     SPI2_Interrupt
+  .long     USART1_Interrupt
+  .long     USART2_Interrupt
+  .long     USART3_Interrupt
+  .long     EXTI15_10_Interrupt
+  .long     RTC_Alarm_Interrupt
+  .long     OTG_FS_WKUP_Interrupt
+  .long     TIM8_BRK_TIM12_Interrupt
+  .long     TIM8_UP_TIM13_Interrupt
+  .long     TIM8_TRG_COM_TIM14_Interrupt
+  .long     TIM8_CC_Interrupt
+  .long     DMA1_Stream7_Interrupt
+  .long     FMC_Interrupt
+  .long     SDMMC1_Interrupt
+  .long     TIM5_Interrupt
+  .long     SPI3_Interrupt
+  .long     UART4_Interrupt
+  .long     UART5_Interrupt
+  .long     TIM6_DAC_Interrupt
+  .long     TIM7_Interrupt
+  .long     DMA2_Stream0_Interrupt
+  .long     DMA2_Stream1_Interrupt
+  .long     DMA2_Stream2_Interrupt
+  .long     DMA2_Stream3_Interrupt
+  .long     DMA2_Stream4_Interrupt
+  .long     ETH_Interrupt
+  .long     ETH_WKUP_Interrupt
+  .long     CAN2_TX_Interrupt
+  .long     CAN2_RX0_Interrupt
+  .long     CAN2_RX1_Interrupt
+  .long     CAN2_SCE_Interrupt
+  .long     OTG_FS_Interrupt
+  .long     DMA2_Stream5_Interrupt
+  .long     DMA2_Stream6_Interrupt
+  .long     DMA2_Stream7_Interrupt
+  .long     USART6_Interrupt
+  .long     I2C3_EV_Interrupt
+  .long     I2C3_ER_Interrupt
+  .long     OTG_HS_EP1_OUT_Interrupt
+  .long     OTG_HS_EP1_IN_Interrupt
+  .long     OTG_HS_WKUP_Interrupt
+  .long     OTG_HS_Interrupt
+  .long     DCMI_Interrupt
+  .long     CRYP_Interrupt
+  .long     HASH_RNG_Interrupt
+  .long     FPU_Interrupt
+  .long     UART7_Interrupt
+  .long     UART8_Interrupt
+  .long     SPI4_Interrupt
+  .long     SPI5_Interrupt
+  .long     SPI6_Interrupt
+  .long     SAI1_Interrupt
+  .long     LTDC_Interrupt
+  .long     LTDC_ER_Interrupt
+  .long     DMA2D_Interrupt
+  .long     SAI2_Interrupt
+  .long     QUADSPI_Interrupt
+  .long     LPTIM1_Interrupt
+  .long     CEC_Interrupt
+  .long     I2C4_EV_Interrupt
+  .long     I2C4_ER_Interrupt
+  .long     SPDIF_RX_Interrupt
 
 
   .weak NMI_Interrupt
   .weak NMI_Interrupt
   .weak HardFault_Interrupt
   .weak HardFault_Interrupt