segger RTT viewer串口打印調試日誌

使用segger自帶的工具jlink RTT viewer工具實現串口打印功能:工具

首先從Jlink官網上下載RTT代碼,而後將這四個文件添加到本身工程中去,而且在主程序工程中添加SEGGER_RTT.h文件;在添加頭文件的主程序裏面添加以下兩個宏定義,實現多參數打印功能:spa

#define printf(...)               SEGGER_RTT_printf(0, __VA_ARGS__)
#define printfinfor(X,...)    SEGGER_RTT_printf(0, "file: "__FILE__",function: %s"", Line: %d:"X"\r\n",__FUNCTION__,__LINE__,##__VA_ARGS__)
調試

(相關代碼下載連接http://download.segger.com/J-Link/RTT/RTT_Implementation_140925.zipblog

 

 以後能夠使用 printf / printfinfor(X,...) 打印調試信息,在JLINK安裝目錄中打開J-Link RTT Viewer,就能夠看到調試信息,以下圖;ip

 

JLINK RTT viewer 輸入:內存

首先在程序中添加SEGGER_RTT_Read(0,rtt_buf,sizeof(rtt_buf));get

其次在J-Link RTT Viewer控制檯的Input裏面選擇Sending/Send on Enter,而後End of Line選擇Noneio

 這樣就能夠經過下方輸入框輸入信息,按Enter發送function

 

注:在freertos系統任務中加入此打印功能,很佔用內存,程序莫名其妙死機,頗有多是此打印語句形成堆棧溢出,若是有莫名其妙死機問題,建議優先格式化此條語句再排查;class

相關文章
相關標籤/搜索