串行控制台緩衝區

串行控制台緩衝區

當我透過串行控制台連接到我的板,啟動我的應用程序,使用printf() 記錄一些事件並關閉串行控制台時,我的應用程式可以在短時間內接收請求並發送回應,然後崩潰。

如果我保持串行控制台打開,則不會附加此內容。

我懷疑串行控制台緩衝區。但也許我錯了。

你怎麼認為 ?

非常感謝西爾萬

答案1

您的應用程式正在嘗試對控制台進行阻塞寫入,但由於您關閉了會話,因此沒有任何內容可以使用這些訊息,並且應用程式將永遠阻塞。

最簡單的方法是將序列控制台設定為無握手模式,這樣未使用的日誌訊息就會遺失,而不是阻塞應用程式。

相關內容