gcc编译环境下stm32H750 startup.S汇编文件注解


  .syntax unified    /*汇编格式使用ARM和THUMB通用格式*/
  .cpu cortex-m7 /*指定处理器*/
  .fpu softvfp    /*使用软浮点*/
  .thumb    /*thumb模式*/

.global  g_pfnVectors /*定义了一个全局符号 g_pfnVectors*/
.global  Default_Handler /*定义了一个全局符号 Default_Handler*/

/* start address for the initialization values of the .data section.
defined in linker script */
.word  _sidata  /*放置一个标识data段在RAM中开始地址的word型内存位置*/
/* start address for the .data section. defined in linker script */ 
.word  _sdata /*放置一个标识data段在ROM中开始地址的word型内存位置*/
/* end address for the .data section. defined in linker script */
.word  _edata /*放置一个标识data段在ROM中结束地址的word型内存位置*/
/* start address for the .bss section. defined in linker script */
.word  _sbss /*放置一个标识bss段在RAM中开始地址的word型内存位置*/
/* end address for the .bss section. defined in linker script */
.word  _ebss  /*放置一个标识bss段在RAM中结束地址的word型内存位置*/
/* stack used for SystemInit_ExtMemCtl; always internal RAM used */

/**
 * @brief  This is the code that gets called when the processor first
 *          starts execution following a reset event. Only the absolutely
 *          necessary set is performed, after which the application
 *          supplied main() routine is called.
 * @param  None
 * @retval : None
*/

    .section  .text.Reset_Handler /*定义了一个代码段,名字叫 .Reset_Handler*/
  .weak  Reset_Handler /*弱定义一个符号,名字叫 Reset_Handler*/
  .type  Reset_Handler, %function  /*声明  Reset_Handler是一个函数类型 (同时表示段以  Reset_Handler符号位开始)*/
Reset_Handler:  /*标记 Reset_Handler符号位置*/
  ldr   sp, =_estack      /* set stack pointer */   /*设置栈指针*/

/* Copy the data segment initializers from flash to SRAM */ 
/*将data段从rom中拷贝到RAM中*/
  movs  r1, #0
  b  LoopCopyDataInit

CopyDataInit:
  ldr  r3, =_sidata
  ldr  r3, [r3, r1]
  str  r3, [r0, r1]
  adds  r1, r1, #4
   
LoopCopyDataInit:
  ldr  r0, =_sdata
  ldr  r3, =_edata
  adds  r2, r0, r1
  cmp  r2, r3
  bcc  CopyDataInit
  ldr  r2, =_sbss
  b  LoopFillZerobss
/* Zero fill the bss segment. */ 
/*将bss段RAM清零*/
FillZerobss:
  movs  r3, #0
  str  r3, [r2], #4
   
LoopFillZerobss:
  ldr  r3, = _ebss
  cmp  r2, r3
  bcc  FillZerobss
/*进入用户程序准备阶段*/
/* Call the clock system intitialization function.*/
  bl  SystemInit  
/* Call static constructors */
    bl __libc_init_array
/* Call the application's entry point.*/
/*进入用户程序*/
  bl  main
  bx  lr   
.size  Reset_Handler, .-Reset_Handler /*计算.Reset_Handler段的长度,同时表示.Reset_Handler段结束*/

/**
 * @brief  This is the code that gets called when the processor receives an
 *         unexpected interrupt.  This simply enters an infinite loop, preserving
 *         the system state for examination by a debugger.
 * @param  None    
 * @retval None      
*/
    .section  .text.Default_Handler,"ax",%progbits /*定义了一个代码段,名字叫.Default_Handler,该段a可分配,x可执行,段内包含数据*/
Default_Handler:  /*标记 Default_Handler符号位置*/
Infinite_Loop:
  b  Infinite_Loop
  .size  Default_Handler, .-Default_Handler/*计算.Default_Handler段的长度,同时表示.Default_Handler段结束*/
/******************************************************************************
*
* The minimal vector table for a Cortex M. Note that the proper constructs
* must be placed on this to ensure that it ends up at physical address
* 0x0000.0000.
*
*******************************************************************************/
   .section  .isr_vector,"a",%progbits /*定义了一个段,名字叫.isr_vector,该段a可分配,段内包含数据*/
  .type  g_pfnVectors, %object /*声明 g_pfnVectors是一个数据对象 ,同时表示段以 g_pfnVectors符号位开始*/
  .size  g_pfnVectors, .-g_pfnVectors /*计算.isr_vector,同时表示.isr_vector段结束*/
  
  
