| 123456789101112131415161718192021222324 |
- #include "hard_hdma_int.h"
- #include "hpm_dma_drv.h"
- #include "board.h"
- volatile bool uart2_tx_dma_done;
- volatile bool uart3_tx_dma_done;
- /*--------------------------------------------------------------------------*/
- /* DMA 发送完成中断服务程序 */
- /*--------------------------------------------------------------------------*/
- SDK_DECLARE_EXT_ISR_M(IRQn_HDMA, dma_isr)
- void dma_isr(void)
- {
- volatile hpm_stat_t stat_tx_chn;
- stat_tx_chn = dma_check_transfer_status(SBUS_UART2_DMA_CONTROLLER, SBUS_UART2_TX_DMA_CH);
- if (stat_tx_chn & DMA_CHANNEL_STATUS_TC) {
- uart2_tx_dma_done = true;
- }
- stat_tx_chn = dma_check_transfer_status(IMU_UART3_DMA_CONTROLLER, IMU_UART3_TX_DMA_CH);
- if (stat_tx_chn & DMA_CHANNEL_STATUS_TC) {
- uart3_tx_dma_done = true;
- }
- }
|