CUBEMX_FREERTOS ADC_DMA死机,高手一定遇到过
使用STM32CUBEMX4.22.1版本,内嵌FREERTOS,想把4路ADC通过DMA方式采集,但是在main函数里面添加一行语句: HAL_ADC_Start_DMA(&hadc1,&ADC_DMA_Buf,4);后就死机了屏蔽掉后任务就可以运行正常!折腾4天了,始终未找到问题,有谁遇到过?全部工程在附件里面
没有死机呀,ADC数据一直在更新。
是不是缓冲区越界了? 我的怎么死活不行呢?郁闷死了! wenyangzeng 发表于 2017-10-17 11:32
没有死机呀,ADC数据一直在更新。
d:1 本帖最后由 liuxy236@tom.com 于 2017-10-17 18:43 编辑
D:1.BMP D:1.BMP 口误,也不叫死机吧,就是创建的任务不执行了!
liuxy236@tom.co 发表于 2017-10-17 18:34
口误,也不叫死机吧,就是创建的任务不执行了!图中,ADC数据是正常的,但是创建的任务不执行了,在任务里面设置断点都不进去!
if(HAL_ADC_Start_DMA(&hadc1, (uint32_t *)&ADC_DMA_Buf,4) != HAL_OK)
{
/* Start Conversation Error */
_Error_Handler(__FILE__, __LINE__);
}
页:
[1]
2