URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [rtos/] [freertos-6.1.1/] [Demo/] [CORTEX_AT91SAM3U256_IAR/] [system/] [exceptions.h] - Rev 606
Go to most recent revision | Compare with Previous | Blame | View Log
/* ---------------------------------------------------------------------------- * ATMEL Microcontroller Software Support * ---------------------------------------------------------------------------- * Copyright (c) 2008, Atmel Corporation * * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: * * - Redistributions of source code must retain the above copyright notice, * this list of conditions and the disclaimer below. * * Atmel's name may not be used to endorse or promote products derived from * this software without specific prior written permission. * * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT, * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ---------------------------------------------------------------------------- */ /* ** This file contains the default exception handlers ** and exception table. */ //------------------------------------------------------------------------------ // Types //------------------------------------------------------------------------------ /// Function prototype for exception table items - interrupt handler. //typedef void( *IrqHandler )( void ); typedef void( *IntFunc )( void ); /// Weak attribute #if defined ( __CC_ARM ) #define WEAK __attribute__ ((weak)) #elif defined ( __ICCARM__ ) #define WEAK __weak #elif defined ( __GNUC__ ) #define WEAK __attribute__ ((weak)) #endif //------------------------------------------------------------------------------ // Global functions //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ // Exception Handlers //------------------------------------------------------------------------------ extern WEAK void NMI_Handler( void ); extern WEAK void HardFault_Handler( void ); extern WEAK void MemManage_Handler( void ); extern WEAK void BusFault_Handler( void ); extern WEAK void UsageFault_Handler( void ); extern WEAK void SVC_Handler( void ); extern WEAK void DebugMon_Handler( void ); extern WEAK void PendSV_Handler( void ); extern WEAK void SysTick_Handler( void ); void IrqHandlerNotUsed(void); // System Controller extern void SYS_IrqHandler(void); // SUPPLY CONTROLLER extern WEAK void SUPC_IrqHandler(void); // RESET CONTROLLER extern WEAK void RSTC_IrqHandler(void); // REAL TIME CLOCK extern WEAK void RTC_IrqHandler(void); // REAL TIME TIMER extern WEAK void RTT_IrqHandler(void); // WATCHDOG TIMER extern WEAK void WDT_IrqHandler(void); // PMC extern WEAK void PMC_IrqHandler(void); // EFC0 extern WEAK void EFC0_IrqHandler(void); // EFC1 extern WEAK void EFC1_IrqHandler(void); // DBGU extern WEAK void DBGU_IrqHandler(void); // HSMC4 extern WEAK void HSMC4_IrqHandler(void); // Parallel IO Controller A extern WEAK void PIOA_IrqHandler(void); // Parallel IO Controller B extern WEAK void PIOB_IrqHandler(void); // Parallel IO Controller C extern WEAK void PIOC_IrqHandler(void); // USART 0 extern WEAK void USART0_IrqHandler(void); // USART 1 extern WEAK void USART1_IrqHandler(void); // USART 2 extern WEAK void USART2_IrqHandler(void); // USART 3 extern WEAK void USART3_IrqHandler(void); // Multimedia Card Interface extern WEAK void MCI0_IrqHandler(void); // TWI 0 extern WEAK void TWI0_IrqHandler(void); // TWI 1 extern WEAK void TWI1_IrqHandler(void); // Serial Peripheral Interface 0 extern WEAK void SPI0_IrqHandler(void); // Serial Synchronous Controller 0 extern WEAK void SSC0_IrqHandler(void); // Timer Counter 0 extern WEAK void TC0_IrqHandler(void); // Timer Counter 1 extern WEAK void TC1_IrqHandler(void); // Timer Counter 2 extern WEAK void TC2_IrqHandler(void); // PWM Controller extern WEAK void PWM_IrqHandler(void); // ADC controller0 extern WEAK void ADCC0_IrqHandler(void); // ADC controller1 extern WEAK void ADCC1_IrqHandler(void); // HDMA extern WEAK void HDMA_IrqHandler(void); // USB Device High Speed UDP_HS extern WEAK void UDPD_IrqHandler(void);
Go to most recent revision | Compare with Previous | Blame | View Log