int_handlers.c

来自「用来测试mcf5249的嵌入式测试程序」· C语言 代码 · 共 74 行

C
74
字号
/*
 * File:		main.c
 * Purpose:		Basic process and interrupt handlers
 *
 */

#include "type.h"
#include "mcf5249.h"
#include "base.h"
//#include "sysinit.h"
#include "int_handlers.h"

/********************************************************************/
//An exception has occurred
__declspec(interrupt)
void test_handler(void) 
{
	asm(nop);
}

/********************************************************************/
//An exception has occurred
__declspec(interrupt)
void exception_handler(void) 
{
	asm(nop);
}

/********************************************************************/
//An IRQ has been processed
__declspec(interrupt)
void irq_handler(void) 
{
	asm(nop);
}

/********************************************************************/
//An IRQ has been processed
__declspec(interrupt)
void irq5_handler(void) 
{
    DISABLEIRQ5;
    imm2->gpio.GIS |= MCF5249_GPIO5_HL;
    ENABLEIRQ5;
}

/********************************************************************/
//An timer0 reference has been processed
__declspec(interrupt)
void timer0_handler(void) 
{
	imm->timer.TER0 |= MCF5249_TIMER_TER_REF;
	/*if(Testflags)
	{
   		imm2->gpio.G1OR &= ~MCF5249_GPIO38;
   		Testflags = 0;
   	}
   	else
   	{
   		imm2->gpio.G1OR |= MCF5249_GPIO38;
   		Testflags = 1;
   	}//*/
}

/********************************************************************/
//An IIS2 transmit fifo empty has been processed
__declspec(interrupt)
void IIS2_fifoempty_handler(void) 
{
    imm2->iis.AUDIOINTERRUPTSTA = 0;
    imm2->iis.PDOR3 = (Isrflags<<16)|((0-Isrflags)&0x0000FFFF);
	Isrflags = Isrflags + 0x10;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?