mirror of
				https://github.com/FreeRTOS/FreeRTOS-Kernel.git
				synced 2025-10-29 00:36:16 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			52 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * File: exceptions.h
 | |
|  * Purpose: Generic exception handling for ColdFire processors
 | |
|  *
 | |
|  * Notes:
 | |
|  */
 | |
| 
 | |
| #ifndef _MCF_EXCEPTIONS_H
 | |
| #define _MCF_EXCEPTIONS_H
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| extern "C" {
 | |
| #endif
 | |
| 
 | |
| /***********************************************************************/
 | |
| /*
 | |
|  * This is the handler for all exceptions which are not common to all 
 | |
|  * ColdFire Chips.  
 | |
|  *
 | |
|  * Called by mcf_exception_handler
 | |
|  * 
 | |
|  */
 | |
| void derivative_interrupt(unsigned long vector);
 | |
| 
 | |
| /***********************************************************************/
 | |
| /*
 | |
|  * This is the exception handler for all  exceptions common to all 
 | |
|  * chips ColdFire.  Most exceptions do nothing, but some of the more 
 | |
|  * important ones are handled to some extent.
 | |
|  *
 | |
|  * Called by asm_exception_handler 
 | |
|  */
 | |
| void mcf_exception_handler(void *framepointer);
 | |
| 
 | |
| 
 | |
| /***********************************************************************/
 | |
| /*
 | |
|  * This is the assembly exception handler defined in the vector table.  
 | |
|  * This function is in assembler so that the frame pointer can be read  
 | |
|  * from the stack.
 | |
|  * Note that the way to give the stack frame as argument to the c handler
 | |
|  * depends on the used ABI (Register, Compact or Standard).
 | |
|  *
 | |
|  */
 | |
| asm void asm_exception_handler(void);
 | |
| 
 | |
| #ifdef __cplusplus
 | |
| }
 | |
| #endif
 | |
| 
 | |
| #endif   /* _MCF_EXCEPTIONS_H */
 | |
| 
 |