解放串口調試(使用JLink SEGGER RTT來打印和輸入調試信息)

解放串口調試(使用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就是輸入框所輸入的信息。


    這個工具還是很好用的。有需要的可以參考下。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章