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
135
Demo/CORTEX_AT91SAM3U256_IAR/system/exceptions.h
Normal file
135
Demo/CORTEX_AT91SAM3U256_IAR/system/exceptions.h
Normal file
|
@ -0,0 +1,135 @@
|
|||
/* ----------------------------------------------------------------------------
|
||||
* 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);
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue