|
使用STM32CUBEMX4.22.1版本,内嵌FREERTOS,想把4路ADC通过DMA方式采集,但是在main函数里面添加一行语句: HAL_ADC_Start_DMA(&hadc1,&ADC_DMA_Buf[0],4);后就死机了 屏蔽掉后任务就可以运行正常!折腾4天了,始终未找到问题,有谁遇到过?全部工程在附件里面 |
Concentrate_Hot3.zip
下载4.17 MB, 下载次数: 115, 下载积分: ST金币 -1
微信公众号
手机版
没有死机呀,ADC数据一直在更新。
评分
查看全部评分
d:1
D:1.BMP
口误,也不叫死机吧,就是创建的任务不执行了!图中,ADC数据是正常的,但是创建的任务不执行了,在任务里面设置断点都不进去!
{
/* Start Conversation Error */
_Error_Handler(__FILE__, __LINE__);
}
然后一张图提醒了我,由于adc的采样速度太快,而DMA缓存的大小很小,而一直进入中断更改ADC时钟就可以了
另外,HAL_ADC_START_DMA()这个函数开启之后程序就不动了,这个会是什么原因?