]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/CORTEX_M7_SAMV71_Xplained_IAR_Keil/libchip_samv7/include/exceptions.h
Final V8.2.1 release ready for tagging:
[freertos] / FreeRTOS / Demo / CORTEX_M7_SAMV71_Xplained_IAR_Keil / libchip_samv7 / include / exceptions.h
1 /* ----------------------------------------------------------------------------\r
2  *         SAM Software Package License\r
3  * ----------------------------------------------------------------------------\r
4  * Copyright (c) 2011, Atmel Corporation\r
5  *\r
6  * All rights reserved.\r
7  *\r
8  * Redistribution and use in source and binary forms, with or without\r
9  * modification, are permitted provided that the following conditions are met:\r
10  *\r
11  * - Redistributions of source code must retain the above copyright notice,\r
12  * this list of conditions and the disclaimer below.\r
13  *\r
14  * Atmel's name may not be used to endorse or promote products derived from\r
15  * this software without specific prior written permission.\r
16  *\r
17  * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR\r
18  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF\r
19  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE\r
20  * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,\r
21  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\r
22  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,\r
23  * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\r
24  * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\r
25  * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,\r
26  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
27  * ----------------------------------------------------------------------------\r
28  */\r
29 \r
30 /**\r
31  * \file\r
32  * Interface for default exception handlers.\r
33  */\r
34 \r
35 #ifndef _EXCEPTIONS_\r
36 #define _EXCEPTIONS_\r
37 \r
38 /*----------------------------------------------------------------------------\r
39  *        Types\r
40  *----------------------------------------------------------------------------*/\r
41 \r
42 /* Function prototype for exception table items (interrupt handler). */\r
43 typedef void( *IntFunc )( void ) ;\r
44 \r
45 /*----------------------------------------------------------------------------\r
46  *        Exported functions\r
47  *----------------------------------------------------------------------------*/\r
48 \r
49 /* Default empty handler */\r
50 extern void IrqHandlerNotUsed( void ) ;\r
51 \r
52 /* Cortex-M3 core handlers */\r
53 extern void NMI_Handler( void );\r
54 extern void HardFault_Handler( void );\r
55 extern void MemManage_Handler( void );\r
56 extern void BusFault_Handler( void );\r
57 extern void UsageFault_Handler( void );\r
58 extern void SVC_Handler( void );\r
59 extern void DebugMon_Handler( void );\r
60 extern void PendSV_Handler( void );\r
61 extern void SysTick_Handler( void );\r
62 \r
63 /* Peripherals handlers */\r
64 extern void ACC_IrqHandler( void ) ;\r
65 extern void ADC_IrqHandler( void ) ;\r
66 extern void CRCCU_IrqHandler( void ) ;\r
67 extern void DAC_IrqHandler( void ) ;\r
68 extern void EEFC_IrqHandler( void ) ;\r
69 extern void MCI_IrqHandler( void ) ;\r
70 extern void PIOA_IrqHandler( void ) ;\r
71 extern void PIOB_IrqHandler( void ) ;\r
72 extern void PIOC_IrqHandler( void ) ;\r
73 extern void PMC_IrqHandler( void ) ;\r
74 extern void PWM_IrqHandler( void ) ;\r
75 extern void RSTC_IrqHandler( void ) ;\r
76 extern void RTC_IrqHandler( void ) ;\r
77 extern void RTT_IrqHandler( void ) ;\r
78 extern void SMC_IrqHandler( void ) ;\r
79 extern void SPI_IrqHandler( void ) ;\r
80 extern void SSC_IrqHandler( void ) ;\r
81 extern void SUPC_IrqHandler( void ) ;\r
82 extern void TC0_IrqHandler( void ) ;\r
83 extern void TC1_IrqHandler( void ) ;\r
84 extern void TC2_IrqHandler( void ) ;\r
85 extern void TC3_IrqHandler( void ) ;\r
86 extern void TC4_IrqHandler( void ) ;\r
87 extern void TC5_IrqHandler( void ) ;\r
88 extern void TWI0_IrqHandler( void ) ;\r
89 extern void TWI1_IrqHandler( void ) ;\r
90 extern void UART0_IrqHandler( void ) ;\r
91 extern void UART1_IrqHandler( void ) ;\r
92 extern void USART0_IrqHandler( void ) ;\r
93 extern void USART1_IrqHandler( void ) ;\r
94 extern void USART2_IrqHandler( void ) ; \r
95 extern void USBD_IrqHandler(void);\r
96 extern void WDT_IrqHandler( void ) ;\r
97 \r
98 \r
99 #endif /* _EXCEPTIONS_ */\r