33 extern uint32_t _sfixed;
34 extern uint32_t _efixed;
35 extern uint32_t _etext;
36 extern uint32_t _srelocate;
37 extern uint32_t _erelocate;
38 extern uint32_t _szero;
39 extern uint32_t _ezero;
40 extern uint32_t _sstack;
41 extern uint32_t _estack;
47 void __libc_init_array(
void);
53 void NonMaskableInt_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
54 void HardFault_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
55 void MemManagement_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
56 void BusFault_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
57 void UsageFault_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
58 void SVCall_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
59 void DebugMonitor_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
60 void PendSV_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
61 void SysTick_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
64 void PM_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
65 void MCLK_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
66 void OSCCTRL_0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
67 void OSCCTRL_1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
68 void OSCCTRL_2_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
69 void OSCCTRL_3_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
70 void OSCCTRL_4_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
71 void OSC32KCTRL_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
72 void SUPC_0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
73 void SUPC_1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
74 void WDT_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
75 void RTC_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
76 void EIC_0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
77 void EIC_1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
78 void EIC_2_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
79 void EIC_3_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
80 void EIC_4_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
81 void EIC_5_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
82 void EIC_6_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
83 void EIC_7_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
84 void EIC_8_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
85 void EIC_9_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
86 void EIC_10_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
87 void EIC_11_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
88 void EIC_12_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
89 void EIC_13_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
90 void EIC_14_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
91 void EIC_15_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
92 void FREQM_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
93 void NVMCTRL_0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
94 void NVMCTRL_1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
95 void DMAC_0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
96 void DMAC_1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
97 void DMAC_2_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
98 void DMAC_3_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
99 void DMAC_4_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
100 void EVSYS_0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
101 void EVSYS_1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
102 void EVSYS_2_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
103 void EVSYS_3_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
104 void EVSYS_4_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
105 void PAC_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
106 void RAMECC_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
107 void SERCOM0_0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
108 void SERCOM0_1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
109 void SERCOM0_2_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
110 void SERCOM0_3_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
111 void SERCOM1_0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
112 void SERCOM1_1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
113 void SERCOM1_2_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
114 void SERCOM1_3_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
115 void SERCOM2_0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
116 void SERCOM2_1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
117 void SERCOM2_2_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
118 void SERCOM2_3_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
119 void SERCOM3_0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
120 void SERCOM3_1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
121 void SERCOM3_2_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
122 void SERCOM3_3_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
124 void SERCOM4_0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
125 void SERCOM4_1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
126 void SERCOM4_2_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
127 void SERCOM4_3_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
130 void SERCOM5_0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
131 void SERCOM5_1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
132 void SERCOM5_2_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
133 void SERCOM5_3_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
136 void SERCOM6_0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
137 void SERCOM6_1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
138 void SERCOM6_2_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
139 void SERCOM6_3_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
142 void SERCOM7_0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
143 void SERCOM7_1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
144 void SERCOM7_2_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
145 void SERCOM7_3_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
148 void CAN0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
151 void CAN1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
154 void USB_0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
155 void USB_1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
156 void USB_2_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
157 void USB_3_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
160 void GMAC_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
162 void TCC0_0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
163 void TCC0_1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
164 void TCC0_2_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
165 void TCC0_3_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
166 void TCC0_4_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
167 void TCC0_5_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
168 void TCC0_6_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
169 void TCC1_0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
170 void TCC1_1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
171 void TCC1_2_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
172 void TCC1_3_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
173 void TCC1_4_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
174 void TCC2_0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
175 void TCC2_1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
176 void TCC2_2_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
177 void TCC2_3_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
179 void TCC3_0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
180 void TCC3_1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
181 void TCC3_2_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
184 void TCC4_0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
185 void TCC4_1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
186 void TCC4_2_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
188 void TC0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
189 void TC1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
190 void TC2_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
191 void TC3_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
193 void TC4_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
196 void TC5_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
199 void TC6_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
202 void TC7_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
204 void PDEC_0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
205 void PDEC_1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
206 void PDEC_2_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
207 void ADC0_0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
208 void ADC0_1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
209 void ADC1_0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
210 void ADC1_1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
211 void AC_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
212 void DAC_0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
213 void DAC_1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
214 void DAC_2_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
215 void DAC_3_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
216 void DAC_4_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
218 void I2S_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
220 void PCC_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
221 void AES_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
222 void TRNG_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
224 void ICM_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
227 void PUKCC_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
229 void QSPI_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
231 void SDHC0_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
234 void SDHC1_Handler (
void ) __attribute__ ((weak, alias(
"Dummy_Handler")));
238 __attribute__ ((section(
".vectors")))
242 .pvStack = (
void*) (&_estack),
245 .pfnNonMaskableInt_Handler = (
void*) NonMaskableInt_Handler,
246 .pfnHardFault_Handler = (
void*) HardFault_Handler,
247 .pfnMemManagement_Handler = (
void*) MemManagement_Handler,
248 .pfnBusFault_Handler = (
void*) BusFault_Handler,
249 .pfnUsageFault_Handler = (
void*) UsageFault_Handler,
250 .pvReservedM9 = (
void*) (0UL),
251 .pvReservedM8 = (
void*) (0UL),
252 .pvReservedM7 = (
void*) (0UL),
253 .pvReservedM6 = (
void*) (0UL),
254 .pfnSVCall_Handler = (
void*) SVCall_Handler,
255 .pfnDebugMonitor_Handler = (
void*) DebugMonitor_Handler,
256 .pvReservedM3 = (
void*) (0UL),
257 .pfnPendSV_Handler = (
void*) PendSV_Handler,
258 .pfnSysTick_Handler = (
void*) SysTick_Handler,
261 .pfnPM_Handler = (
void*) PM_Handler,
262 .pfnMCLK_Handler = (
void*) MCLK_Handler,
263 .pfnOSCCTRL_0_Handler = (
void*) OSCCTRL_0_Handler,
264 .pfnOSCCTRL_1_Handler = (
void*) OSCCTRL_1_Handler,
265 .pfnOSCCTRL_2_Handler = (
void*) OSCCTRL_2_Handler,
266 .pfnOSCCTRL_3_Handler = (
void*) OSCCTRL_3_Handler,
267 .pfnOSCCTRL_4_Handler = (
void*) OSCCTRL_4_Handler,
268 .pfnOSC32KCTRL_Handler = (
void*) OSC32KCTRL_Handler,
269 .pfnSUPC_0_Handler = (
void*) SUPC_0_Handler,
270 .pfnSUPC_1_Handler = (
void*) SUPC_1_Handler,
271 .pfnWDT_Handler = (
void*) WDT_Handler,
272 .pfnRTC_Handler = (
void*) RTC_Handler,
273 .pfnEIC_0_Handler = (
void*) EIC_0_Handler,
274 .pfnEIC_1_Handler = (
void*) EIC_1_Handler,
275 .pfnEIC_2_Handler = (
void*) EIC_2_Handler,
276 .pfnEIC_3_Handler = (
void*) EIC_3_Handler,
277 .pfnEIC_4_Handler = (
void*) EIC_4_Handler,
278 .pfnEIC_5_Handler = (
void*) EIC_5_Handler,
279 .pfnEIC_6_Handler = (
void*) EIC_6_Handler,
280 .pfnEIC_7_Handler = (
void*) EIC_7_Handler,
281 .pfnEIC_8_Handler = (
void*) EIC_8_Handler,
282 .pfnEIC_9_Handler = (
void*) EIC_9_Handler,
283 .pfnEIC_10_Handler = (
void*) EIC_10_Handler,
284 .pfnEIC_11_Handler = (
void*) EIC_11_Handler,
285 .pfnEIC_12_Handler = (
void*) EIC_12_Handler,
286 .pfnEIC_13_Handler = (
void*) EIC_13_Handler,
287 .pfnEIC_14_Handler = (
void*) EIC_14_Handler,
288 .pfnEIC_15_Handler = (
void*) EIC_15_Handler,
289 .pfnFREQM_Handler = (
void*) FREQM_Handler,
290 .pfnNVMCTRL_0_Handler = (
void*) NVMCTRL_0_Handler,
291 .pfnNVMCTRL_1_Handler = (
void*) NVMCTRL_1_Handler,
292 .pfnDMAC_0_Handler = (
void*) DMAC_0_Handler,
293 .pfnDMAC_1_Handler = (
void*) DMAC_1_Handler,
294 .pfnDMAC_2_Handler = (
void*) DMAC_2_Handler,
295 .pfnDMAC_3_Handler = (
void*) DMAC_3_Handler,
296 .pfnDMAC_4_Handler = (
void*) DMAC_4_Handler,
297 .pfnEVSYS_0_Handler = (
void*) EVSYS_0_Handler,
298 .pfnEVSYS_1_Handler = (
void*) EVSYS_1_Handler,
299 .pfnEVSYS_2_Handler = (
void*) EVSYS_2_Handler,
300 .pfnEVSYS_3_Handler = (
void*) EVSYS_3_Handler,
301 .pfnEVSYS_4_Handler = (
void*) EVSYS_4_Handler,
302 .pfnPAC_Handler = (
void*) PAC_Handler,
303 .pvReserved42 = (
void*) (0UL),
304 .pvReserved43 = (
void*) (0UL),
305 .pvReserved44 = (
void*) (0UL),
306 .pfnRAMECC_Handler = (
void*) RAMECC_Handler,
307 .pfnSERCOM0_0_Handler = (
void*) SERCOM0_0_Handler,
308 .pfnSERCOM0_1_Handler = (
void*) SERCOM0_1_Handler,
309 .pfnSERCOM0_2_Handler = (
void*) SERCOM0_2_Handler,
310 .pfnSERCOM0_3_Handler = (
void*) SERCOM0_3_Handler,
311 .pfnSERCOM1_0_Handler = (
void*) SERCOM1_0_Handler,
312 .pfnSERCOM1_1_Handler = (
void*) SERCOM1_1_Handler,
313 .pfnSERCOM1_2_Handler = (
void*) SERCOM1_2_Handler,
314 .pfnSERCOM1_3_Handler = (
void*) SERCOM1_3_Handler,
315 .pfnSERCOM2_0_Handler = (
void*) SERCOM2_0_Handler,
316 .pfnSERCOM2_1_Handler = (
void*) SERCOM2_1_Handler,
317 .pfnSERCOM2_2_Handler = (
void*) SERCOM2_2_Handler,
318 .pfnSERCOM2_3_Handler = (
void*) SERCOM2_3_Handler,
319 .pfnSERCOM3_0_Handler = (
void*) SERCOM3_0_Handler,
320 .pfnSERCOM3_1_Handler = (
void*) SERCOM3_1_Handler,
321 .pfnSERCOM3_2_Handler = (
void*) SERCOM3_2_Handler,
322 .pfnSERCOM3_3_Handler = (
void*) SERCOM3_3_Handler,
324 .pfnSERCOM4_0_Handler = (
void*) SERCOM4_0_Handler,
325 .pfnSERCOM4_1_Handler = (
void*) SERCOM4_1_Handler,
326 .pfnSERCOM4_2_Handler = (
void*) SERCOM4_2_Handler,
327 .pfnSERCOM4_3_Handler = (
void*) SERCOM4_3_Handler,
329 .pvReserved62 = (
void*) (0UL),
330 .pvReserved63 = (
void*) (0UL),
331 .pvReserved64 = (
void*) (0UL),
332 .pvReserved65 = (
void*) (0UL),
335 .pfnSERCOM5_0_Handler = (
void*) SERCOM5_0_Handler,
336 .pfnSERCOM5_1_Handler = (
void*) SERCOM5_1_Handler,
337 .pfnSERCOM5_2_Handler = (
void*) SERCOM5_2_Handler,
338 .pfnSERCOM5_3_Handler = (
void*) SERCOM5_3_Handler,
340 .pvReserved66 = (
void*) (0UL),
341 .pvReserved67 = (
void*) (0UL),
342 .pvReserved68 = (
void*) (0UL),
343 .pvReserved69 = (
void*) (0UL),
346 .pfnSERCOM6_0_Handler = (
void*) SERCOM6_0_Handler,
347 .pfnSERCOM6_1_Handler = (
void*) SERCOM6_1_Handler,
348 .pfnSERCOM6_2_Handler = (
void*) SERCOM6_2_Handler,
349 .pfnSERCOM6_3_Handler = (
void*) SERCOM6_3_Handler,
351 .pvReserved70 = (
void*) (0UL),
352 .pvReserved71 = (
void*) (0UL),
353 .pvReserved72 = (
void*) (0UL),
354 .pvReserved73 = (
void*) (0UL),
357 .pfnSERCOM7_0_Handler = (
void*) SERCOM7_0_Handler,
358 .pfnSERCOM7_1_Handler = (
void*) SERCOM7_1_Handler,
359 .pfnSERCOM7_2_Handler = (
void*) SERCOM7_2_Handler,
360 .pfnSERCOM7_3_Handler = (
void*) SERCOM7_3_Handler,
362 .pvReserved74 = (
void*) (0UL),
363 .pvReserved75 = (
void*) (0UL),
364 .pvReserved76 = (
void*) (0UL),
365 .pvReserved77 = (
void*) (0UL),
368 .pfnCAN0_Handler = (
void*) CAN0_Handler,
370 .pvReserved78 = (
void*) (0UL),
373 .pfnCAN1_Handler = (
void*) CAN1_Handler,
375 .pvReserved79 = (
void*) (0UL),
378 .pfnUSB_0_Handler = (
void*) USB_0_Handler,
379 .pfnUSB_1_Handler = (
void*) USB_1_Handler,
380 .pfnUSB_2_Handler = (
void*) USB_2_Handler,
381 .pfnUSB_3_Handler = (
void*) USB_3_Handler,
383 .pvReserved80 = (
void*) (0UL),
384 .pvReserved81 = (
void*) (0UL),
385 .pvReserved82 = (
void*) (0UL),
386 .pvReserved83 = (
void*) (0UL),
389 .pfnGMAC_Handler = (
void*) GMAC_Handler,
391 .pvReserved84 = (
void*) (0UL),
393 .pfnTCC0_0_Handler = (
void*) TCC0_0_Handler,
394 .pfnTCC0_1_Handler = (
void*) TCC0_1_Handler,
395 .pfnTCC0_2_Handler = (
void*) TCC0_2_Handler,
396 .pfnTCC0_3_Handler = (
void*) TCC0_3_Handler,
397 .pfnTCC0_4_Handler = (
void*) TCC0_4_Handler,
398 .pfnTCC0_5_Handler = (
void*) TCC0_5_Handler,
399 .pfnTCC0_6_Handler = (
void*) TCC0_6_Handler,
400 .pfnTCC1_0_Handler = (
void*) TCC1_0_Handler,
401 .pfnTCC1_1_Handler = (
void*) TCC1_1_Handler,
402 .pfnTCC1_2_Handler = (
void*) TCC1_2_Handler,
403 .pfnTCC1_3_Handler = (
void*) TCC1_3_Handler,
404 .pfnTCC1_4_Handler = (
void*) TCC1_4_Handler,
405 .pfnTCC2_0_Handler = (
void*) TCC2_0_Handler,
406 .pfnTCC2_1_Handler = (
void*) TCC2_1_Handler,
407 .pfnTCC2_2_Handler = (
void*) TCC2_2_Handler,
408 .pfnTCC2_3_Handler = (
void*) TCC2_3_Handler,
410 .pfnTCC3_0_Handler = (
void*) TCC3_0_Handler,
411 .pfnTCC3_1_Handler = (
void*) TCC3_1_Handler,
412 .pfnTCC3_2_Handler = (
void*) TCC3_2_Handler,
414 .pvReserved101 = (
void*) (0UL),
415 .pvReserved102 = (
void*) (0UL),
416 .pvReserved103 = (
void*) (0UL),
419 .pfnTCC4_0_Handler = (
void*) TCC4_0_Handler,
420 .pfnTCC4_1_Handler = (
void*) TCC4_1_Handler,
421 .pfnTCC4_2_Handler = (
void*) TCC4_2_Handler,
423 .pvReserved104 = (
void*) (0UL),
424 .pvReserved105 = (
void*) (0UL),
425 .pvReserved106 = (
void*) (0UL),
427 .pfnTC0_Handler = (
void*) TC0_Handler,
428 .pfnTC1_Handler = (
void*) TC1_Handler,
429 .pfnTC2_Handler = (
void*) TC2_Handler,
430 .pfnTC3_Handler = (
void*) TC3_Handler,
432 .pfnTC4_Handler = (
void*) TC4_Handler,
434 .pvReserved111 = (
void*) (0UL),
437 .pfnTC5_Handler = (
void*) TC5_Handler,
439 .pvReserved112 = (
void*) (0UL),
442 .pfnTC6_Handler = (
void*) TC6_Handler,
444 .pvReserved113 = (
void*) (0UL),
447 .pfnTC7_Handler = (
void*) TC7_Handler,
449 .pvReserved114 = (
void*) (0UL),
451 .pfnPDEC_0_Handler = (
void*) PDEC_0_Handler,
452 .pfnPDEC_1_Handler = (
void*) PDEC_1_Handler,
453 .pfnPDEC_2_Handler = (
void*) PDEC_2_Handler,
454 .pfnADC0_0_Handler = (
void*) ADC0_0_Handler,
455 .pfnADC0_1_Handler = (
void*) ADC0_1_Handler,
456 .pfnADC1_0_Handler = (
void*) ADC1_0_Handler,
457 .pfnADC1_1_Handler = (
void*) ADC1_1_Handler,
458 .pfnAC_Handler = (
void*) AC_Handler,
459 .pfnDAC_0_Handler = (
void*) DAC_0_Handler,
460 .pfnDAC_1_Handler = (
void*) DAC_1_Handler,
461 .pfnDAC_2_Handler = (
void*) DAC_2_Handler,
462 .pfnDAC_3_Handler = (
void*) DAC_3_Handler,
463 .pfnDAC_4_Handler = (
void*) DAC_4_Handler,
465 .pfnI2S_Handler = (
void*) I2S_Handler,
467 .pvReserved128 = (
void*) (0UL),
469 .pfnPCC_Handler = (
void*) PCC_Handler,
470 .pfnAES_Handler = (
void*) AES_Handler,
471 .pfnTRNG_Handler = (
void*) TRNG_Handler,
473 .pfnICM_Handler = (
void*) ICM_Handler,
475 .pvReserved132 = (
void*) (0UL),
478 .pfnPUKCC_Handler = (
void*) PUKCC_Handler,
480 .pvReserved133 = (
void*) (0UL),
482 .pfnQSPI_Handler = (
void*) QSPI_Handler,
484 .pfnSDHC0_Handler = (
void*) SDHC0_Handler,
486 .pvReserved135 = (
void*) (0UL),
489 .pfnSDHC1_Handler = (
void*) SDHC1_Handler
491 .pvReserved136 = (
void*) (0UL)
501 uint32_t *pSrc, *pDest;
508 for (; pDest < &_erelocate;) {
514 for (pDest = &_szero; pDest < &_ezero;) {
519 pSrc = (uint32_t *) & _sfixed;
520 SCB->VTOR = ((uint32_t) pSrc & SCB_VTOR_TBLOFF_Msk);
524 SCB->CPACR |= (0xFu << 20);