/** * @brief DMA interrupt handler sub-routine * @return Nothing */ void DMA_IRQHandler(void) { if (Chip_DMA_Interrupt(LPC_GPDMA, dmaChannelNum) == SUCCESS) { channelTC++; } else { /* Process error here */ } }
/** * @brief GPDMA interrupt handler sub-routine * @return Nothing */ void DMA_IRQHandler(void) { uint8_t dmaChannelNum; if (isDMATx) { dmaChannelNum = dmaChannelNumTx; } else { dmaChannelNum = dmaChannelNumRx; } if (Chip_DMA_Interrupt(LPC_GPDMA, dmaChannelNum) == SUCCESS) { channelTC++; } else { channelTCErr++; } }