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 + -
显示快捷键?