
當我透過串行控制台連接到我的板,啟動我的應用程序,使用printf() 記錄一些事件並關閉串行控制台時,我的應用程式可以在短時間內接收請求並發送回應,然後崩潰。
如果我保持串行控制台打開,則不會附加此內容。
我懷疑串行控制台緩衝區。但也許我錯了。
你怎麼認為 ?
非常感謝西爾萬
答案1
您的應用程式正在嘗試對控制台進行阻塞寫入,但由於您關閉了會話,因此沒有任何內容可以使用這些訊息,並且應用程式將永遠阻塞。
最簡單的方法是將序列控制台設定為無握手模式,這樣未使用的日誌訊息就會遺失,而不是阻塞應用程式。