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