/* ---------------------------------------------------------------------------- * 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. */ //------------------------------------------------------------------------------ // Headers //------------------------------------------------------------------------------ #include "exceptions.h" //------------------------------------------------------------------------------ // Types //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ // Exception Handlers //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ // Default irq handler //------------------------------------------------------------------------------ void IrqHandlerNotUsed(void) { while(1); } //------------------------------------------------------------------------------ // Provide weak aliases for each Exception handler to the IrqHandlerNotUsed. // As they are weak aliases, any function with the same name will override // this definition. //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ // System interrupt //------------------------------------------------------------------------------ WEAK void NMI_Handler(void) { while(1); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ WEAK void HardFault_Handler(void) { while(1); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ WEAK void MemManage_Handler(void) { while(1); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ WEAK void BusFault_Handler(void) { while(1); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ WEAK void UsageFault_Handler(void) { while(1); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ WEAK void SVC_Handler(void) { while(1); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ WEAK void DebugMon_Handler(void) { while(1); } //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ WEAK void PendSV_Handler(void) { while(1); } //------------------------------------------------------------------------------ // for Cortex M3 //------------------------------------------------------------------------------ WEAK void SysTick_Handler(void) { while(1); } //------------------------------------------------------------------------------ // External interrupt //------------------------------------------------------------------------------ //------------------------------------------------------------------------------ // for SAM7/9 //------------------------------------------------------------------------------ void SYS_IrqHandler( void ) { while(1); } //------------------------------------------------------------------------------ // SUPPLY CONTROLLER //------------------------------------------------------------------------------ WEAK void SUPC_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // RESET CONTROLLER //------------------------------------------------------------------------------ WEAK void RSTC_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // REAL TIME CLOCK //------------------------------------------------------------------------------ WEAK void RTC_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // REAL TIME TIMER //------------------------------------------------------------------------------ WEAK void RTT_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // WATCHDOG TIMER //------------------------------------------------------------------------------ WEAK void WDT_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // PMC //------------------------------------------------------------------------------ WEAK void PMC_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // EFC0 //------------------------------------------------------------------------------ WEAK void EFC0_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // EFC1 //------------------------------------------------------------------------------ WEAK void EFC1_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // DBGU //------------------------------------------------------------------------------ WEAK void DBGU_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // HSMC4 //------------------------------------------------------------------------------ WEAK void HSMC4_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // Parallel IO Controller A //------------------------------------------------------------------------------ WEAK void PIOA_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // Parallel IO Controller B //------------------------------------------------------------------------------ WEAK void PIOB_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // Parallel IO Controller C //------------------------------------------------------------------------------ WEAK void PIOC_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // USART 0 //------------------------------------------------------------------------------ WEAK void USART0_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // USART 1 //------------------------------------------------------------------------------ WEAK void USART1_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // USART 2 //------------------------------------------------------------------------------ WEAK void USART2_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // USART 3 //------------------------------------------------------------------------------ WEAK void USART3_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // Multimedia Card Interface //------------------------------------------------------------------------------ WEAK void MCI0_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // TWI 0 //------------------------------------------------------------------------------ WEAK void TWI0_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // TWI 1 //------------------------------------------------------------------------------ WEAK void TWI1_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // Serial Peripheral Interface 0 //------------------------------------------------------------------------------ WEAK void SPI0_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // Serial Synchronous Controller 0 //------------------------------------------------------------------------------ WEAK void SSC0_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // Timer Counter 0 //------------------------------------------------------------------------------ WEAK void TC0_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // Timer Counter 1 //------------------------------------------------------------------------------ WEAK void TC1_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // Timer Counter 2 //------------------------------------------------------------------------------ WEAK void TC2_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // PWM Controller //------------------------------------------------------------------------------ WEAK void PWM_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // ADC controller0 //------------------------------------------------------------------------------ WEAK void ADCC0_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // ADC controller1 //------------------------------------------------------------------------------ WEAK void ADCC1_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // HDMA //------------------------------------------------------------------------------ WEAK void HDMA_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // USB Device OTG //------------------------------------------------------------------------------ WEAK void USB_IrqHandler(void) { while(1); } //------------------------------------------------------------------------------ // USB Arbitrer OTG //------------------------------------------------------------------------------ WEAK void usb_general_interrupt(void) { } //------------------------------------------------------------------------------ // USB Host OTG //------------------------------------------------------------------------------ WEAK void usb_pipe_interrupt(void) { }