liuxy236@tom.co 发表于 2017-10-17 09:27:41

CUBEMX_FREERTOS ADC_DMA死机,高手一定遇到过

       使用STM32CUBEMX4.22.1版本,内嵌FREERTOS,想把4路ADC通过DMA方式采集,但是在main函数里面添加一行语句:                            HAL_ADC_Start_DMA(&hadc1,&ADC_DMA_Buf,4);后就死机了

       屏蔽掉后任务就可以运行正常!折腾4天了,始终未找到问题,有谁遇到过?全部工程在附件里面

wenyangzeng 发表于 2017-10-17 11:32:33



没有死机呀,ADC数据一直在更新。

e=mc23 发表于 2017-10-17 13:12:09

是不是缓冲区越界了?

liuxy236@tom.co 发表于 2017-10-17 16:14:27

我的怎么死活不行呢?郁闷死了!

liuxy236@tom.co 发表于 2017-10-17 18:34:46

wenyangzeng 发表于 2017-10-17 11:32
没有死机呀,ADC数据一直在更新。

d:1

liuxy236@tom.co 发表于 2017-10-17 18:35:40

本帖最后由 liuxy236@tom.com 于 2017-10-17 18:43 编辑

D:1.BMP

liuxy236@tom.co 发表于 2017-10-17 18:38:17

D:1.BMP

liuxy236@tom.co 发表于 2017-10-17 18:41:34

口误,也不叫死机吧,就是创建的任务不执行了!

liuxy236@tom.co 发表于 2017-10-17 18:44:31

liuxy236@tom.co 发表于 2017-10-17 18:34


口误,也不叫死机吧,就是创建的任务不执行了!图中,ADC数据是正常的,但是创建的任务不执行了,在任务里面设置断点都不进去!

z15502191317 发表于 2018-1-26 11:23:37

        if(HAL_ADC_Start_DMA(&hadc1, (uint32_t *)&ADC_DMA_Buf,4) != HAL_OK)
        {
                /* Start Conversation Error */
                _Error_Handler(__FILE__, __LINE__);
        }
页: [1] 2
查看完整版本: CUBEMX_FREERTOS ADC_DMA死机,高手一定遇到过