1. 程式人生 > >正點原子戰艦開發板---串列埠除錯(硬體除錯的一點經驗吧)

正點原子戰艦開發板---串列埠除錯(硬體除錯的一點經驗吧)

1、為什麼需要串列埠除錯?

因為自己在設計電路畫板子的時候,很多時候都要用到串列埠,比喻語音模組,藍芽模組等等。

2、硬體原理圖明明是對的,程式也改了,但是用串列埠printf效果就是不出來,應該怎麼辦?

(1)在開發板上驗證程式碼,我這裡用的是正點原子戰艦的開發板,我程式中用的是串列埠3,將已經寫好的串列埠3 的程式碼下載到開發板中,直接printf,開啟串列埠監視軟體,檢視是否能接受到單片機發送的資料,若能接受到說明RX在程式中設定正確。

(2)僅僅驗證可以printf接受到資料還是不夠的,還要驗證微控制器能否收到上位機的資料

注意在用戰艦開發板驗證程式碼的時候,要設定板子上的跳線,把串列埠3的RX、TX跳接到CH340的TX、RX上。注意這個細節!

3、在開發板上驗證了程式碼的正確性之後,再將這個程式碼下載到自己設計的板子上,這時再不出現效果,就說明不是軟體的問題了,就去檢視硬體電路設計的問題,若確定設計沒有問題,就去查焊接的問題(其實很多時候都是焊接的問題,因為原理圖都是抄的,已經驗證了好多次)