Advertisement
Guest User

Untitled

a guest
Sep 20th, 2021
3,837
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /**
  2.   ******************************************************************************
  3.   * @file      startup_stm32f746xx.s
  4.   * @author    MCD Application Team
  5.   * @brief     STM32F746xx Devices vector table for GCC based toolchain.
  6.   *            This module performs:
  7.   *                - Set the initial SP
  8.   *                - Set the initial PC == Reset_Handler,
  9.   *                - Set the vector table entries with the exceptions ISR address
  10.   *                - Branches to main in the C library (which eventually
  11.   *                  calls main()).
  12.   *            After Reset the Cortex-M7 processor is in Thread mode,
  13.   *            priority is Privileged, and the Stack is set to Main.
  14.   ******************************************************************************
  15.   * @attention
  16.   *
  17.   * <h2><center>&copy; COPYRIGHT 2016 STMicroelectronics</center></h2>
  18.   *
  19.   * Redistribution and use in source and binary forms, with or without modification,
  20.   * are permitted provided that the following conditions are met:
  21.   *   1. Redistributions of source code must retain the above copyright notice,
  22.   *      this list of conditions and the following disclaimer.
  23.   *   2. Redistributions in binary form must reproduce the above copyright notice,
  24.   *      this list of conditions and the following disclaimer in the documentation
  25.   *      and/or other materials provided with the distribution.
  26.   *   3. Neither the name of STMicroelectronics nor the names of its contributors
  27.   *      may be used to endorse or promote products derived from this software
  28.   *      without specific prior written permission.
  29.   *
  30.   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
  31.   * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  32.   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  33.   * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
  34.   * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  35.   * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
  36.   * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  37.   * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
  38.   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
  39.   * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  40.   *
  41.   ******************************************************************************
  42.   */
  43.    
  44.   .syntax unified
  45.   .cpu cortex-m7
  46.   .fpu softvfp
  47.   .thumb
  48.  
  49. .global  g_pfnVectors
  50. .global  Default_Handler
  51.  
  52. /* start address for the initialization values of the .data section.
  53. defined in linker script */
  54. .word  _sidata
  55. /* start address for the .data section. defined in linker script */  
  56. .word  _sdata
  57. /* end address for the .data section. defined in linker script */
  58. .word  _edata
  59. /* start address for the .bss section. defined in linker script */
  60. .word  _sbss
  61. /* end address for the .bss section. defined in linker script */
  62. .word  _ebss
  63. /* stack used for SystemInit_ExtMemCtl; always internal RAM used */
  64.  
  65. /**
  66.  * @brief  This is the code that gets called when the processor first
  67.  *          starts execution following a reset event. Only the absolutely
  68.  *          necessary set is performed, after which the application
  69.  *          supplied main() routine is called.
  70.  * @param  None
  71.  * @retval : None
  72. */
  73.  
  74.     .section  .text.Reset_Handler
  75.   .weak  Reset_Handler
  76.   .type  Reset_Handler, %function
  77. Reset_Handler:  
  78.   ldr   sp, =_estack      /* set stack pointer */
  79.  
  80. /* Copy the data segment initializers from flash to SRAM */  
  81.   movs  r1, #0
  82.   b  LoopCopyDataInit
  83.  
  84. CopyDataInit:
  85.   ldr  r3, =_sidata
  86.   ldr  r3, [r3, r1]
  87.   str  r3, [r0, r1]
  88.   adds  r1, r1, #4
  89.    
  90. LoopCopyDataInit:
  91.   ldr  r0, =_sdata
  92.   ldr  r3, =_edata
  93.   adds  r2, r0, r1
  94.   cmp  r2, r3
  95.   bcc  CopyDataInit
  96.   ldr  r2, =_sbss
  97.   b  LoopFillZerobss
  98. /* Zero fill the bss segment. */  
  99. FillZerobss:
  100.   movs  r3, #0
  101.   str  r3, [r2], #4
  102.    
  103. LoopFillZerobss:
  104.   ldr  r3, = _ebss
  105.   cmp  r2, r3
  106.   bcc  FillZerobss
  107.  
  108. /* Call the clock system initialization function.*/
  109.   bl  SystemInit  
  110. /* Call static constructors */
  111.     bl __libc_init_array
  112. /* Call the application's entry point.*/
  113.  bl  main
  114.  bx  lr    
  115. .size  Reset_Handler, .-Reset_Handler
  116.  
  117. /**
  118. * @brief  This is the code that gets called when the processor receives an
  119. *         unexpected interrupt.  This simply enters an infinite loop, preserving
  120. *         the system state for examination by a debugger.
  121. * @param  None    
  122. * @retval None      
  123. */
  124.    .section  .text.Default_Handler,"ax",%progbits
  125. Default_Handler:
  126. Infinite_Loop:
  127.  b  Infinite_Loop
  128.  .size  Default_Handler, .-Default_Handler
  129. /******************************************************************************
  130. *
  131. * The minimal vector table for a Cortex M7. Note that the proper constructs
  132. * must be placed on this to ensure that it ends up at physical address
  133. * 0x0000.0000.
  134. *
  135. *******************************************************************************/
  136.   .section  .isr_vector,"a",%progbits
  137.  .type  g_pfnVectors, %object
  138.  .size  g_pfnVectors, .-g_pfnVectors
  139.  
  140.  
  141. g_pfnVectors:
  142.  .word  _estack
  143.  .word  Reset_Handler
  144.  
  145.  .word  NMI_Handler
  146.  .word  HardFault_Handler
  147.  .word  MemManage_Handler
  148.  .word  BusFault_Handler
  149.  .word  UsageFault_Handler
  150.  .word  0
  151.  .word  0
  152.  .word  0
  153.  .word  0
  154.  .word  SVC_Handler
  155.  .word  DebugMon_Handler
  156.  .word  0
  157.  .word  PendSV_Handler
  158.  .word  SysTick_Handler
  159.  
  160.  /* External Interrupts */
  161.  .word     WWDG_IRQHandler                   /* Window WatchDog              */                                        
  162.  .word     PVD_IRQHandler                    /* PVD through EXTI Line detection */                        
  163.  .word     TAMP_STAMP_IRQHandler             /* Tamper and TimeStamps through the EXTI line */            
  164.  .word     RTC_WKUP_IRQHandler               /* RTC Wakeup through the EXTI line */                      
  165.  .word     FLASH_IRQHandler                  /* FLASH                        */                                          
  166.  .word     RCC_IRQHandler                    /* RCC                          */                                            
  167.  .word     EXTI0_IRQHandler                  /* EXTI Line0                   */                        
  168.  .word     EXTI1_IRQHandler                  /* EXTI Line1                   */                          
  169.  .word     EXTI2_IRQHandler                  /* EXTI Line2                   */                          
  170.  .word     EXTI3_IRQHandler                  /* EXTI Line3                   */                          
  171.  .word     EXTI4_IRQHandler                  /* EXTI Line4                   */                          
  172.  .word     DMA1_Stream0_IRQHandler           /* DMA1 Stream 0                */                  
  173.  .word     DMA1_Stream1_IRQHandler           /* DMA1 Stream 1                */                  
  174.  .word     DMA1_Stream2_IRQHandler           /* DMA1 Stream 2                */                  
  175.  .word     DMA1_Stream3_IRQHandler           /* DMA1 Stream 3                */                  
  176.  .word     DMA1_Stream4_IRQHandler           /* DMA1 Stream 4                */                  
  177.  .word     DMA1_Stream5_IRQHandler           /* DMA1 Stream 5                */                  
  178.  .word     DMA1_Stream6_IRQHandler           /* DMA1 Stream 6                */                  
  179.  .word     ADC_IRQHandler                    /* ADC1, ADC2 and ADC3s         */                  
  180.  .word     CAN1_TX_IRQHandler                /* CAN1 TX                      */                        
  181.  .word     CAN1_RX0_IRQHandler               /* CAN1 RX0                     */                          
  182.  .word     CAN1_RX1_IRQHandler               /* CAN1 RX1                     */                          
  183.  .word     CAN1_SCE_IRQHandler               /* CAN1 SCE                     */                          
  184.  .word     EXTI9_5_IRQHandler                /* External Line[9:5]s          */                          
  185.  .word     TIM1_BRK_TIM9_IRQHandler          /* TIM1 Break and TIM9          */        
  186.  .word     TIM1_UP_TIM10_IRQHandler          /* TIM1 Update and TIM10        */        
  187.  .word     TIM1_TRG_COM_TIM11_IRQHandler     /* TIM1 Trigger and Commutation and TIM11 */
  188.  .word     TIM1_CC_IRQHandler                /* TIM1 Capture Compare         */                          
  189.  .word     TIM2_IRQHandler                   /* TIM2                         */                  
  190.  .word     TIM3_IRQHandler                   /* TIM3                         */                  
  191.  .word     TIM4_IRQHandler                   /* TIM4                         */                  
  192.  .word     I2C1_EV_IRQHandler                /* I2C1 Event                   */                          
  193.  .word     I2C1_ER_IRQHandler                /* I2C1 Error                   */                          
  194.  .word     I2C2_EV_IRQHandler                /* I2C2 Event                   */                          
  195.  .word     I2C2_ER_IRQHandler                /* I2C2 Error                   */                            
  196.  .word     SPI1_IRQHandler                   /* SPI1                         */                  
  197.  .word     SPI2_IRQHandler                   /* SPI2                         */                  
  198.  .word     USART1_IRQHandler                 /* USART1                       */                  
  199.  .word     USART2_IRQHandler                 /* USART2                       */                  
  200.  .word     USART3_IRQHandler                 /* USART3                       */                  
  201.  .word     EXTI15_10_IRQHandler              /* External Line[15:10]s        */                          
  202.  .word     RTC_Alarm_IRQHandler              /* RTC Alarm (A and B) through EXTI Line */                
  203.  .word     OTG_FS_WKUP_IRQHandler            /* USB OTG FS Wakeup through EXTI line */                      
  204.  .word     TIM8_BRK_TIM12_IRQHandler         /* TIM8 Break and TIM12         */        
  205.  .word     TIM8_UP_TIM13_IRQHandler          /* TIM8 Update and TIM13        */        
  206.  .word     TIM8_TRG_COM_TIM14_IRQHandler     /* TIM8 Trigger and Commutation and TIM14 */
  207.  .word     TIM8_CC_IRQHandler                /* TIM8 Capture Compare         */                          
  208.  .word     DMA1_Stream7_IRQHandler           /* DMA1 Stream7                 */                          
  209.  .word     FMC_IRQHandler                    /* FMC                          */                  
  210.  .word     SDMMC1_IRQHandler                 /* SDMMC1                       */                  
  211.  .word     TIM5_IRQHandler                   /* TIM5                         */                  
  212.  .word     SPI3_IRQHandler                   /* SPI3                         */                  
  213.  .word     UART4_IRQHandler                  /* UART4                        */                  
  214.  .word     UART5_IRQHandler                  /* UART5                        */                  
  215.  .word     TIM6_DAC_IRQHandler               /* TIM6 and DAC1&2 underrun errors */                  
  216.  .word     TIM7_IRQHandler                   /* TIM7                         */
  217.  .word     DMA2_Stream0_IRQHandler           /* DMA2 Stream 0                */                  
  218.  .word     DMA2_Stream1_IRQHandler           /* DMA2 Stream 1                */                  
  219.  .word     DMA2_Stream2_IRQHandler           /* DMA2 Stream 2                */                  
  220.  .word     DMA2_Stream3_IRQHandler           /* DMA2 Stream 3                */                  
  221.  .word     DMA2_Stream4_IRQHandler           /* DMA2 Stream 4                */                  
  222.  .word     ETH_IRQHandler                    /* Ethernet                     */                  
  223.  .word     ETH_WKUP_IRQHandler               /* Ethernet Wakeup through EXTI line */                    
  224.  .word     CAN2_TX_IRQHandler                /* CAN2 TX                      */                          
  225.  .word     CAN2_RX0_IRQHandler               /* CAN2 RX0                     */                          
  226.  .word     CAN2_RX1_IRQHandler               /* CAN2 RX1                     */                          
  227.  .word     CAN2_SCE_IRQHandler               /* CAN2 SCE                     */                          
  228.  .word     OTG_FS_IRQHandler                 /* USB OTG FS                   */                  
  229.  .word     DMA2_Stream5_IRQHandler           /* DMA2 Stream 5                */                  
  230.  .word     DMA2_Stream6_IRQHandler           /* DMA2 Stream 6                */                  
  231.  .word     DMA2_Stream7_IRQHandler           /* DMA2 Stream 7                */                  
  232.  .word     USART6_IRQHandler                 /* USART6                       */                    
  233.  .word     I2C3_EV_IRQHandler                /* I2C3 event                   */                          
  234.  .word     I2C3_ER_IRQHandler                /* I2C3 error                   */                          
  235.  .word     OTG_HS_EP1_OUT_IRQHandler         /* USB OTG HS End Point 1 Out   */                  
  236.  .word     OTG_HS_EP1_IN_IRQHandler          /* USB OTG HS End Point 1 In    */                  
  237.  .word     OTG_HS_WKUP_IRQHandler            /* USB OTG HS Wakeup through EXTI */                        
  238.  .word     OTG_HS_IRQHandler                 /* USB OTG HS                   */                  
  239.  .word     DCMI_IRQHandler                   /* DCMI                         */                  
  240.  .word     0                                 /* Reserved                     */                  
  241.  .word     RNG_IRQHandler                    /* Rng                          */
  242.  .word     FPU_IRQHandler                    /* FPU                          */
  243.  .word     UART7_IRQHandler                  /* UART7                        */      
  244.  .word     UART8_IRQHandler                  /* UART8                        */
  245.  .word     SPI4_IRQHandler                   /* SPI4                         */
  246.  .word     SPI5_IRQHandler                   /* SPI5                           */
  247.  .word     SPI6_IRQHandler                   /* SPI6                         */
  248.  .word     SAI1_IRQHandler                   /* SAI1                          */
  249.  .word     LTDC_IRQHandler                   /* LTDC                          */
  250.  .word     LTDC_ER_IRQHandler                /* LTDC error                      */
  251.  .word     DMA2D_IRQHandler                  /* DMA2D                          */
  252.  .word     SAI2_IRQHandler                   /* SAI2                         */
  253.  .word     QUADSPI_IRQHandler                /* QUADSPI                      */
  254.  .word     LPTIM1_IRQHandler                 /* LPTIM1                       */
  255.  .word     CEC_IRQHandler                    /* HDMI_CEC                     */
  256.  .word     I2C4_EV_IRQHandler                /* I2C4 Event                   */
  257.  .word     I2C4_ER_IRQHandler                /* I2C4 Error                   */
  258.  .word     SPDIF_RX_IRQHandler               /* SPDIF_RX                     */  
  259.  
  260. /*******************************************************************************
  261. *
  262. * Provide weak aliases for each Exception handler to the Default_Handler.
  263. * As they are weak aliases, any function with the same name will override
  264. * this definition.
  265. *
  266. *******************************************************************************/
  267.   .weak      NMI_Handler
  268.   .thumb_set NMI_Handler,Default_Handler
  269.  
  270.   .weak      HardFault_Handler
  271.   .thumb_set HardFault_Handler,Default_Handler
  272.  
  273.   .weak      MemManage_Handler
  274.   .thumb_set MemManage_Handler,Default_Handler
  275.  
  276.   .weak      BusFault_Handler
  277.   .thumb_set BusFault_Handler,Default_Handler
  278.  
  279.   .weak      UsageFault_Handler
  280.   .thumb_set UsageFault_Handler,Default_Handler
  281.  
  282.   .weak      SVC_Handler
  283.   .thumb_set SVC_Handler,Default_Handler
  284.  
  285.   .weak      DebugMon_Handler
  286.   .thumb_set DebugMon_Handler,Default_Handler
  287.  
  288.   .weak      PendSV_Handler
  289.   .thumb_set PendSV_Handler,Default_Handler
  290.  
  291.   .weak      SysTick_Handler
  292.   .thumb_set SysTick_Handler,Default_Handler              
  293.  
  294.   .weak      WWDG_IRQHandler                  
  295.   .thumb_set WWDG_IRQHandler,Default_Handler      
  296.                  
  297.   .weak      PVD_IRQHandler      
  298.   .thumb_set PVD_IRQHandler,Default_Handler
  299.              
  300.   .weak      TAMP_STAMP_IRQHandler            
  301.   .thumb_set TAMP_STAMP_IRQHandler,Default_Handler
  302.            
  303.   .weak      RTC_WKUP_IRQHandler                  
  304.   .thumb_set RTC_WKUP_IRQHandler,Default_Handler
  305.            
  306.   .weak      FLASH_IRQHandler        
  307.   .thumb_set FLASH_IRQHandler,Default_Handler
  308.                  
  309.   .weak      RCC_IRQHandler      
  310.   .thumb_set RCC_IRQHandler,Default_Handler
  311.                  
  312.   .weak      EXTI0_IRQHandler        
  313.   .thumb_set EXTI0_IRQHandler,Default_Handler
  314.                  
  315.   .weak      EXTI1_IRQHandler        
  316.   .thumb_set EXTI1_IRQHandler,Default_Handler
  317.                    
  318.   .weak      EXTI2_IRQHandler        
  319.   .thumb_set EXTI2_IRQHandler,Default_Handler
  320.                
  321.   .weak      EXTI3_IRQHandler        
  322.   .thumb_set EXTI3_IRQHandler,Default_Handler
  323.                        
  324.   .weak      EXTI4_IRQHandler        
  325.   .thumb_set EXTI4_IRQHandler,Default_Handler
  326.                  
  327.   .weak      DMA1_Stream0_IRQHandler              
  328.   .thumb_set DMA1_Stream0_IRQHandler,Default_Handler
  329.        
  330.   .weak      DMA1_Stream1_IRQHandler              
  331.   .thumb_set DMA1_Stream1_IRQHandler,Default_Handler
  332.                  
  333.   .weak      DMA1_Stream2_IRQHandler              
  334.   .thumb_set DMA1_Stream2_IRQHandler,Default_Handler
  335.                  
  336.   .weak      DMA1_Stream3_IRQHandler              
  337.   .thumb_set DMA1_Stream3_IRQHandler,Default_Handler
  338.                
  339.   .weak      DMA1_Stream4_IRQHandler              
  340.   .thumb_set DMA1_Stream4_IRQHandler,Default_Handler
  341.                  
  342.   .weak      DMA1_Stream5_IRQHandler              
  343.   .thumb_set DMA1_Stream5_IRQHandler,Default_Handler
  344.                  
  345.   .weak      DMA1_Stream6_IRQHandler              
  346.   .thumb_set DMA1_Stream6_IRQHandler,Default_Handler
  347.                  
  348.   .weak      ADC_IRQHandler      
  349.   .thumb_set ADC_IRQHandler,Default_Handler
  350.              
  351.   .weak      CAN1_TX_IRQHandler  
  352.   .thumb_set CAN1_TX_IRQHandler,Default_Handler
  353.            
  354.   .weak      CAN1_RX0_IRQHandler                  
  355.   .thumb_set CAN1_RX0_IRQHandler,Default_Handler
  356.                          
  357.   .weak      CAN1_RX1_IRQHandler                  
  358.   .thumb_set CAN1_RX1_IRQHandler,Default_Handler
  359.            
  360.   .weak      CAN1_SCE_IRQHandler                  
  361.   .thumb_set CAN1_SCE_IRQHandler,Default_Handler
  362.            
  363.   .weak      EXTI9_5_IRQHandler  
  364.   .thumb_set EXTI9_5_IRQHandler,Default_Handler
  365.            
  366.   .weak      TIM1_BRK_TIM9_IRQHandler            
  367.   .thumb_set TIM1_BRK_TIM9_IRQHandler,Default_Handler
  368.            
  369.   .weak      TIM1_UP_TIM10_IRQHandler            
  370.   .thumb_set TIM1_UP_TIM10_IRQHandler,Default_Handler
  371.  
  372.   .weak      TIM1_TRG_COM_TIM11_IRQHandler      
  373.   .thumb_set TIM1_TRG_COM_TIM11_IRQHandler,Default_Handler
  374.      
  375.   .weak      TIM1_CC_IRQHandler  
  376.   .thumb_set TIM1_CC_IRQHandler,Default_Handler
  377.                  
  378.   .weak      TIM2_IRQHandler            
  379.   .thumb_set TIM2_IRQHandler,Default_Handler
  380.                  
  381.   .weak      TIM3_IRQHandler            
  382.   .thumb_set TIM3_IRQHandler,Default_Handler
  383.                  
  384.   .weak      TIM4_IRQHandler            
  385.   .thumb_set TIM4_IRQHandler,Default_Handler
  386.                  
  387.   .weak      I2C1_EV_IRQHandler  
  388.   .thumb_set I2C1_EV_IRQHandler,Default_Handler
  389.                    
  390.   .weak      I2C1_ER_IRQHandler  
  391.   .thumb_set I2C1_ER_IRQHandler,Default_Handler
  392.                    
  393.   .weak      I2C2_EV_IRQHandler  
  394.   .thumb_set I2C2_EV_IRQHandler,Default_Handler
  395.                  
  396.   .weak      I2C2_ER_IRQHandler  
  397.   .thumb_set I2C2_ER_IRQHandler,Default_Handler
  398.                          
  399.   .weak      SPI1_IRQHandler            
  400.   .thumb_set SPI1_IRQHandler,Default_Handler
  401.                        
  402.   .weak      SPI2_IRQHandler            
  403.   .thumb_set SPI2_IRQHandler,Default_Handler
  404.                  
  405.   .weak      USART1_IRQHandler      
  406.   .thumb_set USART1_IRQHandler,Default_Handler
  407.                    
  408.   .weak      USART2_IRQHandler      
  409.   .thumb_set USART2_IRQHandler,Default_Handler
  410.                    
  411.   .weak      USART3_IRQHandler      
  412.   .thumb_set USART3_IRQHandler,Default_Handler
  413.                  
  414.   .weak      EXTI15_10_IRQHandler              
  415.   .thumb_set EXTI15_10_IRQHandler,Default_Handler
  416.              
  417.   .weak      RTC_Alarm_IRQHandler              
  418.   .thumb_set RTC_Alarm_IRQHandler,Default_Handler
  419.            
  420.   .weak      OTG_FS_WKUP_IRQHandler        
  421.   .thumb_set OTG_FS_WKUP_IRQHandler,Default_Handler
  422.            
  423.   .weak      TIM8_BRK_TIM12_IRQHandler        
  424.   .thumb_set TIM8_BRK_TIM12_IRQHandler,Default_Handler
  425.        
  426.   .weak      TIM8_UP_TIM13_IRQHandler            
  427.   .thumb_set TIM8_UP_TIM13_IRQHandler,Default_Handler
  428.        
  429.   .weak      TIM8_TRG_COM_TIM14_IRQHandler      
  430.   .thumb_set TIM8_TRG_COM_TIM14_IRQHandler,Default_Handler
  431.      
  432.   .weak      TIM8_CC_IRQHandler  
  433.   .thumb_set TIM8_CC_IRQHandler,Default_Handler
  434.                  
  435.   .weak      DMA1_Stream7_IRQHandler              
  436.   .thumb_set DMA1_Stream7_IRQHandler,Default_Handler
  437.                    
  438.   .weak      FMC_IRQHandler            
  439.   .thumb_set FMC_IRQHandler,Default_Handler
  440.                    
  441.   .weak      SDMMC1_IRQHandler            
  442.   .thumb_set SDMMC1_IRQHandler,Default_Handler
  443.                    
  444.   .weak      TIM5_IRQHandler            
  445.   .thumb_set TIM5_IRQHandler,Default_Handler
  446.                    
  447.   .weak      SPI3_IRQHandler            
  448.   .thumb_set SPI3_IRQHandler,Default_Handler
  449.                    
  450.   .weak      UART4_IRQHandler        
  451.   .thumb_set UART4_IRQHandler,Default_Handler
  452.                  
  453.   .weak      UART5_IRQHandler        
  454.   .thumb_set UART5_IRQHandler,Default_Handler
  455.                  
  456.   .weak      TIM6_DAC_IRQHandler                  
  457.   .thumb_set TIM6_DAC_IRQHandler,Default_Handler
  458.              
  459.   .weak      TIM7_IRQHandler            
  460.   .thumb_set TIM7_IRQHandler,Default_Handler
  461.        
  462.   .weak      DMA2_Stream0_IRQHandler              
  463.   .thumb_set DMA2_Stream0_IRQHandler,Default_Handler
  464.              
  465.   .weak      DMA2_Stream1_IRQHandler              
  466.   .thumb_set DMA2_Stream1_IRQHandler,Default_Handler
  467.                  
  468.   .weak      DMA2_Stream2_IRQHandler              
  469.   .thumb_set DMA2_Stream2_IRQHandler,Default_Handler
  470.            
  471.   .weak      DMA2_Stream3_IRQHandler              
  472.   .thumb_set DMA2_Stream3_IRQHandler,Default_Handler
  473.            
  474.   .weak      DMA2_Stream4_IRQHandler              
  475.   .thumb_set DMA2_Stream4_IRQHandler,Default_Handler
  476.  
  477.   .weak      DMA2_Stream4_IRQHandler              
  478.   .thumb_set DMA2_Stream4_IRQHandler,Default_Handler  
  479.  
  480.   .weak      ETH_IRQHandler  
  481.   .thumb_set ETH_IRQHandler,Default_Handler
  482.  
  483.   .weak      ETH_WKUP_IRQHandler  
  484.   .thumb_set ETH_WKUP_IRQHandler,Default_Handler
  485.  
  486.   .weak      CAN2_TX_IRQHandler  
  487.   .thumb_set CAN2_TX_IRQHandler,Default_Handler  
  488.                          
  489.   .weak      CAN2_RX0_IRQHandler                  
  490.   .thumb_set CAN2_RX0_IRQHandler,Default_Handler
  491.                          
  492.   .weak      CAN2_RX1_IRQHandler                  
  493.   .thumb_set CAN2_RX1_IRQHandler,Default_Handler
  494.                          
  495.   .weak      CAN2_SCE_IRQHandler                  
  496.   .thumb_set CAN2_SCE_IRQHandler,Default_Handler
  497.                          
  498.   .weak      OTG_FS_IRQHandler      
  499.   .thumb_set OTG_FS_IRQHandler,Default_Handler
  500.                    
  501.   .weak      DMA2_Stream5_IRQHandler              
  502.   .thumb_set DMA2_Stream5_IRQHandler,Default_Handler
  503.                  
  504.   .weak      DMA2_Stream6_IRQHandler              
  505.   .thumb_set DMA2_Stream6_IRQHandler,Default_Handler
  506.                  
  507.   .weak      DMA2_Stream7_IRQHandler              
  508.   .thumb_set DMA2_Stream7_IRQHandler,Default_Handler
  509.                  
  510.   .weak      USART6_IRQHandler      
  511.   .thumb_set USART6_IRQHandler,Default_Handler
  512.                        
  513.   .weak      I2C3_EV_IRQHandler  
  514.   .thumb_set I2C3_EV_IRQHandler,Default_Handler
  515.                        
  516.   .weak      I2C3_ER_IRQHandler  
  517.   .thumb_set I2C3_ER_IRQHandler,Default_Handler
  518.                        
  519.   .weak      OTG_HS_EP1_OUT_IRQHandler        
  520.   .thumb_set OTG_HS_EP1_OUT_IRQHandler,Default_Handler
  521.              
  522.   .weak      OTG_HS_EP1_IN_IRQHandler            
  523.   .thumb_set OTG_HS_EP1_IN_IRQHandler,Default_Handler
  524.              
  525.   .weak      OTG_HS_WKUP_IRQHandler        
  526.   .thumb_set OTG_HS_WKUP_IRQHandler,Default_Handler
  527.            
  528.   .weak      OTG_HS_IRQHandler      
  529.   .thumb_set OTG_HS_IRQHandler,Default_Handler
  530.                  
  531.   .weak      DCMI_IRQHandler            
  532.   .thumb_set DCMI_IRQHandler,Default_Handler
  533.  
  534.   .weak      RNG_IRQHandler            
  535.   .thumb_set RNG_IRQHandler,Default_Handler  
  536.  
  537.   .weak      FPU_IRQHandler                  
  538.   .thumb_set FPU_IRQHandler,Default_Handler
  539.  
  540.   .weak      UART7_IRQHandler                  
  541.   .thumb_set UART7_IRQHandler,Default_Handler
  542.  
  543.   .weak      UART8_IRQHandler                  
  544.   .thumb_set UART8_IRQHandler,Default_Handler  
  545.  
  546.   .weak      SPI4_IRQHandler            
  547.   .thumb_set SPI4_IRQHandler,Default_Handler
  548.  
  549.   .weak      SPI5_IRQHandler            
  550.   .thumb_set SPI5_IRQHandler,Default_Handler
  551.  
  552.   .weak      SPI6_IRQHandler            
  553.   .thumb_set SPI6_IRQHandler,Default_Handler  
  554.  
  555.   .weak      SAI1_IRQHandler            
  556.   .thumb_set SAI1_IRQHandler,Default_Handler
  557.  
  558.   .weak      LTDC_IRQHandler            
  559.   .thumb_set LTDC_IRQHandler,Default_Handler
  560.  
  561.   .weak      LTDC_ER_IRQHandler            
  562.   .thumb_set LTDC_ER_IRQHandler,Default_Handler
  563.  
  564.   .weak      DMA2D_IRQHandler            
  565.   .thumb_set DMA2D_IRQHandler,Default_Handler  
  566.  
  567.   .weak      SAI2_IRQHandler            
  568.   .thumb_set SAI2_IRQHandler,Default_Handler
  569.  
  570.   .weak      QUADSPI_IRQHandler            
  571.   .thumb_set QUADSPI_IRQHandler,Default_Handler
  572.  
  573.   .weak      LPTIM1_IRQHandler            
  574.   .thumb_set LPTIM1_IRQHandler,Default_Handler
  575.  
  576.   .weak      CEC_IRQHandler            
  577.   .thumb_set CEC_IRQHandler,Default_Handler
  578.  
  579.   .weak      I2C4_EV_IRQHandler            
  580.   .thumb_set I2C4_EV_IRQHandler,Default_Handler
  581.  
  582.   .weak      I2C4_ER_IRQHandler            
  583.   .thumb_set I2C4_ER_IRQHandler,Default_Handler
  584.  
  585.   .weak      SPDIF_RX_IRQHandler            
  586.   .thumb_set SPDIF_RX_IRQHandler,Default_Handler
  587.  
  588. /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/        
  589.  
  590.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement