blob: 6c55edeb1caa5b287379a939d7a1fc28d69fa3bb [file] [log] [blame]
Christina Quastb0a05702014-11-28 10:27:32 +01001/* ----------------------------------------------------------------------------
2 * ATMEL Microcontroller Software Support
3 * ----------------------------------------------------------------------------
4 * Copyright (c) 2009, Atmel Corporation
5 *
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions are met:
10 *
11 * - Redistributions of source code must retain the above copyright notice,
12 * this list of conditions and the disclaimer below.
13 *
14 * Atmel's name may not be used to endorse or promote products derived from
15 * this software without specific prior written permission.
16 *
17 * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
19 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
20 * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
22 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
23 * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
24 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
25 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
26 * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 * ----------------------------------------------------------------------------
28 */
29
30/**
31 * \file
32 * This file contains the default exception handlers.
33 *
34 * \note
35 * The exception handler has weak aliases.
36 * As they are weak aliases, any function with the same name will override
37 * this definition.
38 */
39
40/*----------------------------------------------------------------------------
41 * Headers
42 *----------------------------------------------------------------------------*/
43
44#include "chip.h"
45
46/*----------------------------------------------------------------------------
47 * Exported functions
48 *----------------------------------------------------------------------------*/
49
50/**
51 * \brief Default interrupt handler for not used irq.
52 */
53void IrqHandlerNotUsed( void )
54{
55 while ( 1 ) ;
56}
57
58/**
59 * \brief Default NMI interrupt handler.
60 */
61WEAK void NMI_Handler( void )
62{
63 while ( 1 ) ;
64}
65
66/**
67 * \brief Default HardFault interrupt handler.
68 */
69WEAK void HardFault_Handler( void )
70{
71 while ( 1 ) ;
72}
73
74/**
75 * \brief Default MemManage interrupt handler.
76 */
77WEAK void MemManage_Handler( void )
78{
79 while ( 1 ) ;
80}
81
82/**
83 * \brief Default BusFault interrupt handler.
84 */
85WEAK void BusFault_Handler( void )
86{
87 while ( 1 ) ;
88}
89
90/**
91 * \brief Default UsageFault interrupt handler.
92 */
93WEAK void UsageFault_Handler( void )
94{
95 while ( 1 ) ;
96}
97
98/**
99 * \brief Default SVC interrupt handler.
100 */
101WEAK void SVC_Handler( void )
102{
103 while ( 1 ) ;
104}
105
106/**
107 * \brief Default DebugMon interrupt handler.
108 */
109WEAK void DebugMon_Handler( void )
110{
111 while ( 1 ) ;
112}
113
114/**
115 * \brief Default PendSV interrupt handler.
116 */
117WEAK void PendSV_Handler( void )
118{
119 while ( 1 ) ;
120}
121
122/**
123 * \brief Default SysTick interrupt handler.
124 */
125WEAK void SysTick_Handler( void )
126{
127 while ( 1 ) ;
128}
129
130/**
131 * \brief Default interrupt handler for Supply Controller.
132 */
133WEAK void SUPC_IrqHandler( void )
134{
135 while ( 1 ) ;
136}
137
138/**
139 * \brief Default interrupt handler for Reset Controller.
140 */
141WEAK void RSTC_IrqHandler( void )
142{
143 while ( 1 ) ;
144}
145
146/**
147 * \brief Default interrupt handler for Real Time Clock.
148 */
149WEAK void RTC_IrqHandler( void )
150{
151 while ( 1 ) ;
152}
153
154/**
155 * \brief Default interrupt handler for Real Time Timer.
156 */
157WEAK void RTT_IrqHandler( void )
158{
159 while ( 1 ) ;
160}
161
162/**
163 * \brief Default interrupt handler for Watchdog Timer.
164 */
165WEAK void WDT_IrqHandler( void )
166{
167 while ( 1 ) ;
168}
169
170/**
171 * \brief Default interrupt handler for PMC.
172 */
173WEAK void PMC_IrqHandler( void )
174{
175 while ( 1 ) ;
176}
177
178/**
179 * \brief Default interrupt handler for EEFC.
180 */
181WEAK void EEFC_IrqHandler( void )
182{
183 while ( 1 ) ;
184}
185
186/**
187 * \brief Default interrupt handler for UART0.
188 */
189WEAK void UART0_IrqHandler( void )
190{
191 while ( 1 ) ;
192}
193
194/**
195 * \brief Default interrupt handler for UART1.
196 */
197WEAK void UART1_IrqHandler( void )
198{
199 while ( 1 ) ;
200}
201
202/**
203 * \brief Default interrupt handler for SMC.
204 */
205WEAK void SMC_IrqHandler( void )
206{
207 while ( 1 ) ;
208}
209
210/**
211 * \brief Default interrupt handler for PIOA Controller.
212 */
213WEAK void PIOA_IrqHandler( void )
214{
215 while ( 1 ) ;
216}
217
218/**
219 * \brief Default interrupt handler for PIOB Controller.
220 */
221WEAK void PIOB_IrqHandler( void )
222{
223 while ( 1 ) ;
224}
225
226/**
227 * \brief Default interrupt handler for PIOC Controller.
228 */
229WEAK void PIOC_IrqHandler( void )
230{
231 while ( 1 ) ;
232}
233
234/**
235 * \brief Default interrupt handler for USART0.
236 */
237WEAK void USART0_IrqHandler( void )
238{
239 while ( 1 ) ;
240}
241
242/**
243 * \brief Default interrupt handler for USART1.
244 */
245WEAK void USART1_IrqHandler( void )
246{
247 while ( 1 ) ;
248}
249
250/**
251 * \brief Default interrupt handler for MCI.
252 */
253WEAK void MCI_IrqHandler( void )
254{
255 while ( 1 ) ;
256}
257
258/**
259 * \brief Default interrupt handler for TWI0.
260 */
261WEAK void TWI0_IrqHandler( void )
262{
263 while ( 1 ) ;
264}
265
266/**
267 * \brief Default interrupt handler for TWI1.
268 */
269WEAK void TWI1_IrqHandler( void )
270{
271 while ( 1 ) ;
272}
273
274/**
275 * \brief Default interrupt handler for SPI.
276 */
277WEAK void SPI_IrqHandler( void )
278{
279 while ( 1 ) ;
280}
281
282/**
283 * \brief Default interrupt handler for SSC.
284 */
285WEAK void SSC_IrqHandler( void )
286{
287 while ( 1 ) ;
288}
289
290/**
291 * \brief Default interrupt handler for TC0.
292 */
293WEAK void TC0_IrqHandler( void )
294{
295 while ( 1 ) ;
296}
297
298/**
299 * \brief Default interrupt handler for TC1.
300 */
301WEAK void TC1_IrqHandler( void )
302{
303 while ( 1 ) ;
304}
305
306/**
307 * \brief Default interrupt handler for TC2.
308 */
309WEAK void TC2_IrqHandler( void )
310{
311 while ( 1 ) ;
312}
313
314/**
315 * \brief Default SUPC interrupt handler for TC3.
316 */
317WEAK void TC3_IrqHandler( void )
318{
319 while ( 1 ) ;
320}
321
322/**
323 * \brief Default SUPC interrupt handler for TC4.
324 */
325WEAK void TC4_IrqHandler( void )
326{
327 while ( 1 ) ;
328}
329
330/**
331 * \brief Default SUPC interrupt handler for TC5.
332 */
333WEAK void TC5_IrqHandler( void )
334{
335 while ( 1 ) ;
336}
337
338/**
339 * \brief Default SUPC interrupt handler for ADC.
340 */
341WEAK void ADC_IrqHandler( void )
342{
343 while ( 1 ) ;
344}
345
346/**
347 * \brief Default SUPC interrupt handler for DAC.
348 */
349WEAK void DAC_IrqHandler( void )
350{
351 while ( 1 ) ;
352}
353
354/**
355 * \brief Default SUPC interrupt handler for PWM.
356 */
357WEAK void PWM_IrqHandler( void )
358{
359 while ( 1 ) ;
360}
361
362/**
363 * \brief Default SUPC interrupt handler for CRCCU.
364 */
365WEAK void CRCCU_IrqHandler( void )
366{
367 while ( 1 ) ;
368}
369
370/**
371 * \brief Default SUPC interrupt handler for ACC.
372 */
373WEAK void ACC_IrqHandler( void )
374{
375 while ( 1 ) ;
376}
377
378/**
379 * \brief Default SUPC interrupt handler for USBD.
380 */
381WEAK void USBD_IrqHandler( void )
382{
383 while ( 1 ) ;
384}