CH32V307R freertos + adc +dma完成中断 无法触发

我在官方的freertos上修改的 adc dma 可以采样到数据 就是无法触发dma的tc中断


static void DMA1_Channel1_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast")));


static void DMA1_Channel1_IRQHandler(void) {

    if (DMA_GetITStatus(DMA1_IT_TC1) != RESET) {

        printf("test!\n");

        DMA_ClearITPendingBit(DMA1_IT_TC1);


    }

}


debug试试


您好,可以检查一下初始化的时候有没有开启DMA中断,此外建议在初始化的时候清除一下对应的中断标志位,若方便,可将对应的工程发至我的邮箱(lzs@wch.cn),这边具体看一下。


只有登录才能回复,可以选择微信账号登录