mirror of
https://github.com/FreeRTOS/FreeRTOS-Kernel.git
synced 2025-08-19 09:38:32 -04:00
Add new demo files.
This commit is contained in:
parent
b5ab3cd823
commit
151c72ab7c
125 changed files with 40038 additions and 0 deletions
378
Demo/CORTEX_AT91SAM3U256_IAR/system/exceptions.c
Normal file
378
Demo/CORTEX_AT91SAM3U256_IAR/system/exceptions.c
Normal file
|
@ -0,0 +1,378 @@
|
|||
/* ----------------------------------------------------------------------------
|
||||
* 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);
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue