1. 程式人生 > >【解放串列埠】JLINK RTT代替串列埠輸出printf

【解放串列埠】JLINK RTT代替串列埠輸出printf

於師兄推薦,得知JLINK RTT可以代替串列埠輸出pirntf。

優點:可以不佔用串列埠,在除錯時,只需要SWD,4條線連線MCU

缺點:不能輸出浮點數,這個可以把浮點數*N,當整數輸出。

使用方法:

1,下載JLINK驅動,V5.0以上版本,連結:https://pan.baidu.com/s/1ni_dZ3X_Mb_9SSKCvSFvqA 密碼:6jee

     下載RTT檔案: http://download.segger.com/J-Link/RTT/RTT_Implementation_140925.zip  

2,RTT檔案解壓後,複製RTT,Syscalls資料夾到工程目錄下,新增SEGGER_RTT.c , SEGGER_RTT_printf.c , RTT_Syscalls_KEIL.c到工程目錄下。

3, 新增

#include "SEGGER_RTT.h"
#include "SEGGER_RTT_Conf.h"

使用SEGGER_RTT_printf()函式即可傳送資料。

編譯,下載到開發板,開啟J-link驅動下JLinkRTTViewer.exe檔案,

選擇對應的MCU,點選OK後,即可看到輸出字元。