我使用定时器触发adc采集 使用dma传输 在dma传输完成中断中更换HAL_ADC_Start_DMA的目标地址来重新启动adc的传输,但是在中断中使用HAL_ADC_Start_DMA时没有反应,单步调试中进入中断后正常跑完了HAL_ADC_Start_DMA,但是无法再次进入dma传输完成中断,同时第二次启动的HAL_ADC_Start_DMA的目标数组也没有把数据写进去,有大哥有头绪嘛? |
你[color=rgb(32, 31, 30) !important]在dma传输完成中断里做更换HAL_ADC_Start_DMA的目标地址的操作之前,先不妨对DMA做下复位,运行下类似这个HAL_DMA_DeInit(DMA_HandleTypeDef *hdma)的函数。然后再对其做初始化。
你在dma传输完成中断里做更换HAL_ADC_Start_DMA的目标地址的操作之前,先不妨对DMA做下复位,运行下类似这个HAL_DMA_DeInit(DMA_HandleTypeDef *hdma)的函数。{然后再对其做初始化。