串口調(diào)試是除了在線調(diào)試外,最方便的調(diào)試方式之一。
很多問題,我們可以通過在線調(diào)試解決,但有些不常出現(xiàn)的BUG,日志打印會是比較好的解決方法,當然,有魚鷹介紹的《BUG 終結(jié)者,現(xiàn)場抓獲!|顛覆認知》調(diào)試方法,在解決疑難雜癥方面更是手到擒來。但串口打印還是比較方便、也很常用的調(diào)試方式,所以我們很多時候,除了人手一個調(diào)試器外,USB轉(zhuǎn)串口模塊也是必不可少的工具。但有時候,小小的串口模塊可能莫名其妙不見了,也可能暫時沒找到,那么該怎么辦?為了解決這個問題,我們可以開啟 J-LINK 的隱藏功能,虛擬串口。這個功能和魚鷹在 USB系列筆記介紹的功能是類似的,對這個功能感興趣的話,可以查看歷史文章(搜索 USB)。首先需要說明的是,這個功能只有 V9 以上固件版本才有,V8以下是沒有的,所以首先需要確定你的 J-LINK固件版本為 V9以上,如果沒有,也可以嘗試升級固件。并且僅僅在 SWD模式下才可以使用虛擬串口功能,
(確定技巧,首先通過萬用表確定 2 腳和 GND 位置,進而確定 5 、 17 腳)為了開啟這個功能,首先需要安裝一個軟件,J-Link Commander,如果沒有安裝包,可以在后臺回復 jlink 領取安裝。打開后輸入:f確認版本號為 V9 以上。然后輸入:vcom enable (vcom disable 用于關(guān)閉該功能)開啟虛擬串口功能。之后需要重新啟動 JLINK(簡單來說就是斷電再上電)。操作如下圖:
之后我們就可以通過設備管理器看到如下串口設備:
官網(wǎng)資料建議 VTref 接 3.3 V。并且測試時可以將 Tx 和Rx 短路來建立環(huán)回(自發(fā)自收)驗證功能。
之后就可以盡情享用串口調(diào)試的樂趣(115200 波特率穩(wěn)定運行),再也不用到處找串口模塊了,工作效率又提高了一大截。又可以早點下班了,美滋滋。