Initial commit
This commit is contained in:
		@ -0,0 +1,423 @@
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* @File Name          : startup_stm32g431xx.s
 | 
			
		||||
;* @Author             : MCD Application Team
 | 
			
		||||
;* @Brief              : Vector table for MDK-ARM toolchain
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* Description        : STM32G431xx Mainstream devices vector table for
 | 
			
		||||
;*                      MDK-ARM toolchain.
 | 
			
		||||
;*                      This module performs:
 | 
			
		||||
;*                      - Set the initial SP
 | 
			
		||||
;*                      - Set the initial PC == Reset_Handler
 | 
			
		||||
;*                      - 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.
 | 
			
		||||
;********************************************************************************
 | 
			
		||||
;* @attention
 | 
			
		||||
;*
 | 
			
		||||
;* Copyright (c) 2019 STMicroelectronics.
 | 
			
		||||
;* All rights reserved.
 | 
			
		||||
;*
 | 
			
		||||
;* This software is licensed under terms that can be found in the LICENSE file
 | 
			
		||||
;* in the root directory of this software component.
 | 
			
		||||
;* If no LICENSE file comes with this software, it is provided AS-IS.
 | 
			
		||||
;
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* <<< Use Configuration Wizard in Context Menu >>>
 | 
			
		||||
;
 | 
			
		||||
; Amount of memory (in bytes) allocated for Stack
 | 
			
		||||
; Tailor this value to your application needs
 | 
			
		||||
; <h> Stack Configuration
 | 
			
		||||
;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
 | 
			
		||||
; </h>
 | 
			
		||||
 | 
			
		||||
Stack_Size      EQU     0x400;
 | 
			
		||||
 | 
			
		||||
                AREA    STACK, NOINIT, READWRITE, ALIGN=3
 | 
			
		||||
Stack_Mem       SPACE   Stack_Size
 | 
			
		||||
__initial_sp
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
; <h> Heap Configuration
 | 
			
		||||
;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
 | 
			
		||||
; </h>
 | 
			
		||||
 | 
			
		||||
Heap_Size       EQU     0x200;
 | 
			
		||||
 | 
			
		||||
                AREA    HEAP, NOINIT, READWRITE, ALIGN=3
 | 
			
		||||
__heap_base
 | 
			
		||||
Heap_Mem        SPACE   Heap_Size
 | 
			
		||||
__heap_limit
 | 
			
		||||
 | 
			
		||||
                PRESERVE8
 | 
			
		||||
                THUMB
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
; Vector Table Mapped to Address 0 at Reset
 | 
			
		||||
                AREA    RESET, DATA, READONLY
 | 
			
		||||
                EXPORT  __Vectors
 | 
			
		||||
                EXPORT  __Vectors_End
 | 
			
		||||
                EXPORT  __Vectors_Size
 | 
			
		||||
 | 
			
		||||
__Vectors       DCD     __initial_sp               ; Top of Stack
 | 
			
		||||
                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
 | 
			
		||||
                DCD     WWDG_IRQHandler                   ; Window WatchDog
 | 
			
		||||
                DCD     PVD_PVM_IRQHandler                ; PVD/PVM1/PVM2/PVM3/PVM4 through EXTI Line detection
 | 
			
		||||
                DCD     RTC_TAMP_LSECSS_IRQHandler        ; RTC, TAMP and RCC LSE_CSS 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_Channel1_IRQHandler          ; DMA1 Channel 1
 | 
			
		||||
                DCD     DMA1_Channel2_IRQHandler          ; DMA1 Channel 2
 | 
			
		||||
                DCD     DMA1_Channel3_IRQHandler          ; DMA1 Channel 3
 | 
			
		||||
                DCD     DMA1_Channel4_IRQHandler          ; DMA1 Channel 4
 | 
			
		||||
                DCD     DMA1_Channel5_IRQHandler          ; DMA1 Channel 5
 | 
			
		||||
                DCD     DMA1_Channel6_IRQHandler          ; DMA1 Channel 6
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     ADC1_2_IRQHandler                 ; ADC1 and ADC2
 | 
			
		||||
                DCD     USB_HP_IRQHandler                 ; USB Device High Priority
 | 
			
		||||
                DCD     USB_LP_IRQHandler                 ; USB Device Low Priority
 | 
			
		||||
                DCD     FDCAN1_IT0_IRQHandler             ; FDCAN1 interrupt line 0
 | 
			
		||||
                DCD     FDCAN1_IT1_IRQHandler             ; FDCAN1 interrupt line 1
 | 
			
		||||
                DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s
 | 
			
		||||
                DCD     TIM1_BRK_TIM15_IRQHandler         ; TIM1 Break, Transition error, Index error and TIM15
 | 
			
		||||
                DCD     TIM1_UP_TIM16_IRQHandler          ; TIM1 Update and TIM16
 | 
			
		||||
                DCD     TIM1_TRG_COM_TIM17_IRQHandler     ; TIM1 Trigger, Commutation, Direction change, Index and TIM17
 | 
			
		||||
                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]
 | 
			
		||||
                DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line
 | 
			
		||||
                DCD     USBWakeUp_IRQHandler              ; USB Wakeup through EXTI line
 | 
			
		||||
                DCD     TIM8_BRK_IRQHandler               ; TIM8 Break, Transition error and Index error Interrupt
 | 
			
		||||
                DCD     TIM8_UP_IRQHandler                ; TIM8 Update Interrupt
 | 
			
		||||
                DCD     TIM8_TRG_COM_IRQHandler           ; TIM8 Trigger, Commutation, Direction change and Index Interrupt
 | 
			
		||||
                DCD     TIM8_CC_IRQHandler                ; TIM8 Capture Compare Interrupt
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     LPTIM1_IRQHandler                 ; LP TIM1 interrupt
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     SPI3_IRQHandler                   ; SPI3
 | 
			
		||||
                DCD     UART4_IRQHandler                  ; UART4
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     TIM6_DAC_IRQHandler               ; TIM6 and DAC1&3 underrun errors
 | 
			
		||||
                DCD     TIM7_IRQHandler                   ; TIM7
 | 
			
		||||
                DCD     DMA2_Channel1_IRQHandler          ; DMA2 Channel 1
 | 
			
		||||
                DCD     DMA2_Channel2_IRQHandler          ; DMA2 Channel 2
 | 
			
		||||
                DCD     DMA2_Channel3_IRQHandler          ; DMA2 Channel 3
 | 
			
		||||
                DCD     DMA2_Channel4_IRQHandler          ; DMA2 Channel 4
 | 
			
		||||
                DCD     DMA2_Channel5_IRQHandler          ; DMA2 Channel 5
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     UCPD1_IRQHandler                  ; UCPD1
 | 
			
		||||
                DCD     COMP1_2_3_IRQHandler              ; COMP1, COMP2 and COMP3
 | 
			
		||||
                DCD     COMP4_IRQHandler                  ; COMP4
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     CRS_IRQHandler                    ; CRS Interrupt
 | 
			
		||||
                DCD     SAI1_IRQHandler                   ; Serial Audio Interface 1 global interrupt
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     FPU_IRQHandler                    ; FPU
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     RNG_IRQHandler                    ; RNG global interrupt
 | 
			
		||||
                DCD     LPUART1_IRQHandler                ; LP UART 1 interrupt
 | 
			
		||||
                DCD     I2C3_EV_IRQHandler                ; I2C3 Event
 | 
			
		||||
                DCD     I2C3_ER_IRQHandler                ; I2C3 Error
 | 
			
		||||
                DCD     DMAMUX_OVR_IRQHandler             ; DMAMUX overrun global interrupt
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     DMA2_Channel6_IRQHandler          ; DMA2 Channel 6
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     CORDIC_IRQHandler                 ; CORDIC
 | 
			
		||||
                DCD     FMAC_IRQHandler                   ; FMAC
 | 
			
		||||
 | 
			
		||||
__Vectors_End
 | 
			
		||||
 | 
			
		||||
__Vectors_Size  EQU  __Vectors_End - __Vectors
 | 
			
		||||
 | 
			
		||||
                AREA    |.text|, CODE, READONLY
 | 
			
		||||
 | 
			
		||||
; Reset handler
 | 
			
		||||
Reset_Handler    PROC
 | 
			
		||||
                 EXPORT  Reset_Handler             [WEAK]
 | 
			
		||||
        IMPORT  SystemInit
 | 
			
		||||
        IMPORT  __main
 | 
			
		||||
 | 
			
		||||
                 LDR     R0, =SystemInit
 | 
			
		||||
                 BLX     R0
 | 
			
		||||
                 LDR     R0, =__main
 | 
			
		||||
                 BX      R0
 | 
			
		||||
                 ENDP
 | 
			
		||||
 | 
			
		||||
; Dummy Exception Handlers (infinite loops which can be modified)
 | 
			
		||||
 | 
			
		||||
