

使用HAL库函数时,在调用启动ADC函数后,会导致程序死机,无法运行,连while循环都进入不了:
转换通道为3时,程序无法运行:

加大转换通道后,程序正常运行:
通过修改启动函数后面转换通道的数量,便可以实现正常运行。

HAL_ADC_Start_DMA(&hadc1,(uint32_t)adc_data,10);
函数最后的参数,转换数据的长度设置的太小;
数据转换的长度设置太小且转换周期太快,
会导致程序一直死在DMA的回调函数内,故绝不可以转换几个通道转换数据的长度就设为几,
要把这个值调的稍微大一点。
改完这两个配置之后就可以解决程序一直死在Start函数内的问题。*
