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