;//-------- <<< 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*****