MicroBlaze使用中断,FPGA与MicroBlaze之间
1 在BD中搭建中断系统
在SDK中调用中断
microblaze_enable_interrupts();
XIntc_RegisterHandler(XPAR_AXI_INTC_0_BASEADDR,
XPAR_AXI_INTC_0_SYSTEM_INTR1_INTR,
(XInterruptHandler)gEthRcv_handler1,
(void *)NULL);
XIntc_EnableIntr(XPAR_AXI_INTC_0_BASEADDR, XPAR_SYSTEM_INTR1_MASK);
XIntc_MasterEnable(XPAR_AXI_INTC_0_BASEADDR);
Xil_ExceptionInit();
Xil_ExceptionRegisterHandler(XPAR_AXI_INTC_0_SYSTEM_INTR1_INTR,(Xil_ExceptionHandler)XIntc_InterruptHandler,(void *)NULL);
Xil_ExceptionEnable();