1;//-------- <<< Use Configuration Wizard in Context Menu >>> ------------------ 2;*/ 3 4 5; <h> Stack Configuration 6; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> 7; </h> 8 9Stack_Size EQU 0x00000800 10 11 AREA STACK, NOINIT, READWRITE, ALIGN=3 12Stack_Mem SPACE Stack_Size 13__initial_sp 14 15 16; <h> Heap Configuration 17; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> 18; </h> 19 20Heap_Size EQU 0x00000800 21 22 AREA HEAP, NOINIT, READWRITE, ALIGN=3 23__heap_base 24Heap_Mem SPACE Heap_Size 25__heap_limit 26 27 PRESERVE8 28 THUMB 29 30 31; Vector Table Mapped to Address 0 at Reset 32 33 AREA RESET, DATA, READONLY 34 EXPORT __Vectors 35 EXPORT __Vectors_End 36 EXPORT __Vectors_Size 37 38__Vectors DCD __initial_sp ; Top of Stack 39 DCD Reset_Handler ; Reset Handler 40 DCD NMI_Handler ; NMI Handler 41 DCD HardFault_Handler ; Hard Fault Handler 42 DCD 0 ; Reserved 43 DCD 0 ; Reserved 44 DCD 0 ; Reserved 45 DCD 0 ; Reserved 46 DCD 0 ; Reserved 47 DCD 0 ; Reserved 48 DCD 0 ; Reserved 49 DCD SVC_Handler ; SVCall Handler 50 DCD 0 ; Reserved 51 DCD 0 ; Reserved 52 DCD PendSV_Handler ; PendSV Handler 53 DCD SysTick_Handler ; SysTick Handler 54 55 ; External Interrupts 56 DCD WDT_IRQHandler ; 0: WWDT 57 DCD SVD_IRQHandler ; 1: SVD 58 DCD RTC_IRQHandler ; 2: RTC 59 DCD FLASH_IRQHandler ; 3: FLASH 60 DCD FDET_IRQHandler ; 4: LFDET 61 DCD ADC_IRQHandler ; 5: ADC 62 DCD DAC_IRQHandler ; 6: DAC 63 DCD SPI0_IRQHandler ; 7: SPI0 64 DCD SPI1_IRQHandler ; 8: SPI1 65 DCD SPI2_IRQHandler ; 9: SPI2 66 DCD UART0_IRQHandler ; 10: UART0 67 DCD UART1_IRQHandler ; 11: UART1 68 DCD UART3_IRQHandler ; 12: UART3 69 DCD UART4_IRQHandler ; 13: UART4 70 DCD UART5_IRQHandler ; 14: UART5 71 DCD U7816_IRQHandler ; 15: U7816 72 DCD LPUARTx_IRQHandler ; 16: LPUART 73 DCD I2C_IRQHandler ; 17: I2C 74 DCD CCL_IRQHandler ; 18: CCL 75 DCD AES_IRQHandler ; 19: AES 76 DCD LPTIM_IRQHandler ; 20: LPTIM 77 DCD DMA_IRQHandler ; 21: DMA 78 DCD WKUPx_IRQHandler ; 22: WKUP 79 DCD LUT_IRQHandler ; 23: LUT 80 DCD BSTIM_IRQHandler ; 24: BSTIM 81 DCD COMPx_IRQHandler ; 25: COMPx 82 DCD GPTIM0_1_IRQHandler ; 26: GPTIM0_1 83 DCD GPTIM2_IRQHandler ; 27: GPTIM2 84 DCD ATIM_IRQHandler ; 28: ATIM 85 DCD VREF_IRQHandler ; 29: VREF 86 DCD GPIO_IRQHandler ; 30: GPIO 87 DCD CAN_IRQHandler ; 31: CAN 88__Vectors_End 89 90__Vectors_Size EQU __Vectors_End - __Vectors 91 92 AREA |.text|, CODE, READONLY 93 94 95; Reset Handler 96 97Reset_Handler PROC 98 EXPORT Reset_Handler [WEAK] 99 IMPORT SystemInit 100 IMPORT __main 101 LDR R0, =SystemInit 102 BLX R0 103 LDR R0, =__main 104 BX R0 105 ENDP 106 107 108; Dummy Exception Handlers (infinite loops which can be modified) 109 110NMI_Handler PROC 111 EXPORT NMI_Handler [WEAK] 112 B . 113 ENDP 114HardFault_Handler\ 115 PROC 116 EXPORT HardFault_Handler [WEAK] 117 B . 118 ENDP 119SVC_Handler PROC 120 EXPORT SVC_Handler [WEAK] 121 B . 122 ENDP 123PendSV_Handler PROC 124 EXPORT PendSV_Handler [WEAK] 125 B . 126 ENDP 127SysTick_Handler PROC 128 EXPORT SysTick_Handler [WEAK] 129 B . 130 ENDP 131 132Default_Handler PROC 133 EXPORT CAN_IRQHandler [WEAK] 134 EXPORT GPIO_IRQHandler [WEAK] 135 EXPORT VREF_IRQHandler [WEAK] 136 EXPORT ATIM_IRQHandler [WEAK] 137 EXPORT GPTIM2_IRQHandler [WEAK] 138 EXPORT GPTIM0_1_IRQHandler [WEAK] 139 EXPORT COMPx_IRQHandler [WEAK] 140 EXPORT BSTIM_IRQHandler [WEAK] 141 EXPORT LUT_IRQHandler [WEAK] 142 EXPORT WKUPx_IRQHandler [WEAK] 143 EXPORT DMA_IRQHandler [WEAK] 144 EXPORT LPTIM_IRQHandler [WEAK] 145 EXPORT AES_IRQHandler [WEAK] 146 EXPORT CCL_IRQHandler [WEAK] 147 EXPORT I2C_IRQHandler [WEAK] 148 EXPORT LPUARTx_IRQHandler [WEAK] 149 EXPORT U7816_IRQHandler [WEAK] 150 EXPORT UART5_IRQHandler [WEAK] 151 EXPORT UART4_IRQHandler [WEAK] 152 EXPORT UART3_IRQHandler [WEAK] 153 EXPORT UART1_IRQHandler [WEAK] 154 EXPORT UART0_IRQHandler [WEAK] 155 EXPORT SPI2_IRQHandler [WEAK] 156 EXPORT SPI1_IRQHandler [WEAK] 157 EXPORT SPI0_IRQHandler [WEAK] 158 EXPORT DAC_IRQHandler [WEAK] 159 EXPORT ADC_IRQHandler [WEAK] 160 EXPORT FDET_IRQHandler [WEAK] 161 EXPORT FLASH_IRQHandler [WEAK] 162 EXPORT RTC_IRQHandler [WEAK] 163 EXPORT SVD_IRQHandler [WEAK] 164 EXPORT WDT_IRQHandler [WEAK] 165 166CAN_IRQHandler 167GPIO_IRQHandler 168VREF_IRQHandler 169ATIM_IRQHandler 170GPTIM2_IRQHandler 171GPTIM0_1_IRQHandler 172COMPx_IRQHandler 173BSTIM_IRQHandler 174LUT_IRQHandler 175WKUPx_IRQHandler 176DMA_IRQHandler 177LPTIM_IRQHandler 178AES_IRQHandler 179CCL_IRQHandler 180I2C_IRQHandler 181LPUARTx_IRQHandler 182U7816_IRQHandler 183UART5_IRQHandler 184UART4_IRQHandler 185UART3_IRQHandler 186UART1_IRQHandler 187UART0_IRQHandler 188SPI2_IRQHandler 189SPI1_IRQHandler 190SPI0_IRQHandler 191DAC_IRQHandler 192ADC_IRQHandler 193FDET_IRQHandler 194FLASH_IRQHandler 195RTC_IRQHandler 196SVD_IRQHandler 197WDT_IRQHandler 198 199 B . 200 ENDP 201 202 203 ALIGN 204 205 206; User Initial Stack & Heap 207 208 IF :DEF:__MICROLIB 209 210 EXPORT __initial_sp 211 EXPORT __heap_base 212 EXPORT __heap_limit 213 214 ELSE 215 216 IMPORT __use_two_region_memory 217 EXPORT __user_initial_stackheap 218__user_initial_stackheap 219 220 LDR R0, = Heap_Mem 221 LDR R1, =(Stack_Mem + Stack_Size) 222 LDR R2, = (Heap_Mem + Heap_Size) 223 LDR R3, = Stack_Mem 224 BX LR 225 226 ALIGN 227 228 ENDIF 229 230 231 END 232 233 *****END OF FILE*****