NMI_Handler     PROC
 | 
			
		||||
                EXPORT  NMI_Handler                [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
HardFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  HardFault_Handler          [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
MemManage_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  MemManage_Handler          [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
BusFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  BusFault_Handler           [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
UsageFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  UsageFault_Handler         [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
SVC_Handler     PROC
 | 
			
		||||
                EXPORT  SVC_Handler                [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
DebugMon_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  DebugMon_Handler           [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
PendSV_Handler  PROC
 | 
			
		||||
                EXPORT  PendSV_Handler             [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
SysTick_Handler PROC
 | 
			
		||||
                EXPORT  SysTick_Handler            [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
 | 
			
		||||
Default_Handler PROC
 | 
			
		||||
 | 
			
		||||
        EXPORT     WWDG_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     PVD_PVM_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     RTC_TAMP_LSECSS_IRQHandler        [WEAK]
 | 
			
		||||
        EXPORT     RTC_WKUP_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     FLASH_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     RCC_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     EXTI0_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI1_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI2_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI3_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel1_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel2_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel3_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel4_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel5_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel6_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     ADC1_2_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USB_HP_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USB_LP_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     FDCAN1_IT0_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     FDCAN1_IT1_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     EXTI9_5_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM1_BRK_TIM15_IRQHandler         [WEAK]
 | 
			
		||||
        EXPORT     TIM1_UP_TIM16_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     TIM1_TRG_COM_TIM17_IRQHandler     [WEAK]
 | 
			
		||||
        EXPORT     TIM1_CC_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM2_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM4_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     I2C1_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C1_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C2_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C2_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     SPI1_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     SPI2_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     USART1_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USART2_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USART3_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     EXTI15_10_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     RTC_Alarm_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     USBWakeUp_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     TIM8_BRK_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM8_UP_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM8_TRG_COM_IRQHandler           [WEAK]
 | 
			
		||||
        EXPORT     TIM8_CC_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     LPTIM1_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     SPI3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     UART4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     TIM6_DAC_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM7_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel1_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel2_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel3_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel4_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel5_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     UCPD1_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     COMP1_2_3_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     COMP4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     CRS_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     SAI1_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     FPU_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     RNG_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     LPUART1_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C3_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C3_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     DMAMUX_OVR_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel6_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     CORDIC_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     FMAC_IRQHandler                   [WEAK]
 | 
			
		||||
 | 
			
		||||
WWDG_IRQHandler
 | 
			
		||||
PVD_PVM_IRQHandler
 | 
			
		||||
RTC_TAMP_LSECSS_IRQHandler
 | 
			
		||||
RTC_WKUP_IRQHandler
 | 
			
		||||
FLASH_IRQHandler
 | 
			
		||||
RCC_IRQHandler
 | 
			
		||||
EXTI0_IRQHandler
 | 
			
		||||
EXTI1_IRQHandler
 | 
			
		||||
EXTI2_IRQHandler
 | 
			
		||||
EXTI3_IRQHandler
 | 
			
		||||
EXTI4_IRQHandler
 | 
			
		||||
DMA1_Channel1_IRQHandler
 | 
			
		||||
DMA1_Channel2_IRQHandler
 | 
			
		||||
DMA1_Channel3_IRQHandler
 | 
			
		||||
DMA1_Channel4_IRQHandler
 | 
			
		||||
DMA1_Channel5_IRQHandler
 | 
			
		||||
DMA1_Channel6_IRQHandler
 | 
			
		||||
ADC1_2_IRQHandler
 | 
			
		||||
USB_HP_IRQHandler
 | 
			
		||||
USB_LP_IRQHandler
 | 
			
		||||
FDCAN1_IT0_IRQHandler
 | 
			
		||||
FDCAN1_IT1_IRQHandler
 | 
			
		||||
EXTI9_5_IRQHandler
 | 
			
		||||
TIM1_BRK_TIM15_IRQHandler
 | 
			
		||||
TIM1_UP_TIM16_IRQHandler
 | 
			
		||||
TIM1_TRG_COM_TIM17_IRQHandler
 | 
			
		||||
TIM1_CC_IRQHandler
 | 
			
		||||
TIM2_IRQHandler
 | 
			
		||||
TIM3_IRQHandler
 | 
			
		||||
TIM4_IRQHandler
 | 
			
		||||
I2C1_EV_IRQHandler
 | 
			
		||||
I2C1_ER_IRQHandler
 | 
			
		||||
I2C2_EV_IRQHandler
 | 
			
		||||
I2C2_ER_IRQHandler
 | 
			
		||||
SPI1_IRQHandler
 | 
			
		||||
SPI2_IRQHandler
 | 
			
		||||
USART1_IRQHandler
 | 
			
		||||
USART2_IRQHandler
 | 
			
		||||
USART3_IRQHandler
 | 
			
		||||
EXTI15_10_IRQHandler
 | 
			
		||||
RTC_Alarm_IRQHandler
 | 
			
		||||
USBWakeUp_IRQHandler
 | 
			
		||||
TIM8_BRK_IRQHandler
 | 
			
		||||
TIM8_UP_IRQHandler
 | 
			
		||||
TIM8_TRG_COM_IRQHandler
 | 
			
		||||
TIM8_CC_IRQHandler
 | 
			
		||||
LPTIM1_IRQHandler
 | 
			
		||||
SPI3_IRQHandler
 | 
			
		||||
UART4_IRQHandler
 | 
			
		||||
TIM6_DAC_IRQHandler
 | 
			
		||||
TIM7_IRQHandler
 | 
			
		||||
DMA2_Channel1_IRQHandler
 | 
			
		||||
DMA2_Channel2_IRQHandler
 | 
			
		||||
DMA2_Channel3_IRQHandler
 | 
			
		||||
DMA2_Channel4_IRQHandler
 | 
			
		||||
DMA2_Channel5_IRQHandler
 | 
			
		||||
UCPD1_IRQHandler
 | 
			
		||||
COMP1_2_3_IRQHandler
 | 
			
		||||
COMP4_IRQHandler
 | 
			
		||||
CRS_IRQHandler
 | 
			
		||||
SAI1_IRQHandler
 | 
			
		||||
FPU_IRQHandler
 | 
			
		||||
RNG_IRQHandler
 | 
			
		||||
LPUART1_IRQHandler
 | 
			
		||||
I2C3_EV_IRQHandler
 | 
			
		||||
I2C3_ER_IRQHandler
 | 
			
		||||
DMAMUX_OVR_IRQHandler
 | 
			
		||||
DMA2_Channel6_IRQHandler
 | 
			
		||||
CORDIC_IRQHandler
 | 
			
		||||
FMAC_IRQHandler
 | 
			
		||||
 | 
			
		||||
                B       .
 | 
			
		||||
 | 
			
		||||
                ENDP
 | 
			
		||||
 | 
			
		||||
                ALIGN
 | 
			
		||||
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
; User Stack and Heap initialization
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
                 IF      :DEF:__MICROLIB
 | 
			
		||||
 | 
			
		||||
                 EXPORT  __initial_sp
 | 
			
		||||
                 EXPORT  __heap_base
 | 
			
		||||
                 EXPORT  __heap_limit
 | 
			
		||||
 | 
			
		||||
                 ELSE
 | 
			
		||||
 | 
			
		||||
                 IMPORT  __use_two_region_memory
 | 
			
		||||
                 EXPORT  __user_initial_stackheap
 | 
			
		||||
 | 
			
		||||
__user_initial_stackheap
 | 
			
		||||
 | 
			
		||||
                 LDR     R0, =  Heap_Mem
 | 
			
		||||
                 LDR     R1, =(Stack_Mem + Stack_Size)
 | 
			
		||||
                 LDR     R2, = (Heap_Mem +  Heap_Size)
 | 
			
		||||
                 LDR     R3, = Stack_Mem
 | 
			
		||||
                 BX      LR
 | 
			
		||||
 | 
			
		||||
                 ALIGN
 | 
			
		||||
 | 
			
		||||
                 ENDIF
 | 
			
		||||
 | 
			
		||||
                 END
 | 
			
		||||
 | 
			
		||||
@ -0,0 +1,425 @@
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* @File Name          : startup_stm32g441xx.s
 | 
			
		||||
;* @Author             : MCD Application Team
 | 
			
		||||
;* @Brief              : Vector table for MDK-ARM toolchain
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* Description        : STM32G441xx Mainstream devices vector table for
 | 
			
		||||
;*                      MDK-ARM toolchain.
 | 
			
		||||
;*                      This module performs:
 | 
			
		||||
;*                      - Set the initial SP
 | 
			
		||||
;*                      - Set the initial PC == Reset_Handler
 | 
			
		||||
;*                      - 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.
 | 
			
		||||
;********************************************************************************
 | 
			
		||||
;* @attention
 | 
			
		||||
;*
 | 
			
		||||
;* Copyright (c) 2019 STMicroelectronics.
 | 
			
		||||
;* All rights reserved.
 | 
			
		||||
;*
 | 
			
		||||
;* This software is licensed under terms that can be found in the LICENSE file
 | 
			
		||||
;* in the root directory of this software component.
 | 
			
		||||
;* If no LICENSE file comes with this software, it is provided AS-IS.
 | 
			
		||||
;
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* <<< Use Configuration Wizard in Context Menu >>>
 | 
			
		||||
;
 | 
			
		||||
; Amount of memory (in bytes) allocated for Stack
 | 
			
		||||
; Tailor this value to your application needs
 | 
			
		||||
; <h> Stack Configuration
 | 
			
		||||
;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
 | 
			
		||||
; </h>
 | 
			
		||||
 | 
			
		||||
Stack_Size      EQU     0x400;
 | 
			
		||||
 | 
			
		||||
                AREA    STACK, NOINIT, READWRITE, ALIGN=3
 | 
			
		||||
Stack_Mem       SPACE   Stack_Size
 | 
			
		||||
__initial_sp
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
; <h> Heap Configuration
 | 
			
		||||
;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
 | 
			
		||||
; </h>
 | 
			
		||||
 | 
			
		||||
Heap_Size       EQU     0x200;
 | 
			
		||||
 | 
			
		||||
                AREA    HEAP, NOINIT, READWRITE, ALIGN=3
 | 
			
		||||
__heap_base
 | 
			
		||||
Heap_Mem        SPACE   Heap_Size
 | 
			
		||||
__heap_limit
 | 
			
		||||
 | 
			
		||||
                PRESERVE8
 | 
			
		||||
                THUMB
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
; Vector Table Mapped to Address 0 at Reset
 | 
			
		||||
                AREA    RESET, DATA, READONLY
 | 
			
		||||
                EXPORT  __Vectors
 | 
			
		||||
                EXPORT  __Vectors_End
 | 
			
		||||
                EXPORT  __Vectors_Size
 | 
			
		||||
 | 
			
		||||
__Vectors       DCD     __initial_sp               ; Top of Stack
 | 
			
		||||
                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
 | 
			
		||||
                DCD     WWDG_IRQHandler                   ; Window WatchDog
 | 
			
		||||
                DCD     PVD_PVM_IRQHandler                ; PVD/PVM1/PVM2/PVM3/PVM4 through EXTI Line detection
 | 
			
		||||
                DCD     RTC_TAMP_LSECSS_IRQHandler        ; RTC, TAMP and RCC LSE_CSS 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_Channel1_IRQHandler          ; DMA1 Channel 1
 | 
			
		||||
                DCD     DMA1_Channel2_IRQHandler          ; DMA1 Channel 2
 | 
			
		||||
                DCD     DMA1_Channel3_IRQHandler          ; DMA1 Channel 3
 | 
			
		||||
                DCD     DMA1_Channel4_IRQHandler          ; DMA1 Channel 4
 | 
			
		||||
                DCD     DMA1_Channel5_IRQHandler          ; DMA1 Channel 5
 | 
			
		||||
                DCD     DMA1_Channel6_IRQHandler          ; DMA1 Channel 6
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     ADC1_2_IRQHandler                 ; ADC1 and ADC2
 | 
			
		||||
                DCD     USB_HP_IRQHandler                 ; USB Device High Priority
 | 
			
		||||
                DCD     USB_LP_IRQHandler                 ; USB Device Low Priority
 | 
			
		||||
                DCD     FDCAN1_IT0_IRQHandler             ; FDCAN1 interrupt line 0
 | 
			
		||||
                DCD     FDCAN1_IT1_IRQHandler             ; FDCAN1 interrupt line 1
 | 
			
		||||
                DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s
 | 
			
		||||
                DCD     TIM1_BRK_TIM15_IRQHandler         ; TIM1 Break, Transition error, Index error and TIM15
 | 
			
		||||
                DCD     TIM1_UP_TIM16_IRQHandler          ; TIM1 Update and TIM16
 | 
			
		||||
                DCD     TIM1_TRG_COM_TIM17_IRQHandler     ; TIM1 Trigger, Commutation, Direction change, Index and TIM17
 | 
			
		||||
                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]
 | 
			
		||||
                DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line
 | 
			
		||||
                DCD     USBWakeUp_IRQHandler              ; USB Wakeup through EXTI line
 | 
			
		||||
                DCD     TIM8_BRK_IRQHandler               ; TIM8 Break, Transition error and Index error Interrupt
 | 
			
		||||
                DCD     TIM8_UP_IRQHandler                ; TIM8 Update Interrupt
 | 
			
		||||
                DCD     TIM8_TRG_COM_IRQHandler           ; TIM8 Trigger, Commutation, Direction change and Index Interrupt
 | 
			
		||||
                DCD     TIM8_CC_IRQHandler                ; TIM8 Capture Compare Interrupt
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     LPTIM1_IRQHandler                 ; LP TIM1 interrupt
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     SPI3_IRQHandler                   ; SPI3
 | 
			
		||||
                DCD     UART4_IRQHandler                  ; UART4
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     TIM6_DAC_IRQHandler               ; TIM6 and DAC1&3 underrun errors
 | 
			
		||||
                DCD     TIM7_IRQHandler                   ; TIM7
 | 
			
		||||
                DCD     DMA2_Channel1_IRQHandler          ; DMA2 Channel 1
 | 
			
		||||
                DCD     DMA2_Channel2_IRQHandler          ; DMA2 Channel 2
 | 
			
		||||
                DCD     DMA2_Channel3_IRQHandler          ; DMA2 Channel 3
 | 
			
		||||
                DCD     DMA2_Channel4_IRQHandler          ; DMA2 Channel 4
 | 
			
		||||
                DCD     DMA2_Channel5_IRQHandler          ; DMA2 Channel 5
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     UCPD1_IRQHandler                  ; UCPD1
 | 
			
		||||
                DCD     COMP1_2_3_IRQHandler              ; COMP1, COMP2 and COMP3
 | 
			
		||||
                DCD     COMP4_IRQHandler                  ; COMP4
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     CRS_IRQHandler                    ; CRS Interrupt
 | 
			
		||||
                DCD     SAI1_IRQHandler                   ; Serial Audio Interface 1 global interrupt
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     FPU_IRQHandler                    ; FPU
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     AES_IRQHandler                    ; AES global interrupt
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     RNG_IRQHandler                    ; RNG global interrupt
 | 
			
		||||
                DCD     LPUART1_IRQHandler                ; LP UART 1 interrupt
 | 
			
		||||
                DCD     I2C3_EV_IRQHandler                ; I2C3 Event
 | 
			
		||||
                DCD     I2C3_ER_IRQHandler                ; I2C3 Error
 | 
			
		||||
                DCD     DMAMUX_OVR_IRQHandler             ; DMAMUX overrun global interrupt
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     DMA2_Channel6_IRQHandler          ; DMA2 Channel 6
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     CORDIC_IRQHandler                 ; CORDIC
 | 
			
		||||
                DCD     FMAC_IRQHandler                   ; FMAC
 | 
			
		||||
 | 
			
		||||
__Vectors_End
 | 
			
		||||
 | 
			
		||||
__Vectors_Size  EQU  __Vectors_End - __Vectors
 | 
			
		||||
 | 
			
		||||
                AREA    |.text|, CODE, READONLY
 | 
			
		||||
 | 
			
		||||
; Reset handler
 | 
			
		||||
Reset_Handler    PROC
 | 
			
		||||
                 EXPORT  Reset_Handler             [WEAK]
 | 
			
		||||
        IMPORT  SystemInit
 | 
			
		||||
        IMPORT  __main
 | 
			
		||||
 | 
			
		||||
                 LDR     R0, =SystemInit
 | 
			
		||||
                 BLX     R0
 | 
			
		||||
                 LDR     R0, =__main
 | 
			
		||||
                 BX      R0
 | 
			
		||||
                 ENDP
 | 
			
		||||
 | 
			
		||||
; Dummy Exception Handlers (infinite loops which can be modified)
 | 
			
		||||
 | 
			
		||||
NMI_Handler     PROC
 | 
			
		||||
                EXPORT  NMI_Handler                [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
HardFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  HardFault_Handler          [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
MemManage_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  MemManage_Handler          [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
BusFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  BusFault_Handler           [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
UsageFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  UsageFault_Handler         [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
SVC_Handler     PROC
 | 
			
		||||
                EXPORT  SVC_Handler                [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
DebugMon_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  DebugMon_Handler           [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
PendSV_Handler  PROC
 | 
			
		||||
                EXPORT  PendSV_Handler             [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
SysTick_Handler PROC
 | 
			
		||||
                EXPORT  SysTick_Handler            [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
 | 
			
		||||
Default_Handler PROC
 | 
			
		||||
 | 
			
		||||
        EXPORT     WWDG_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     PVD_PVM_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     RTC_TAMP_LSECSS_IRQHandler        [WEAK]
 | 
			
		||||
        EXPORT     RTC_WKUP_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     FLASH_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     RCC_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     EXTI0_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI1_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI2_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI3_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel1_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel2_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel3_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel4_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel5_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel6_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     ADC1_2_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USB_HP_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USB_LP_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     FDCAN1_IT0_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     FDCAN1_IT1_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     EXTI9_5_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM1_BRK_TIM15_IRQHandler         [WEAK]
 | 
			
		||||
        EXPORT     TIM1_UP_TIM16_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     TIM1_TRG_COM_TIM17_IRQHandler     [WEAK]
 | 
			
		||||
        EXPORT     TIM1_CC_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM2_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM4_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     I2C1_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C1_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C2_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C2_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     SPI1_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     SPI2_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     USART1_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USART2_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USART3_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     EXTI15_10_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     RTC_Alarm_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     USBWakeUp_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     TIM8_BRK_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM8_UP_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM8_TRG_COM_IRQHandler           [WEAK]
 | 
			
		||||
        EXPORT     TIM8_CC_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     LPTIM1_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     SPI3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     UART4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     TIM6_DAC_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM7_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel1_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel2_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel3_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel4_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel5_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     UCPD1_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     COMP1_2_3_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     COMP4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     CRS_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     SAI1_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     FPU_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     AES_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     RNG_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     LPUART1_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C3_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C3_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     DMAMUX_OVR_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel6_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     CORDIC_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     FMAC_IRQHandler                   [WEAK]
 | 
			
		||||
 | 
			
		||||
WWDG_IRQHandler
 | 
			
		||||
PVD_PVM_IRQHandler
 | 
			
		||||
RTC_TAMP_LSECSS_IRQHandler
 | 
			
		||||
RTC_WKUP_IRQHandler
 | 
			
		||||
FLASH_IRQHandler
 | 
			
		||||
RCC_IRQHandler
 | 
			
		||||
EXTI0_IRQHandler
 | 
			
		||||
EXTI1_IRQHandler
 | 
			
		||||
EXTI2_IRQHandler
 | 
			
		||||
EXTI3_IRQHandler
 | 
			
		||||
EXTI4_IRQHandler
 | 
			
		||||
DMA1_Channel1_IRQHandler
 | 
			
		||||
DMA1_Channel2_IRQHandler
 | 
			
		||||
DMA1_Channel3_IRQHandler
 | 
			
		||||
DMA1_Channel4_IRQHandler
 | 
			
		||||
DMA1_Channel5_IRQHandler
 | 
			
		||||
DMA1_Channel6_IRQHandler
 | 
			
		||||
ADC1_2_IRQHandler
 | 
			
		||||
USB_HP_IRQHandler
 | 
			
		||||
USB_LP_IRQHandler
 | 
			
		||||
FDCAN1_IT0_IRQHandler
 | 
			
		||||
FDCAN1_IT1_IRQHandler
 | 
			
		||||
EXTI9_5_IRQHandler
 | 
			
		||||
TIM1_BRK_TIM15_IRQHandler
 | 
			
		||||
TIM1_UP_TIM16_IRQHandler
 | 
			
		||||
TIM1_TRG_COM_TIM17_IRQHandler
 | 
			
		||||
TIM1_CC_IRQHandler
 | 
			
		||||
TIM2_IRQHandler
 | 
			
		||||
TIM3_IRQHandler
 | 
			
		||||
TIM4_IRQHandler
 | 
			
		||||
I2C1_EV_IRQHandler
 | 
			
		||||
I2C1_ER_IRQHandler
 | 
			
		||||
I2C2_EV_IRQHandler
 | 
			
		||||
I2C2_ER_IRQHandler
 | 
			
		||||
SPI1_IRQHandler
 | 
			
		||||
SPI2_IRQHandler
 | 
			
		||||
USART1_IRQHandler
 | 
			
		||||
USART2_IRQHandler
 | 
			
		||||
USART3_IRQHandler
 | 
			
		||||
EXTI15_10_IRQHandler
 | 
			
		||||
RTC_Alarm_IRQHandler
 | 
			
		||||
USBWakeUp_IRQHandler
 | 
			
		||||
TIM8_BRK_IRQHandler
 | 
			
		||||
TIM8_UP_IRQHandler
 | 
			
		||||
TIM8_TRG_COM_IRQHandler
 | 
			
		||||
TIM8_CC_IRQHandler
 | 
			
		||||
LPTIM1_IRQHandler
 | 
			
		||||
SPI3_IRQHandler
 | 
			
		||||
UART4_IRQHandler
 | 
			
		||||
TIM6_DAC_IRQHandler
 | 
			
		||||
TIM7_IRQHandler
 | 
			
		||||
DMA2_Channel1_IRQHandler
 | 
			
		||||
DMA2_Channel2_IRQHandler
 | 
			
		||||
DMA2_Channel3_IRQHandler
 | 
			
		||||
DMA2_Channel4_IRQHandler
 | 
			
		||||
DMA2_Channel5_IRQHandler
 | 
			
		||||
UCPD1_IRQHandler
 | 
			
		||||
COMP1_2_3_IRQHandler
 | 
			
		||||
COMP4_IRQHandler
 | 
			
		||||
CRS_IRQHandler
 | 
			
		||||
SAI1_IRQHandler
 | 
			
		||||
FPU_IRQHandler
 | 
			
		||||
AES_IRQHandler
 | 
			
		||||
RNG_IRQHandler
 | 
			
		||||
LPUART1_IRQHandler
 | 
			
		||||
I2C3_EV_IRQHandler
 | 
			
		||||
I2C3_ER_IRQHandler
 | 
			
		||||
DMAMUX_OVR_IRQHandler
 | 
			
		||||
DMA2_Channel6_IRQHandler
 | 
			
		||||
CORDIC_IRQHandler
 | 
			
		||||
FMAC_IRQHandler
 | 
			
		||||
 | 
			
		||||
                B       .
 | 
			
		||||
 | 
			
		||||
                ENDP
 | 
			
		||||
 | 
			
		||||
                ALIGN
 | 
			
		||||
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
; User Stack and Heap initialization
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
                 IF      :DEF:__MICROLIB
 | 
			
		||||
 | 
			
		||||
                 EXPORT  __initial_sp
 | 
			
		||||
                 EXPORT  __heap_base
 | 
			
		||||
                 EXPORT  __heap_limit
 | 
			
		||||
 | 
			
		||||
                 ELSE
 | 
			
		||||
 | 
			
		||||
                 IMPORT  __use_two_region_memory
 | 
			
		||||
                 EXPORT  __user_initial_stackheap
 | 
			
		||||
 | 
			
		||||
__user_initial_stackheap
 | 
			
		||||
 | 
			
		||||
                 LDR     R0, =  Heap_Mem
 | 
			
		||||
                 LDR     R1, =(Stack_Mem + Stack_Size)
 | 
			
		||||
                 LDR     R2, = (Heap_Mem +  Heap_Size)
 | 
			
		||||
                 LDR     R3, = Stack_Mem
 | 
			
		||||
                 BX      LR
 | 
			
		||||
 | 
			
		||||
                 ALIGN
 | 
			
		||||
 | 
			
		||||
                 ENDIF
 | 
			
		||||
 | 
			
		||||
                 END
 | 
			
		||||
 | 
			
		||||
@ -0,0 +1,442 @@
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* @File Name          : startup_stm32g471xx.s
 | 
			
		||||
;* @Author             : MCD Application Team
 | 
			
		||||
;* @Brief              : Vector table for MDK-ARM toolchain
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* Description        : STM32G471xx Mainstream devices vector table for
 | 
			
		||||
;*                      MDK-ARM toolchain.
 | 
			
		||||
;*                      This module performs:
 | 
			
		||||
;*                      - Set the initial SP
 | 
			
		||||
;*                      - Set the initial PC == Reset_Handler
 | 
			
		||||
;*                      - 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.
 | 
			
		||||
 | 
			
		||||
;********************************************************************************
 | 
			
		||||
;* @attention
 | 
			
		||||
;*
 | 
			
		||||
;* Copyright (c) 2019 STMicroelectronics.
 | 
			
		||||
;* All rights reserved.
 | 
			
		||||
;*
 | 
			
		||||
;* This software is licensed under terms that can be found in the LICENSE file
 | 
			
		||||
;* in the root directory of this software component.
 | 
			
		||||
;* If no LICENSE file comes with this software, it is provided AS-IS.
 | 
			
		||||
;
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* <<< Use Configuration Wizard in Context Menu >>>
 | 
			
		||||
;
 | 
			
		||||
; Amount of memory (in bytes) allocated for Stack
 | 
			
		||||
; Tailor this value to your application needs
 | 
			
		||||
; <h> Stack Configuration
 | 
			
		||||
;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
 | 
			
		||||
; </h>
 | 
			
		||||
 | 
			
		||||
Stack_Size      EQU     0x400;
 | 
			
		||||
 | 
			
		||||
                AREA    STACK, NOINIT, READWRITE, ALIGN=3
 | 
			
		||||
Stack_Mem       SPACE   Stack_Size
 | 
			
		||||
__initial_sp
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
; <h> Heap Configuration
 | 
			
		||||
;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
 | 
			
		||||
; </h>
 | 
			
		||||
 | 
			
		||||
Heap_Size       EQU     0x200;
 | 
			
		||||
 | 
			
		||||
                AREA    HEAP, NOINIT, READWRITE, ALIGN=3
 | 
			
		||||
__heap_base
 | 
			
		||||
Heap_Mem        SPACE   Heap_Size
 | 
			
		||||
__heap_limit
 | 
			
		||||
 | 
			
		||||
                PRESERVE8
 | 
			
		||||
                THUMB
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
; Vector Table Mapped to Address 0 at Reset
 | 
			
		||||
                AREA    RESET, DATA, READONLY
 | 
			
		||||
                EXPORT  __Vectors
 | 
			
		||||
                EXPORT  __Vectors_End
 | 
			
		||||
                EXPORT  __Vectors_Size
 | 
			
		||||
 | 
			
		||||
__Vectors       DCD     __initial_sp               ; Top of Stack
 | 
			
		||||
                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
 | 
			
		||||
                DCD     WWDG_IRQHandler                   ; Window WatchDog
 | 
			
		||||
                DCD     PVD_PVM_IRQHandler                ; PVD/PVM1/PVM2/PVM3/PVM4 through EXTI Line detection
 | 
			
		||||
                DCD     RTC_TAMP_LSECSS_IRQHandler        ; RTC, TAMP and RCC LSE_CSS 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_Channel1_IRQHandler          ; DMA1 Channel 1
 | 
			
		||||
                DCD     DMA1_Channel2_IRQHandler          ; DMA1 Channel 2
 | 
			
		||||
                DCD     DMA1_Channel3_IRQHandler          ; DMA1 Channel 3
 | 
			
		||||
                DCD     DMA1_Channel4_IRQHandler          ; DMA1 Channel 4
 | 
			
		||||
                DCD     DMA1_Channel5_IRQHandler          ; DMA1 Channel 5
 | 
			
		||||
                DCD     DMA1_Channel6_IRQHandler          ; DMA1 Channel 6
 | 
			
		||||
                DCD     DMA1_Channel7_IRQHandler          ; DMA1 Channel 7
 | 
			
		||||
                DCD     ADC1_2_IRQHandler                 ; ADC1 and ADC2
 | 
			
		||||
                DCD     USB_HP_IRQHandler                 ; USB Device High Priority
 | 
			
		||||
                DCD     USB_LP_IRQHandler                 ; USB Device Low Priority
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s
 | 
			
		||||
                DCD     TIM1_BRK_TIM15_IRQHandler         ; TIM1 Break, Transition error, Index error and TIM15
 | 
			
		||||
                DCD     TIM1_UP_TIM16_IRQHandler          ; TIM1 Update and TIM16
 | 
			
		||||
                DCD     TIM1_TRG_COM_TIM17_IRQHandler     ; TIM1 Trigger, Commutation, Direction change, Index and TIM17
 | 
			
		||||
                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]
 | 
			
		||||
                DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line
 | 
			
		||||
                DCD     USBWakeUp_IRQHandler              ; USB Wakeup through EXTI line
 | 
			
		||||
                DCD     TIM8_BRK_IRQHandler               ; TIM8 Break, Transition error and Index error Interrupt
 | 
			
		||||
                DCD     TIM8_UP_IRQHandler                ; TIM8 Update Interrupt
 | 
			
		||||
                DCD     TIM8_TRG_COM_IRQHandler           ; TIM8 Trigger, Commutation, Direction change and Index Interrupt
 | 
			
		||||
                DCD     TIM8_CC_IRQHandler                ; TIM8 Capture Compare Interrupt
 | 
			
		||||
                DCD     ADC3_IRQHandler                   ; ADC3
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     LPTIM1_IRQHandler                 ; LP TIM1 interrupt
 | 
			
		||||
                DCD     TIM5_IRQHandler                   ; TIM5
 | 
			
		||||
                DCD     SPI3_IRQHandler                   ; SPI3
 | 
			
		||||
                DCD     UART4_IRQHandler                  ; UART4
 | 
			
		||||
                DCD     UART5_IRQHandler                  ; UART5
 | 
			
		||||
                DCD     TIM6_DAC_IRQHandler               ; TIM6 and DAC1&3 underrun errors
 | 
			
		||||
                DCD     TIM7_IRQHandler                   ; TIM7
 | 
			
		||||
                DCD     DMA2_Channel1_IRQHandler          ; DMA2 Channel 1
 | 
			
		||||
                DCD     DMA2_Channel2_IRQHandler          ; DMA2 Channel 2
 | 
			
		||||
                DCD     DMA2_Channel3_IRQHandler          ; DMA2 Channel 3
 | 
			
		||||
                DCD     DMA2_Channel4_IRQHandler          ; DMA2 Channel 4
 | 
			
		||||
                DCD     DMA2_Channel5_IRQHandler          ; DMA2 Channel 5
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     UCPD1_IRQHandler                  ; UCPD1
 | 
			
		||||
                DCD     COMP1_2_3_IRQHandler              ; COMP1, COMP2 and COMP3
 | 
			
		||||
                DCD     COMP4_IRQHandler                  ; COMP4
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     CRS_IRQHandler                    ; CRS Interrupt
 | 
			
		||||
                DCD     SAI1_IRQHandler                   ; Serial Audio Interface 1 global interrupt
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     FPU_IRQHandler                    ; FPU
 | 
			
		||||
                DCD     I2C4_EV_IRQHandler                ; I2C4 event
 | 
			
		||||
                DCD     I2C4_ER_IRQHandler                ; I2C4 error
 | 
			
		||||
                DCD     SPI4_IRQHandler                   ; SPI4
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     RNG_IRQHandler                    ; RNG global interrupt
 | 
			
		||||
                DCD     LPUART1_IRQHandler                ; LP UART 1 interrupt
 | 
			
		||||
                DCD     I2C3_EV_IRQHandler                ; I2C3 Event
 | 
			
		||||
                DCD     I2C3_ER_IRQHandler                ; I2C3 Error
 | 
			
		||||
                DCD     DMAMUX_OVR_IRQHandler             ; DMAMUX overrun global interrupt
 | 
			
		||||
                DCD     QUADSPI_IRQHandler                ; QUADSPI
 | 
			
		||||
                DCD     DMA1_Channel8_IRQHandler          ; DMA1 Channel 8
 | 
			
		||||
                DCD     DMA2_Channel6_IRQHandler          ; DMA2 Channel 6
 | 
			
		||||
                DCD     DMA2_Channel7_IRQHandler          ; DMA2 Channel 7
 | 
			
		||||
                DCD     DMA2_Channel8_IRQHandler          ; DMA2 Channel 8
 | 
			
		||||
                DCD     CORDIC_IRQHandler                 ; CORDIC
 | 
			
		||||
                DCD     FMAC_IRQHandler                   ; FMAC
 | 
			
		||||
 | 
			
		||||
__Vectors_End
 | 
			
		||||
 | 
			
		||||
__Vectors_Size  EQU  __Vectors_End - __Vectors
 | 
			
		||||
 | 
			
		||||
                AREA    |.text|, CODE, READONLY
 | 
			
		||||
 | 
			
		||||
; Reset handler
 | 
			
		||||
Reset_Handler    PROC
 | 
			
		||||
                 EXPORT  Reset_Handler             [WEAK]
 | 
			
		||||
        IMPORT  SystemInit
 | 
			
		||||
        IMPORT  __main
 | 
			
		||||
 | 
			
		||||
                 LDR     R0, =SystemInit
 | 
			
		||||
                 BLX     R0
 | 
			
		||||
                 LDR     R0, =__main
 | 
			
		||||
                 BX      R0
 | 
			
		||||
                 ENDP
 | 
			
		||||
 | 
			
		||||
; Dummy Exception Handlers (infinite loops which can be modified)
 | 
			
		||||
 | 
			
		||||
NMI_Handler     PROC
 | 
			
		||||
                EXPORT  NMI_Handler                [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
HardFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  HardFault_Handler          [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
MemManage_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  MemManage_Handler          [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
BusFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  BusFault_Handler           [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
UsageFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  UsageFault_Handler         [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
SVC_Handler     PROC
 | 
			
		||||
                EXPORT  SVC_Handler                [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
DebugMon_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  DebugMon_Handler           [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
PendSV_Handler  PROC
 | 
			
		||||
                EXPORT  PendSV_Handler             [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
SysTick_Handler PROC
 | 
			
		||||
                EXPORT  SysTick_Handler            [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
 | 
			
		||||
Default_Handler PROC
 | 
			
		||||
 | 
			
		||||
        EXPORT     WWDG_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     PVD_PVM_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     RTC_TAMP_LSECSS_IRQHandler        [WEAK]
 | 
			
		||||
        EXPORT     RTC_WKUP_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     FLASH_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     RCC_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     EXTI0_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI1_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI2_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI3_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel1_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel2_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel3_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel4_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel5_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel6_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel7_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     ADC1_2_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USB_HP_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USB_LP_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     EXTI9_5_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM1_BRK_TIM15_IRQHandler         [WEAK]
 | 
			
		||||
        EXPORT     TIM1_UP_TIM16_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     TIM1_TRG_COM_TIM17_IRQHandler     [WEAK]
 | 
			
		||||
        EXPORT     TIM1_CC_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM2_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM4_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     I2C1_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C1_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C2_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C2_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     SPI1_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     SPI2_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     USART1_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USART2_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USART3_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     EXTI15_10_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     RTC_Alarm_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     USBWakeUp_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     TIM8_BRK_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM8_UP_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM8_TRG_COM_IRQHandler           [WEAK]
 | 
			
		||||
        EXPORT     TIM8_CC_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     ADC3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     LPTIM1_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     TIM5_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     SPI3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     UART4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     UART5_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     TIM6_DAC_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM7_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel1_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel2_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel3_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel4_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel5_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     UCPD1_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     COMP1_2_3_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     COMP4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     CRS_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     SAI1_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     FPU_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     I2C4_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C4_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     SPI4_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     RNG_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     LPUART1_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C3_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C3_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     DMAMUX_OVR_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     QUADSPI_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel8_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel6_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel7_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel8_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     CORDIC_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     FMAC_IRQHandler                   [WEAK]
 | 
			
		||||
 | 
			
		||||
WWDG_IRQHandler
 | 
			
		||||
PVD_PVM_IRQHandler
 | 
			
		||||
RTC_TAMP_LSECSS_IRQHandler
 | 
			
		||||
RTC_WKUP_IRQHandler
 | 
			
		||||
FLASH_IRQHandler
 | 
			
		||||
RCC_IRQHandler
 | 
			
		||||
EXTI0_IRQHandler
 | 
			
		||||
EXTI1_IRQHandler
 | 
			
		||||
EXTI2_IRQHandler
 | 
			
		||||
EXTI3_IRQHandler
 | 
			
		||||
EXTI4_IRQHandler
 | 
			
		||||
DMA1_Channel1_IRQHandler
 | 
			
		||||
DMA1_Channel2_IRQHandler
 | 
			
		||||
DMA1_Channel3_IRQHandler
 | 
			
		||||
DMA1_Channel4_IRQHandler
 | 
			
		||||
DMA1_Channel5_IRQHandler
 | 
			
		||||
DMA1_Channel6_IRQHandler
 | 
			
		||||
DMA1_Channel7_IRQHandler
 | 
			
		||||
ADC1_2_IRQHandler
 | 
			
		||||
USB_HP_IRQHandler
 | 
			
		||||
USB_LP_IRQHandler
 | 
			
		||||
EXTI9_5_IRQHandler
 | 
			
		||||
TIM1_BRK_TIM15_IRQHandler
 | 
			
		||||
TIM1_UP_TIM16_IRQHandler
 | 
			
		||||
TIM1_TRG_COM_TIM17_IRQHandler
 | 
			
		||||
TIM1_CC_IRQHandler
 | 
			
		||||
TIM2_IRQHandler
 | 
			
		||||
TIM3_IRQHandler
 | 
			
		||||
TIM4_IRQHandler
 | 
			
		||||
I2C1_EV_IRQHandler
 | 
			
		||||
I2C1_ER_IRQHandler
 | 
			
		||||
I2C2_EV_IRQHandler
 | 
			
		||||
I2C2_ER_IRQHandler
 | 
			
		||||
SPI1_IRQHandler
 | 
			
		||||
SPI2_IRQHandler
 | 
			
		||||
USART1_IRQHandler
 | 
			
		||||
USART2_IRQHandler
 | 
			
		||||
USART3_IRQHandler
 | 
			
		||||
EXTI15_10_IRQHandler
 | 
			
		||||
RTC_Alarm_IRQHandler
 | 
			
		||||
USBWakeUp_IRQHandler
 | 
			
		||||
TIM8_BRK_IRQHandler
 | 
			
		||||
TIM8_UP_IRQHandler
 | 
			
		||||
TIM8_TRG_COM_IRQHandler
 | 
			
		||||
TIM8_CC_IRQHandler
 | 
			
		||||
ADC3_IRQHandler
 | 
			
		||||
LPTIM1_IRQHandler
 | 
			
		||||
TIM5_IRQHandler
 | 
			
		||||
SPI3_IRQHandler
 | 
			
		||||
UART4_IRQHandler
 | 
			
		||||
UART5_IRQHandler
 | 
			
		||||
TIM6_DAC_IRQHandler
 | 
			
		||||
TIM7_IRQHandler
 | 
			
		||||
DMA2_Channel1_IRQHandler
 | 
			
		||||
DMA2_Channel2_IRQHandler
 | 
			
		||||
DMA2_Channel3_IRQHandler
 | 
			
		||||
DMA2_Channel4_IRQHandler
 | 
			
		||||
DMA2_Channel5_IRQHandler
 | 
			
		||||
UCPD1_IRQHandler
 | 
			
		||||
COMP1_2_3_IRQHandler
 | 
			
		||||
COMP4_IRQHandler
 | 
			
		||||
CRS_IRQHandler
 | 
			
		||||
SAI1_IRQHandler
 | 
			
		||||
FPU_IRQHandler
 | 
			
		||||
I2C4_EV_IRQHandler
 | 
			
		||||
I2C4_ER_IRQHandler
 | 
			
		||||
SPI4_IRQHandler
 | 
			
		||||
RNG_IRQHandler
 | 
			
		||||
LPUART1_IRQHandler
 | 
			
		||||
I2C3_EV_IRQHandler
 | 
			
		||||
I2C3_ER_IRQHandler
 | 
			
		||||
DMAMUX_OVR_IRQHandler
 | 
			
		||||
QUADSPI_IRQHandler
 | 
			
		||||
DMA1_Channel8_IRQHandler
 | 
			
		||||
DMA2_Channel6_IRQHandler
 | 
			
		||||
DMA2_Channel7_IRQHandler
 | 
			
		||||
DMA2_Channel8_IRQHandler
 | 
			
		||||
CORDIC_IRQHandler
 | 
			
		||||
FMAC_IRQHandler
 | 
			
		||||
 | 
			
		||||
                B       .
 | 
			
		||||
 | 
			
		||||
                ENDP
 | 
			
		||||
 | 
			
		||||
                ALIGN
 | 
			
		||||
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
; User Stack and Heap initialization
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
                 IF      :DEF:__MICROLIB
 | 
			
		||||
 | 
			
		||||
                 EXPORT  __initial_sp
 | 
			
		||||
                 EXPORT  __heap_base
 | 
			
		||||
                 EXPORT  __heap_limit
 | 
			
		||||
 | 
			
		||||
                 ELSE
 | 
			
		||||
 | 
			
		||||
                 IMPORT  __use_two_region_memory
 | 
			
		||||
                 EXPORT  __user_initial_stackheap
 | 
			
		||||
 | 
			
		||||
__user_initial_stackheap
 | 
			
		||||
 | 
			
		||||
                 LDR     R0, =  Heap_Mem
 | 
			
		||||
                 LDR     R1, =(Stack_Mem + Stack_Size)
 | 
			
		||||
                 LDR     R2, = (Heap_Mem +  Heap_Size)
 | 
			
		||||
                 LDR     R3, = Stack_Mem
 | 
			
		||||
                 BX      LR
 | 
			
		||||
 | 
			
		||||
                 ALIGN
 | 
			
		||||
 | 
			
		||||
                 ENDIF
 | 
			
		||||
 | 
			
		||||
                 END
 | 
			
		||||
 | 
			
		||||
@ -0,0 +1,469 @@
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* @File Name          : startup_stm32g473xx.s
 | 
			
		||||
;* @Author             : MCD Application Team
 | 
			
		||||
;* @Brief              : Vector table for MDK-ARM toolchain
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* Description        : STM32G473xx Mainstream devices vector table for
 | 
			
		||||
;*                      MDK-ARM toolchain.
 | 
			
		||||
;*                      This module performs:
 | 
			
		||||
;*                      - Set the initial SP
 | 
			
		||||
;*                      - Set the initial PC == Reset_Handler
 | 
			
		||||
;*                      - 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.
 | 
			
		||||
;********************************************************************************
 | 
			
		||||
;* @attention
 | 
			
		||||
;*
 | 
			
		||||
;* Copyright (c) 2019 STMicroelectronics.
 | 
			
		||||
;* All rights reserved.
 | 
			
		||||
;*
 | 
			
		||||
;* This software is licensed under terms that can be found in the LICENSE file
 | 
			
		||||
;* in the root directory of this software component.
 | 
			
		||||
;* If no LICENSE file comes with this software, it is provided AS-IS.
 | 
			
		||||
;
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* <<< Use Configuration Wizard in Context Menu >>>
 | 
			
		||||
;
 | 
			
		||||
; Amount of memory (in bytes) allocated for Stack
 | 
			
		||||
; Tailor this value to your application needs
 | 
			
		||||
; <h> Stack Configuration
 | 
			
		||||
;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
 | 
			
		||||
; </h>
 | 
			
		||||
 | 
			
		||||
Stack_Size      EQU     0x400;
 | 
			
		||||
 | 
			
		||||
                AREA    STACK, NOINIT, READWRITE, ALIGN=3
 | 
			
		||||
Stack_Mem       SPACE   Stack_Size
 | 
			
		||||
__initial_sp
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
; <h> Heap Configuration
 | 
			
		||||
;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
 | 
			
		||||
; </h>
 | 
			
		||||
 | 
			
		||||
Heap_Size       EQU     0x200;
 | 
			
		||||
 | 
			
		||||
                AREA    HEAP, NOINIT, READWRITE, ALIGN=3
 | 
			
		||||
__heap_base
 | 
			
		||||
Heap_Mem        SPACE   Heap_Size
 | 
			
		||||
__heap_limit
 | 
			
		||||
 | 
			
		||||
                PRESERVE8
 | 
			
		||||
                THUMB
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
; Vector Table Mapped to Address 0 at Reset
 | 
			
		||||
                AREA    RESET, DATA, READONLY
 | 
			
		||||
                EXPORT  __Vectors
 | 
			
		||||
                EXPORT  __Vectors_End
 | 
			
		||||
                EXPORT  __Vectors_Size
 | 
			
		||||
 | 
			
		||||
__Vectors       DCD     __initial_sp               ; Top of Stack
 | 
			
		||||
                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
 | 
			
		||||
                DCD     WWDG_IRQHandler                   ; Window WatchDog
 | 
			
		||||
                DCD     PVD_PVM_IRQHandler                ; PVD/PVM1/PVM2/PVM3/PVM4 through EXTI Line detection
 | 
			
		||||
                DCD     RTC_TAMP_LSECSS_IRQHandler        ; RTC, TAMP and RCC LSE_CSS 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_Channel1_IRQHandler          ; DMA1 Channel 1
 | 
			
		||||
                DCD     DMA1_Channel2_IRQHandler          ; DMA1 Channel 2
 | 
			
		||||
                DCD     DMA1_Channel3_IRQHandler          ; DMA1 Channel 3
 | 
			
		||||
                DCD     DMA1_Channel4_IRQHandler          ; DMA1 Channel 4
 | 
			
		||||
                DCD     DMA1_Channel5_IRQHandler          ; DMA1 Channel 5
 | 
			
		||||
                DCD     DMA1_Channel6_IRQHandler          ; DMA1 Channel 6
 | 
			
		||||
                DCD     DMA1_Channel7_IRQHandler          ; DMA1 Channel 7
 | 
			
		||||
                DCD     ADC1_2_IRQHandler                 ; ADC1 and ADC2
 | 
			
		||||
                DCD     USB_HP_IRQHandler                 ; USB Device High Priority
 | 
			
		||||
                DCD     USB_LP_IRQHandler                 ; USB Device Low Priority
 | 
			
		||||
                DCD     FDCAN1_IT0_IRQHandler             ; FDCAN1 interrupt line 0
 | 
			
		||||
                DCD     FDCAN1_IT1_IRQHandler             ; FDCAN1 interrupt line 1
 | 
			
		||||
                DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s
 | 
			
		||||
                DCD     TIM1_BRK_TIM15_IRQHandler         ; TIM1 Break, Transition error, Index error and TIM15
 | 
			
		||||
                DCD     TIM1_UP_TIM16_IRQHandler          ; TIM1 Update and TIM16
 | 
			
		||||
                DCD     TIM1_TRG_COM_TIM17_IRQHandler     ; TIM1 Trigger, Commutation, Direction change, Index and TIM17
 | 
			
		||||
                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]
 | 
			
		||||
                DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line
 | 
			
		||||
                DCD     USBWakeUp_IRQHandler              ; USB Wakeup through EXTI line
 | 
			
		||||
                DCD     TIM8_BRK_IRQHandler               ; TIM8 Break, Transition error and Index error Interrupt
 | 
			
		||||
                DCD     TIM8_UP_IRQHandler                ; TIM8 Update Interrupt
 | 
			
		||||
                DCD     TIM8_TRG_COM_IRQHandler           ; TIM8 Trigger, Commutation, Direction change and Index Interrupt
 | 
			
		||||
                DCD     TIM8_CC_IRQHandler                ; TIM8 Capture Compare Interrupt
 | 
			
		||||
                DCD     ADC3_IRQHandler                   ; ADC3
 | 
			
		||||
                DCD     FMC_IRQHandler                    ; FMC
 | 
			
		||||
                DCD     LPTIM1_IRQHandler                 ; LP TIM1 interrupt
 | 
			
		||||
                DCD     TIM5_IRQHandler                   ; TIM5
 | 
			
		||||
                DCD     SPI3_IRQHandler                   ; SPI3
 | 
			
		||||
                DCD     UART4_IRQHandler                  ; UART4
 | 
			
		||||
                DCD     UART5_IRQHandler                  ; UART5
 | 
			
		||||
                DCD     TIM6_DAC_IRQHandler               ; TIM6 and DAC1&3 underrun errors
 | 
			
		||||
                DCD     TIM7_DAC_IRQHandler               ; TIM7 and DAC2&4 underrun errors
 | 
			
		||||
                DCD     DMA2_Channel1_IRQHandler          ; DMA2 Channel 1
 | 
			
		||||
                DCD     DMA2_Channel2_IRQHandler          ; DMA2 Channel 2
 | 
			
		||||
                DCD     DMA2_Channel3_IRQHandler          ; DMA2 Channel 3
 | 
			
		||||
                DCD     DMA2_Channel4_IRQHandler          ; DMA2 Channel 4
 | 
			
		||||
                DCD     DMA2_Channel5_IRQHandler          ; DMA2 Channel 5
 | 
			
		||||
                DCD     ADC4_IRQHandler                   ; ADC4
 | 
			
		||||
                DCD     ADC5_IRQHandler                   ; ADC5
 | 
			
		||||
                DCD     UCPD1_IRQHandler                  ; UCPD1
 | 
			
		||||
                DCD     COMP1_2_3_IRQHandler              ; COMP1, COMP2 and COMP3
 | 
			
		||||
                DCD     COMP4_5_6_IRQHandler              ; COMP4, COMP5 and COMP6
 | 
			
		||||
                DCD     COMP7_IRQHandler                  ; COMP7
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     CRS_IRQHandler                    ; CRS Interrupt
 | 
			
		||||
                DCD     SAI1_IRQHandler                   ; Serial Audio Interface 1 global interrupt
 | 
			
		||||
                DCD     TIM20_BRK_IRQHandler              ; TIM20 Break, Transition error and Index error
 | 
			
		||||
                DCD     TIM20_UP_IRQHandler               ; TIM20 Update
 | 
			
		||||
                DCD     TIM20_TRG_COM_IRQHandler          ; TIM20 Trigger, Commutation, Direction change and Index
 | 
			
		||||
                DCD     TIM20_CC_IRQHandler               ; TIM20 Capture Compare
 | 
			
		||||
                DCD     FPU_IRQHandler                    ; FPU
 | 
			
		||||
                DCD     I2C4_EV_IRQHandler                ; I2C4 event
 | 
			
		||||
                DCD     I2C4_ER_IRQHandler                ; I2C4 error
 | 
			
		||||
                DCD     SPI4_IRQHandler                   ; SPI4
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     FDCAN2_IT0_IRQHandler             ; FDCAN2 interrupt line 0
 | 
			
		||||
                DCD     FDCAN2_IT1_IRQHandler             ; FDCAN2 interrupt line 1
 | 
			
		||||
                DCD     FDCAN3_IT0_IRQHandler             ; FDCAN3 interrupt line 0
 | 
			
		||||
                DCD     FDCAN3_IT1_IRQHandler             ; FDCAN3 interrupt line 1
 | 
			
		||||
                DCD     RNG_IRQHandler                    ; RNG global interrupt
 | 
			
		||||
                DCD     LPUART1_IRQHandler                ; LP UART 1 interrupt
 | 
			
		||||
                DCD     I2C3_EV_IRQHandler                ; I2C3 Event
 | 
			
		||||
                DCD     I2C3_ER_IRQHandler                ; I2C3 Error
 | 
			
		||||
                DCD     DMAMUX_OVR_IRQHandler             ; DMAMUX overrun global interrupt
 | 
			
		||||
                DCD     QUADSPI_IRQHandler                ; QUADSPI
 | 
			
		||||
                DCD     DMA1_Channel8_IRQHandler          ; DMA1 Channel 8
 | 
			
		||||
                DCD     DMA2_Channel6_IRQHandler          ; DMA2 Channel 6
 | 
			
		||||
                DCD     DMA2_Channel7_IRQHandler          ; DMA2 Channel 7
 | 
			
		||||
                DCD     DMA2_Channel8_IRQHandler          ; DMA2 Channel 8
 | 
			
		||||
                DCD     CORDIC_IRQHandler                 ; CORDIC
 | 
			
		||||
                DCD     FMAC_IRQHandler                   ; FMAC
 | 
			
		||||
 | 
			
		||||
__Vectors_End
 | 
			
		||||
 | 
			
		||||
__Vectors_Size  EQU  __Vectors_End - __Vectors
 | 
			
		||||
 | 
			
		||||
                AREA    |.text|, CODE, READONLY
 | 
			
		||||
 | 
			
		||||
; Reset handler
 | 
			
		||||
Reset_Handler    PROC
 | 
			
		||||
                 EXPORT  Reset_Handler             [WEAK]
 | 
			
		||||
        IMPORT  SystemInit
 | 
			
		||||
        IMPORT  __main
 | 
			
		||||
 | 
			
		||||
                 LDR     R0, =SystemInit
 | 
			
		||||
                 BLX     R0
 | 
			
		||||
                 LDR     R0, =__main
 | 
			
		||||
                 BX      R0
 | 
			
		||||
                 ENDP
 | 
			
		||||
 | 
			
		||||
; Dummy Exception Handlers (infinite loops which can be modified)
 | 
			
		||||
 | 
			
		||||
NMI_Handler     PROC
 | 
			
		||||
                EXPORT  NMI_Handler                [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
HardFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  HardFault_Handler          [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
MemManage_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  MemManage_Handler          [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
BusFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  BusFault_Handler           [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
UsageFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  UsageFault_Handler         [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
SVC_Handler     PROC
 | 
			
		||||
                EXPORT  SVC_Handler                [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
DebugMon_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  DebugMon_Handler           [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
PendSV_Handler  PROC
 | 
			
		||||
                EXPORT  PendSV_Handler             [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
SysTick_Handler PROC
 | 
			
		||||
                EXPORT  SysTick_Handler            [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
 | 
			
		||||
Default_Handler PROC
 | 
			
		||||
 | 
			
		||||
        EXPORT     WWDG_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     PVD_PVM_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     RTC_TAMP_LSECSS_IRQHandler        [WEAK]
 | 
			
		||||
        EXPORT     RTC_WKUP_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     FLASH_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     RCC_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     EXTI0_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI1_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI2_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI3_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel1_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel2_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel3_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel4_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel5_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel6_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel7_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     ADC1_2_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USB_HP_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USB_LP_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     FDCAN1_IT0_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     FDCAN1_IT1_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     EXTI9_5_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM1_BRK_TIM15_IRQHandler         [WEAK]
 | 
			
		||||
        EXPORT     TIM1_UP_TIM16_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     TIM1_TRG_COM_TIM17_IRQHandler     [WEAK]
 | 
			
		||||
        EXPORT     TIM1_CC_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM2_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM4_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     I2C1_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C1_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C2_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C2_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     SPI1_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     SPI2_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     USART1_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USART2_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USART3_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     EXTI15_10_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     RTC_Alarm_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     USBWakeUp_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     TIM8_BRK_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM8_UP_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM8_TRG_COM_IRQHandler           [WEAK]
 | 
			
		||||
        EXPORT     TIM8_CC_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     ADC3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     FMC_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     LPTIM1_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     TIM5_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     SPI3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     UART4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     UART5_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     TIM6_DAC_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM7_DAC_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel1_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel2_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel3_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel4_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel5_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     ADC4_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     ADC5_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     UCPD1_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     COMP1_2_3_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     COMP4_5_6_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     COMP7_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     CRS_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     SAI1_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM20_BRK_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     TIM20_UP_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM20_TRG_COM_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     TIM20_CC_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     FPU_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     I2C4_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C4_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     SPI4_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     FDCAN2_IT0_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     FDCAN2_IT1_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     FDCAN3_IT0_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     FDCAN3_IT1_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     RNG_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     LPUART1_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C3_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C3_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     DMAMUX_OVR_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     QUADSPI_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel8_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel6_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel7_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel8_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     CORDIC_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     FMAC_IRQHandler                   [WEAK]
 | 
			
		||||
 | 
			
		||||
WWDG_IRQHandler
 | 
			
		||||
PVD_PVM_IRQHandler
 | 
			
		||||
RTC_TAMP_LSECSS_IRQHandler
 | 
			
		||||
RTC_WKUP_IRQHandler
 | 
			
		||||
FLASH_IRQHandler
 | 
			
		||||
RCC_IRQHandler
 | 
			
		||||
EXTI0_IRQHandler
 | 
			
		||||
EXTI1_IRQHandler
 | 
			
		||||
EXTI2_IRQHandler
 | 
			
		||||
EXTI3_IRQHandler
 | 
			
		||||
EXTI4_IRQHandler
 | 
			
		||||
DMA1_Channel1_IRQHandler
 | 
			
		||||
DMA1_Channel2_IRQHandler
 | 
			
		||||
DMA1_Channel3_IRQHandler
 | 
			
		||||
DMA1_Channel4_IRQHandler
 | 
			
		||||
DMA1_Channel5_IRQHandler
 | 
			
		||||
DMA1_Channel6_IRQHandler
 | 
			
		||||
DMA1_Channel7_IRQHandler
 | 
			
		||||
ADC1_2_IRQHandler
 | 
			
		||||
USB_HP_IRQHandler
 | 
			
		||||
USB_LP_IRQHandler
 | 
			
		||||
FDCAN1_IT0_IRQHandler
 | 
			
		||||
FDCAN1_IT1_IRQHandler
 | 
			
		||||
EXTI9_5_IRQHandler
 | 
			
		||||
TIM1_BRK_TIM15_IRQHandler
 | 
			
		||||
TIM1_UP_TIM16_IRQHandler
 | 
			
		||||
TIM1_TRG_COM_TIM17_IRQHandler
 | 
			
		||||
TIM1_CC_IRQHandler
 | 
			
		||||
TIM2_IRQHandler
 | 
			
		||||
TIM3_IRQHandler
 | 
			
		||||
TIM4_IRQHandler
 | 
			
		||||
I2C1_EV_IRQHandler
 | 
			
		||||
I2C1_ER_IRQHandler
 | 
			
		||||
I2C2_EV_IRQHandler
 | 
			
		||||
I2C2_ER_IRQHandler
 | 
			
		||||
SPI1_IRQHandler
 | 
			
		||||
SPI2_IRQHandler
 | 
			
		||||
USART1_IRQHandler
 | 
			
		||||
USART2_IRQHandler
 | 
			
		||||
USART3_IRQHandler
 | 
			
		||||
EXTI15_10_IRQHandler
 | 
			
		||||
RTC_Alarm_IRQHandler
 | 
			
		||||
USBWakeUp_IRQHandler
 | 
			
		||||
TIM8_BRK_IRQHandler
 | 
			
		||||
TIM8_UP_IRQHandler
 | 
			
		||||
TIM8_TRG_COM_IRQHandler
 | 
			
		||||
TIM8_CC_IRQHandler
 | 
			
		||||
ADC3_IRQHandler
 | 
			
		||||
FMC_IRQHandler
 | 
			
		||||
LPTIM1_IRQHandler
 | 
			
		||||
TIM5_IRQHandler
 | 
			
		||||
SPI3_IRQHandler
 | 
			
		||||
UART4_IRQHandler
 | 
			
		||||
UART5_IRQHandler
 | 
			
		||||
TIM6_DAC_IRQHandler
 | 
			
		||||
TIM7_DAC_IRQHandler
 | 
			
		||||
DMA2_Channel1_IRQHandler
 | 
			
		||||
DMA2_Channel2_IRQHandler
 | 
			
		||||
DMA2_Channel3_IRQHandler
 | 
			
		||||
DMA2_Channel4_IRQHandler
 | 
			
		||||
DMA2_Channel5_IRQHandler
 | 
			
		||||
ADC4_IRQHandler
 | 
			
		||||
ADC5_IRQHandler
 | 
			
		||||
UCPD1_IRQHandler
 | 
			
		||||
COMP1_2_3_IRQHandler
 | 
			
		||||
COMP4_5_6_IRQHandler
 | 
			
		||||
COMP7_IRQHandler
 | 
			
		||||
CRS_IRQHandler
 | 
			
		||||
SAI1_IRQHandler
 | 
			
		||||
TIM20_BRK_IRQHandler
 | 
			
		||||
TIM20_UP_IRQHandler
 | 
			
		||||
TIM20_TRG_COM_IRQHandler
 | 
			
		||||
TIM20_CC_IRQHandler
 | 
			
		||||
FPU_IRQHandler
 | 
			
		||||
I2C4_EV_IRQHandler
 | 
			
		||||
I2C4_ER_IRQHandler
 | 
			
		||||
SPI4_IRQHandler
 | 
			
		||||
FDCAN2_IT0_IRQHandler
 | 
			
		||||
FDCAN2_IT1_IRQHandler
 | 
			
		||||
FDCAN3_IT0_IRQHandler
 | 
			
		||||
FDCAN3_IT1_IRQHandler
 | 
			
		||||
RNG_IRQHandler
 | 
			
		||||
LPUART1_IRQHandler
 | 
			
		||||
I2C3_EV_IRQHandler
 | 
			
		||||
I2C3_ER_IRQHandler
 | 
			
		||||
DMAMUX_OVR_IRQHandler
 | 
			
		||||
QUADSPI_IRQHandler
 | 
			
		||||
DMA1_Channel8_IRQHandler
 | 
			
		||||
DMA2_Channel6_IRQHandler
 | 
			
		||||
DMA2_Channel7_IRQHandler
 | 
			
		||||
DMA2_Channel8_IRQHandler
 | 
			
		||||
CORDIC_IRQHandler
 | 
			
		||||
FMAC_IRQHandler
 | 
			
		||||
 | 
			
		||||
                B       .
 | 
			
		||||
 | 
			
		||||
                ENDP
 | 
			
		||||
 | 
			
		||||
                ALIGN
 | 
			
		||||
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
; User Stack and Heap initialization
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
                 IF      :DEF:__MICROLIB
 | 
			
		||||
 | 
			
		||||
                 EXPORT  __initial_sp
 | 
			
		||||
                 EXPORT  __heap_base
 | 
			
		||||
                 EXPORT  __heap_limit
 | 
			
		||||
 | 
			
		||||
                 ELSE
 | 
			
		||||
 | 
			
		||||
                 IMPORT  __use_two_region_memory
 | 
			
		||||
                 EXPORT  __user_initial_stackheap
 | 
			
		||||
 | 
			
		||||
__user_initial_stackheap
 | 
			
		||||
 | 
			
		||||
                 LDR     R0, =  Heap_Mem
 | 
			
		||||
                 LDR     R1, =(Stack_Mem + Stack_Size)
 | 
			
		||||
                 LDR     R2, = (Heap_Mem +  Heap_Size)
 | 
			
		||||
                 LDR     R3, = Stack_Mem
 | 
			
		||||
                 BX      LR
 | 
			
		||||
 | 
			
		||||
                 ALIGN
 | 
			
		||||
 | 
			
		||||
                 ENDIF
 | 
			
		||||
 | 
			
		||||
                 END
 | 
			
		||||
 | 
			
		||||
@ -0,0 +1,485 @@
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* @File Name          : startup_stm32g474xx.s
 | 
			
		||||
;* @Author             : MCD Application Team
 | 
			
		||||
;* @Brief              : Vector table for MDK-ARM toolchain
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* Description        : STM32G474xx Mainstream devices vector table for
 | 
			
		||||
;*                      MDK-ARM toolchain.
 | 
			
		||||
;*                      This module performs:
 | 
			
		||||
;*                      - Set the initial SP
 | 
			
		||||
;*                      - Set the initial PC == Reset_Handler
 | 
			
		||||
;*                      - 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.
 | 
			
		||||
;********************************************************************************
 | 
			
		||||
;* @attention
 | 
			
		||||
;*
 | 
			
		||||
;* Copyright (c) 2019 STMicroelectronics.
 | 
			
		||||
;* All rights reserved.
 | 
			
		||||
;*
 | 
			
		||||
;* This software is licensed under terms that can be found in the LICENSE file
 | 
			
		||||
;* in the root directory of this software component.
 | 
			
		||||
;* If no LICENSE file comes with this software, it is provided AS-IS.
 | 
			
		||||
;
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* <<< Use Configuration Wizard in Context Menu >>>
 | 
			
		||||
;
 | 
			
		||||
; Amount of memory (in bytes) allocated for Stack
 | 
			
		||||
; Tailor this value to your application needs
 | 
			
		||||
; <h> Stack Configuration
 | 
			
		||||
;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
 | 
			
		||||
; </h>
 | 
			
		||||
 | 
			
		||||
Stack_Size      EQU     0x400;
 | 
			
		||||
 | 
			
		||||
                AREA    STACK, NOINIT, READWRITE, ALIGN=3
 | 
			
		||||
Stack_Mem       SPACE   Stack_Size
 | 
			
		||||
__initial_sp
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
; <h> Heap Configuration
 | 
			
		||||
;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
 | 
			
		||||
; </h>
 | 
			
		||||
 | 
			
		||||
Heap_Size       EQU     0x200;
 | 
			
		||||
 | 
			
		||||
                AREA    HEAP, NOINIT, READWRITE, ALIGN=3
 | 
			
		||||
__heap_base
 | 
			
		||||
Heap_Mem        SPACE   Heap_Size
 | 
			
		||||
__heap_limit
 | 
			
		||||
 | 
			
		||||
                PRESERVE8
 | 
			
		||||
                THUMB
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
; Vector Table Mapped to Address 0 at Reset
 | 
			
		||||
                AREA    RESET, DATA, READONLY
 | 
			
		||||
                EXPORT  __Vectors
 | 
			
		||||
                EXPORT  __Vectors_End
 | 
			
		||||
                EXPORT  __Vectors_Size
 | 
			
		||||
 | 
			
		||||
__Vectors       DCD     __initial_sp               ; Top of Stack
 | 
			
		||||
                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
 | 
			
		||||
                DCD     WWDG_IRQHandler                   ; Window WatchDog
 | 
			
		||||
                DCD     PVD_PVM_IRQHandler                ; PVD/PVM1/PVM2/PVM3/PVM4 through EXTI Line detection
 | 
			
		||||
                DCD     RTC_TAMP_LSECSS_IRQHandler        ; RTC, TAMP and RCC LSE_CSS 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_Channel1_IRQHandler          ; DMA1 Channel 1
 | 
			
		||||
                DCD     DMA1_Channel2_IRQHandler          ; DMA1 Channel 2
 | 
			
		||||
                DCD     DMA1_Channel3_IRQHandler          ; DMA1 Channel 3
 | 
			
		||||
                DCD     DMA1_Channel4_IRQHandler          ; DMA1 Channel 4
 | 
			
		||||
                DCD     DMA1_Channel5_IRQHandler          ; DMA1 Channel 5
 | 
			
		||||
                DCD     DMA1_Channel6_IRQHandler          ; DMA1 Channel 6
 | 
			
		||||
                DCD     DMA1_Channel7_IRQHandler          ; DMA1 Channel 7
 | 
			
		||||
                DCD     ADC1_2_IRQHandler                 ; ADC1 and ADC2
 | 
			
		||||
                DCD     USB_HP_IRQHandler                 ; USB Device High Priority
 | 
			
		||||
                DCD     USB_LP_IRQHandler                 ; USB Device Low Priority
 | 
			
		||||
                DCD     FDCAN1_IT0_IRQHandler             ; FDCAN1 interrupt line 0
 | 
			
		||||
                DCD     FDCAN1_IT1_IRQHandler             ; FDCAN1 interrupt line 1
 | 
			
		||||
                DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s
 | 
			
		||||
                DCD     TIM1_BRK_TIM15_IRQHandler         ; TIM1 Break, Transition error, Index error and TIM15
 | 
			
		||||
                DCD     TIM1_UP_TIM16_IRQHandler          ; TIM1 Update and TIM16
 | 
			
		||||
                DCD     TIM1_TRG_COM_TIM17_IRQHandler     ; TIM1 Trigger, Commutation, Direction change, Index and TIM17
 | 
			
		||||
                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]
 | 
			
		||||
                DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line
 | 
			
		||||
                DCD     USBWakeUp_IRQHandler              ; USB Wakeup through EXTI line
 | 
			
		||||
                DCD     TIM8_BRK_IRQHandler               ; TIM8 Break, Transition error and Index error Interrupt
 | 
			
		||||
                DCD     TIM8_UP_IRQHandler                ; TIM8 Update Interrupt
 | 
			
		||||
                DCD     TIM8_TRG_COM_IRQHandler           ; TIM8 Trigger, Commutation, Direction change and Index Interrupt
 | 
			
		||||
                DCD     TIM8_CC_IRQHandler                ; TIM8 Capture Compare Interrupt
 | 
			
		||||
                DCD     ADC3_IRQHandler                   ; ADC3
 | 
			
		||||
                DCD     FMC_IRQHandler                    ; FMC
 | 
			
		||||
                DCD     LPTIM1_IRQHandler                 ; LP TIM1 interrupt
 | 
			
		||||
                DCD     TIM5_IRQHandler                   ; TIM5
 | 
			
		||||
                DCD     SPI3_IRQHandler                   ; SPI3
 | 
			
		||||
                DCD     UART4_IRQHandler                  ; UART4
 | 
			
		||||
                DCD     UART5_IRQHandler                  ; UART5
 | 
			
		||||
                DCD     TIM6_DAC_IRQHandler               ; TIM6 and DAC1&3 underrun errors
 | 
			
		||||
                DCD     TIM7_DAC_IRQHandler               ; TIM7 and DAC2&4 underrun errors
 | 
			
		||||
                DCD     DMA2_Channel1_IRQHandler          ; DMA2 Channel 1
 | 
			
		||||
                DCD     DMA2_Channel2_IRQHandler          ; DMA2 Channel 2
 | 
			
		||||
                DCD     DMA2_Channel3_IRQHandler          ; DMA2 Channel 3
 | 
			
		||||
                DCD     DMA2_Channel4_IRQHandler          ; DMA2 Channel 4
 | 
			
		||||
                DCD     DMA2_Channel5_IRQHandler          ; DMA2 Channel 5
 | 
			
		||||
                DCD     ADC4_IRQHandler                   ; ADC4
 | 
			
		||||
                DCD     ADC5_IRQHandler                   ; ADC5
 | 
			
		||||
                DCD     UCPD1_IRQHandler                  ; UCPD1
 | 
			
		||||
                DCD     COMP1_2_3_IRQHandler              ; COMP1, COMP2 and COMP3
 | 
			
		||||
                DCD     COMP4_5_6_IRQHandler              ; COMP4, COMP5 and COMP6
 | 
			
		||||
                DCD     COMP7_IRQHandler                  ; COMP7
 | 
			
		||||
                DCD     HRTIM1_Master_IRQHandler          ; HRTIM Master Timer global Interrupts
 | 
			
		||||
                DCD     HRTIM1_TIMA_IRQHandler            ; HRTIM Timer A global Interrupt
 | 
			
		||||
                DCD     HRTIM1_TIMB_IRQHandler            ; HRTIM Timer B global Interrupt
 | 
			
		||||
                DCD     HRTIM1_TIMC_IRQHandler            ; HRTIM Timer C global Interrupt
 | 
			
		||||
                DCD     HRTIM1_TIMD_IRQHandler            ; HRTIM Timer D global Interrupt
 | 
			
		||||
                DCD     HRTIM1_TIME_IRQHandler            ; HRTIM Timer E global Interrupt
 | 
			
		||||
                DCD     HRTIM1_FLT_IRQHandler             ; HRTIM Fault global Interrupt
 | 
			
		||||
                DCD     HRTIM1_TIMF_IRQHandler            ; HRTIM Timer F global Interrupt
 | 
			
		||||
                DCD     CRS_IRQHandler                    ; CRS Interrupt
 | 
			
		||||
                DCD     SAI1_IRQHandler                   ; Serial Audio Interface 1 global interrupt
 | 
			
		||||
                DCD     TIM20_BRK_IRQHandler              ; TIM20 Break, Transition error and Index error
 | 
			
		||||
                DCD     TIM20_UP_IRQHandler               ; TIM20 Update
 | 
			
		||||
                DCD     TIM20_TRG_COM_IRQHandler          ; TIM20 Trigger, Commutation, Direction change and Index
 | 
			
		||||
                DCD     TIM20_CC_IRQHandler               ; TIM20 Capture Compare
 | 
			
		||||
                DCD     FPU_IRQHandler                    ; FPU
 | 
			
		||||
                DCD     I2C4_EV_IRQHandler                ; I2C4 event
 | 
			
		||||
                DCD     I2C4_ER_IRQHandler                ; I2C4 error
 | 
			
		||||
                DCD     SPI4_IRQHandler                   ; SPI4
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     FDCAN2_IT0_IRQHandler             ; FDCAN2 interrupt line 0
 | 
			
		||||
                DCD     FDCAN2_IT1_IRQHandler             ; FDCAN2 interrupt line 1
 | 
			
		||||
                DCD     FDCAN3_IT0_IRQHandler             ; FDCAN3 interrupt line 0
 | 
			
		||||
                DCD     FDCAN3_IT1_IRQHandler             ; FDCAN3 interrupt line 1
 | 
			
		||||
                DCD     RNG_IRQHandler                    ; RNG global interrupt
 | 
			
		||||
                DCD     LPUART1_IRQHandler                ; LP UART 1 interrupt
 | 
			
		||||
                DCD     I2C3_EV_IRQHandler                ; I2C3 Event
 | 
			
		||||
                DCD     I2C3_ER_IRQHandler                ; I2C3 Error
 | 
			
		||||
                DCD     DMAMUX_OVR_IRQHandler             ; DMAMUX overrun global interrupt
 | 
			
		||||
                DCD     QUADSPI_IRQHandler                ; QUADSPI
 | 
			
		||||
                DCD     DMA1_Channel8_IRQHandler          ; DMA1 Channel 8
 | 
			
		||||
                DCD     DMA2_Channel6_IRQHandler          ; DMA2 Channel 6
 | 
			
		||||
                DCD     DMA2_Channel7_IRQHandler          ; DMA2 Channel 7
 | 
			
		||||
                DCD     DMA2_Channel8_IRQHandler          ; DMA2 Channel 8
 | 
			
		||||
                DCD     CORDIC_IRQHandler                 ; CORDIC
 | 
			
		||||
                DCD     FMAC_IRQHandler                   ; FMAC
 | 
			
		||||
 | 
			
		||||
__Vectors_End
 | 
			
		||||
 | 
			
		||||
__Vectors_Size  EQU  __Vectors_End - __Vectors
 | 
			
		||||
 | 
			
		||||
                AREA    |.text|, CODE, READONLY
 | 
			
		||||
 | 
			
		||||
; Reset handler
 | 
			
		||||
Reset_Handler    PROC
 | 
			
		||||
                 EXPORT  Reset_Handler             [WEAK]
 | 
			
		||||
        IMPORT  SystemInit
 | 
			
		||||
        IMPORT  __main
 | 
			
		||||
 | 
			
		||||
                 LDR     R0, =SystemInit
 | 
			
		||||
                 BLX     R0
 | 
			
		||||
                 LDR     R0, =__main
 | 
			
		||||
                 BX      R0
 | 
			
		||||
                 ENDP
 | 
			
		||||
 | 
			
		||||
; Dummy Exception Handlers (infinite loops which can be modified)
 | 
			
		||||
 | 
			
		||||
NMI_Handler     PROC
 | 
			
		||||
                EXPORT  NMI_Handler                [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
HardFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  HardFault_Handler          [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
MemManage_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  MemManage_Handler          [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
BusFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  BusFault_Handler           [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
UsageFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  UsageFault_Handler         [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
SVC_Handler     PROC
 | 
			
		||||
                EXPORT  SVC_Handler                [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
DebugMon_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  DebugMon_Handler           [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
PendSV_Handler  PROC
 | 
			
		||||
                EXPORT  PendSV_Handler             [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
SysTick_Handler PROC
 | 
			
		||||
                EXPORT  SysTick_Handler            [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
 | 
			
		||||
Default_Handler PROC
 | 
			
		||||
 | 
			
		||||
        EXPORT     WWDG_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     PVD_PVM_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     RTC_TAMP_LSECSS_IRQHandler        [WEAK]
 | 
			
		||||
        EXPORT     RTC_WKUP_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     FLASH_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     RCC_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     EXTI0_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI1_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI2_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI3_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel1_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel2_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel3_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel4_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel5_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel6_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel7_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     ADC1_2_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USB_HP_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USB_LP_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     FDCAN1_IT0_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     FDCAN1_IT1_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     EXTI9_5_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM1_BRK_TIM15_IRQHandler         [WEAK]
 | 
			
		||||
        EXPORT     TIM1_UP_TIM16_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     TIM1_TRG_COM_TIM17_IRQHandler     [WEAK]
 | 
			
		||||
        EXPORT     TIM1_CC_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM2_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM4_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     I2C1_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C1_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C2_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C2_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     SPI1_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     SPI2_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     USART1_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USART2_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USART3_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     EXTI15_10_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     RTC_Alarm_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     USBWakeUp_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     TIM8_BRK_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM8_UP_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM8_TRG_COM_IRQHandler           [WEAK]
 | 
			
		||||
        EXPORT     TIM8_CC_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     ADC3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     FMC_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     LPTIM1_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     TIM5_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     SPI3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     UART4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     UART5_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     TIM6_DAC_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM7_DAC_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel1_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel2_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel3_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel4_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel5_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     ADC4_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     ADC5_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     UCPD1_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     COMP1_2_3_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     COMP4_5_6_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     COMP7_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     HRTIM1_Master_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     HRTIM1_TIMA_IRQHandler            [WEAK]
 | 
			
		||||
        EXPORT     HRTIM1_TIMB_IRQHandler            [WEAK]
 | 
			
		||||
        EXPORT     HRTIM1_TIMC_IRQHandler            [WEAK]
 | 
			
		||||
        EXPORT     HRTIM1_TIMD_IRQHandler            [WEAK]
 | 
			
		||||
        EXPORT     HRTIM1_TIME_IRQHandler            [WEAK]
 | 
			
		||||
        EXPORT     HRTIM1_FLT_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     HRTIM1_TIMF_IRQHandler            [WEAK]
 | 
			
		||||
        EXPORT     CRS_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     SAI1_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM20_BRK_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     TIM20_UP_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM20_TRG_COM_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     TIM20_CC_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     FPU_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     I2C4_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C4_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     SPI4_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     FDCAN2_IT0_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     FDCAN2_IT1_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     FDCAN3_IT0_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     FDCAN3_IT1_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     RNG_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     LPUART1_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C3_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C3_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     DMAMUX_OVR_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     QUADSPI_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel8_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel6_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel7_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel8_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     CORDIC_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     FMAC_IRQHandler                   [WEAK]
 | 
			
		||||
 | 
			
		||||
WWDG_IRQHandler
 | 
			
		||||
PVD_PVM_IRQHandler
 | 
			
		||||
RTC_TAMP_LSECSS_IRQHandler
 | 
			
		||||
RTC_WKUP_IRQHandler
 | 
			
		||||
FLASH_IRQHandler
 | 
			
		||||
RCC_IRQHandler
 | 
			
		||||
EXTI0_IRQHandler
 | 
			
		||||
EXTI1_IRQHandler
 | 
			
		||||
EXTI2_IRQHandler
 | 
			
		||||
EXTI3_IRQHandler
 | 
			
		||||
EXTI4_IRQHandler
 | 
			
		||||
DMA1_Channel1_IRQHandler
 | 
			
		||||
DMA1_Channel2_IRQHandler
 | 
			
		||||
DMA1_Channel3_IRQHandler
 | 
			
		||||
DMA1_Channel4_IRQHandler
 | 
			
		||||
DMA1_Channel5_IRQHandler
 | 
			
		||||
DMA1_Channel6_IRQHandler
 | 
			
		||||
DMA1_Channel7_IRQHandler
 | 
			
		||||
ADC1_2_IRQHandler
 | 
			
		||||
USB_HP_IRQHandler
 | 
			
		||||
USB_LP_IRQHandler
 | 
			
		||||
FDCAN1_IT0_IRQHandler
 | 
			
		||||
FDCAN1_IT1_IRQHandler
 | 
			
		||||
EXTI9_5_IRQHandler
 | 
			
		||||
TIM1_BRK_TIM15_IRQHandler
 | 
			
		||||
TIM1_UP_TIM16_IRQHandler
 | 
			
		||||
TIM1_TRG_COM_TIM17_IRQHandler
 | 
			
		||||
TIM1_CC_IRQHandler
 | 
			
		||||
TIM2_IRQHandler
 | 
			
		||||
TIM3_IRQHandler
 | 
			
		||||
TIM4_IRQHandler
 | 
			
		||||
I2C1_EV_IRQHandler
 | 
			
		||||
I2C1_ER_IRQHandler
 | 
			
		||||
I2C2_EV_IRQHandler
 | 
			
		||||
I2C2_ER_IRQHandler
 | 
			
		||||
SPI1_IRQHandler
 | 
			
		||||
SPI2_IRQHandler
 | 
			
		||||
USART1_IRQHandler
 | 
			
		||||
USART2_IRQHandler
 | 
			
		||||
USART3_IRQHandler
 | 
			
		||||
EXTI15_10_IRQHandler
 | 
			
		||||
RTC_Alarm_IRQHandler
 | 
			
		||||
USBWakeUp_IRQHandler
 | 
			
		||||
TIM8_BRK_IRQHandler
 | 
			
		||||
TIM8_UP_IRQHandler
 | 
			
		||||
TIM8_TRG_COM_IRQHandler
 | 
			
		||||
TIM8_CC_IRQHandler
 | 
			
		||||
ADC3_IRQHandler
 | 
			
		||||
FMC_IRQHandler
 | 
			
		||||
LPTIM1_IRQHandler
 | 
			
		||||
TIM5_IRQHandler
 | 
			
		||||
SPI3_IRQHandler
 | 
			
		||||
UART4_IRQHandler
 | 
			
		||||
UART5_IRQHandler
 | 
			
		||||
TIM6_DAC_IRQHandler
 | 
			
		||||
TIM7_DAC_IRQHandler
 | 
			
		||||
DMA2_Channel1_IRQHandler
 | 
			
		||||
DMA2_Channel2_IRQHandler
 | 
			
		||||
DMA2_Channel3_IRQHandler
 | 
			
		||||
DMA2_Channel4_IRQHandler
 | 
			
		||||
DMA2_Channel5_IRQHandler
 | 
			
		||||
ADC4_IRQHandler
 | 
			
		||||
ADC5_IRQHandler
 | 
			
		||||
UCPD1_IRQHandler
 | 
			
		||||
COMP1_2_3_IRQHandler
 | 
			
		||||
COMP4_5_6_IRQHandler
 | 
			
		||||
COMP7_IRQHandler
 | 
			
		||||
HRTIM1_Master_IRQHandler
 | 
			
		||||
HRTIM1_TIMA_IRQHandler
 | 
			
		||||
HRTIM1_TIMB_IRQHandler
 | 
			
		||||
HRTIM1_TIMC_IRQHandler
 | 
			
		||||
HRTIM1_TIMD_IRQHandler
 | 
			
		||||
HRTIM1_TIME_IRQHandler
 | 
			
		||||
HRTIM1_FLT_IRQHandler
 | 
			
		||||
HRTIM1_TIMF_IRQHandler
 | 
			
		||||
CRS_IRQHandler
 | 
			
		||||
SAI1_IRQHandler
 | 
			
		||||
TIM20_BRK_IRQHandler
 | 
			
		||||
TIM20_UP_IRQHandler
 | 
			
		||||
TIM20_TRG_COM_IRQHandler
 | 
			
		||||
TIM20_CC_IRQHandler
 | 
			
		||||
FPU_IRQHandler
 | 
			
		||||
I2C4_EV_IRQHandler
 | 
			
		||||
I2C4_ER_IRQHandler
 | 
			
		||||
SPI4_IRQHandler
 | 
			
		||||
FDCAN2_IT0_IRQHandler
 | 
			
		||||
FDCAN2_IT1_IRQHandler
 | 
			
		||||
FDCAN3_IT0_IRQHandler
 | 
			
		||||
FDCAN3_IT1_IRQHandler
 | 
			
		||||
RNG_IRQHandler
 | 
			
		||||
LPUART1_IRQHandler
 | 
			
		||||
I2C3_EV_IRQHandler
 | 
			
		||||
I2C3_ER_IRQHandler
 | 
			
		||||
DMAMUX_OVR_IRQHandler
 | 
			
		||||
QUADSPI_IRQHandler
 | 
			
		||||
DMA1_Channel8_IRQHandler
 | 
			
		||||
DMA2_Channel6_IRQHandler
 | 
			
		||||
DMA2_Channel7_IRQHandler
 | 
			
		||||
DMA2_Channel8_IRQHandler
 | 
			
		||||
CORDIC_IRQHandler
 | 
			
		||||
FMAC_IRQHandler
 | 
			
		||||
 | 
			
		||||
                B       .
 | 
			
		||||
 | 
			
		||||
                ENDP
 | 
			
		||||
 | 
			
		||||
                ALIGN
 | 
			
		||||
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
; User Stack and Heap initialization
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
                 IF      :DEF:__MICROLIB
 | 
			
		||||
 | 
			
		||||
                 EXPORT  __initial_sp
 | 
			
		||||
                 EXPORT  __heap_base
 | 
			
		||||
                 EXPORT  __heap_limit
 | 
			
		||||
 | 
			
		||||
                 ELSE
 | 
			
		||||
 | 
			
		||||
                 IMPORT  __use_two_region_memory
 | 
			
		||||
                 EXPORT  __user_initial_stackheap
 | 
			
		||||
 | 
			
		||||
__user_initial_stackheap
 | 
			
		||||
 | 
			
		||||
                 LDR     R0, =  Heap_Mem
 | 
			
		||||
                 LDR     R1, =(Stack_Mem + Stack_Size)
 | 
			
		||||
                 LDR     R2, = (Heap_Mem +  Heap_Size)
 | 
			
		||||
                 LDR     R3, = Stack_Mem
 | 
			
		||||
                 BX      LR
 | 
			
		||||
 | 
			
		||||
                 ALIGN
 | 
			
		||||
 | 
			
		||||
                 ENDIF
 | 
			
		||||
 | 
			
		||||
                 END
 | 
			
		||||
 | 
			
		||||
@ -0,0 +1,471 @@
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* @File Name          : startup_stm32g483xx.s
 | 
			
		||||
;* @Author             : MCD Application Team
 | 
			
		||||
;* @Brief              : Vector table for MDK-ARM toolchain
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* Description        : STM32G483xx Mainstream devices vector table for
 | 
			
		||||
;*                      MDK-ARM toolchain.
 | 
			
		||||
;*                      This module performs:
 | 
			
		||||
;*                      - Set the initial SP
 | 
			
		||||
;*                      - Set the initial PC == Reset_Handler
 | 
			
		||||
;*                      - 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.
 | 
			
		||||
;********************************************************************************
 | 
			
		||||
;* @attention
 | 
			
		||||
;*
 | 
			
		||||
;* Copyright (c) 2019 STMicroelectronics.
 | 
			
		||||
;* All rights reserved.
 | 
			
		||||
;*
 | 
			
		||||
;* This software is licensed under terms that can be found in the LICENSE file
 | 
			
		||||
;* in the root directory of this software component.
 | 
			
		||||
;* If no LICENSE file comes with this software, it is provided AS-IS.
 | 
			
		||||
;
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* <<< Use Configuration Wizard in Context Menu >>>
 | 
			
		||||
;
 | 
			
		||||
; Amount of memory (in bytes) allocated for Stack
 | 
			
		||||
; Tailor this value to your application needs
 | 
			
		||||
; <h> Stack Configuration
 | 
			
		||||
;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
 | 
			
		||||
; </h>
 | 
			
		||||
 | 
			
		||||
Stack_Size      EQU     0x400;
 | 
			
		||||
 | 
			
		||||
                AREA    STACK, NOINIT, READWRITE, ALIGN=3
 | 
			
		||||
Stack_Mem       SPACE   Stack_Size
 | 
			
		||||
__initial_sp
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
; <h> Heap Configuration
 | 
			
		||||
;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
 | 
			
		||||
; </h>
 | 
			
		||||
 | 
			
		||||
Heap_Size       EQU     0x200;
 | 
			
		||||
 | 
			
		||||
                AREA    HEAP, NOINIT, READWRITE, ALIGN=3
 | 
			
		||||
__heap_base
 | 
			
		||||
Heap_Mem        SPACE   Heap_Size
 | 
			
		||||
__heap_limit
 | 
			
		||||
 | 
			
		||||
                PRESERVE8
 | 
			
		||||
                THUMB
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
; Vector Table Mapped to Address 0 at Reset
 | 
			
		||||
                AREA    RESET, DATA, READONLY
 | 
			
		||||
                EXPORT  __Vectors
 | 
			
		||||
                EXPORT  __Vectors_End
 | 
			
		||||
                EXPORT  __Vectors_Size
 | 
			
		||||
 | 
			
		||||
__Vectors       DCD     __initial_sp               ; Top of Stack
 | 
			
		||||
                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
 | 
			
		||||
                DCD     WWDG_IRQHandler                   ; Window WatchDog
 | 
			
		||||
                DCD     PVD_PVM_IRQHandler                ; PVD/PVM1/PVM2/PVM3/PVM4 through EXTI Line detection
 | 
			
		||||
                DCD     RTC_TAMP_LSECSS_IRQHandler        ; RTC, TAMP and RCC LSE_CSS 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_Channel1_IRQHandler          ; DMA1 Channel 1
 | 
			
		||||
                DCD     DMA1_Channel2_IRQHandler          ; DMA1 Channel 2
 | 
			
		||||
                DCD     DMA1_Channel3_IRQHandler          ; DMA1 Channel 3
 | 
			
		||||
                DCD     DMA1_Channel4_IRQHandler          ; DMA1 Channel 4
 | 
			
		||||
                DCD     DMA1_Channel5_IRQHandler          ; DMA1 Channel 5
 | 
			
		||||
                DCD     DMA1_Channel6_IRQHandler          ; DMA1 Channel 6
 | 
			
		||||
                DCD     DMA1_Channel7_IRQHandler          ; DMA1 Channel 7
 | 
			
		||||
                DCD     ADC1_2_IRQHandler                 ; ADC1 and ADC2
 | 
			
		||||
                DCD     USB_HP_IRQHandler                 ; USB Device High Priority
 | 
			
		||||
                DCD     USB_LP_IRQHandler                 ; USB Device Low Priority
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s
 | 
			
		||||
                DCD     TIM1_BRK_TIM15_IRQHandler         ; TIM1 Break, Transition error, Index error and TIM15
 | 
			
		||||
                DCD     TIM1_UP_TIM16_IRQHandler          ; TIM1 Update and TIM16
 | 
			
		||||
                DCD     TIM1_TRG_COM_TIM17_IRQHandler     ; TIM1 Trigger, Commutation, Direction change, Index and TIM17
 | 
			
		||||
                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]
 | 
			
		||||
                DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line
 | 
			
		||||
                DCD     USBWakeUp_IRQHandler              ; USB Wakeup through EXTI line
 | 
			
		||||
                DCD     TIM8_BRK_IRQHandler               ; TIM8 Break, Transition error and Index error Interrupt
 | 
			
		||||
                DCD     TIM8_UP_IRQHandler                ; TIM8 Update Interrupt
 | 
			
		||||
                DCD     TIM8_TRG_COM_IRQHandler           ; TIM8 Trigger, Commutation, Direction change and Index Interrupt
 | 
			
		||||
                DCD     TIM8_CC_IRQHandler                ; TIM8 Capture Compare Interrupt
 | 
			
		||||
                DCD     ADC3_IRQHandler                   ; ADC3
 | 
			
		||||
                DCD     FMC_IRQHandler                    ; FMC
 | 
			
		||||
                DCD     LPTIM1_IRQHandler                 ; LP TIM1 interrupt
 | 
			
		||||
                DCD     TIM5_IRQHandler                   ; TIM5
 | 
			
		||||
                DCD     SPI3_IRQHandler                   ; SPI3
 | 
			
		||||
                DCD     UART4_IRQHandler                  ; UART4
 | 
			
		||||
                DCD     UART5_IRQHandler                  ; UART5
 | 
			
		||||
                DCD     TIM6_DAC_IRQHandler               ; TIM6 and DAC1&3 underrun errors
 | 
			
		||||
                DCD     TIM7_DAC_IRQHandler               ; TIM7 and DAC2&4 underrun errors
 | 
			
		||||
                DCD     DMA2_Channel1_IRQHandler          ; DMA2 Channel 1
 | 
			
		||||
                DCD     DMA2_Channel2_IRQHandler          ; DMA2 Channel 2
 | 
			
		||||
                DCD     DMA2_Channel3_IRQHandler          ; DMA2 Channel 3
 | 
			
		||||
                DCD     DMA2_Channel4_IRQHandler          ; DMA2 Channel 4
 | 
			
		||||
                DCD     DMA2_Channel5_IRQHandler          ; DMA2 Channel 5
 | 
			
		||||
                DCD     ADC4_IRQHandler                   ; ADC4
 | 
			
		||||
                DCD     ADC5_IRQHandler                   ; ADC5
 | 
			
		||||
                DCD     UCPD1_IRQHandler                  ; UCPD1
 | 
			
		||||
                DCD     COMP1_2_3_IRQHandler              ; COMP1, COMP2 and COMP3
 | 
			
		||||
                DCD     COMP4_5_6_IRQHandler              ; COMP4, COMP5 and COMP6
 | 
			
		||||
                DCD     COMP7_IRQHandler                  ; COMP7
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     CRS_IRQHandler                    ; CRS Interrupt
 | 
			
		||||
                DCD     SAI1_IRQHandler                   ; Serial Audio Interface 1 global interrupt
 | 
			
		||||
                DCD     TIM20_BRK_IRQHandler              ; TIM20 Break, Transition error and Index error
 | 
			
		||||
                DCD     TIM20_UP_IRQHandler               ; TIM20 Update
 | 
			
		||||
                DCD     TIM20_TRG_COM_IRQHandler          ; TIM20 Trigger, Commutation, Direction change and Index
 | 
			
		||||
                DCD     TIM20_CC_IRQHandler               ; TIM20 Capture Compare
 | 
			
		||||
                DCD     FPU_IRQHandler                    ; FPU
 | 
			
		||||
                DCD     I2C4_EV_IRQHandler                ; I2C4 event
 | 
			
		||||
                DCD     I2C4_ER_IRQHandler                ; I2C4 error
 | 
			
		||||
                DCD     SPI4_IRQHandler                   ; SPI4
 | 
			
		||||
                DCD     AES_IRQHandler                    ; AES global interrupt
 | 
			
		||||
                DCD     FDCAN2_IT0_IRQHandler             ; FDCAN2 interrupt line 0
 | 
			
		||||
                DCD     FDCAN2_IT1_IRQHandler             ; FDCAN2 interrupt line 1
 | 
			
		||||
                DCD     FDCAN3_IT0_IRQHandler             ; FDCAN3 interrupt line 0
 | 
			
		||||
                DCD     FDCAN3_IT1_IRQHandler             ; FDCAN3 interrupt line 1
 | 
			
		||||
                DCD     RNG_IRQHandler                    ; RNG global interrupt
 | 
			
		||||
                DCD     LPUART1_IRQHandler                ; LP UART 1 interrupt
 | 
			
		||||
                DCD     I2C3_EV_IRQHandler                ; I2C3 Event
 | 
			
		||||
                DCD     I2C3_ER_IRQHandler                ; I2C3 Error
 | 
			
		||||
                DCD     DMAMUX_OVR_IRQHandler             ; DMAMUX overrun global interrupt
 | 
			
		||||
                DCD     QUADSPI_IRQHandler                ; QUADSPI
 | 
			
		||||
                DCD     DMA1_Channel8_IRQHandler          ; DMA1 Channel 8
 | 
			
		||||
                DCD     DMA2_Channel6_IRQHandler          ; DMA2 Channel 6
 | 
			
		||||
                DCD     DMA2_Channel7_IRQHandler          ; DMA2 Channel 7
 | 
			
		||||
                DCD     DMA2_Channel8_IRQHandler          ; DMA2 Channel 8
 | 
			
		||||
                DCD     CORDIC_IRQHandler                 ; CORDIC
 | 
			
		||||
                DCD     FMAC_IRQHandler                   ; FMAC
 | 
			
		||||
 | 
			
		||||
__Vectors_End
 | 
			
		||||
 | 
			
		||||
__Vectors_Size  EQU  __Vectors_End - __Vectors
 | 
			
		||||
 | 
			
		||||
                AREA    |.text|, CODE, READONLY
 | 
			
		||||
 | 
			
		||||
; Reset handler
 | 
			
		||||
Reset_Handler    PROC
 | 
			
		||||
                 EXPORT  Reset_Handler             [WEAK]
 | 
			
		||||
        IMPORT  SystemInit
 | 
			
		||||
        IMPORT  __main
 | 
			
		||||
 | 
			
		||||
                 LDR     R0, =SystemInit
 | 
			
		||||
                 BLX     R0
 | 
			
		||||
                 LDR     R0, =__main
 | 
			
		||||
                 BX      R0
 | 
			
		||||
                 ENDP
 | 
			
		||||
 | 
			
		||||
; Dummy Exception Handlers (infinite loops which can be modified)
 | 
			
		||||
 | 
			
		||||
NMI_Handler     PROC
 | 
			
		||||
                EXPORT  NMI_Handler                [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
HardFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  HardFault_Handler          [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
MemManage_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  MemManage_Handler          [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
BusFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  BusFault_Handler           [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
UsageFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  UsageFault_Handler         [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
SVC_Handler     PROC
 | 
			
		||||
                EXPORT  SVC_Handler                [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
DebugMon_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  DebugMon_Handler           [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
PendSV_Handler  PROC
 | 
			
		||||
                EXPORT  PendSV_Handler             [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
SysTick_Handler PROC
 | 
			
		||||
                EXPORT  SysTick_Handler            [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
 | 
			
		||||
Default_Handler PROC
 | 
			
		||||
 | 
			
		||||
        EXPORT     WWDG_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     PVD_PVM_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     RTC_TAMP_LSECSS_IRQHandler        [WEAK]
 | 
			
		||||
        EXPORT     RTC_WKUP_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     FLASH_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     RCC_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     EXTI0_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI1_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI2_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI3_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel1_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel2_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel3_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel4_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel5_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel6_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel7_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     ADC1_2_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USB_HP_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USB_LP_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     FDCAN1_IT0_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     FDCAN1_IT1_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     EXTI9_5_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM1_BRK_TIM15_IRQHandler         [WEAK]
 | 
			
		||||
        EXPORT     TIM1_UP_TIM16_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     TIM1_TRG_COM_TIM17_IRQHandler     [WEAK]
 | 
			
		||||
        EXPORT     TIM1_CC_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM2_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM4_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     I2C1_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C1_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C2_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C2_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     SPI1_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     SPI2_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     USART1_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USART2_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USART3_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     EXTI15_10_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     RTC_Alarm_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     USBWakeUp_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     TIM8_BRK_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM8_UP_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM8_TRG_COM_IRQHandler           [WEAK]
 | 
			
		||||
        EXPORT     TIM8_CC_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     ADC3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     FMC_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     LPTIM1_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     TIM5_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     SPI3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     UART4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     UART5_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     TIM6_DAC_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM7_DAC_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel1_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel2_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel3_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel4_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel5_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     ADC4_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     ADC5_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     UCPD1_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     COMP1_2_3_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     COMP4_5_6_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     COMP7_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     CRS_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     SAI1_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM20_BRK_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     TIM20_UP_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM20_TRG_COM_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     TIM20_CC_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     FPU_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     I2C4_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C4_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     SPI4_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     AES_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     FDCAN2_IT0_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     FDCAN2_IT1_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     FDCAN3_IT0_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     FDCAN3_IT1_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     RNG_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     LPUART1_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C3_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C3_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     DMAMUX_OVR_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     QUADSPI_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel8_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel6_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel7_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel8_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     CORDIC_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     FMAC_IRQHandler                   [WEAK]
 | 
			
		||||
 | 
			
		||||
WWDG_IRQHandler
 | 
			
		||||
PVD_PVM_IRQHandler
 | 
			
		||||
RTC_TAMP_LSECSS_IRQHandler
 | 
			
		||||
RTC_WKUP_IRQHandler
 | 
			
		||||
FLASH_IRQHandler
 | 
			
		||||
RCC_IRQHandler
 | 
			
		||||
EXTI0_IRQHandler
 | 
			
		||||
EXTI1_IRQHandler
 | 
			
		||||
EXTI2_IRQHandler
 | 
			
		||||
EXTI3_IRQHandler
 | 
			
		||||
EXTI4_IRQHandler
 | 
			
		||||
DMA1_Channel1_IRQHandler
 | 
			
		||||
DMA1_Channel2_IRQHandler
 | 
			
		||||
DMA1_Channel3_IRQHandler
 | 
			
		||||
DMA1_Channel4_IRQHandler
 | 
			
		||||
DMA1_Channel5_IRQHandler
 | 
			
		||||
DMA1_Channel6_IRQHandler
 | 
			
		||||
DMA1_Channel7_IRQHandler
 | 
			
		||||
ADC1_2_IRQHandler
 | 
			
		||||
USB_HP_IRQHandler
 | 
			
		||||
USB_LP_IRQHandler
 | 
			
		||||
FDCAN1_IT0_IRQHandler
 | 
			
		||||
FDCAN1_IT1_IRQHandler
 | 
			
		||||
EXTI9_5_IRQHandler
 | 
			
		||||
TIM1_BRK_TIM15_IRQHandler
 | 
			
		||||
TIM1_UP_TIM16_IRQHandler
 | 
			
		||||
TIM1_TRG_COM_TIM17_IRQHandler
 | 
			
		||||
TIM1_CC_IRQHandler
 | 
			
		||||
TIM2_IRQHandler
 | 
			
		||||
TIM3_IRQHandler
 | 
			
		||||
TIM4_IRQHandler
 | 
			
		||||
I2C1_EV_IRQHandler
 | 
			
		||||
I2C1_ER_IRQHandler
 | 
			
		||||
I2C2_EV_IRQHandler
 | 
			
		||||
I2C2_ER_IRQHandler
 | 
			
		||||
SPI1_IRQHandler
 | 
			
		||||
SPI2_IRQHandler
 | 
			
		||||
USART1_IRQHandler
 | 
			
		||||
USART2_IRQHandler
 | 
			
		||||
USART3_IRQHandler
 | 
			
		||||
EXTI15_10_IRQHandler
 | 
			
		||||
RTC_Alarm_IRQHandler
 | 
			
		||||
USBWakeUp_IRQHandler
 | 
			
		||||
TIM8_BRK_IRQHandler
 | 
			
		||||
TIM8_UP_IRQHandler
 | 
			
		||||
TIM8_TRG_COM_IRQHandler
 | 
			
		||||
TIM8_CC_IRQHandler
 | 
			
		||||
ADC3_IRQHandler
 | 
			
		||||
FMC_IRQHandler
 | 
			
		||||
LPTIM1_IRQHandler
 | 
			
		||||
TIM5_IRQHandler
 | 
			
		||||
SPI3_IRQHandler
 | 
			
		||||
UART4_IRQHandler
 | 
			
		||||
UART5_IRQHandler
 | 
			
		||||
TIM6_DAC_IRQHandler
 | 
			
		||||
TIM7_DAC_IRQHandler
 | 
			
		||||
DMA2_Channel1_IRQHandler
 | 
			
		||||
DMA2_Channel2_IRQHandler
 | 
			
		||||
DMA2_Channel3_IRQHandler
 | 
			
		||||
DMA2_Channel4_IRQHandler
 | 
			
		||||
DMA2_Channel5_IRQHandler
 | 
			
		||||
ADC4_IRQHandler
 | 
			
		||||
ADC5_IRQHandler
 | 
			
		||||
UCPD1_IRQHandler
 | 
			
		||||
COMP1_2_3_IRQHandler
 | 
			
		||||
COMP4_5_6_IRQHandler
 | 
			
		||||
COMP7_IRQHandler
 | 
			
		||||
CRS_IRQHandler
 | 
			
		||||
SAI1_IRQHandler
 | 
			
		||||
TIM20_BRK_IRQHandler
 | 
			
		||||
TIM20_UP_IRQHandler
 | 
			
		||||
TIM20_TRG_COM_IRQHandler
 | 
			
		||||
TIM20_CC_IRQHandler
 | 
			
		||||
FPU_IRQHandler
 | 
			
		||||
I2C4_EV_IRQHandler
 | 
			
		||||
I2C4_ER_IRQHandler
 | 
			
		||||
SPI4_IRQHandler
 | 
			
		||||
AES_IRQHandler
 | 
			
		||||
FDCAN2_IT0_IRQHandler
 | 
			
		||||
FDCAN2_IT1_IRQHandler
 | 
			
		||||
FDCAN3_IT0_IRQHandler
 | 
			
		||||
FDCAN3_IT1_IRQHandler
 | 
			
		||||
RNG_IRQHandler
 | 
			
		||||
LPUART1_IRQHandler
 | 
			
		||||
I2C3_EV_IRQHandler
 | 
			
		||||
I2C3_ER_IRQHandler
 | 
			
		||||
DMAMUX_OVR_IRQHandler
 | 
			
		||||
QUADSPI_IRQHandler
 | 
			
		||||
DMA1_Channel8_IRQHandler
 | 
			
		||||
DMA2_Channel6_IRQHandler
 | 
			
		||||
DMA2_Channel7_IRQHandler
 | 
			
		||||
DMA2_Channel8_IRQHandler
 | 
			
		||||
CORDIC_IRQHandler
 | 
			
		||||
FMAC_IRQHandler
 | 
			
		||||
 | 
			
		||||
                B       .
 | 
			
		||||
 | 
			
		||||
                ENDP
 | 
			
		||||
 | 
			
		||||
                ALIGN
 | 
			
		||||
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
; User Stack and Heap initialization
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
                 IF      :DEF:__MICROLIB
 | 
			
		||||
 | 
			
		||||
                 EXPORT  __initial_sp
 | 
			
		||||
                 EXPORT  __heap_base
 | 
			
		||||
                 EXPORT  __heap_limit
 | 
			
		||||
 | 
			
		||||
                 ELSE
 | 
			
		||||
 | 
			
		||||
                 IMPORT  __use_two_region_memory
 | 
			
		||||
                 EXPORT  __user_initial_stackheap
 | 
			
		||||
 | 
			
		||||
__user_initial_stackheap
 | 
			
		||||
 | 
			
		||||
                 LDR     R0, =  Heap_Mem
 | 
			
		||||
                 LDR     R1, =(Stack_Mem + Stack_Size)
 | 
			
		||||
                 LDR     R2, = (Heap_Mem +  Heap_Size)
 | 
			
		||||
                 LDR     R3, = Stack_Mem
 | 
			
		||||
                 BX      LR
 | 
			
		||||
 | 
			
		||||
                 ALIGN
 | 
			
		||||
 | 
			
		||||
                 ENDIF
 | 
			
		||||
 | 
			
		||||
                 END
 | 
			
		||||
 | 
			
		||||
@ -0,0 +1,487 @@
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* @File Name          : startup_stm32g484xx.s
 | 
			
		||||
;* @Author             : MCD Application Team
 | 
			
		||||
;* @Brief              : Vector table for MDK-ARM toolchain
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* Description        : STM32G484xx Mainstream devices vector table for
 | 
			
		||||
;*                      MDK-ARM toolchain.
 | 
			
		||||
;*                      This module performs:
 | 
			
		||||
;*                      - Set the initial SP
 | 
			
		||||
;*                      - Set the initial PC == Reset_Handler
 | 
			
		||||
;*                      - 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.
 | 
			
		||||
;********************************************************************************
 | 
			
		||||
;* @attention
 | 
			
		||||
;*
 | 
			
		||||
;* Copyright (c) 2019 STMicroelectronics.
 | 
			
		||||
;* All rights reserved.
 | 
			
		||||
;*
 | 
			
		||||
;* This software is licensed under terms that can be found in the LICENSE file
 | 
			
		||||
;* in the root directory of this software component.
 | 
			
		||||
;* If no LICENSE file comes with this software, it is provided AS-IS.
 | 
			
		||||
;
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* <<< Use Configuration Wizard in Context Menu >>>
 | 
			
		||||
;
 | 
			
		||||
; Amount of memory (in bytes) allocated for Stack
 | 
			
		||||
; Tailor this value to your application needs
 | 
			
		||||
; <h> Stack Configuration
 | 
			
		||||
;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
 | 
			
		||||
; </h>
 | 
			
		||||
 | 
			
		||||
Stack_Size      EQU     0x400;
 | 
			
		||||
 | 
			
		||||
                AREA    STACK, NOINIT, READWRITE, ALIGN=3
 | 
			
		||||
Stack_Mem       SPACE   Stack_Size
 | 
			
		||||
__initial_sp
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
; <h> Heap Configuration
 | 
			
		||||
;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
 | 
			
		||||
; </h>
 | 
			
		||||
 | 
			
		||||
Heap_Size       EQU     0x200;
 | 
			
		||||
 | 
			
		||||
                AREA    HEAP, NOINIT, READWRITE, ALIGN=3
 | 
			
		||||
__heap_base
 | 
			
		||||
Heap_Mem        SPACE   Heap_Size
 | 
			
		||||
__heap_limit
 | 
			
		||||
 | 
			
		||||
                PRESERVE8
 | 
			
		||||
                THUMB
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
; Vector Table Mapped to Address 0 at Reset
 | 
			
		||||
                AREA    RESET, DATA, READONLY
 | 
			
		||||
                EXPORT  __Vectors
 | 
			
		||||
                EXPORT  __Vectors_End
 | 
			
		||||
                EXPORT  __Vectors_Size
 | 
			
		||||
 | 
			
		||||
__Vectors       DCD     __initial_sp               ; Top of Stack
 | 
			
		||||
                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
 | 
			
		||||
                DCD     WWDG_IRQHandler                   ; Window WatchDog
 | 
			
		||||
                DCD     PVD_PVM_IRQHandler                ; PVD/PVM1/PVM2/PVM3/PVM4 through EXTI Line detection
 | 
			
		||||
                DCD     RTC_TAMP_LSECSS_IRQHandler        ; RTC, TAMP and RCC LSE_CSS 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_Channel1_IRQHandler          ; DMA1 Channel 1
 | 
			
		||||
                DCD     DMA1_Channel2_IRQHandler          ; DMA1 Channel 2
 | 
			
		||||
                DCD     DMA1_Channel3_IRQHandler          ; DMA1 Channel 3
 | 
			
		||||
                DCD     DMA1_Channel4_IRQHandler          ; DMA1 Channel 4
 | 
			
		||||
                DCD     DMA1_Channel5_IRQHandler          ; DMA1 Channel 5
 | 
			
		||||
                DCD     DMA1_Channel6_IRQHandler          ; DMA1 Channel 6
 | 
			
		||||
                DCD     DMA1_Channel7_IRQHandler          ; DMA1 Channel 7
 | 
			
		||||
                DCD     ADC1_2_IRQHandler                 ; ADC1 and ADC2
 | 
			
		||||
                DCD     USB_HP_IRQHandler                 ; USB Device High Priority
 | 
			
		||||
                DCD     USB_LP_IRQHandler                 ; USB Device Low Priority
 | 
			
		||||
                DCD     FDCAN1_IT0_IRQHandler             ; FDCAN1 interrupt line 0
 | 
			
		||||
                DCD     FDCAN1_IT1_IRQHandler             ; FDCAN1 interrupt line 1
 | 
			
		||||
                DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s
 | 
			
		||||
                DCD     TIM1_BRK_TIM15_IRQHandler         ; TIM1 Break, Transition error, Index error and TIM15
 | 
			
		||||
                DCD     TIM1_UP_TIM16_IRQHandler          ; TIM1 Update and TIM16
 | 
			
		||||
                DCD     TIM1_TRG_COM_TIM17_IRQHandler     ; TIM1 Trigger, Commutation, Direction change, Index and TIM17
 | 
			
		||||
                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]
 | 
			
		||||
                DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line
 | 
			
		||||
                DCD     USBWakeUp_IRQHandler              ; USB Wakeup through EXTI line
 | 
			
		||||
                DCD     TIM8_BRK_IRQHandler               ; TIM8 Break, Transition error and Index error Interrupt
 | 
			
		||||
                DCD     TIM8_UP_IRQHandler                ; TIM8 Update Interrupt
 | 
			
		||||
                DCD     TIM8_TRG_COM_IRQHandler           ; TIM8 Trigger, Commutation, Direction change and Index Interrupt
 | 
			
		||||
                DCD     TIM8_CC_IRQHandler                ; TIM8 Capture Compare Interrupt
 | 
			
		||||
                DCD     ADC3_IRQHandler                   ; ADC3
 | 
			
		||||
                DCD     FMC_IRQHandler                    ; FMC
 | 
			
		||||
                DCD     LPTIM1_IRQHandler                 ; LP TIM1 interrupt
 | 
			
		||||
                DCD     TIM5_IRQHandler                   ; TIM5
 | 
			
		||||
                DCD     SPI3_IRQHandler                   ; SPI3
 | 
			
		||||
                DCD     UART4_IRQHandler                  ; UART4
 | 
			
		||||
                DCD     UART5_IRQHandler                  ; UART5
 | 
			
		||||
                DCD     TIM6_DAC_IRQHandler               ; TIM6 and DAC1&3 underrun errors
 | 
			
		||||
                DCD     TIM7_DAC_IRQHandler               ; TIM7 and DAC2&4 underrun errors
 | 
			
		||||
                DCD     DMA2_Channel1_IRQHandler          ; DMA2 Channel 1
 | 
			
		||||
                DCD     DMA2_Channel2_IRQHandler          ; DMA2 Channel 2
 | 
			
		||||
                DCD     DMA2_Channel3_IRQHandler          ; DMA2 Channel 3
 | 
			
		||||
                DCD     DMA2_Channel4_IRQHandler          ; DMA2 Channel 4
 | 
			
		||||
                DCD     DMA2_Channel5_IRQHandler          ; DMA2 Channel 5
 | 
			
		||||
                DCD     ADC4_IRQHandler                   ; ADC4
 | 
			
		||||
                DCD     ADC5_IRQHandler                   ; ADC5
 | 
			
		||||
                DCD     UCPD1_IRQHandler                  ; UCPD1
 | 
			
		||||
                DCD     COMP1_2_3_IRQHandler              ; COMP1, COMP2 and COMP3
 | 
			
		||||
                DCD     COMP4_5_6_IRQHandler              ; COMP4, COMP5 and COMP6
 | 
			
		||||
                DCD     COMP7_IRQHandler                  ; COMP7
 | 
			
		||||
                DCD     HRTIM1_Master_IRQHandler          ; HRTIM Master Timer global Interrupts
 | 
			
		||||
                DCD     HRTIM1_TIMA_IRQHandler            ; HRTIM Timer A global Interrupt
 | 
			
		||||
                DCD     HRTIM1_TIMB_IRQHandler            ; HRTIM Timer B global Interrupt
 | 
			
		||||
                DCD     HRTIM1_TIMC_IRQHandler            ; HRTIM Timer C global Interrupt
 | 
			
		||||
                DCD     HRTIM1_TIMD_IRQHandler            ; HRTIM Timer D global Interrupt
 | 
			
		||||
                DCD     HRTIM1_TIME_IRQHandler            ; HRTIM Timer E global Interrupt
 | 
			
		||||
                DCD     HRTIM1_FLT_IRQHandler             ; HRTIM Fault global Interrupt
 | 
			
		||||
                DCD     HRTIM1_TIMF_IRQHandler            ; HRTIM Timer F global Interrupt
 | 
			
		||||
                DCD     CRS_IRQHandler                    ; CRS Interrupt
 | 
			
		||||
                DCD     SAI1_IRQHandler                   ; Serial Audio Interface 1 global interrupt
 | 
			
		||||
                DCD     TIM20_BRK_IRQHandler              ; TIM20 Break, Transition error and Index error
 | 
			
		||||
                DCD     TIM20_UP_IRQHandler               ; TIM20 Update
 | 
			
		||||
                DCD     TIM20_TRG_COM_IRQHandler          ; TIM20 Trigger, Commutation, Direction change and Index
 | 
			
		||||
                DCD     TIM20_CC_IRQHandler               ; TIM20 Capture Compare
 | 
			
		||||
                DCD     FPU_IRQHandler                    ; FPU
 | 
			
		||||
                DCD     I2C4_EV_IRQHandler                ; I2C4 event
 | 
			
		||||
                DCD     I2C4_ER_IRQHandler                ; I2C4 error
 | 
			
		||||
                DCD     SPI4_IRQHandler                   ; SPI4
 | 
			
		||||
                DCD     AES_IRQHandler                    ; AES global interrupt
 | 
			
		||||
                DCD     FDCAN2_IT0_IRQHandler             ; FDCAN2 interrupt line 0
 | 
			
		||||
                DCD     FDCAN2_IT1_IRQHandler             ; FDCAN2 interrupt line 1
 | 
			
		||||
                DCD     FDCAN3_IT0_IRQHandler             ; FDCAN3 interrupt line 0
 | 
			
		||||
                DCD     FDCAN3_IT1_IRQHandler             ; FDCAN3 interrupt line 1
 | 
			
		||||
                DCD     RNG_IRQHandler                    ; RNG global interrupt
 | 
			
		||||
                DCD     LPUART1_IRQHandler                ; LP UART 1 interrupt
 | 
			
		||||
                DCD     I2C3_EV_IRQHandler                ; I2C3 Event
 | 
			
		||||
                DCD     I2C3_ER_IRQHandler                ; I2C3 Error
 | 
			
		||||
                DCD     DMAMUX_OVR_IRQHandler             ; DMAMUX overrun global interrupt
 | 
			
		||||
                DCD     QUADSPI_IRQHandler                ; QUADSPI
 | 
			
		||||
                DCD     DMA1_Channel8_IRQHandler          ; DMA1 Channel 8
 | 
			
		||||
                DCD     DMA2_Channel6_IRQHandler          ; DMA2 Channel 6
 | 
			
		||||
                DCD     DMA2_Channel7_IRQHandler          ; DMA2 Channel 7
 | 
			
		||||
                DCD     DMA2_Channel8_IRQHandler          ; DMA2 Channel 8
 | 
			
		||||
                DCD     CORDIC_IRQHandler                 ; CORDIC
 | 
			
		||||
                DCD     FMAC_IRQHandler                   ; FMAC
 | 
			
		||||
 | 
			
		||||
__Vectors_End
 | 
			
		||||
 | 
			
		||||
__Vectors_Size  EQU  __Vectors_End - __Vectors
 | 
			
		||||
 | 
			
		||||
                AREA    |.text|, CODE, READONLY
 | 
			
		||||
 | 
			
		||||
; Reset handler
 | 
			
		||||
Reset_Handler    PROC
 | 
			
		||||
                 EXPORT  Reset_Handler             [WEAK]
 | 
			
		||||
        IMPORT  SystemInit
 | 
			
		||||
        IMPORT  __main
 | 
			
		||||
 | 
			
		||||
                 LDR     R0, =SystemInit
 | 
			
		||||
                 BLX     R0
 | 
			
		||||
                 LDR     R0, =__main
 | 
			
		||||
                 BX      R0
 | 
			
		||||
                 ENDP
 | 
			
		||||
 | 
			
		||||
; Dummy Exception Handlers (infinite loops which can be modified)
 | 
			
		||||
 | 
			
		||||
NMI_Handler     PROC
 | 
			
		||||
                EXPORT  NMI_Handler                [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
HardFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  HardFault_Handler          [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
MemManage_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  MemManage_Handler          [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
BusFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  BusFault_Handler           [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
UsageFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  UsageFault_Handler         [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
SVC_Handler     PROC
 | 
			
		||||
                EXPORT  SVC_Handler                [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
DebugMon_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  DebugMon_Handler           [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
PendSV_Handler  PROC
 | 
			
		||||
                EXPORT  PendSV_Handler             [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
SysTick_Handler PROC
 | 
			
		||||
                EXPORT  SysTick_Handler            [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
 | 
			
		||||
Default_Handler PROC
 | 
			
		||||
 | 
			
		||||
        EXPORT     WWDG_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     PVD_PVM_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     RTC_TAMP_LSECSS_IRQHandler        [WEAK]
 | 
			
		||||
        EXPORT     RTC_WKUP_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     FLASH_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     RCC_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     EXTI0_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI1_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI2_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI3_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel1_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel2_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel3_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel4_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel5_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel6_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel7_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     ADC1_2_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USB_HP_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USB_LP_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     FDCAN1_IT0_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     FDCAN1_IT1_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     EXTI9_5_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM1_BRK_TIM15_IRQHandler         [WEAK]
 | 
			
		||||
        EXPORT     TIM1_UP_TIM16_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     TIM1_TRG_COM_TIM17_IRQHandler     [WEAK]
 | 
			
		||||
        EXPORT     TIM1_CC_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM2_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM4_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     I2C1_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C1_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C2_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C2_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     SPI1_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     SPI2_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     USART1_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USART2_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USART3_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     EXTI15_10_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     RTC_Alarm_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     USBWakeUp_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     TIM8_BRK_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM8_UP_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM8_TRG_COM_IRQHandler           [WEAK]
 | 
			
		||||
        EXPORT     TIM8_CC_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     ADC3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     FMC_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     LPTIM1_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     TIM5_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     SPI3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     UART4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     UART5_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     TIM6_DAC_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM7_DAC_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel1_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel2_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel3_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel4_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel5_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     ADC4_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     ADC5_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     UCPD1_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     COMP1_2_3_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     COMP4_5_6_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     COMP7_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     HRTIM1_Master_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     HRTIM1_TIMA_IRQHandler            [WEAK]
 | 
			
		||||
        EXPORT     HRTIM1_TIMB_IRQHandler            [WEAK]
 | 
			
		||||
        EXPORT     HRTIM1_TIMC_IRQHandler            [WEAK]
 | 
			
		||||
        EXPORT     HRTIM1_TIMD_IRQHandler            [WEAK]
 | 
			
		||||
        EXPORT     HRTIM1_TIME_IRQHandler            [WEAK]
 | 
			
		||||
        EXPORT     HRTIM1_FLT_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     HRTIM1_TIMF_IRQHandler            [WEAK]
 | 
			
		||||
        EXPORT     CRS_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     SAI1_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM20_BRK_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     TIM20_UP_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM20_TRG_COM_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     TIM20_CC_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     FPU_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     I2C4_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C4_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     SPI4_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     AES_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     FDCAN2_IT0_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     FDCAN2_IT1_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     FDCAN3_IT0_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     FDCAN3_IT1_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     RNG_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     LPUART1_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C3_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C3_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     DMAMUX_OVR_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     QUADSPI_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel8_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel6_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel7_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel8_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     CORDIC_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     FMAC_IRQHandler                   [WEAK]
 | 
			
		||||
 | 
			
		||||
WWDG_IRQHandler
 | 
			
		||||
PVD_PVM_IRQHandler
 | 
			
		||||
RTC_TAMP_LSECSS_IRQHandler
 | 
			
		||||
RTC_WKUP_IRQHandler
 | 
			
		||||
FLASH_IRQHandler
 | 
			
		||||
RCC_IRQHandler
 | 
			
		||||
EXTI0_IRQHandler
 | 
			
		||||
EXTI1_IRQHandler
 | 
			
		||||
EXTI2_IRQHandler
 | 
			
		||||
EXTI3_IRQHandler
 | 
			
		||||
EXTI4_IRQHandler
 | 
			
		||||
DMA1_Channel1_IRQHandler
 | 
			
		||||
DMA1_Channel2_IRQHandler
 | 
			
		||||
DMA1_Channel3_IRQHandler
 | 
			
		||||
DMA1_Channel4_IRQHandler
 | 
			
		||||
DMA1_Channel5_IRQHandler
 | 
			
		||||
DMA1_Channel6_IRQHandler
 | 
			
		||||
DMA1_Channel7_IRQHandler
 | 
			
		||||
ADC1_2_IRQHandler
 | 
			
		||||
USB_HP_IRQHandler
 | 
			
		||||
USB_LP_IRQHandler
 | 
			
		||||
FDCAN1_IT0_IRQHandler
 | 
			
		||||
FDCAN1_IT1_IRQHandler
 | 
			
		||||
EXTI9_5_IRQHandler
 | 
			
		||||
TIM1_BRK_TIM15_IRQHandler
 | 
			
		||||
TIM1_UP_TIM16_IRQHandler
 | 
			
		||||
TIM1_TRG_COM_TIM17_IRQHandler
 | 
			
		||||
TIM1_CC_IRQHandler
 | 
			
		||||
TIM2_IRQHandler
 | 
			
		||||
TIM3_IRQHandler
 | 
			
		||||
TIM4_IRQHandler
 | 
			
		||||
I2C1_EV_IRQHandler
 | 
			
		||||
I2C1_ER_IRQHandler
 | 
			
		||||
I2C2_EV_IRQHandler
 | 
			
		||||
I2C2_ER_IRQHandler
 | 
			
		||||
SPI1_IRQHandler
 | 
			
		||||
SPI2_IRQHandler
 | 
			
		||||
USART1_IRQHandler
 | 
			
		||||
USART2_IRQHandler
 | 
			
		||||
USART3_IRQHandler
 | 
			
		||||
EXTI15_10_IRQHandler
 | 
			
		||||
RTC_Alarm_IRQHandler
 | 
			
		||||
USBWakeUp_IRQHandler
 | 
			
		||||
TIM8_BRK_IRQHandler
 | 
			
		||||
TIM8_UP_IRQHandler
 | 
			
		||||
TIM8_TRG_COM_IRQHandler
 | 
			
		||||
TIM8_CC_IRQHandler
 | 
			
		||||
ADC3_IRQHandler
 | 
			
		||||
FMC_IRQHandler
 | 
			
		||||
LPTIM1_IRQHandler
 | 
			
		||||
TIM5_IRQHandler
 | 
			
		||||
SPI3_IRQHandler
 | 
			
		||||
UART4_IRQHandler
 | 
			
		||||
UART5_IRQHandler
 | 
			
		||||
TIM6_DAC_IRQHandler
 | 
			
		||||
TIM7_DAC_IRQHandler
 | 
			
		||||
DMA2_Channel1_IRQHandler
 | 
			
		||||
DMA2_Channel2_IRQHandler
 | 
			
		||||
DMA2_Channel3_IRQHandler
 | 
			
		||||
DMA2_Channel4_IRQHandler
 | 
			
		||||
DMA2_Channel5_IRQHandler
 | 
			
		||||
ADC4_IRQHandler
 | 
			
		||||
ADC5_IRQHandler
 | 
			
		||||
UCPD1_IRQHandler
 | 
			
		||||
COMP1_2_3_IRQHandler
 | 
			
		||||
COMP4_5_6_IRQHandler
 | 
			
		||||
COMP7_IRQHandler
 | 
			
		||||
HRTIM1_Master_IRQHandler
 | 
			
		||||
HRTIM1_TIMA_IRQHandler
 | 
			
		||||
HRTIM1_TIMB_IRQHandler
 | 
			
		||||
HRTIM1_TIMC_IRQHandler
 | 
			
		||||
HRTIM1_TIMD_IRQHandler
 | 
			
		||||
HRTIM1_TIME_IRQHandler
 | 
			
		||||
HRTIM1_FLT_IRQHandler
 | 
			
		||||
HRTIM1_TIMF_IRQHandler
 | 
			
		||||
CRS_IRQHandler
 | 
			
		||||
SAI1_IRQHandler
 | 
			
		||||
TIM20_BRK_IRQHandler
 | 
			
		||||
TIM20_UP_IRQHandler
 | 
			
		||||
TIM20_TRG_COM_IRQHandler
 | 
			
		||||
TIM20_CC_IRQHandler
 | 
			
		||||
FPU_IRQHandler
 | 
			
		||||
I2C4_EV_IRQHandler
 | 
			
		||||
I2C4_ER_IRQHandler
 | 
			
		||||
SPI4_IRQHandler
 | 
			
		||||
AES_IRQHandler
 | 
			
		||||
FDCAN2_IT0_IRQHandler
 | 
			
		||||
FDCAN2_IT1_IRQHandler
 | 
			
		||||
FDCAN3_IT0_IRQHandler
 | 
			
		||||
FDCAN3_IT1_IRQHandler
 | 
			
		||||
RNG_IRQHandler
 | 
			
		||||
LPUART1_IRQHandler
 | 
			
		||||
I2C3_EV_IRQHandler
 | 
			
		||||
I2C3_ER_IRQHandler
 | 
			
		||||
DMAMUX_OVR_IRQHandler
 | 
			
		||||
QUADSPI_IRQHandler
 | 
			
		||||
DMA1_Channel8_IRQHandler
 | 
			
		||||
DMA2_Channel6_IRQHandler
 | 
			
		||||
DMA2_Channel7_IRQHandler
 | 
			
		||||
DMA2_Channel8_IRQHandler
 | 
			
		||||
CORDIC_IRQHandler
 | 
			
		||||
FMAC_IRQHandler
 | 
			
		||||
 | 
			
		||||
                B       .
 | 
			
		||||
 | 
			
		||||
                ENDP
 | 
			
		||||
 | 
			
		||||
                ALIGN
 | 
			
		||||
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
; User Stack and Heap initialization
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
                 IF      :DEF:__MICROLIB
 | 
			
		||||
 | 
			
		||||
                 EXPORT  __initial_sp
 | 
			
		||||
                 EXPORT  __heap_base
 | 
			
		||||
                 EXPORT  __heap_limit
 | 
			
		||||
 | 
			
		||||
                 ELSE
 | 
			
		||||
 | 
			
		||||
                 IMPORT  __use_two_region_memory
 | 
			
		||||
                 EXPORT  __user_initial_stackheap
 | 
			
		||||
 | 
			
		||||
__user_initial_stackheap
 | 
			
		||||
 | 
			
		||||
                 LDR     R0, =  Heap_Mem
 | 
			
		||||
                 LDR     R1, =(Stack_Mem + Stack_Size)
 | 
			
		||||
                 LDR     R2, = (Heap_Mem +  Heap_Size)
 | 
			
		||||
                 LDR     R3, = Stack_Mem
 | 
			
		||||
                 BX      LR
 | 
			
		||||
 | 
			
		||||
                 ALIGN
 | 
			
		||||
 | 
			
		||||
                 ENDIF
 | 
			
		||||
 | 
			
		||||
                 END
 | 
			
		||||
 | 
			
		||||
@ -0,0 +1,449 @@
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* @File Name          : startup_stm32g491xx.s
 | 
			
		||||
;* @Author             : MCD Application Team
 | 
			
		||||
;* @Brief              : Vector table for MDK-ARM toolchain
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* Description        : STM32G491xx Mainstream devices vector table for
 | 
			
		||||
;*                      MDK-ARM toolchain.
 | 
			
		||||
;*                      This module performs:
 | 
			
		||||
;*                      - Set the initial SP
 | 
			
		||||
;*                      - Set the initial PC == Reset_Handler
 | 
			
		||||
;*                      - 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.
 | 
			
		||||
;********************************************************************************
 | 
			
		||||
;* @attention
 | 
			
		||||
;*
 | 
			
		||||
;* Copyright (c) 2019 STMicroelectronics.
 | 
			
		||||
;* All rights reserved.
 | 
			
		||||
;*
 | 
			
		||||
;* This software is licensed under terms that can be found in the LICENSE file
 | 
			
		||||
;* in the root directory of this software component.
 | 
			
		||||
;* If no LICENSE file comes with this software, it is provided AS-IS.
 | 
			
		||||
;
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* <<< Use Configuration Wizard in Context Menu >>>
 | 
			
		||||
;
 | 
			
		||||
; Amount of memory (in bytes) allocated for Stack
 | 
			
		||||
; Tailor this value to your application needs
 | 
			
		||||
; <h> Stack Configuration
 | 
			
		||||
;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
 | 
			
		||||
; </h>
 | 
			
		||||
 | 
			
		||||
Stack_Size      EQU     0x400;
 | 
			
		||||
 | 
			
		||||
                AREA    STACK, NOINIT, READWRITE, ALIGN=3
 | 
			
		||||
Stack_Mem       SPACE   Stack_Size
 | 
			
		||||
__initial_sp
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
; <h> Heap Configuration
 | 
			
		||||
;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
 | 
			
		||||
; </h>
 | 
			
		||||
 | 
			
		||||
Heap_Size       EQU     0x200;
 | 
			
		||||
 | 
			
		||||
                AREA    HEAP, NOINIT, READWRITE, ALIGN=3
 | 
			
		||||
__heap_base
 | 
			
		||||
Heap_Mem        SPACE   Heap_Size
 | 
			
		||||
__heap_limit
 | 
			
		||||
 | 
			
		||||
                PRESERVE8
 | 
			
		||||
                THUMB
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
; Vector Table Mapped to Address 0 at Reset
 | 
			
		||||
                AREA    RESET, DATA, READONLY
 | 
			
		||||
                EXPORT  __Vectors
 | 
			
		||||
                EXPORT  __Vectors_End
 | 
			
		||||
                EXPORT  __Vectors_Size
 | 
			
		||||
 | 
			
		||||
__Vectors       DCD     __initial_sp               ; Top of Stack
 | 
			
		||||
                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
 | 
			
		||||
                DCD     WWDG_IRQHandler                   ; Window WatchDog
 | 
			
		||||
                DCD     PVD_PVM_IRQHandler                ; PVD/PVM1/PVM2/PVM3/PVM4 through EXTI Line detection
 | 
			
		||||
                DCD     RTC_TAMP_LSECSS_IRQHandler        ; RTC, TAMP and RCC LSE_CSS 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_Channel1_IRQHandler          ; DMA1 Channel 1
 | 
			
		||||
                DCD     DMA1_Channel2_IRQHandler          ; DMA1 Channel 2
 | 
			
		||||
                DCD     DMA1_Channel3_IRQHandler          ; DMA1 Channel 3
 | 
			
		||||
                DCD     DMA1_Channel4_IRQHandler          ; DMA1 Channel 4
 | 
			
		||||
                DCD     DMA1_Channel5_IRQHandler          ; DMA1 Channel 5
 | 
			
		||||
                DCD     DMA1_Channel6_IRQHandler          ; DMA1 Channel 6
 | 
			
		||||
                DCD     DMA1_Channel7_IRQHandler          ; DMA1 Channel 7
 | 
			
		||||
                DCD     ADC1_2_IRQHandler                 ; ADC1 and ADC2
 | 
			
		||||
                DCD     USB_HP_IRQHandler                 ; USB Device High Priority
 | 
			
		||||
                DCD     USB_LP_IRQHandler                 ; USB Device Low Priority
 | 
			
		||||
                DCD     FDCAN1_IT0_IRQHandler             ; FDCAN1 interrupt line 0
 | 
			
		||||
                DCD     FDCAN1_IT1_IRQHandler             ; FDCAN1 interrupt line 1
 | 
			
		||||
                DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s
 | 
			
		||||
                DCD     TIM1_BRK_TIM15_IRQHandler         ; TIM1 Break, Transition error, Index error and TIM15
 | 
			
		||||
                DCD     TIM1_UP_TIM16_IRQHandler          ; TIM1 Update and TIM16
 | 
			
		||||
                DCD     TIM1_TRG_COM_TIM17_IRQHandler     ; TIM1 Trigger, Commutation, Direction change, Index and TIM17
 | 
			
		||||
                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]
 | 
			
		||||
                DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line
 | 
			
		||||
                DCD     USBWakeUp_IRQHandler              ; USB Wakeup through EXTI line
 | 
			
		||||
                DCD     TIM8_BRK_IRQHandler               ; TIM8 Break, Transition error and Index error Interrupt
 | 
			
		||||
                DCD     TIM8_UP_IRQHandler                ; TIM8 Update Interrupt
 | 
			
		||||
                DCD     TIM8_TRG_COM_IRQHandler           ; TIM8 Trigger, Commutation, Direction change and Index Interrupt
 | 
			
		||||
                DCD     TIM8_CC_IRQHandler                ; TIM8 Capture Compare Interrupt
 | 
			
		||||
                DCD     ADC3_IRQHandler                   ; ADC3
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     LPTIM1_IRQHandler                 ; LP TIM1 interrupt
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     SPI3_IRQHandler                   ; SPI3
 | 
			
		||||
                DCD     UART4_IRQHandler                  ; UART4
 | 
			
		||||
                DCD     UART5_IRQHandler                  ; UART5
 | 
			
		||||
                DCD     TIM6_DAC_IRQHandler               ; TIM6 and DAC1&3 underrun errors
 | 
			
		||||
                DCD     TIM7_IRQHandler                   ; TIM7
 | 
			
		||||
                DCD     DMA2_Channel1_IRQHandler          ; DMA2 Channel 1
 | 
			
		||||
                DCD     DMA2_Channel2_IRQHandler          ; DMA2 Channel 2
 | 
			
		||||
                DCD     DMA2_Channel3_IRQHandler          ; DMA2 Channel 3
 | 
			
		||||
                DCD     DMA2_Channel4_IRQHandler          ; DMA2 Channel 4
 | 
			
		||||
                DCD     DMA2_Channel5_IRQHandler          ; DMA2 Channel 5
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     UCPD1_IRQHandler                  ; UCPD1
 | 
			
		||||
                DCD     COMP1_2_3_IRQHandler              ; COMP1, COMP2 and COMP3
 | 
			
		||||
                DCD     COMP4_IRQHandler                  ; COMP4
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     CRS_IRQHandler                    ; CRS Interrupt
 | 
			
		||||
                DCD     SAI1_IRQHandler                   ; Serial Audio Interface 1 global interrupt
 | 
			
		||||
                DCD     TIM20_BRK_IRQHandler              ; TIM20 Break, Transition error and Index error
 | 
			
		||||
                DCD     TIM20_UP_IRQHandler               ; TIM20 Update
 | 
			
		||||
                DCD     TIM20_TRG_COM_IRQHandler          ; TIM20 Trigger, Commutation, Direction change and Index
 | 
			
		||||
                DCD     TIM20_CC_IRQHandler               ; TIM20 Capture Compare
 | 
			
		||||
                DCD     FPU_IRQHandler                    ; FPU
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     FDCAN2_IT0_IRQHandler             ; FDCAN2 interrupt line 0
 | 
			
		||||
                DCD     FDCAN2_IT1_IRQHandler             ; FDCAN2 interrupt line 1
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     RNG_IRQHandler                    ; RNG global interrupt
 | 
			
		||||
                DCD     LPUART1_IRQHandler                ; LP UART 1 interrupt
 | 
			
		||||
                DCD     I2C3_EV_IRQHandler                ; I2C3 Event
 | 
			
		||||
                DCD     I2C3_ER_IRQHandler                ; I2C3 Error
 | 
			
		||||
                DCD     DMAMUX_OVR_IRQHandler             ; DMAMUX overrun global interrupt
 | 
			
		||||
                DCD     QUADSPI_IRQHandler                ; QUADSPI
 | 
			
		||||
                DCD     DMA1_Channel8_IRQHandler          ; DMA1 Channel 8
 | 
			
		||||
                DCD     DMA2_Channel6_IRQHandler          ; DMA2 Channel 6
 | 
			
		||||
                DCD     DMA2_Channel7_IRQHandler          ; DMA2 Channel 7
 | 
			
		||||
                DCD     DMA2_Channel8_IRQHandler          ; DMA2 Channel 8
 | 
			
		||||
                DCD     CORDIC_IRQHandler                 ; CORDIC
 | 
			
		||||
                DCD     FMAC_IRQHandler                   ; FMAC
 | 
			
		||||
 | 
			
		||||
__Vectors_End
 | 
			
		||||
 | 
			
		||||
__Vectors_Size  EQU  __Vectors_End - __Vectors
 | 
			
		||||
 | 
			
		||||
                AREA    |.text|, CODE, READONLY
 | 
			
		||||
 | 
			
		||||
; Reset handler
 | 
			
		||||
Reset_Handler    PROC
 | 
			
		||||
                 EXPORT  Reset_Handler             [WEAK]
 | 
			
		||||
        IMPORT  SystemInit
 | 
			
		||||
        IMPORT  __main
 | 
			
		||||
 | 
			
		||||
                 LDR     R0, =SystemInit
 | 
			
		||||
                 BLX     R0
 | 
			
		||||
                 LDR     R0, =__main
 | 
			
		||||
                 BX      R0
 | 
			
		||||
                 ENDP
 | 
			
		||||
 | 
			
		||||
; Dummy Exception Handlers (infinite loops which can be modified)
 | 
			
		||||
 | 
			
		||||
NMI_Handler     PROC
 | 
			
		||||
                EXPORT  NMI_Handler                [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
HardFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  HardFault_Handler          [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
MemManage_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  MemManage_Handler          [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
BusFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  BusFault_Handler           [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
UsageFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  UsageFault_Handler         [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
SVC_Handler     PROC
 | 
			
		||||
                EXPORT  SVC_Handler                [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
DebugMon_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  DebugMon_Handler           [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
PendSV_Handler  PROC
 | 
			
		||||
                EXPORT  PendSV_Handler             [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
SysTick_Handler PROC
 | 
			
		||||
                EXPORT  SysTick_Handler            [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
 | 
			
		||||
Default_Handler PROC
 | 
			
		||||
 | 
			
		||||
        EXPORT     WWDG_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     PVD_PVM_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     RTC_TAMP_LSECSS_IRQHandler        [WEAK]
 | 
			
		||||
        EXPORT     RTC_WKUP_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     FLASH_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     RCC_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     EXTI0_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI1_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI2_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI3_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel1_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel2_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel3_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel4_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel5_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel6_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel7_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     ADC1_2_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USB_HP_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USB_LP_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     FDCAN1_IT0_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     FDCAN1_IT1_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     EXTI9_5_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM1_BRK_TIM15_IRQHandler         [WEAK]
 | 
			
		||||
        EXPORT     TIM1_UP_TIM16_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     TIM1_TRG_COM_TIM17_IRQHandler     [WEAK]
 | 
			
		||||
        EXPORT     TIM1_CC_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM2_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM4_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     I2C1_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C1_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C2_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C2_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     SPI1_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     SPI2_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     USART1_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USART2_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USART3_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     EXTI15_10_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     RTC_Alarm_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     USBWakeUp_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     TIM8_BRK_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM8_UP_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM8_TRG_COM_IRQHandler           [WEAK]
 | 
			
		||||
        EXPORT     TIM8_CC_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     ADC3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     LPTIM1_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     SPI3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     UART4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     UART5_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     TIM6_DAC_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM7_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel1_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel2_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel3_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel4_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel5_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     UCPD1_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     COMP1_2_3_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     COMP4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     CRS_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     SAI1_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM20_BRK_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     TIM20_UP_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM20_TRG_COM_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     TIM20_CC_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     FPU_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     FDCAN2_IT0_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     FDCAN2_IT1_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     RNG_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     LPUART1_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C3_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C3_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     DMAMUX_OVR_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     QUADSPI_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel8_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel6_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel7_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel8_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     CORDIC_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     FMAC_IRQHandler                   [WEAK]
 | 
			
		||||
 | 
			
		||||
WWDG_IRQHandler
 | 
			
		||||
PVD_PVM_IRQHandler
 | 
			
		||||
RTC_TAMP_LSECSS_IRQHandler
 | 
			
		||||
RTC_WKUP_IRQHandler
 | 
			
		||||
FLASH_IRQHandler
 | 
			
		||||
RCC_IRQHandler
 | 
			
		||||
EXTI0_IRQHandler
 | 
			
		||||
EXTI1_IRQHandler
 | 
			
		||||
EXTI2_IRQHandler
 | 
			
		||||
EXTI3_IRQHandler
 | 
			
		||||
EXTI4_IRQHandler
 | 
			
		||||
DMA1_Channel1_IRQHandler
 | 
			
		||||
DMA1_Channel2_IRQHandler
 | 
			
		||||
DMA1_Channel3_IRQHandler
 | 
			
		||||
DMA1_Channel4_IRQHandler
 | 
			
		||||
DMA1_Channel5_IRQHandler
 | 
			
		||||
DMA1_Channel6_IRQHandler
 | 
			
		||||
DMA1_Channel7_IRQHandler
 | 
			
		||||
ADC1_2_IRQHandler
 | 
			
		||||
USB_HP_IRQHandler
 | 
			
		||||
USB_LP_IRQHandler
 | 
			
		||||
FDCAN1_IT0_IRQHandler
 | 
			
		||||
FDCAN1_IT1_IRQHandler
 | 
			
		||||
EXTI9_5_IRQHandler
 | 
			
		||||
TIM1_BRK_TIM15_IRQHandler
 | 
			
		||||
TIM1_UP_TIM16_IRQHandler
 | 
			
		||||
TIM1_TRG_COM_TIM17_IRQHandler
 | 
			
		||||
TIM1_CC_IRQHandler
 | 
			
		||||
TIM2_IRQHandler
 | 
			
		||||
TIM3_IRQHandler
 | 
			
		||||
TIM4_IRQHandler
 | 
			
		||||
I2C1_EV_IRQHandler
 | 
			
		||||
I2C1_ER_IRQHandler
 | 
			
		||||
I2C2_EV_IRQHandler
 | 
			
		||||
I2C2_ER_IRQHandler
 | 
			
		||||
SPI1_IRQHandler
 | 
			
		||||
SPI2_IRQHandler
 | 
			
		||||
USART1_IRQHandler
 | 
			
		||||
USART2_IRQHandler
 | 
			
		||||
USART3_IRQHandler
 | 
			
		||||
EXTI15_10_IRQHandler
 | 
			
		||||
RTC_Alarm_IRQHandler
 | 
			
		||||
USBWakeUp_IRQHandler
 | 
			
		||||
TIM8_BRK_IRQHandler
 | 
			
		||||
TIM8_UP_IRQHandler
 | 
			
		||||
TIM8_TRG_COM_IRQHandler
 | 
			
		||||
TIM8_CC_IRQHandler
 | 
			
		||||
ADC3_IRQHandler
 | 
			
		||||
LPTIM1_IRQHandler
 | 
			
		||||
SPI3_IRQHandler
 | 
			
		||||
UART4_IRQHandler
 | 
			
		||||
UART5_IRQHandler
 | 
			
		||||
TIM6_DAC_IRQHandler
 | 
			
		||||
TIM7_IRQHandler
 | 
			
		||||
DMA2_Channel1_IRQHandler
 | 
			
		||||
DMA2_Channel2_IRQHandler
 | 
			
		||||
DMA2_Channel3_IRQHandler
 | 
			
		||||
DMA2_Channel4_IRQHandler
 | 
			
		||||
DMA2_Channel5_IRQHandler
 | 
			
		||||
UCPD1_IRQHandler
 | 
			
		||||
COMP1_2_3_IRQHandler
 | 
			
		||||
COMP4_IRQHandler
 | 
			
		||||
CRS_IRQHandler
 | 
			
		||||
SAI1_IRQHandler
 | 
			
		||||
TIM20_BRK_IRQHandler
 | 
			
		||||
TIM20_UP_IRQHandler
 | 
			
		||||
TIM20_TRG_COM_IRQHandler
 | 
			
		||||
TIM20_CC_IRQHandler
 | 
			
		||||
FPU_IRQHandler
 | 
			
		||||
FDCAN2_IT0_IRQHandler
 | 
			
		||||
FDCAN2_IT1_IRQHandler
 | 
			
		||||
RNG_IRQHandler
 | 
			
		||||
LPUART1_IRQHandler
 | 
			
		||||
I2C3_EV_IRQHandler
 | 
			
		||||
I2C3_ER_IRQHandler
 | 
			
		||||
DMAMUX_OVR_IRQHandler
 | 
			
		||||
QUADSPI_IRQHandler
 | 
			
		||||
DMA1_Channel8_IRQHandler
 | 
			
		||||
DMA2_Channel6_IRQHandler
 | 
			
		||||
DMA2_Channel7_IRQHandler
 | 
			
		||||
DMA2_Channel8_IRQHandler
 | 
			
		||||
CORDIC_IRQHandler
 | 
			
		||||
FMAC_IRQHandler
 | 
			
		||||
 | 
			
		||||
                B       .
 | 
			
		||||
 | 
			
		||||
                ENDP
 | 
			
		||||
 | 
			
		||||
                ALIGN
 | 
			
		||||
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
; User Stack and Heap initialization
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
                 IF      :DEF:__MICROLIB
 | 
			
		||||
 | 
			
		||||
                 EXPORT  __initial_sp
 | 
			
		||||
                 EXPORT  __heap_base
 | 
			
		||||
                 EXPORT  __heap_limit
 | 
			
		||||
 | 
			
		||||
                 ELSE
 | 
			
		||||
 | 
			
		||||
                 IMPORT  __use_two_region_memory
 | 
			
		||||
                 EXPORT  __user_initial_stackheap
 | 
			
		||||
 | 
			
		||||
__user_initial_stackheap
 | 
			
		||||
 | 
			
		||||
                 LDR     R0, =  Heap_Mem
 | 
			
		||||
                 LDR     R1, =(Stack_Mem + Stack_Size)
 | 
			
		||||
                 LDR     R2, = (Heap_Mem +  Heap_Size)
 | 
			
		||||
                 LDR     R3, = Stack_Mem
 | 
			
		||||
                 BX      LR
 | 
			
		||||
 | 
			
		||||
                 ALIGN
 | 
			
		||||
 | 
			
		||||
                 ENDIF
 | 
			
		||||
 | 
			
		||||
                 END
 | 
			
		||||
 | 
			
		||||
@ -0,0 +1,451 @@
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* @File Name          : startup_stm32g4a1xx.s
 | 
			
		||||
;* @Author             : MCD Application Team
 | 
			
		||||
;* @Brief              : Vector table for MDK-ARM toolchain
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* Description        : STM32G4A1xx Mainstream devices vector table for
 | 
			
		||||
;*                      MDK-ARM toolchain.
 | 
			
		||||
;*                      This module performs:
 | 
			
		||||
;*                      - Set the initial SP
 | 
			
		||||
;*                      - Set the initial PC == Reset_Handler
 | 
			
		||||
;*                      - 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.
 | 
			
		||||
;********************************************************************************
 | 
			
		||||
;* @attention
 | 
			
		||||
;*
 | 
			
		||||
;* Copyright (c) 2019 STMicroelectronics.
 | 
			
		||||
;* All rights reserved.
 | 
			
		||||
;*
 | 
			
		||||
;* This software is licensed under terms that can be found in the LICENSE file
 | 
			
		||||
;* in the root directory of this software component.
 | 
			
		||||
;* If no LICENSE file comes with this software, it is provided AS-IS.
 | 
			
		||||
;
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* <<< Use Configuration Wizard in Context Menu >>>
 | 
			
		||||
;
 | 
			
		||||
; Amount of memory (in bytes) allocated for Stack
 | 
			
		||||
; Tailor this value to your application needs
 | 
			
		||||
; <h> Stack Configuration
 | 
			
		||||
;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
 | 
			
		||||
; </h>
 | 
			
		||||
 | 
			
		||||
Stack_Size      EQU     0x400;
 | 
			
		||||
 | 
			
		||||
                AREA    STACK, NOINIT, READWRITE, ALIGN=3
 | 
			
		||||
Stack_Mem       SPACE   Stack_Size
 | 
			
		||||
__initial_sp
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
; <h> Heap Configuration
 | 
			
		||||
;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
 | 
			
		||||
; </h>
 | 
			
		||||
 | 
			
		||||
Heap_Size       EQU     0x200;
 | 
			
		||||
 | 
			
		||||
                AREA    HEAP, NOINIT, READWRITE, ALIGN=3
 | 
			
		||||
__heap_base
 | 
			
		||||
Heap_Mem        SPACE   Heap_Size
 | 
			
		||||
__heap_limit
 | 
			
		||||
 | 
			
		||||
                PRESERVE8
 | 
			
		||||
                THUMB
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
; Vector Table Mapped to Address 0 at Reset
 | 
			
		||||
                AREA    RESET, DATA, READONLY
 | 
			
		||||
                EXPORT  __Vectors
 | 
			
		||||
                EXPORT  __Vectors_End
 | 
			
		||||
                EXPORT  __Vectors_Size
 | 
			
		||||
 | 
			
		||||
__Vectors       DCD     __initial_sp               ; Top of Stack
 | 
			
		||||
                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
 | 
			
		||||
                DCD     WWDG_IRQHandler                   ; Window WatchDog
 | 
			
		||||
                DCD     PVD_PVM_IRQHandler                ; PVD/PVM1/PVM2/PVM3/PVM4 through EXTI Line detection
 | 
			
		||||
                DCD     RTC_TAMP_LSECSS_IRQHandler        ; RTC, TAMP and RCC LSE_CSS 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_Channel1_IRQHandler          ; DMA1 Channel 1
 | 
			
		||||
                DCD     DMA1_Channel2_IRQHandler          ; DMA1 Channel 2
 | 
			
		||||
                DCD     DMA1_Channel3_IRQHandler          ; DMA1 Channel 3
 | 
			
		||||
                DCD     DMA1_Channel4_IRQHandler          ; DMA1 Channel 4
 | 
			
		||||
                DCD     DMA1_Channel5_IRQHandler          ; DMA1 Channel 5
 | 
			
		||||
                DCD     DMA1_Channel6_IRQHandler          ; DMA1 Channel 6
 | 
			
		||||
                DCD     DMA1_Channel7_IRQHandler          ; DMA1 Channel 7
 | 
			
		||||
                DCD     ADC1_2_IRQHandler                 ; ADC1 and ADC2
 | 
			
		||||
                DCD     USB_HP_IRQHandler                 ; USB Device High Priority
 | 
			
		||||
                DCD     USB_LP_IRQHandler                 ; USB Device Low Priority
 | 
			
		||||
                DCD     FDCAN1_IT0_IRQHandler             ; FDCAN1 interrupt line 0
 | 
			
		||||
                DCD     FDCAN1_IT1_IRQHandler             ; FDCAN1 interrupt line 1
 | 
			
		||||
                DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s
 | 
			
		||||
                DCD     TIM1_BRK_TIM15_IRQHandler         ; TIM1 Break, Transition error, Index error and TIM15
 | 
			
		||||
                DCD     TIM1_UP_TIM16_IRQHandler          ; TIM1 Update and TIM16
 | 
			
		||||
                DCD     TIM1_TRG_COM_TIM17_IRQHandler     ; TIM1 Trigger, Commutation, Direction change, Index and TIM17
 | 
			
		||||
                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]
 | 
			
		||||
                DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line
 | 
			
		||||
                DCD     USBWakeUp_IRQHandler              ; USB Wakeup through EXTI line
 | 
			
		||||
                DCD     TIM8_BRK_IRQHandler               ; TIM8 Break, Transition error and Index error Interrupt
 | 
			
		||||
                DCD     TIM8_UP_IRQHandler                ; TIM8 Update Interrupt
 | 
			
		||||
                DCD     TIM8_TRG_COM_IRQHandler           ; TIM8 Trigger, Commutation, Direction change and Index Interrupt
 | 
			
		||||
                DCD     TIM8_CC_IRQHandler                ; TIM8 Capture Compare Interrupt
 | 
			
		||||
                DCD     ADC3_IRQHandler                   ; ADC3
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     LPTIM1_IRQHandler                 ; LP TIM1 interrupt
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     SPI3_IRQHandler                   ; SPI3
 | 
			
		||||
                DCD     UART4_IRQHandler                  ; UART4
 | 
			
		||||
                DCD     UART5_IRQHandler                  ; UART5
 | 
			
		||||
                DCD     TIM6_DAC_IRQHandler               ; TIM6 and DAC1&3 underrun errors
 | 
			
		||||
                DCD     TIM7_IRQHandler                   ; TIM7
 | 
			
		||||
                DCD     DMA2_Channel1_IRQHandler          ; DMA2 Channel 1
 | 
			
		||||
                DCD     DMA2_Channel2_IRQHandler          ; DMA2 Channel 2
 | 
			
		||||
                DCD     DMA2_Channel3_IRQHandler          ; DMA2 Channel 3
 | 
			
		||||
                DCD     DMA2_Channel4_IRQHandler          ; DMA2 Channel 4
 | 
			
		||||
                DCD     DMA2_Channel5_IRQHandler          ; DMA2 Channel 5
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     UCPD1_IRQHandler                  ; UCPD1
 | 
			
		||||
                DCD     COMP1_2_3_IRQHandler              ; COMP1, COMP2 and COMP3
 | 
			
		||||
                DCD     COMP4_IRQHandler                  ; COMP4
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     CRS_IRQHandler                    ; CRS Interrupt
 | 
			
		||||
                DCD     SAI1_IRQHandler                   ; Serial Audio Interface 1 global interrupt
 | 
			
		||||
                DCD     TIM20_BRK_IRQHandler              ; TIM20 Break, Transition error and Index error
 | 
			
		||||
                DCD     TIM20_UP_IRQHandler               ; TIM20 Update
 | 
			
		||||
                DCD     TIM20_TRG_COM_IRQHandler          ; TIM20 Trigger, Commutation, Direction change and Index
 | 
			
		||||
                DCD     TIM20_CC_IRQHandler               ; TIM20 Capture Compare
 | 
			
		||||
                DCD     FPU_IRQHandler                    ; FPU
 | 
			
		||||
                DCD     AES_IRQn                          ; AES global interrupt
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     FDCAN2_IT0_IRQHandler             ; FDCAN2 interrupt line 0
 | 
			
		||||
                DCD     FDCAN2_IT1_IRQHandler             ; FDCAN2 interrupt line 1
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     RNG_IRQHandler                    ; RNG global interrupt
 | 
			
		||||
                DCD     LPUART1_IRQHandler                ; LP UART 1 interrupt
 | 
			
		||||
                DCD     I2C3_EV_IRQHandler                ; I2C3 Event
 | 
			
		||||
                DCD     I2C3_ER_IRQHandler                ; I2C3 Error
 | 
			
		||||
                DCD     DMAMUX_OVR_IRQHandler             ; DMAMUX overrun global interrupt
 | 
			
		||||
                DCD     QUADSPI_IRQHandler                ; QUADSPI
 | 
			
		||||
                DCD     DMA1_Channel8_IRQHandler          ; DMA1 Channel 8
 | 
			
		||||
                DCD     DMA2_Channel6_IRQHandler          ; DMA2 Channel 6
 | 
			
		||||
                DCD     DMA2_Channel7_IRQHandler          ; DMA2 Channel 7
 | 
			
		||||
                DCD     DMA2_Channel8_IRQHandler          ; DMA2 Channel 8
 | 
			
		||||
                DCD     CORDIC_IRQHandler                 ; CORDIC
 | 
			
		||||
                DCD     FMAC_IRQHandler                   ; FMAC
 | 
			
		||||
 | 
			
		||||
__Vectors_End
 | 
			
		||||
 | 
			
		||||
__Vectors_Size  EQU  __Vectors_End - __Vectors
 | 
			
		||||
 | 
			
		||||
                AREA    |.text|, CODE, READONLY
 | 
			
		||||
 | 
			
		||||
; Reset handler
 | 
			
		||||
Reset_Handler    PROC
 | 
			
		||||
                 EXPORT  Reset_Handler             [WEAK]
 | 
			
		||||
        IMPORT  SystemInit
 | 
			
		||||
        IMPORT  __main
 | 
			
		||||
 | 
			
		||||
                 LDR     R0, =SystemInit
 | 
			
		||||
                 BLX     R0
 | 
			
		||||
                 LDR     R0, =__main
 | 
			
		||||
                 BX      R0
 | 
			
		||||
                 ENDP
 | 
			
		||||
 | 
			
		||||
; Dummy Exception Handlers (infinite loops which can be modified)
 | 
			
		||||
 | 
			
		||||
NMI_Handler     PROC
 | 
			
		||||
                EXPORT  NMI_Handler                [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
HardFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  HardFault_Handler          [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
MemManage_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  MemManage_Handler          [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
BusFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  BusFault_Handler           [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
UsageFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  UsageFault_Handler         [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
SVC_Handler     PROC
 | 
			
		||||
                EXPORT  SVC_Handler                [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
DebugMon_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  DebugMon_Handler           [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
PendSV_Handler  PROC
 | 
			
		||||
                EXPORT  PendSV_Handler             [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
SysTick_Handler PROC
 | 
			
		||||
                EXPORT  SysTick_Handler            [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
 | 
			
		||||
Default_Handler PROC
 | 
			
		||||
 | 
			
		||||
        EXPORT     WWDG_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     PVD_PVM_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     RTC_TAMP_LSECSS_IRQHandler        [WEAK]
 | 
			
		||||
        EXPORT     RTC_WKUP_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     FLASH_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     RCC_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     EXTI0_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI1_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI2_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI3_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel1_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel2_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel3_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel4_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel5_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel6_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel7_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     ADC1_2_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USB_HP_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USB_LP_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     FDCAN1_IT0_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     FDCAN1_IT1_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     EXTI9_5_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM1_BRK_TIM15_IRQHandler         [WEAK]
 | 
			
		||||
        EXPORT     TIM1_UP_TIM16_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     TIM1_TRG_COM_TIM17_IRQHandler     [WEAK]
 | 
			
		||||
        EXPORT     TIM1_CC_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM2_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM4_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     I2C1_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C1_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C2_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C2_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     SPI1_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     SPI2_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     USART1_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USART2_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USART3_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     EXTI15_10_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     RTC_Alarm_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     USBWakeUp_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     TIM8_BRK_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM8_UP_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM8_TRG_COM_IRQHandler           [WEAK]
 | 
			
		||||
        EXPORT     TIM8_CC_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     ADC3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     LPTIM1_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     SPI3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     UART4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     UART5_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     TIM6_DAC_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM7_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel1_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel2_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel3_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel4_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel5_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     UCPD1_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     COMP1_2_3_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     COMP4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     CRS_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     SAI1_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM20_BRK_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     TIM20_UP_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM20_TRG_COM_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     TIM20_CC_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     FPU_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     AES_IRQn                          [WEAK]
 | 
			
		||||
        EXPORT     FDCAN2_IT0_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     FDCAN2_IT1_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     RNG_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     LPUART1_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C3_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C3_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     DMAMUX_OVR_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     QUADSPI_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel8_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel6_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel7_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel8_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     CORDIC_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     FMAC_IRQHandler                   [WEAK]
 | 
			
		||||
 | 
			
		||||
WWDG_IRQHandler
 | 
			
		||||
PVD_PVM_IRQHandler
 | 
			
		||||
RTC_TAMP_LSECSS_IRQHandler
 | 
			
		||||
RTC_WKUP_IRQHandler
 | 
			
		||||
FLASH_IRQHandler
 | 
			
		||||
RCC_IRQHandler
 | 
			
		||||
EXTI0_IRQHandler
 | 
			
		||||
EXTI1_IRQHandler
 | 
			
		||||
EXTI2_IRQHandler
 | 
			
		||||
EXTI3_IRQHandler
 | 
			
		||||
EXTI4_IRQHandler
 | 
			
		||||
DMA1_Channel1_IRQHandler
 | 
			
		||||
DMA1_Channel2_IRQHandler
 | 
			
		||||
DMA1_Channel3_IRQHandler
 | 
			
		||||
DMA1_Channel4_IRQHandler
 | 
			
		||||
DMA1_Channel5_IRQHandler
 | 
			
		||||
DMA1_Channel6_IRQHandler
 | 
			
		||||
DMA1_Channel7_IRQHandler
 | 
			
		||||
ADC1_2_IRQHandler
 | 
			
		||||
USB_HP_IRQHandler
 | 
			
		||||
USB_LP_IRQHandler
 | 
			
		||||
FDCAN1_IT0_IRQHandler
 | 
			
		||||
FDCAN1_IT1_IRQHandler
 | 
			
		||||
EXTI9_5_IRQHandler
 | 
			
		||||
TIM1_BRK_TIM15_IRQHandler
 | 
			
		||||
TIM1_UP_TIM16_IRQHandler
 | 
			
		||||
TIM1_TRG_COM_TIM17_IRQHandler
 | 
			
		||||
TIM1_CC_IRQHandler
 | 
			
		||||
TIM2_IRQHandler
 | 
			
		||||
TIM3_IRQHandler
 | 
			
		||||
TIM4_IRQHandler
 | 
			
		||||
I2C1_EV_IRQHandler
 | 
			
		||||
I2C1_ER_IRQHandler
 | 
			
		||||
I2C2_EV_IRQHandler
 | 
			
		||||
I2C2_ER_IRQHandler
 | 
			
		||||
SPI1_IRQHandler
 | 
			
		||||
SPI2_IRQHandler
 | 
			
		||||
USART1_IRQHandler
 | 
			
		||||
USART2_IRQHandler
 | 
			
		||||
USART3_IRQHandler
 | 
			
		||||
EXTI15_10_IRQHandler
 | 
			
		||||
RTC_Alarm_IRQHandler
 | 
			
		||||
USBWakeUp_IRQHandler
 | 
			
		||||
TIM8_BRK_IRQHandler
 | 
			
		||||
TIM8_UP_IRQHandler
 | 
			
		||||
TIM8_TRG_COM_IRQHandler
 | 
			
		||||
TIM8_CC_IRQHandler
 | 
			
		||||
ADC3_IRQHandler
 | 
			
		||||
LPTIM1_IRQHandler
 | 
			
		||||
SPI3_IRQHandler
 | 
			
		||||
UART4_IRQHandler
 | 
			
		||||
UART5_IRQHandler
 | 
			
		||||
TIM6_DAC_IRQHandler
 | 
			
		||||
TIM7_IRQHandler
 | 
			
		||||
DMA2_Channel1_IRQHandler
 | 
			
		||||
DMA2_Channel2_IRQHandler
 | 
			
		||||
DMA2_Channel3_IRQHandler
 | 
			
		||||
DMA2_Channel4_IRQHandler
 | 
			
		||||
DMA2_Channel5_IRQHandler
 | 
			
		||||
UCPD1_IRQHandler
 | 
			
		||||
COMP1_2_3_IRQHandler
 | 
			
		||||
COMP4_IRQHandler
 | 
			
		||||
CRS_IRQHandler
 | 
			
		||||
SAI1_IRQHandler
 | 
			
		||||
TIM20_BRK_IRQHandler
 | 
			
		||||
TIM20_UP_IRQHandler
 | 
			
		||||
TIM20_TRG_COM_IRQHandler
 | 
			
		||||
TIM20_CC_IRQHandler
 | 
			
		||||
FPU_IRQHandler
 | 
			
		||||
AES_IRQn
 | 
			
		||||
FDCAN2_IT0_IRQHandler
 | 
			
		||||
FDCAN2_IT1_IRQHandler
 | 
			
		||||
RNG_IRQHandler
 | 
			
		||||
LPUART1_IRQHandler
 | 
			
		||||
I2C3_EV_IRQHandler
 | 
			
		||||
I2C3_ER_IRQHandler
 | 
			
		||||
DMAMUX_OVR_IRQHandler
 | 
			
		||||
QUADSPI_IRQHandler
 | 
			
		||||
DMA1_Channel8_IRQHandler
 | 
			
		||||
DMA2_Channel6_IRQHandler
 | 
			
		||||
DMA2_Channel7_IRQHandler
 | 
			
		||||
DMA2_Channel8_IRQHandler
 | 
			
		||||
CORDIC_IRQHandler
 | 
			
		||||
FMAC_IRQHandler
 | 
			
		||||
 | 
			
		||||
                B       .
 | 
			
		||||
 | 
			
		||||
                ENDP
 | 
			
		||||
 | 
			
		||||
                ALIGN
 | 
			
		||||
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
; User Stack and Heap initialization
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
                 IF      :DEF:__MICROLIB
 | 
			
		||||
 | 
			
		||||
                 EXPORT  __initial_sp
 | 
			
		||||
                 EXPORT  __heap_base
 | 
			
		||||
                 EXPORT  __heap_limit
 | 
			
		||||
 | 
			
		||||
                 ELSE
 | 
			
		||||
 | 
			
		||||
                 IMPORT  __use_two_region_memory
 | 
			
		||||
                 EXPORT  __user_initial_stackheap
 | 
			
		||||
 | 
			
		||||
__user_initial_stackheap
 | 
			
		||||
 | 
			
		||||
                 LDR     R0, =  Heap_Mem
 | 
			
		||||
                 LDR     R1, =(Stack_Mem + Stack_Size)
 | 
			
		||||
                 LDR     R2, = (Heap_Mem +  Heap_Size)
 | 
			
		||||
                 LDR     R3, = Stack_Mem
 | 
			
		||||
                 BX      LR
 | 
			
		||||
 | 
			
		||||
                 ALIGN
 | 
			
		||||
 | 
			
		||||
                 ENDIF
 | 
			
		||||
 | 
			
		||||
                 END
 | 
			
		||||
 | 
			
		||||
@ -0,0 +1,421 @@
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* @File Name          : startup_stm32gbk1cb.s
 | 
			
		||||
;* @Author             : MCD Application Team
 | 
			
		||||
;* @Brief              : Vector table for MDK-ARM toolchain
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* Description        : STM32GBK1CB Mainstream devices vector table for
 | 
			
		||||
;*                      MDK-ARM toolchain.
 | 
			
		||||
;*                      This module performs:
 | 
			
		||||
;*                      - Set the initial SP
 | 
			
		||||
;*                      - Set the initial PC == Reset_Handler
 | 
			
		||||
;*                      - 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.
 | 
			
		||||
;********************************************************************************
 | 
			
		||||
;* @attention
 | 
			
		||||
;*
 | 
			
		||||
;* Copyright (c) 2019 STMicroelectronics.
 | 
			
		||||
;* All rights reserved.
 | 
			
		||||
;*
 | 
			
		||||
;* This software is licensed under terms that can be found in the LICENSE file
 | 
			
		||||
;* in the root directory of this software component.
 | 
			
		||||
;* If no LICENSE file comes with this software, it is provided AS-IS.
 | 
			
		||||
;
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
;* <<< Use Configuration Wizard in Context Menu >>>
 | 
			
		||||
;
 | 
			
		||||
; Amount of memory (in bytes) allocated for Stack
 | 
			
		||||
; Tailor this value to your application needs
 | 
			
		||||
; <h> Stack Configuration
 | 
			
		||||
;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
 | 
			
		||||
; </h>
 | 
			
		||||
 | 
			
		||||
Stack_Size      EQU     0x400;
 | 
			
		||||
 | 
			
		||||
                AREA    STACK, NOINIT, READWRITE, ALIGN=3
 | 
			
		||||
Stack_Mem       SPACE   Stack_Size
 | 
			
		||||
__initial_sp
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
; <h> Heap Configuration
 | 
			
		||||
;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
 | 
			
		||||
; </h>
 | 
			
		||||
 | 
			
		||||
Heap_Size       EQU     0x200;
 | 
			
		||||
 | 
			
		||||
                AREA    HEAP, NOINIT, READWRITE, ALIGN=3
 | 
			
		||||
__heap_base
 | 
			
		||||
Heap_Mem        SPACE   Heap_Size
 | 
			
		||||
__heap_limit
 | 
			
		||||
 | 
			
		||||
                PRESERVE8
 | 
			
		||||
                THUMB
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
; Vector Table Mapped to Address 0 at Reset
 | 
			
		||||
                AREA    RESET, DATA, READONLY
 | 
			
		||||
                EXPORT  __Vectors
 | 
			
		||||
                EXPORT  __Vectors_End
 | 
			
		||||
                EXPORT  __Vectors_Size
 | 
			
		||||
 | 
			
		||||
__Vectors       DCD     __initial_sp               ; Top of Stack
 | 
			
		||||
                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
 | 
			
		||||
                DCD     WWDG_IRQHandler                   ; Window WatchDog
 | 
			
		||||
                DCD     PVD_PVM_IRQHandler                ; PVD/PVM1/PVM2/PVM3/PVM4 through EXTI Line detection
 | 
			
		||||
                DCD     RTC_TAMP_LSECSS_IRQHandler        ; RTC, TAMP and RCC LSE_CSS 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_Channel1_IRQHandler          ; DMA1 Channel 1
 | 
			
		||||
                DCD     DMA1_Channel2_IRQHandler          ; DMA1 Channel 2
 | 
			
		||||
                DCD     DMA1_Channel3_IRQHandler          ; DMA1 Channel 3
 | 
			
		||||
                DCD     DMA1_Channel4_IRQHandler          ; DMA1 Channel 4
 | 
			
		||||
                DCD     DMA1_Channel5_IRQHandler          ; DMA1 Channel 5
 | 
			
		||||
                DCD     DMA1_Channel6_IRQHandler          ; DMA1 Channel 6
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     ADC1_2_IRQHandler                 ; ADC1 and ADC2
 | 
			
		||||
                DCD     USB_HP_IRQHandler                 ; USB Device High Priority
 | 
			
		||||
                DCD     USB_LP_IRQHandler                 ; USB Device Low Priority
 | 
			
		||||
                DCD     FDCAN1_IT0_IRQHandler             ; FDCAN1 interrupt line 0
 | 
			
		||||
                DCD     FDCAN1_IT1_IRQHandler             ; FDCAN1 interrupt line 1
 | 
			
		||||
                DCD     EXTI9_5_IRQHandler                ; External Line[9:5]s
 | 
			
		||||
                DCD     TIM1_BRK_TIM15_IRQHandler         ; TIM1 Break, Transition error, Index error and TIM15
 | 
			
		||||
                DCD     TIM1_UP_TIM16_IRQHandler          ; TIM1 Update and TIM16
 | 
			
		||||
                DCD     TIM1_TRG_COM_TIM17_IRQHandler     ; TIM1 Trigger, Commutation, Direction change, Index and TIM17
 | 
			
		||||
                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]
 | 
			
		||||
                DCD     RTC_Alarm_IRQHandler              ; RTC Alarm (A and B) through EXTI Line
 | 
			
		||||
                DCD     USBWakeUp_IRQHandler              ; USB Wakeup through EXTI line
 | 
			
		||||
                DCD     TIM8_BRK_IRQHandler               ; TIM8 Break, Transition error and Index error Interrupt
 | 
			
		||||
                DCD     TIM8_UP_IRQHandler                ; TIM8 Update Interrupt
 | 
			
		||||
                DCD     TIM8_TRG_COM_IRQHandler           ; TIM8 Trigger, Commutation, Direction change and Index Interrupt
 | 
			
		||||
                DCD     TIM8_CC_IRQHandler                ; TIM8 Capture Compare Interrupt
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     LPTIM1_IRQHandler                 ; LP TIM1 interrupt
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     SPI3_IRQHandler                   ; SPI3
 | 
			
		||||
                DCD     0                  				  ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     TIM6_DAC_IRQHandler               ; TIM6 and DAC1&3 underrun errors
 | 
			
		||||
                DCD     TIM7_IRQHandler                   ; TIM7
 | 
			
		||||
                DCD     DMA2_Channel1_IRQHandler          ; DMA2 Channel 1
 | 
			
		||||
                DCD     DMA2_Channel2_IRQHandler          ; DMA2 Channel 2
 | 
			
		||||
                DCD     DMA2_Channel3_IRQHandler          ; DMA2 Channel 3
 | 
			
		||||
                DCD     DMA2_Channel4_IRQHandler          ; DMA2 Channel 4
 | 
			
		||||
                DCD     DMA2_Channel5_IRQHandler          ; DMA2 Channel 5
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     UCPD1_IRQHandler                  ; UCPD1
 | 
			
		||||
                DCD     COMP1_2_3_IRQHandler              ; COMP1, COMP2 and COMP3
 | 
			
		||||
                DCD     COMP4_IRQHandler                  ; COMP4
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     CRS_IRQHandler                    ; CRS Interrupt
 | 
			
		||||
                DCD     SAI1_IRQHandler                   ; Serial Audio Interface 1 global interrupt
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     FPU_IRQHandler                    ; FPU
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     RNG_IRQHandler                    ; RNG global interrupt
 | 
			
		||||
                DCD     LPUART1_IRQHandler                ; LP UART 1 interrupt
 | 
			
		||||
                DCD     I2C3_EV_IRQHandler                ; I2C3 Event
 | 
			
		||||
                DCD     I2C3_ER_IRQHandler                ; I2C3 Error
 | 
			
		||||
                DCD     DMAMUX_OVR_IRQHandler             ; DMAMUX overrun global interrupt
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     DMA2_Channel6_IRQHandler          ; DMA2 Channel 6
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     0                                 ; Reserved
 | 
			
		||||
                DCD     CORDIC_IRQHandler                 ; CORDIC
 | 
			
		||||
                DCD     FMAC_IRQHandler                   ; FMAC
 | 
			
		||||
 | 
			
		||||
__Vectors_End
 | 
			
		||||
 | 
			
		||||
__Vectors_Size  EQU  __Vectors_End - __Vectors
 | 
			
		||||
 | 
			
		||||
                AREA    |.text|, CODE, READONLY
 | 
			
		||||
 | 
			
		||||
; Reset handler
 | 
			
		||||
Reset_Handler    PROC
 | 
			
		||||
                 EXPORT  Reset_Handler             [WEAK]
 | 
			
		||||
        IMPORT  SystemInit
 | 
			
		||||
        IMPORT  __main
 | 
			
		||||
 | 
			
		||||
                 LDR     R0, =SystemInit
 | 
			
		||||
                 BLX     R0
 | 
			
		||||
                 LDR     R0, =__main
 | 
			
		||||
                 BX      R0
 | 
			
		||||
                 ENDP
 | 
			
		||||
 | 
			
		||||
; Dummy Exception Handlers (infinite loops which can be modified)
 | 
			
		||||
 | 
			
		||||
NMI_Handler     PROC
 | 
			
		||||
                EXPORT  NMI_Handler                [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
HardFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  HardFault_Handler          [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
MemManage_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  MemManage_Handler          [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
BusFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  BusFault_Handler           [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
UsageFault_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  UsageFault_Handler         [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
SVC_Handler     PROC
 | 
			
		||||
                EXPORT  SVC_Handler                [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
DebugMon_Handler\
 | 
			
		||||
                PROC
 | 
			
		||||
                EXPORT  DebugMon_Handler           [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
PendSV_Handler  PROC
 | 
			
		||||
                EXPORT  PendSV_Handler             [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
SysTick_Handler PROC
 | 
			
		||||
                EXPORT  SysTick_Handler            [WEAK]
 | 
			
		||||
                B       .
 | 
			
		||||
                ENDP
 | 
			
		||||
 | 
			
		||||
Default_Handler PROC
 | 
			
		||||
 | 
			
		||||
        EXPORT     WWDG_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     PVD_PVM_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     RTC_TAMP_LSECSS_IRQHandler        [WEAK]
 | 
			
		||||
        EXPORT     RTC_WKUP_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     FLASH_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     RCC_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     EXTI0_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI1_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI2_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI3_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     EXTI4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel1_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel2_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel3_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel4_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel5_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA1_Channel6_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     ADC1_2_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USB_HP_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USB_LP_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     FDCAN1_IT0_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     FDCAN1_IT1_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     EXTI9_5_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM1_BRK_TIM15_IRQHandler         [WEAK]
 | 
			
		||||
        EXPORT     TIM1_UP_TIM16_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     TIM1_TRG_COM_TIM17_IRQHandler     [WEAK]
 | 
			
		||||
        EXPORT     TIM1_CC_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM2_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM4_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     I2C1_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C1_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C2_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C2_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     SPI1_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     SPI2_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     USART1_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USART2_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     USART3_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     EXTI15_10_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     RTC_Alarm_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     USBWakeUp_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     TIM8_BRK_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM8_UP_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     TIM8_TRG_COM_IRQHandler           [WEAK]
 | 
			
		||||
        EXPORT     TIM8_CC_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     LPTIM1_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     SPI3_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     TIM6_DAC_IRQHandler               [WEAK]
 | 
			
		||||
        EXPORT     TIM7_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel1_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel2_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel3_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel4_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel5_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     UCPD1_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     COMP1_2_3_IRQHandler              [WEAK]
 | 
			
		||||
        EXPORT     COMP4_IRQHandler                  [WEAK]
 | 
			
		||||
        EXPORT     CRS_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     SAI1_IRQHandler                   [WEAK]
 | 
			
		||||
        EXPORT     FPU_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     RNG_IRQHandler                    [WEAK]
 | 
			
		||||
        EXPORT     LPUART1_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C3_EV_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     I2C3_ER_IRQHandler                [WEAK]
 | 
			
		||||
        EXPORT     DMAMUX_OVR_IRQHandler             [WEAK]
 | 
			
		||||
        EXPORT     DMA2_Channel6_IRQHandler          [WEAK]
 | 
			
		||||
        EXPORT     CORDIC_IRQHandler                 [WEAK]
 | 
			
		||||
        EXPORT     FMAC_IRQHandler                   [WEAK]
 | 
			
		||||
 | 
			
		||||
WWDG_IRQHandler
 | 
			
		||||
PVD_PVM_IRQHandler
 | 
			
		||||
RTC_TAMP_LSECSS_IRQHandler
 | 
			
		||||
RTC_WKUP_IRQHandler
 | 
			
		||||
FLASH_IRQHandler
 | 
			
		||||
RCC_IRQHandler
 | 
			
		||||
EXTI0_IRQHandler
 | 
			
		||||
EXTI1_IRQHandler
 | 
			
		||||
EXTI2_IRQHandler
 | 
			
		||||
EXTI3_IRQHandler
 | 
			
		||||
EXTI4_IRQHandler
 | 
			
		||||
DMA1_Channel1_IRQHandler
 | 
			
		||||
DMA1_Channel2_IRQHandler
 | 
			
		||||
DMA1_Channel3_IRQHandler
 | 
			
		||||
DMA1_Channel4_IRQHandler
 | 
			
		||||
DMA1_Channel5_IRQHandler
 | 
			
		||||
DMA1_Channel6_IRQHandler
 | 
			
		||||
ADC1_2_IRQHandler
 | 
			
		||||
USB_HP_IRQHandler
 | 
			
		||||
USB_LP_IRQHandler
 | 
			
		||||
FDCAN1_IT0_IRQHandler
 | 
			
		||||
FDCAN1_IT1_IRQHandler
 | 
			
		||||
EXTI9_5_IRQHandler
 | 
			
		||||
TIM1_BRK_TIM15_IRQHandler
 | 
			
		||||
TIM1_UP_TIM16_IRQHandler
 | 
			
		||||
TIM1_TRG_COM_TIM17_IRQHandler
 | 
			
		||||
TIM1_CC_IRQHandler
 | 
			
		||||
TIM2_IRQHandler
 | 
			
		||||
TIM3_IRQHandler
 | 
			
		||||
TIM4_IRQHandler
 | 
			
		||||
I2C1_EV_IRQHandler
 | 
			
		||||
I2C1_ER_IRQHandler
 | 
			
		||||
I2C2_EV_IRQHandler
 | 
			
		||||
I2C2_ER_IRQHandler
 | 
			
		||||
SPI1_IRQHandler
 | 
			
		||||
SPI2_IRQHandler
 | 
			
		||||
USART1_IRQHandler
 | 
			
		||||
USART2_IRQHandler
 | 
			
		||||
USART3_IRQHandler
 | 
			
		||||
EXTI15_10_IRQHandler
 | 
			
		||||
RTC_Alarm_IRQHandler
 | 
			
		||||
USBWakeUp_IRQHandler
 | 
			
		||||
TIM8_BRK_IRQHandler
 | 
			
		||||
TIM8_UP_IRQHandler
 | 
			
		||||
TIM8_TRG_COM_IRQHandler
 | 
			
		||||
TIM8_CC_IRQHandler
 | 
			
		||||
LPTIM1_IRQHandler
 | 
			
		||||
SPI3_IRQHandler
 | 
			
		||||
TIM6_DAC_IRQHandler
 | 
			
		||||
TIM7_IRQHandler
 | 
			
		||||
DMA2_Channel1_IRQHandler
 | 
			
		||||
DMA2_Channel2_IRQHandler
 | 
			
		||||
DMA2_Channel3_IRQHandler
 | 
			
		||||
DMA2_Channel4_IRQHandler
 | 
			
		||||
DMA2_Channel5_IRQHandler
 | 
			
		||||
UCPD1_IRQHandler
 | 
			
		||||
COMP1_2_3_IRQHandler
 | 
			
		||||
COMP4_IRQHandler
 | 
			
		||||
CRS_IRQHandler
 | 
			
		||||
SAI1_IRQHandler
 | 
			
		||||
FPU_IRQHandler
 | 
			
		||||
RNG_IRQHandler
 | 
			
		||||
LPUART1_IRQHandler
 | 
			
		||||
I2C3_EV_IRQHandler
 | 
			
		||||
I2C3_ER_IRQHandler
 | 
			
		||||
DMAMUX_OVR_IRQHandler
 | 
			
		||||
DMA2_Channel6_IRQHandler
 | 
			
		||||
CORDIC_IRQHandler
 | 
			
		||||
FMAC_IRQHandler
 | 
			
		||||
 | 
			
		||||
                B       .
 | 
			
		||||
 | 
			
		||||
                ENDP
 | 
			
		||||
 | 
			
		||||
                ALIGN
 | 
			
		||||
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
; User Stack and Heap initialization
 | 
			
		||||
;*******************************************************************************
 | 
			
		||||
                 IF      :DEF:__MICROLIB
 | 
			
		||||
 | 
			
		||||
                 EXPORT  __initial_sp
 | 
			
		||||
                 EXPORT  __heap_base
 | 
			
		||||
                 EXPORT  __heap_limit
 | 
			
		||||
 | 
			
		||||
                 ELSE
 | 
			
		||||
 | 
			
		||||
                 IMPORT  __use_two_region_memory
 | 
			
		||||
                 EXPORT  __user_initial_stackheap
 | 
			
		||||
 | 
			
		||||
__user_initial_stackheap
 | 
			
		||||
 | 
			
		||||
                 LDR     R0, =  Heap_Mem
 | 
			
		||||
                 LDR     R1, =(Stack_Mem + Stack_Size)
 | 
			
		||||
                 LDR     R2, = (Heap_Mem +  Heap_Size)
 | 
			
		||||
                 LDR     R3, = Stack_Mem
 | 
			
		||||
                 BX      LR
 | 
			
		||||
 | 
			
		||||
                 ALIGN
 | 
			
		||||
 | 
			
		||||
                 ENDIF
 | 
			
		||||
 | 
			
		||||
                 END
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user