;//-------- <<< Use Configuration Wizard in Context Menu >>> ------------------
;*/
; Stack Configuration
; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
;
Stack_Size EQU 0x00004000
AREA STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem SPACE Stack_Size
__initial_sp
; Heap Configuration
; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
;
Heap_Size EQU 0x00004000
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 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD SVC_Handler ; SVCall Handler
DCD 0 ; Reserved
DCD 0 ; Reserved
DCD PendSV_Handler ; PendSV Handler
DCD SysTick_Handler ; SysTick Handler
; External Interrupts
DCD WWDT_IRQHandler ; 0: WWDT
DCD SVD_IRQHandler ; 1: SVD
DCD RTC_IRQHandler ; 2: RTC
DCD FLASH_IRQHandler ; 3: FLASH
DCD CMU_IRQHandler ; 4: CMU
DCD ADC_IRQHandler ; 5: ADC
DCD SPI0_IRQHandler ; 6: SPI0
DCD SPI1_IRQHandler ; 7: SPI1
DCD SPI2_IRQHandler ; 8: SPI2
DCD UART0_IRQHandler ; 9: UART0
DCD UART1_IRQHandler ; 10: UART1
DCD UART2_IRQHandler ; 11: UART2
DCD UART3_IRQHandler ; 12: UART3
DCD UART4_IRQHandler ; 13: UART4
DCD UART5_IRQHandler ; 14: UART5
DCD U7816_IRQHandler ; 15: U7816
DCD LPUART0_IRQHandler ; 16: LPUART0
DCD I2Cx_IRQHandler ; 17: I2Cx
DCD 0 ; 18: NULL
DCD CRYPTO_IRQHandler ; 19: CRYPTO
DCD LPTIM_IRQHandler ; 20: LPTIM
DCD DMA_IRQHandler ; 21: DMA
DCD WKUPx_IRQHandler ; 22: WKUPx
DCD COMP_IRQHandler ; 23: COMP
DCD BTx_IRQHandler ; 24: BTx
DCD QSPI_IRQHandler ; 25: QSPI
DCD ETx_IRQHandler ; 26: ETx
DCD BSTIM_IRQHandler ; 27: BSTIM
DCD SPI3_IRQHandler ; 28: SPI3
DCD SPI4_IRQHandler ; 29: SPI4
DCD GPIO_IRQHandler ; 30: GPIO
DCD LPUART1_IRQHandler ; 31: LPUART0
__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
SVC_Handler PROC
EXPORT SVC_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 LPUART1_IRQHandler [WEAK]
EXPORT GPIO_IRQHandler [WEAK]
EXPORT SPI4_IRQHandler [WEAK]
EXPORT SPI3_IRQHandler [WEAK]
EXPORT BSTIM_IRQHandler [WEAK]
EXPORT ETx_IRQHandler [WEAK]
EXPORT QSPI_IRQHandler [WEAK]
EXPORT BTx_IRQHandler [WEAK]
EXPORT COMP_IRQHandler [WEAK]
EXPORT WKUPx_IRQHandler [WEAK]
EXPORT DMA_IRQHandler [WEAK]
EXPORT LPTIM_IRQHandler [WEAK]
EXPORT CRYPTO_IRQHandler [WEAK]
EXPORT I2Cx_IRQHandler [WEAK]
EXPORT LPUART0_IRQHandler [WEAK]
EXPORT U7816_IRQHandler [WEAK]
EXPORT UART5_IRQHandler [WEAK]
EXPORT UART4_IRQHandler [WEAK]
EXPORT UART3_IRQHandler [WEAK]
EXPORT UART2_IRQHandler [WEAK]
EXPORT UART1_IRQHandler [WEAK]
EXPORT UART0_IRQHandler [WEAK]
EXPORT SPI2_IRQHandler [WEAK]
EXPORT SPI1_IRQHandler [WEAK]
EXPORT SPI0_IRQHandler [WEAK]
EXPORT ADC_IRQHandler [WEAK]
EXPORT CMU_IRQHandler [WEAK]
EXPORT FLASH_IRQHandler [WEAK]
EXPORT RTC_IRQHandler [WEAK]
EXPORT SVD_IRQHandler [WEAK]
EXPORT WWDT_IRQHandler [WEAK]
LPUART1_IRQHandler
GPIO_IRQHandler
SPI4_IRQHandler
SPI3_IRQHandler
BSTIM_IRQHandler
ETx_IRQHandler
QSPI_IRQHandler
BTx_IRQHandler
COMP_IRQHandler
WKUPx_IRQHandler
DMA_IRQHandler
LPTIM_IRQHandler
CRYPTO_IRQHandler
I2Cx_IRQHandler
LPUART0_IRQHandler
U7816_IRQHandler
UART5_IRQHandler
UART4_IRQHandler
UART3_IRQHandler
UART2_IRQHandler
UART1_IRQHandler
UART0_IRQHandler
SPI2_IRQHandler
SPI1_IRQHandler
SPI0_IRQHandler
ADC_IRQHandler
CMU_IRQHandler
FLASH_IRQHandler
RTC_IRQHandler
SVD_IRQHandler
WWDT_IRQHandler
B .
ENDP
ALIGN
; User Initial Stack & Heap
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
*****END OF FILE*****