g_pfnVectors:/*标记 g_pfnVectors符号位置*/
  .word  _estack  /*在当前位置放置一个word型的值,这个值为_estack;已下同理  */
  .word  Reset_Handler

  .word  NMI_Handler
  .word  HardFault_Handler
  .word  MemManage_Handler
  .word  BusFault_Handler
  .word  UsageFault_Handler
  .word  0
  .word  0
  .word  0
  .word  0
  .word  SVC_Handler
  .word  DebugMon_Handler
  .word  0
  .word  PendSV_Handler
  .word  SysTick_Handler
 
  /* External Interrupts */
  .word     WWDG_IRQHandler                   /* Window WatchDog              */                                       
  .word     PVD_AVD_IRQHandler                /* PVD/AVD through EXTI Line detection */                       
  .word     TAMP_STAMP_IRQHandler             /* Tamper and TimeStamps through the EXTI line */           
  .word     RTC_WKUP_IRQHandler               /* RTC Wakeup through the EXTI line */                     
  .word     FLASH_IRQHandler                  /* FLASH                        */                                         
  .word     RCC_IRQHandler                    /* RCC                          */                                           
  .word     EXTI0_IRQHandler                  /* EXTI Line0                   */                       
  .word     EXTI1_IRQHandler                  /* EXTI Line1                   */                         
  .word     EXTI2_IRQHandler                  /* EXTI Line2                   */                         
  .word     EXTI3_IRQHandler                  /* EXTI Line3                   */                         
  .word     EXTI4_IRQHandler                  /* EXTI Line4                   */                         
  .word     DMA1_Stream0_IRQHandler           /* DMA1 Stream 0                */                 
  .word     DMA1_Stream1_IRQHandler           /* DMA1 Stream 1                */                  
  .word     DMA1_Stream2_IRQHandler           /* DMA1 Stream 2                */                  
  .word     DMA1_Stream3_IRQHandler           /* DMA1 Stream 3                */                  
  .word     DMA1_Stream4_IRQHandler           /* DMA1 Stream 4                */                  
  .word     DMA1_Stream5_IRQHandler           /* DMA1 Stream 5                */                  
  .word     DMA1_Stream6_IRQHandler           /* DMA1 Stream 6                */                  
  .word     ADC_IRQHandler                    /* ADC1, ADC2 and ADC3s         */                  
  .word     FDCAN1_IT0_IRQHandler             /* FDCAN1 interrupt line 0      */                   
  .word     FDCAN2_IT0_IRQHandler             /* FDCAN2 interrupt line 0      */                   
  .word     FDCAN1_IT1_IRQHandler             /* FDCAN1 interrupt line 1      */                   
  .word     FDCAN2_IT1_IRQHandler             /* FDCAN2 interrupt line 1      */                   
  .word     EXTI9_5_IRQHandler                /* External Line[9:5]s          */                         
  .word     TIM1_BRK_IRQHandler               /* TIM1 Break interrupt         */        
  .word     TIM1_UP_IRQHandler                /* TIM1 Update interrupt        */        
  .word     TIM1_TRG_COM_IRQHandler           /* TIM1 Trigger and Commutation interrupt */
  .word     TIM1_CC_IRQHandler                /* TIM1 Capture Compare         */                         
  .word     TIM2_IRQHandler                   /* TIM2                         */                  
  .word     TIM3_IRQHandler                   /* TIM3                         */                  
  .word     TIM4_IRQHandler                   /* TIM4                         */                  
  .word     I2C1_EV_IRQHandler                /* I2C1 Event                   */                         
  .word     I2C1_ER_IRQHandler                /* I2C1 Error                   */                         
  .word     I2C2_EV_IRQHandler                /* I2C2 Event                   */                         
  .word     I2C2_ER_IRQHandler                /* I2C2 Error                   */                           
  .word     SPI1_IRQHandler                   /* SPI1                         */                  
  .word     SPI2_IRQHandler                   /* SPI2                         */                  
  .word     USART1_IRQHandler                 /* USART1                       */                  
  .word     USART2_IRQHandler                 /* USART2                       */                  
  .word     USART3_IRQHandler                 /* USART3                       */                  
  .word     EXTI15_10_IRQHandler              /* External Line[15:10]s        */                         
  .word     RTC_Alarm_IRQHandler              /* RTC Alarm (A and B) through EXTI Line */                
  .word     0                                 /* Reserved                     */                      
  .word     TIM8_BRK_TIM12_IRQHandler         /* TIM8 Break and TIM12         */        
  .word     TIM8_UP_TIM13_IRQHandler          /* TIM8 Update and TIM13        */        
  .word     TIM8_TRG_COM_TIM14_IRQHandler     /* TIM8 Trigger and Commutation and TIM14 */
  .word     TIM8_CC_IRQHandler                /* TIM8 Capture Compare         */                         
  .word     DMA1_Stream7_IRQHandler           /* DMA1 Stream7                 */                         
  .word     FMC_IRQHandler                    /* FMC                          */                  
  .word     SDMMC1_IRQHandler                 /* SDMMC1                       */                  
  .word     TIM5_IRQHandler                   /* TIM5                         */                  
  .word     SPI3_IRQHandler                   /* SPI3                         */                  
  .word     UART4_IRQHandler                  /* UART4                        */                  
  .word     UART5_IRQHandler                  /* UART5                        */                  
  .word     TIM6_DAC_IRQHandler               /* TIM6 and DAC1&2 underrun errors */                  
  .word     TIM7_IRQHandler                   /* TIM7                         */
  .word     DMA2_Stream0_IRQHandler           /* DMA2 Stream 0                */                  
  .word     DMA2_Stream1_IRQHandler           /* DMA2 Stream 1                */                  
  .word     DMA2_Stream2_IRQHandler           /* DMA2 Stream 2                */                  
  .word     DMA2_Stream3_IRQHandler           /* DMA2 Stream 3                */                  
  .word     DMA2_Stream4_IRQHandler           /* DMA2 Stream 4                */                  
  .word     ETH_IRQHandler                    /* Ethernet                     */                  
  .word     ETH_WKUP_IRQHandler               /* Ethernet Wakeup through EXTI line */                    
  .word     FDCAN_CAL_IRQHandler              /* FDCAN calibration unit interrupt*/                                              
  .word     0                                 /* Reserved                     */                         
  .word     0                                 /* Reserved                     */                      
  .word     0                                 /* Reserved                     */                          
  .word     0                                 /* Reserved                     */                 
  .word     DMA2_Stream5_IRQHandler           /* DMA2 Stream 5                */                  
  .word     DMA2_Stream6_IRQHandler           /* DMA2 Stream 6                */                  
  .word     DMA2_Stream7_IRQHandler           /* DMA2 Stream 7                */                  
  .word     USART6_IRQHandler                 /* USART6                       */                   
  .word     I2C3_EV_IRQHandler                /* I2C3 event                   */                         
  .word     I2C3_ER_IRQHandler                /* I2C3 error                   */                         
  .word     OTG_HS_EP1_OUT_IRQHandler         /* USB OTG HS End Point 1 Out   */                  
  .word     OTG_HS_EP1_IN_IRQHandler          /* USB OTG HS End Point 1 In    */                  
  .word     OTG_HS_WKUP_IRQHandler            /* USB OTG HS Wakeup through EXTI */                        
  .word     OTG_HS_IRQHandler                 /* USB OTG HS                   */                  
  .word     DCMI_IRQHandler                   /* DCMI                         */                  
  .word     CRYP_IRQHandler                   /* Crypto                       */                  
  .word     HASH_RNG_IRQHandler               /* Hash and Rng                 */
  .word     FPU_IRQHandler                    /* FPU                          */
  .word     UART7_IRQHandler                  /* UART7                        */     
  .word     UART8_IRQHandler                  /* UART8                        */
  .word     SPI4_IRQHandler                   /* SPI4                         */
  .word     SPI5_IRQHandler                   /* SPI5                         */
  .word     SPI6_IRQHandler                   /* SPI6                         */
  .word     SAI1_IRQHandler                   /* SAI1                         */
  .word     LTDC_IRQHandler                   /* LTDC                         */
  .word     LTDC_ER_IRQHandler                /* LTDC error                   */
  .word     DMA2D_IRQHandler                  /* DMA2D                        */
  .word     SAI2_IRQHandler                   /* SAI2                         */
  .word     QUADSPI_IRQHandler                /* QUADSPI                      */
  .word     LPTIM1_IRQHandler                 /* LPTIM1                       */
  .word     CEC_IRQHandler                    /* HDMI_CEC                     */
  .word     I2C4_EV_IRQHandler                /* I2C4 Event                   */
  .word     I2C4_ER_IRQHandler                /* I2C4 Error                   */
  .word     SPDIF_RX_IRQHandler               /* SPDIF_RX                     */
  .word     OTG_FS_EP1_OUT_IRQHandler         /* USB OTG FS End Point 1 Out   */  
  .word     OTG_FS_EP1_IN_IRQHandler          /* USB OTG FS End Point 1 In    */  
  .word     OTG_FS_WKUP_IRQHandler            /* USB OTG FS Wakeup through EXTI */ 
  .word     OTG_FS_IRQHandler                 /* USB OTG FS                   */
  .word     DMAMUX1_OVR_IRQHandler            /* DMAMUX1 Overrun interrupt    */ 
  .word     HRTIM1_Master_IRQHandler          /* HRTIM Master Timer global Interrupt */
  .word     HRTIM1_TIMA_IRQHandler            /* HRTIM Timer A global Interrupt */ 
  .word     HRTIM1_TIMB_IRQHandler            /* HRTIM Timer B global Interrupt */ 
  .word     HRTIM1_TIMC_IRQHandler            /* HRTIM Timer C global Interrupt */ 
  .word     HRTIM1_TIMD_IRQHandler            /* HRTIM Timer D global Interrupt */ 
  .word     HRTIM1_TIME_IRQHandler            /* HRTIM Timer E global Interrupt */ 
  .word     HRTIM1_FLT_IRQHandler             /* HRTIM Fault global Interrupt   */
  .word     DFSDM1_FLT0_IRQHandler            /* DFSDM Filter0 Interrupt        */
  .word     DFSDM1_FLT1_IRQHandler            /* DFSDM Filter1 Interrupt        */    
  .word     DFSDM1_FLT2_IRQHandler            /* DFSDM Filter2 Interrupt        */   
  .word     DFSDM1_FLT3_IRQHandler            /* DFSDM Filter3 Interrupt        */  
  .word     SAI3_IRQHandler                   /* SAI3 global Interrupt          */  
  .word     SWPMI1_IRQHandler                 /* Serial Wire Interface 1 global interrupt */
  .word     TIM15_IRQHandler                  /* TIM15 global Interrupt      */       
  .word     TIM16_IRQHandler                  /* TIM16 global Interrupt      */     
  .word     TIM17_IRQHandler                  /* TIM17 global Interrupt      */     
  .word     MDIOS_WKUP_IRQHandler             /* MDIOS Wakeup  Interrupt     */    
  .word     MDIOS_IRQHandler                  /* MDIOS global Interrupt      */   
  .word     JPEG_IRQHandler                   /* JPEG global Interrupt       */   
  .word     MDMA_IRQHandler                   /* MDMA global Interrupt       */   
  .word     0                                 /* Reserved                    */   
  .word     SDMMC2_IRQHandler                 /* SDMMC2 global Interrupt     */   
  .word     HSEM1_IRQHandler                  /* HSEM1 global Interrupt      */   
  .word     0                                 /* Reserved                    */   
  .word     ADC3_IRQHandler                   /* ADC3 global Interrupt       */   
  .word     DMAMUX2_OVR_IRQHandler            /* DMAMUX Overrun interrupt    */   
  .word     BDMA_Channel0_IRQHandler          /* BDMA Channel 0 global Interrupt */
  .word     BDMA_Channel1_IRQHandler          /* BDMA Channel 1 global Interrupt */
  .word     BDMA_Channel2_IRQHandler          /* BDMA Channel 2 global Interrupt */
  .word     BDMA_Channel3_IRQHandler          /* BDMA Channel 3 global Interrupt */
  .word     BDMA_Channel4_IRQHandler          /* BDMA Channel 4 global Interrupt */
  .word     BDMA_Channel5_IRQHandler          /* BDMA Channel 5 global Interrupt */
  .word     BDMA_Channel6_IRQHandler          /* BDMA Channel 6 global Interrupt */
  .word     BDMA_Channel7_IRQHandler          /* BDMA Channel 7 global Interrupt */
  .word     COMP1_IRQHandler                  /* COMP1 global Interrupt     */         
  .word     LPTIM2_IRQHandler                 /* LP TIM2 global interrupt   */     
  .word     LPTIM3_IRQHandler                 /* LP TIM3 global interrupt   */    
  .word     LPTIM4_IRQHandler                 /* LP TIM4 global interrupt   */    
  .word     LPTIM5_IRQHandler                 /* LP TIM5 global interrupt   */    
  .word     LPUART1_IRQHandler                /* LP UART1 interrupt         */    
  .word     0                                 /* Reserved                   */    
  .word     CRS_IRQHandler                    /* Clock Recovery Global Interrupt */
  .word     ECC_IRQHandler                    /* ECC diagnostic Global Interrupt */ 
  .word     SAI4_IRQHandler                   /* SAI4 global interrupt      */     
  .word     0                                 /* Reserved                   */     
  .word     0                                 /* Reserved                   */     
  .word     WAKEUP_PIN_IRQHandler             /* Interrupt for all 6 wake-up pins */

