感谢楼主治好了我多年的颈椎病 贴这几张图完全看不出哪里的问题,建议放代码 输出不完整可能有很多情况,比如堆栈大小不够? |
while (1) { if(USART_RX_STA&0x8000) { len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度 HAL_UART_Transmit(&huart1, USART_RX_BUF,len,100); //向串口1发送数据 while(__HAL_UART_GET_FLAG(&huart1,UART_FLAG_TC)!=SET); //等待发送结束 printf("\r\n\r\n");//插入换行 USART_RX_STA=0; HAL_Delay(10); //延时函数 } |