1、main函数中初始化代码如下:
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_IWDG_Init();
MX_USART1_UART_Init();
MX_USART3_UART_Init();
MX_TIM6_Init();
MX_ADC1_Init();
MX_DMA_Init();
存在的BUG:
初始化时,DMA_INIT最后执行,然而所有使用DMA的外设的MspInit(DMA传输配置)初始化中,未使能DMA时钟,DMA传输配置初始化失败,造成外设配置异常。
解决办法:
1、在外设的MspInit初始化中,添加打开DMA时钟__HAL_RCC_DMA1_CLK_ENABLE()语句;
2、在main函数中,将DMA_INIT函数放在外设初始化之前。