Skip to content

Commit 100096c

Browse files
committed
v2.4.166
1 parent 617d6c5 commit 100096c

File tree

575 files changed

+2137776
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

575 files changed

+2137776
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,372 @@
1+
;/**************************************************************************//**
2+
; * @file startup_SAME70.s
3+
; * @brief CMSIS Core Device Startup File for
4+
; * Atmel SAME70 Device Series
5+
; * @version V1.00
6+
; * @date 19. January 2015
7+
; *
8+
; * @note
9+
; *
10+
; ******************************************************************************/
11+
;/* Copyright (c) 2011 - 2015 ARM LIMITED
12+
;
13+
; All rights reserved.
14+
; Redistribution and use in source and binary forms, with or without
15+
; modification, are permitted provided that the following conditions are met:
16+
; - Redistributions of source code must retain the above copyright
17+
; notice, this list of conditions and the following disclaimer.
18+
; - Redistributions in binary form must reproduce the above copyright
19+
; notice, this list of conditions and the following disclaimer in the
20+
; documentation and/or other materials provided with the distribution.
21+
; - Neither the name of ARM nor the names of its contributors may be used
22+
; to endorse or promote products derived from this software without
23+
; specific prior written permission.
24+
; *
25+
; THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
26+
; AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27+
; IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
28+
; ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE
29+
; LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30+
; CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31+
; SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32+
; INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33+
; CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34+
; ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35+
; POSSIBILITY OF SUCH DAMAGE.
36+
; ---------------------------------------------------------------------------*/
37+
;/*
38+
;//-------- <<< Use Configuration Wizard in Context Menu >>> ------------------
39+
;*/
40+
41+
42+
; <h> Stack Configuration
43+
; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
44+
; </h>
45+
46+
Stack_Size EQU 0x00000400
47+
48+
AREA STACK, NOINIT, READWRITE, ALIGN=3
49+
Stack_Mem SPACE Stack_Size
50+
__initial_sp
51+
52+
53+
; <h> Heap Configuration
54+
; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
55+
; </h>
56+
57+
Heap_Size EQU 0x00000200
58+
59+
AREA HEAP, NOINIT, READWRITE, ALIGN=3
60+
__heap_base
61+
Heap_Mem SPACE Heap_Size
62+
__heap_limit
63+
64+
65+
PRESERVE8
66+
THUMB
67+
68+
69+
; Vector Table Mapped to Address 0 at Reset
70+
71+
AREA RESET, DATA, READONLY
72+
EXPORT __Vectors
73+
EXPORT __Vectors_End
74+
EXPORT __Vectors_Size
75+
76+
__Vectors DCD __initial_sp ; Top of Stack
77+
DCD Reset_Handler ; Reset Handler
78+
DCD NMI_Handler ; NMI Handler
79+
DCD HardFault_Handler ; Hard Fault Handler
80+
DCD MemManage_Handler ; MPU Fault Handler
81+
DCD BusFault_Handler ; Bus Fault Handler
82+
DCD UsageFault_Handler ; Usage Fault Handler
83+
DCD 0 ; Reserved
84+
DCD 0 ; Reserved
85+
DCD 0 ; Reserved
86+
DCD 0 ; Reserved
87+
DCD SVC_Handler ; SVCall Handler
88+
DCD DebugMon_Handler ; Debug Monitor Handler
89+
DCD 0 ; Reserved
90+
DCD PendSV_Handler ; PendSV Handler
91+
DCD SysTick_Handler ; SysTick Handler
92+
93+
; External Interrupts
94+
DCD SUPC_Handler ; 0 Supply Controller
95+
DCD RSTC_Handler ; 1 Reset Controller
96+
DCD RTC_Handler ; 2 Real Time Clock
97+
DCD RTT_Handler ; 3 Real Time Timer
98+
DCD WDT_Handler ; 4 Watchdog Timer
99+
DCD PMC_Handler ; 5 Power Management Controller
100+
DCD EFC_Handler ; 6 Enhanced Embedded Flash Controller
101+
DCD UART0_Handler ; 7 UART 0
102+
DCD UART1_Handler ; 8 UART 1
103+
DCD 0 ; 9 Reserved
104+
DCD PIOA_Handler ; 10 Parallel I/O Controller A
105+
DCD PIOB_Handler ; 11 Parallel I/O Controller B
106+
DCD PIOC_Handler ; 12 Parallel I/O Controller C
107+
DCD USART0_Handler ; 13 USART 0
108+
DCD USART1_Handler ; 14 USART 1
109+
DCD USART2_Handler ; 15 USART 2
110+
DCD PIOD_Handler ; 16 Parallel I/O Controller D
111+
DCD PIOE_Handler ; 17 Parallel I/O Controller E
112+
DCD HSMCI_Handler ; 18 Multimedia Card Interface
113+
DCD TWIHS0_Handler ; 19 Two Wire Interface 0 HS
114+
DCD TWIHS1_Handler ; 20 Two Wire Interface 1 HS
115+
DCD SPI0_Handler ; 21 Serial Peripheral Interface 0
116+
DCD SSC_Handler ; 22 Synchronous Serial Controller
117+
DCD TC0_Handler ; 23 Timer/Counter 0
118+
DCD TC1_Handler ; 24 Timer/Counter 1
119+
DCD TC2_Handler ; 25 Timer/Counter 2
120+
DCD TC3_Handler ; 26 Timer/Counter 3
121+
DCD TC4_Handler ; 27 Timer/Counter 4
122+
DCD TC5_Handler ; 28 Timer/Counter 5
123+
DCD AFEC0_Handler ; 29 Analog Front End 0
124+
DCD DACC_Handler ; 30 Digital To Analog Converter
125+
DCD PWM0_Handler ; 31 Pulse Width Modulation 0
126+
DCD ICM_Handler ; 32 Integrity Check Monitor
127+
DCD ACC_Handler ; 33 Analog Comparator
128+
DCD USBHS_Handler ; 34 USB Host / Device Controller
129+
DCD MCAN0_Handler ; 35 MCAN Controller 0
130+
DCD 0 ; 36 Reserved
131+
DCD MCAN1_Handler ; 37 MCAN Controller 1
132+
DCD 0 ; 38 Reserved
133+
DCD GMAC_Handler ; 39 Ethernet MAC
134+
DCD AFEC1_Handler ; 40 Analog Front End 1
135+
DCD TWIHS2_Handler ; 41 Two Wire Interface 2 HS
136+
DCD SPI1_Handler ; 42 Serial Peripheral Interface 1
137+
DCD QSPI_Handler ; 43 Quad I/O Serial Peripheral Interface
138+
DCD UART2_Handler ; 44 UART 2
139+
DCD UART3_Handler ; 45 UART 3
140+
DCD UART4_Handler ; 46 UART 4
141+
DCD TC6_Handler ; 47 Timer/Counter 6
142+
DCD TC7_Handler ; 48 Timer/Counter 7
143+
DCD TC8_Handler ; 49 Timer/Counter 8
144+
DCD TC9_Handler ; 50 Timer/Counter 9
145+
DCD TC10_Handler ; 51 Timer/Counter 10
146+
DCD TC11_Handler ; 52 Timer/Counter 11
147+
DCD 0 ; 53 Reserved
148+
DCD 0 ; 54 Reserved
149+
DCD 0 ; 55 Reserved
150+
DCD AES_Handler ; 56 AES
151+
DCD TRNG_Handler ; 57 True Random Generator
152+
DCD XDMAC_Handler ; 58 DMA
153+
DCD ISI_Handler ; 59 Camera Interface
154+
DCD PWM1_Handler ; 60 Pulse Width Modulation 1
155+
DCD 0 ; 61 Reserved
156+
DCD SDRAMC_Handler ; 62 SDRAM Controller
157+
DCD RSWDT_Handler ; 63 Reinforced Secure Watchdog Timer
158+
__Vectors_End
159+
160+
__Vectors_Size EQU __Vectors_End - __Vectors
161+
162+
AREA |.text|, CODE, READONLY
163+
164+
165+
; Reset Handler
166+
167+
Reset_Handler PROC
168+
EXPORT Reset_Handler [WEAK]
169+
IMPORT SystemInit
170+
IMPORT __main
171+
LDR R0, =SystemInit
172+
BLX R0
173+
LDR R0, =__main
174+
BX R0
175+
ENDP
176+
177+
178+
; Dummy Exception Handlers (infinite loops which can be modified)
179+
180+
NMI_Handler PROC
181+
EXPORT NMI_Handler [WEAK]
182+
B .
183+
ENDP
184+
HardFault_Handler\
185+
PROC
186+
EXPORT HardFault_Handler [WEAK]
187+
B .
188+
ENDP
189+
MemManage_Handler\
190+
PROC
191+
EXPORT MemManage_Handler [WEAK]
192+
B .
193+
ENDP
194+
BusFault_Handler\
195+
PROC
196+
EXPORT BusFault_Handler [WEAK]
197+
B .
198+
ENDP
199+
UsageFault_Handler\
200+
PROC
201+
EXPORT UsageFault_Handler [WEAK]
202+
B .
203+
ENDP
204+
SVC_Handler PROC
205+
EXPORT SVC_Handler [WEAK]
206+
B .
207+
ENDP
208+
DebugMon_Handler\
209+
PROC
210+
EXPORT DebugMon_Handler [WEAK]
211+
B .
212+
ENDP
213+
PendSV_Handler PROC
214+
EXPORT PendSV_Handler [WEAK]
215+
B .
216+
ENDP
217+
SysTick_Handler PROC
218+
EXPORT SysTick_Handler [WEAK]
219+
B .
220+
ENDP
221+
222+
Default_Handler PROC
223+
EXPORT SUPC_Handler [WEAK]
224+
EXPORT RSTC_Handler [WEAK]
225+
EXPORT RTC_Handler [WEAK]
226+
EXPORT RTT_Handler [WEAK]
227+
EXPORT WDT_Handler [WEAK]
228+
EXPORT PMC_Handler [WEAK]
229+
EXPORT EFC_Handler [WEAK]
230+
EXPORT UART0_Handler [WEAK]
231+
EXPORT UART1_Handler [WEAK]
232+
EXPORT PIOA_Handler [WEAK]
233+
EXPORT PIOB_Handler [WEAK]
234+
EXPORT PIOC_Handler [WEAK]
235+
EXPORT USART0_Handler [WEAK]
236+
EXPORT USART1_Handler [WEAK]
237+
EXPORT USART2_Handler [WEAK]
238+
EXPORT PIOD_Handler [WEAK]
239+
EXPORT PIOE_Handler [WEAK]
240+
EXPORT HSMCI_Handler [WEAK]
241+
EXPORT TWIHS0_Handler [WEAK]
242+
EXPORT TWIHS1_Handler [WEAK]
243+
EXPORT SPI0_Handler [WEAK]
244+
EXPORT SSC_Handler [WEAK]
245+
EXPORT TC0_Handler [WEAK]
246+
EXPORT TC1_Handler [WEAK]
247+
EXPORT TC2_Handler [WEAK]
248+
EXPORT TC3_Handler [WEAK]
249+
EXPORT TC4_Handler [WEAK]
250+
EXPORT TC5_Handler [WEAK]
251+
EXPORT AFEC0_Handler [WEAK]
252+
EXPORT DACC_Handler [WEAK]
253+
EXPORT PWM0_Handler [WEAK]
254+
EXPORT ICM_Handler [WEAK]
255+
EXPORT ACC_Handler [WEAK]
256+
EXPORT USBHS_Handler [WEAK]
257+
EXPORT MCAN0_Handler [WEAK]
258+
EXPORT MCAN1_Handler [WEAK]
259+
EXPORT GMAC_Handler [WEAK]
260+
EXPORT AFEC1_Handler [WEAK]
261+
EXPORT TWIHS2_Handler [WEAK]
262+
EXPORT SPI1_Handler [WEAK]
263+
EXPORT QSPI_Handler [WEAK]
264+
EXPORT UART2_Handler [WEAK]
265+
EXPORT UART3_Handler [WEAK]
266+
EXPORT UART4_Handler [WEAK]
267+
EXPORT TC6_Handler [WEAK]
268+
EXPORT TC7_Handler [WEAK]
269+
EXPORT TC8_Handler [WEAK]
270+
EXPORT TC9_Handler [WEAK]
271+
EXPORT TC10_Handler [WEAK]
272+
EXPORT TC11_Handler [WEAK]
273+
EXPORT AES_Handler [WEAK]
274+
EXPORT TRNG_Handler [WEAK]
275+
EXPORT XDMAC_Handler [WEAK]
276+
EXPORT ISI_Handler [WEAK]
277+
EXPORT PWM1_Handler [WEAK]
278+
EXPORT SDRAMC_Handler [WEAK]
279+
EXPORT RSWDT_Handler [WEAK]
280+
281+
SUPC_Handler
282+
RSTC_Handler
283+
RTC_Handler
284+
RTT_Handler
285+
WDT_Handler
286+
PMC_Handler
287+
EFC_Handler
288+
UART0_Handler
289+
UART1_Handler
290+
PIOA_Handler
291+
PIOB_Handler
292+
PIOC_Handler
293+
USART0_Handler
294+
USART1_Handler
295+
USART2_Handler
296+
PIOD_Handler
297+
PIOE_Handler
298+
HSMCI_Handler
299+
TWIHS0_Handler
300+
TWIHS1_Handler
301+
SPI0_Handler
302+
SSC_Handler
303+
TC0_Handler
304+
TC1_Handler
305+
TC2_Handler
306+
TC3_Handler
307+
TC4_Handler
308+
TC5_Handler
309+
AFEC0_Handler
310+
DACC_Handler
311+
PWM0_Handler
312+
ICM_Handler
313+
ACC_Handler
314+
USBHS_Handler
315+
MCAN0_Handler
316+
MCAN1_Handler
317+
GMAC_Handler
318+
AFEC1_Handler
319+
TWIHS2_Handler
320+
SPI1_Handler
321+
QSPI_Handler
322+
UART2_Handler
323+
UART3_Handler
324+
UART4_Handler
325+
TC6_Handler
326+
TC7_Handler
327+
TC8_Handler
328+
TC9_Handler
329+
TC10_Handler
330+
TC11_Handler
331+
AES_Handler
332+
TRNG_Handler
333+
XDMAC_Handler
334+
ISI_Handler
335+
PWM1_Handler
336+
SDRAMC_Handler
337+
RSWDT_Handler
338+
B .
339+
340+
ENDP
341+
342+
343+
ALIGN
344+
345+
346+
; User Initial Stack & Heap
347+
348+
IF :DEF:__MICROLIB
349+
350+
EXPORT __initial_sp
351+
EXPORT __heap_base
352+
EXPORT __heap_limit
353+
354+
ELSE
355+
356+
IMPORT __use_two_region_memory
357+
EXPORT __user_initial_stackheap
358+
359+
__user_initial_stackheap PROC
360+
LDR R0, = Heap_Mem
361+
LDR R1, =(Stack_Mem + Stack_Size)
362+
LDR R2, = (Heap_Mem + Heap_Size)
363+
LDR R3, = Stack_Mem
364+
BX LR
365+
ENDP
366+
367+
ALIGN
368+
369+
ENDIF
370+
371+
372+
END

0 commit comments

Comments
 (0)