cubemx生成的ADC DMA中断与freertos冲突
在cubemx中生成的ADC DMA会自动开启中断,虽然是被纳入freertos的管辖范围,但是还是会影响freertos任务的生成,主要就是HAL_ADC_Start_DMA函数,一旦有这个代码,程序不断进入DMA中断回调中。将HAL_ADC_Start_DMA放到默认任务或者主任务里不行,修改DMA优先级不行,加延时不行,在回调或者别的地方清除中断位仍然不行。1.将ADC DMA的cubemx初始化代码复制一份,在任务里再重新初始化一下,最后加上HAL_ADC_Start_DMA函数。
原创
2023-12-02 08:27:30 ·
330 阅读 ·
2 评论