标题: STM32H7串口打印不完整 [打印本页]

作者: xuer300    时间: 2021-11-23 15:09
标题: STM32H7串口打印不完整
esp8266在连接自己的手机热点时,手机显示已经有一个ATK连接上了,但是没有打印这一步以及后续的消息。是串口的打印printf去向问题或者缓冲区问题,还是双串口的中断优先级问题?不太明白。

main.c.png (76.97 KB, 下载次数: 35)

主函数串口1部分

主函数串口1部分

usart.c.1串口优先级.png (11.12 KB, 下载次数: 22)

usart.c.1串口优先级.png

usart.c.2串口优先级.png (14.53 KB, 下载次数: 11)

usart.c.2串口优先级.png

usart.c.串口中断.png (55.11 KB, 下载次数: 24)

中断服务函数

中断服务函数

串口助手.png (6.79 KB, 下载次数: 15)

串口助手.png

应该打印的部分.png (35.12 KB, 下载次数: 24)

应该打印的部分.png

作者: xuer300    时间: 2021-11-23 15:10
  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);   //延时函数
        }
作者: 天ノ忆    时间: 2021-11-23 17:44
感谢楼主治好了我多年的颈椎病
贴这几张图完全看不出哪里的问题,建议放代码
输出不完整可能有很多情况,比如堆栈大小不够?




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1