From 044ad7c3987460ede48ff27afd6bdb0ca05a0432 Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Mon, 4 Jul 2011 20:52:54 +0200 Subject: import at91lib from at91lib_20100901_softpack_1_9_v_1_0_svn_v15011 it's sad to see that atmel doesn't publish their svn repo or has a centralized location or even puts proper version/release info into the library itself --- boards/zephyrRevA/exceptions.c | 393 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 393 insertions(+) create mode 100644 boards/zephyrRevA/exceptions.c (limited to 'boards/zephyrRevA/exceptions.c') diff --git a/boards/zephyrRevA/exceptions.c b/boards/zephyrRevA/exceptions.c new file mode 100644 index 0000000..17e4768 --- /dev/null +++ b/boards/zephyrRevA/exceptions.c @@ -0,0 +1,393 @@ +/* ---------------------------------------------------------------------------- + * 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) +{ +} + -- cgit v1.2.3