中级会员
 
- 积分
- 302
- 金钱
- 302
- 注册时间
- 2018-7-19
- 在线时间
- 75 小时
|
1金钱
本帖最后由 244141084 于 2021-9-2 08:20 编辑
/* Initialize all configured peripherals */
MX_GPIO_Init();
MX_DMA_Init();
MX_USART1_UART_Init();
MX_USART2_UART_Init();
MX_USART3_UART_Init();
MX_USART4_UART_Init();
// MX_I2C1_Init();
// MX_TIM3_Init();
/* USER CODE BEGIN 2 */
HAL_UART_Receive_DMA(&huart1, (uint8_t*)SCPI_MsgBuffer1.uartBuffer, sizeof(SCPI_MsgBuffer1.uartBuffer));
HAL_UART_Receive_DMA(&huart3, (uint8_t*)SCPI_MsgBuffer3.uartBuffer, sizeof(SCPI_MsgBuffer3.uartBuffer));
HAL_UART_Receive_DMA(&huart2, (uint8_t*)SCPI_MsgBuffer2.uartBuffer, sizeof(SCPI_MsgBuffer2.uartBuffer));
CUBEMX6.3,keil mdk 5.35,使用了4个串口,串口3在使用DMA的时候初始化错误,具体现象为进入串口中断后DMA不能停止,导致第一次可以正确接收信息,第二次接收DMA不能从头计数,必须把缓存存满才能从头开始,目前找不到原因,很郁闷,只有串口3有这个问题,串口1和2没有这个问题。求助各位大神
经过keil调试,这个问题很不稳定,单步运行的时候有时候能初始化成功,大部分时候初始化不成功
|
|