方法一:使用MCU的串口
這是最古老也是最簡單的方法。
電腦上面插一個USB轉TTL,然后與MCU的UART_RX/UART_TX/GND連接起來。PC端再打開一個串口調試助手。兩邊的波特率一致,就可以收到MCU發過來的打印信息了。
方法二:使用JLink仿真自帶的虛擬串口
跟方法一類似,好處是省下一下USB轉TTL的轉換器。
前提條件:JLink V9及以上。
電腦連接上JLink仿真器后,會多出一個串口出來:
把MCU的RXD/TXD與仿真器連接起來,與方法一的效果相同。
仿真器端的管腳定義如下:
5腳是Jlink-TX,接MCU_RX;17腳是Jlink-RX,接MCU_TX。
方法三:使用SWO
SWO:Serial Wire Output,串行線輸出.
將MCU的SWO線連接到JLink仿真器上。
程序中發送字符時調用:ITM_SendChar()函數。
int fputc(int ch, FILE *f)
{ITM_SendChar(ch);return ch;
}
參考:打印輸出教程 | SWO打印輸出配置,基于J-Link『SWO Viewer』 (qq.com)
方法四:使用JLink提供的RTT功能。
RTT =?Real Time Transfer
連MCU的串口都省了。
PC端需要使用J-Link RTT Viewer查看打印信息。還可以顯示不同的顏色。
參考:使用J-Link也能實現串口打印輸出數據的功能 (qq.com)