我正在使用STM32F401Vct做产品,使用STM32F4CUBE生成的HAL库文件,当在while中循环调用HAL_UART_Receive_DMA(&huart6,rxd6_buf,1);和 HAL_UART_Transmit_DMA(&huart6,txd6_buf,1);这两个函数时,发送端没有问题,但是接收端的问题来了。如果我发一个字节的正确指令是没有问题的,但当我在PC端以100ms/次发送一帧数据(肯定大于1个字节)的错误指令时,几分钟后,我的串口STM32F401串口接收端就“死掉了”。发送端还是正常发送数据,MCU好像也没有死掉,但是PC机发送一个正确的指令时就没有反应了。这是怎么回事啊??网上关于HAL库使用的信息好少啊。哎~ |