解放串口調試(使用JLink SEGGER RTT來打印和輸入調試信息)
之前調試一直使用的串口作爲調試口,但是由於串口數量的限制所以必須找到另一種方法作爲調試使用。於是在網上尋找到了這個方法,在此記錄方便以後的查詢。
1、使用JLINK SEGGER RTT打印調試信息
很簡單,首先從Jlink官網上下載RTT代碼,然後將這四個文件添加到自己工程中去,並且在主程序工程中添加SEGGER_RTT.h文件。相關代碼下載鏈接(點擊打開鏈接)。
之後可以使用SEGGER_RTT_printf(0,"Test%d
%s %x\n",count,"123",0x10); 打印調試信息,在JLINK安裝目錄中打開J-Link RTT Viewer,就可以看到調試信息。初步測試好像不能打印浮點型的數據。
打印信息如下:
2、RTT輸入檢測
首先在程序中添加SEGGER_RTT_Read(0,rtt_buf,sizeof(rtt_buf));
其次在J-Link RTT Viewer控制檯的Input裏面選擇Sending/Send on Enter,然後End of Line選擇None
這樣就可以通過下方輸入框輸入信息,按Enter發送
這樣,程序裏面接收數組rtt_buf就是輸入框所輸入的信息。
這個工具還是很好用的。有需要的可以參考下。