init interrupts.c

来自「用BF533的AD程序」· C语言 代码 · 共 32 行

C
32
字号
#include "system.h"


/********************************************************************************/
/***** InitInterrupts()														*****/
/***** This function configures PPI DMA interrupt in IVT 8   .				*****/
/********************************************************************************/
void InitInterrupts(void)
{
	// configure interrupts
	register_handler(ik_ivg8, PPI_RX_Isr);		// assign ISR to interrupt vector
	
	*pSIC_IAR1 =  0x00000001;
	*pSIC_IMASK = 0x00000100;					// enable PPI (DMA0) interrupt

}

/********************************************************************************/
/***** PPI DMA Interrupt Service Routine									*****/
/********************************************************************************/
EX_INTERRUPT_HANDLER(PPI_RX_Isr)
{		
	Ping_Pong = (Ping_Pong + 1)%2;		// Toggle Flag
	DMA_completed_Receive = 1;			// Set Semaphore for main routine

	// confirm interrupt handling ( NO Error Handling is implemented!)
	*pDMA0_IRQ_STATUS |= 0x0001;	// Write 1 to clear
	asm("ssync;");
	
}

⌨️ 快捷键说明

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