/*******************************************************************************
*
* Provide weak aliases for each Exception handler to the Default_Handler.
* As they are weak aliases, any function with the same name will override
* this definition.
*
*******************************************************************************/
   .weak      NMI_Handler  /*弱定义一个符号,名字叫 NMI_Handler*/
     /*如果没有重写这个弱定义的符号,则执行 Default_Handler,反之则执行重写的NMI_Handler,已下同理 */
   .thumb_set NMI_Handler,Default_Handler
 
   .weak      HardFault_Handler
   .thumb_set HardFault_Handler,Default_Handler
 
   .weak      MemManage_Handler
   .thumb_set MemManage_Handler,Default_Handler
 
   .weak      BusFault_Handler
   .thumb_set BusFault_Handler,Default_Handler

   .weak      UsageFault_Handler
   .thumb_set UsageFault_Handler,Default_Handler

   .weak      SVC_Handler
   .thumb_set SVC_Handler,Default_Handler

   .weak      DebugMon_Handler
   .thumb_set DebugMon_Handler,Default_Handler

   .weak      PendSV_Handler
   .thumb_set PendSV_Handler,Default_Handler

   .weak      SysTick_Handler
   .thumb_set SysTick_Handler,Default_Handler             
 
   .weak      WWDG_IRQHandler                  
   .thumb_set WWDG_IRQHandler,Default_Handler     
                 
   .weak      PVD_AVD_IRQHandler     
   .thumb_set PVD_AVD_IRQHandler,Default_Handler
              
   .weak      TAMP_STAMP_IRQHandler           
   .thumb_set TAMP_STAMP_IRQHandler,Default_Handler
           
   .weak      RTC_WKUP_IRQHandler                 
   .thumb_set RTC_WKUP_IRQHandler,Default_Handler
           
   .weak      FLASH_IRQHandler        
   .thumb_set FLASH_IRQHandler,Default_Handler
                 
   .weak      RCC_IRQHandler     
   .thumb_set RCC_IRQHandler,Default_Handler
                 
   .weak      EXTI0_IRQHandler        
   .thumb_set EXTI0_IRQHandler,Default_Handler
                 
   .weak      EXTI1_IRQHandler        
   .thumb_set EXTI1_IRQHandler,Default_Handler
                    
   .weak      EXTI2_IRQHandler        
   .thumb_set EXTI2_IRQHandler,Default_Handler
                
   .weak      EXTI3_IRQHandler        
   .thumb_set EXTI3_IRQHandler,Default_Handler
                       
   .weak      EXTI4_IRQHandler        
   .thumb_set EXTI4_IRQHandler,Default_Handler
                 
   .weak      DMA1_Stream0_IRQHandler              
   .thumb_set DMA1_Stream0_IRQHandler,Default_Handler
        
   .weak      DMA1_Stream1_IRQHandler              
   .thumb_set DMA1_Stream1_IRQHandler,Default_Handler
                 
   .weak      DMA1_Stream2_IRQHandler              
   .thumb_set DMA1_Stream2_IRQHandler,Default_Handler
                 
   .weak      DMA1_Stream3_IRQHandler              
   .thumb_set DMA1_Stream3_IRQHandler,Default_Handler
                
   .weak      DMA1_Stream4_IRQHandler             
   .thumb_set DMA1_Stream4_IRQHandler,Default_Handler
                 
   .weak      DMA1_Stream5_IRQHandler              
   .thumb_set DMA1_Stream5_IRQHandler,Default_Handler
                 
   .weak      DMA1_Stream6_IRQHandler              
   .thumb_set DMA1_Stream6_IRQHandler,Default_Handler
                 
   .weak      ADC_IRQHandler     
   .thumb_set ADC_IRQHandler,Default_Handler
              
   .weak      FDCAN1_IT0_IRQHandler  
   .thumb_set FDCAN1_IT0_IRQHandler,Default_Handler
           
   .weak      FDCAN2_IT0_IRQHandler                 
   .thumb_set FDCAN2_IT0_IRQHandler,Default_Handler
                          
   .weak      FDCAN1_IT1_IRQHandler                 
   .thumb_set FDCAN1_IT1_IRQHandler,Default_Handler
           
   .weak      FDCAN2_IT1_IRQHandler                 
   .thumb_set FDCAN2_IT1_IRQHandler,Default_Handler
           
   .weak      EXTI9_5_IRQHandler  
   .thumb_set EXTI9_5_IRQHandler,Default_Handler
           
   .weak      TIM1_BRK_IRQHandler           
   .thumb_set TIM1_BRK_IRQHandler,Default_Handler
           
   .weak      TIM1_UP_IRQHandler           
   .thumb_set TIM1_UP_IRQHandler,Default_Handler

   .weak      TIM1_TRG_COM_IRQHandler     
   .thumb_set TIM1_TRG_COM_IRQHandler,Default_Handler
     
   .weak      TIM1_CC_IRQHandler  
   .thumb_set TIM1_CC_IRQHandler,Default_Handler
                 
   .weak      TIM2_IRQHandler           
   .thumb_set TIM2_IRQHandler,Default_Handler
                 
   .weak      TIM3_IRQHandler           
   .thumb_set TIM3_IRQHandler,Default_Handler
                 
   .weak      TIM4_IRQHandler           
   .thumb_set TIM4_IRQHandler,Default_Handler
                 
   .weak      I2C1_EV_IRQHandler  
   .thumb_set I2C1_EV_IRQHandler,Default_Handler
                    
   .weak      I2C1_ER_IRQHandler  
   .thumb_set I2C1_ER_IRQHandler,Default_Handler
                    
   .weak      I2C2_EV_IRQHandler  
   .thumb_set I2C2_EV_IRQHandler,Default_Handler
                 
   .weak      I2C2_ER_IRQHandler  
   .thumb_set I2C2_ER_IRQHandler,Default_Handler
                          
   .weak      SPI1_IRQHandler           
   .thumb_set SPI1_IRQHandler,Default_Handler
                       
   .weak      SPI2_IRQHandler           
   .thumb_set SPI2_IRQHandler,Default_Handler
                 
   .weak      USART1_IRQHandler     
   .thumb_set USART1_IRQHandler,Default_Handler
                    
   .weak      USART2_IRQHandler     
   .thumb_set USART2_IRQHandler,Default_Handler
                    
   .weak      USART3_IRQHandler     
   .thumb_set USART3_IRQHandler,Default_Handler
                 
   .weak      EXTI15_10_IRQHandler              
   .thumb_set EXTI15_10_IRQHandler,Default_Handler
              
   .weak      RTC_Alarm_IRQHandler              
   .thumb_set RTC_Alarm_IRQHandler,Default_Handler
           
   .weak      TIM8_BRK_TIM12_IRQHandler        
   .thumb_set TIM8_BRK_TIM12_IRQHandler,Default_Handler
        
   .weak      TIM8_UP_TIM13_IRQHandler           
   .thumb_set TIM8_UP_TIM13_IRQHandler,Default_Handler
        
   .weak      TIM8_TRG_COM_TIM14_IRQHandler     
   .thumb_set TIM8_TRG_COM_TIM14_IRQHandler,Default_Handler
     
   .weak      TIM8_CC_IRQHandler  
   .thumb_set TIM8_CC_IRQHandler,Default_Handler
                 
   .weak      DMA1_Stream7_IRQHandler              
   .thumb_set DMA1_Stream7_IRQHandler,Default_Handler
                    
   .weak      FMC_IRQHandler           
   .thumb_set FMC_IRQHandler,Default_Handler
                    
   .weak      SDMMC1_IRQHandler           
   .thumb_set SDMMC1_IRQHandler,Default_Handler
                    
   .weak      TIM5_IRQHandler           
   .thumb_set TIM5_IRQHandler,Default_Handler
                    
   .weak      SPI3_IRQHandler           
   .thumb_set SPI3_IRQHandler,Default_Handler
                    
   .weak      UART4_IRQHandler        
   .thumb_set UART4_IRQHandler,Default_Handler
                 
   .weak      UART5_IRQHandler        
   .thumb_set UART5_IRQHandler,Default_Handler
                 
   .weak      TIM6_DAC_IRQHandler                 
   .thumb_set TIM6_DAC_IRQHandler,Default_Handler
              
   .weak      TIM7_IRQHandler           
   .thumb_set TIM7_IRQHandler,Default_Handler
        
   .weak      DMA2_Stream0_IRQHandler              
   .thumb_set DMA2_Stream0_IRQHandler,Default_Handler
              
   .weak      DMA2_Stream1_IRQHandler              
   .thumb_set DMA2_Stream1_IRQHandler,Default_Handler
                 
   .weak      DMA2_Stream2_IRQHandler              
   .thumb_set DMA2_Stream2_IRQHandler,Default_Handler
           
   .weak      DMA2_Stream3_IRQHandler              
   .thumb_set DMA2_Stream3_IRQHandler,Default_Handler
           
   .weak      DMA2_Stream4_IRQHandler              
   .thumb_set DMA2_Stream4_IRQHandler,Default_Handler
   
   .weak      ETH_IRQHandler  
   .thumb_set ETH_IRQHandler,Default_Handler
  
   .weak      ETH_WKUP_IRQHandler  
   .thumb_set ETH_WKUP_IRQHandler,Default_Handler

   .weak      FDCAN_CAL_IRQHandler  
   .thumb_set FDCAN_CAL_IRQHandler,Default_Handler  
                                                                 
   .weak      DMA2_Stream5_IRQHandler              
   .thumb_set DMA2_Stream5_IRQHandler,Default_Handler
                 
   .weak      DMA2_Stream6_IRQHandler              
   .thumb_set DMA2_Stream6_IRQHandler,Default_Handler
                 
   .weak      DMA2_Stream7_IRQHandler              
   .thumb_set DMA2_Stream7_IRQHandler,Default_Handler
                 
   .weak      USART6_IRQHandler     
   .thumb_set USART6_IRQHandler,Default_Handler
                       
   .weak      I2C3_EV_IRQHandler  
   .thumb_set I2C3_EV_IRQHandler,Default_Handler
                       
   .weak      I2C3_ER_IRQHandler  
   .thumb_set I2C3_ER_IRQHandler,Default_Handler
                       
   .weak      OTG_HS_EP1_OUT_IRQHandler        
   .thumb_set OTG_HS_EP1_OUT_IRQHandler,Default_Handler
              
   .weak      OTG_HS_EP1_IN_IRQHandler           
   .thumb_set OTG_HS_EP1_IN_IRQHandler,Default_Handler
              
   .weak      OTG_HS_WKUP_IRQHandler        
   .thumb_set OTG_HS_WKUP_IRQHandler,Default_Handler
           
   .weak      OTG_HS_IRQHandler     
   .thumb_set OTG_HS_IRQHandler,Default_Handler
                 
   .weak      DCMI_IRQHandler           
   .thumb_set DCMI_IRQHandler,Default_Handler

   .weak      CRYP_IRQHandler           
   .thumb_set CRYP_IRQHandler,Default_Handler

   .weak      HASH_RNG_IRQHandler           
   .thumb_set HASH_RNG_IRQHandler,Default_Handler  

   .weak      FPU_IRQHandler                 
   .thumb_set FPU_IRQHandler,Default_Handler

   .weak      UART7_IRQHandler                 
   .thumb_set UART7_IRQHandler,Default_Handler

   .weak      UART8_IRQHandler                 
   .thumb_set UART8_IRQHandler,Default_Handler  

   .weak      SPI4_IRQHandler           
   .thumb_set SPI4_IRQHandler,Default_Handler
  
   .weak      SPI5_IRQHandler           
   .thumb_set SPI5_IRQHandler,Default_Handler

   .weak      SPI6_IRQHandler           
   .thumb_set SPI6_IRQHandler,Default_Handler  

   .weak      SAI1_IRQHandler           
   .thumb_set SAI1_IRQHandler,Default_Handler
  
   .weak      LTDC_IRQHandler           
   .thumb_set LTDC_IRQHandler,Default_Handler

   .weak      LTDC_ER_IRQHandler           
   .thumb_set LTDC_ER_IRQHandler,Default_Handler

   .weak      DMA2D_IRQHandler           
   .thumb_set DMA2D_IRQHandler,Default_Handler  

   .weak      SAI2_IRQHandler           
   .thumb_set SAI2_IRQHandler,Default_Handler
  
   .weak      QUADSPI_IRQHandler           
   .thumb_set QUADSPI_IRQHandler,Default_Handler
 
   .weak      LPTIM1_IRQHandler           
   .thumb_set LPTIM1_IRQHandler,Default_Handler

   .weak      CEC_IRQHandler           
   .thumb_set CEC_IRQHandler,Default_Handler
  
   .weak      I2C4_EV_IRQHandler           
   .thumb_set I2C4_EV_IRQHandler,Default_Handler
 
   .weak      I2C4_ER_IRQHandler           
   .thumb_set I2C4_ER_IRQHandler,Default_Handler
  
   .weak      SPDIF_RX_IRQHandler           
   .thumb_set SPDIF_RX_IRQHandler,Default_Handler

   .weak      OTG_FS_EP1_OUT_IRQHandler           
   .thumb_set OTG_FS_EP1_OUT_IRQHandler,Default_Handler
  
   .weak      OTG_FS_EP1_IN_IRQHandler           
   .thumb_set OTG_FS_EP1_IN_IRQHandler,Default_Handler

   .weak      OTG_FS_WKUP_IRQHandler           
   .thumb_set OTG_FS_WKUP_IRQHandler,Default_Handler

   .weak      OTG_FS_IRQHandler           
   .thumb_set OTG_FS_IRQHandler,Default_Handler
  
   .weak      DMAMUX1_OVR_IRQHandler           
   .thumb_set DMAMUX1_OVR_IRQHandler,Default_Handler

   .weak      HRTIM1_Master_IRQHandler           
   .thumb_set HRTIM1_Master_IRQHandler,Default_Handler
  
   .weak      HRTIM1_TIMA_IRQHandler           
   .thumb_set HRTIM1_TIMA_IRQHandler,Default_Handler

   .weak      HRTIM1_TIMB_IRQHandler           
   .thumb_set HRTIM1_TIMB_IRQHandler,Default_Handler

   .weak      HRTIM1_TIMC_IRQHandler           
   .thumb_set HRTIM1_TIMC_IRQHandler,Default_Handler

   .weak      HRTIM1_TIMD_IRQHandler           
   .thumb_set HRTIM1_TIMD_IRQHandler,Default_Handler

   .weak      HRTIM1_TIME_IRQHandler           
   .thumb_set HRTIM1_TIME_IRQHandler,Default_Handler

   .weak      HRTIM1_FLT_IRQHandler           
   .thumb_set HRTIM1_FLT_IRQHandler,Default_Handler

   .weak      DFSDM1_FLT0_IRQHandler           
   .thumb_set DFSDM1_FLT0_IRQHandler,Default_Handler  

   .weak      DFSDM1_FLT1_IRQHandler           
   .thumb_set DFSDM1_FLT1_IRQHandler,Default_Handler

   .weak      DFSDM1_FLT2_IRQHandler           
   .thumb_set DFSDM1_FLT2_IRQHandler,Default_Handler

   .weak      DFSDM1_FLT3_IRQHandler           
   .thumb_set DFSDM1_FLT3_IRQHandler,Default_Handler   
 
   .weak      SAI3_IRQHandler           
   .thumb_set SAI3_IRQHandler,Default_Handler
  
   .weak      SWPMI1_IRQHandler           
   .thumb_set SWPMI1_IRQHandler,Default_Handler

   .weak      TIM15_IRQHandler           
   .thumb_set TIM15_IRQHandler,Default_Handler

   .weak      TIM16_IRQHandler           
   .thumb_set TIM16_IRQHandler,Default_Handler

   .weak      TIM17_IRQHandler           
   .thumb_set TIM17_IRQHandler,Default_Handler

   .weak      MDIOS_WKUP_IRQHandler           
   .thumb_set MDIOS_WKUP_IRQHandler,Default_Handler

   .weak      MDIOS_IRQHandler           
   .thumb_set MDIOS_IRQHandler,Default_Handler

   .weak      JPEG_IRQHandler           
   .thumb_set JPEG_IRQHandler,Default_Handler

   .weak      MDMA_IRQHandler           
   .thumb_set MDMA_IRQHandler,Default_Handler

   .weak      SDMMC2_IRQHandler           
   .thumb_set SDMMC2_IRQHandler,Default_Handler
  
   .weak      HSEM1_IRQHandler           
   .thumb_set HSEM1_IRQHandler,Default_Handler

   .weak      ADC3_IRQHandler           
   .thumb_set ADC3_IRQHandler,Default_Handler

   .weak      DMAMUX2_OVR_IRQHandler           
   .thumb_set DMAMUX2_OVR_IRQHandler,Default_Handler

   .weak      BDMA_Channel0_IRQHandler           
   .thumb_set BDMA_Channel0_IRQHandler,Default_Handler

   .weak      BDMA_Channel1_IRQHandler           
   .thumb_set BDMA_Channel1_IRQHandler,Default_Handler

   .weak      BDMA_Channel2_IRQHandler           
   .thumb_set BDMA_Channel2_IRQHandler,Default_Handler

   .weak      BDMA_Channel3_IRQHandler           
   .thumb_set BDMA_Channel3_IRQHandler,Default_Handler

   .weak      BDMA_Channel4_IRQHandler           
   .thumb_set BDMA_Channel4_IRQHandler,Default_Handler

   .weak      BDMA_Channel5_IRQHandler           
   .thumb_set BDMA_Channel5_IRQHandler,Default_Handler   

   .weak      BDMA_Channel6_IRQHandler           
   .thumb_set BDMA_Channel6_IRQHandler,Default_Handler

   .weak      BDMA_Channel7_IRQHandler           
   .thumb_set BDMA_Channel7_IRQHandler,Default_Handler

   .weak      COMP1_IRQHandler           
   .thumb_set COMP1_IRQHandler,Default_Handler

   .weak      LPTIM2_IRQHandler           
   .thumb_set LPTIM2_IRQHandler,Default_Handler

   .weak      LPTIM3_IRQHandler           
   .thumb_set LPTIM3_IRQHandler,Default_Handler

   .weak      LPTIM4_IRQHandler           
   .thumb_set LPTIM4_IRQHandler,Default_Handler

   .weak      LPTIM5_IRQHandler           
   .thumb_set LPTIM5_IRQHandler,Default_Handler

   .weak      LPUART1_IRQHandler           
   .thumb_set LPUART1_IRQHandler,Default_Handler

   .weak      CRS_IRQHandler           
   .thumb_set CRS_IRQHandler,Default_Handler

   .weak      ECC_IRQHandler           
   .thumb_set ECC_IRQHandler,Default_Handler

   .weak      SAI4_IRQHandler           
   .thumb_set SAI4_IRQHandler,Default_Handler

   .weak      WAKEUP_PIN_IRQHandler           
   .thumb_set WAKEUP_PIN_IRQHandler,Default_Handler
  
/************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/       

 

  • 4
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值