標題: STM32H7串口打印不完整 [打印本頁]

作者: xuer300    時間: 2021-11-23 15:09
標題: STM32H7串口打印不完整
esp8266在連接自己的手機熱點時,手機顯示已經(jīng)有一個ATK連接上了,但是沒有打印這一步以及后續(xù)的消息。是串口的打印printf去向問題或者緩沖區(qū)問題,還是雙串口的中斷優(yōu)先級問題?不太明白。

main.c.png (76.97 KB, 下載次數(shù): 35)

主函數(shù)串口1部分

主函數(shù)串口1部分

usart.c.1串口優(yōu)先級.png (11.12 KB, 下載次數(shù): 22)

usart.c.1串口優(yōu)先級.png

usart.c.2串口優(yōu)先級.png (14.53 KB, 下載次數(shù): 11)

usart.c.2串口優(yōu)先級.png

usart.c.串口中斷.png (55.11 KB, 下載次數(shù): 24)

中斷服務(wù)函數(shù)

中斷服務(wù)函數(shù)

串口助手.png (6.79 KB, 下載次數(shù): 15)

串口助手.png

應(yīng)該打印的部分.png (35.12 KB, 下載次數(shù): 24)

應(yīng)該打印的部分.png

作者: xuer300    時間: 2021-11-23 15:10
  while (1)
  {

if(USART_RX_STA&0x8000)
                {
                        len=USART_RX_STA&0x3fff;//得到此次接收到的數(shù)據(jù)長度
                  HAL_UART_Transmit(&huart1, USART_RX_BUF,len,100);   //向串口1發(fā)送數(shù)據(jù)       
                        while(__HAL_UART_GET_FLAG(&huart1,UART_FLAG_TC)!=SET);                //等待發(fā)送結(jié)束
                        printf("\r\n\r\n");//插入換行
                        USART_RX_STA=0;
                                HAL_Delay(10);   //延時函數(shù)
        }
作者: 天ノ憶    時間: 2021-11-23 17:44
感謝樓主治好了我多年的頸椎病
貼這幾張圖完全看不出哪里的問題,建議放代碼
輸出不完整可能有很多情況,比如堆棧大小不夠?




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1