/* ---------------------------------------------------------------------------- | |
* 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 High Speed UDP_HS | |
//------------------------------------------------------------------------------ | |
WEAK void UDPD_IrqHandler(void) | |
{ | |
while(1); | |
} |