SEGGER RTT除錯教程(可替代串列埠列印)

2021-09-26 06:55:42 字數 1159 閱讀 4855

rtt:real time terminal 即jink的實時終端 

在沒有多餘串列埠printf輸出的情況下,可以使用segger-rtt開發除錯。

本次是在 nrf51822裡面使用rtt,理論上使用jlink除錯即可使用rtt。

在jlink驅動安裝目錄(「\segger\jlink_v512f\samples\rtt」)下找到rtt包。

如圖所示:

壓縮包內有以下內容:

將rtt資料夾下的檔案全部複製到自己的工程目錄下。

在syscalls資料夾下找到自己的ide編譯環境,複製對應的c檔案到 自己的工程目錄下。

然後跟其他驅動檔案一樣,新增入工程,然後新增標頭檔案路徑。

segger_rtt_init();

rtt_printf(0,"\r\n>>>>>>>>>>>>>>>rtt ok<<<<<<<<<<<<<<<< \r\n");

在main函式裡面新增rtt初始化和列印函式,再編譯即可。 

開啟 j-link rtt client 和 j-link rtt logger軟體。

j-link rtt logger視窗,根據需要配置引數,如果不需要改變,直接按回車即可。

配置完後,j-link rtt client 會輸出列印資訊。

Eclipse C CPP 除錯教程

eclipse 建立乙個c c 工程,這個就不說了,今天只講除錯.問題如下 無論輸入什麼,都顯示 輸入的數字等於10.通常可以加斷點,然後除錯定位問題.首先在第18行加乙個斷點,快捷鍵ctrl shift b,也可以雙擊行號旁邊的側邊欄快速新增.通過這種方式新增的斷點是普通斷點,也就是說,程式執行到...

pycharm 除錯教程

step over 單步執行 單步執行 跨過 不進入函式 逐過程 思考 單步除錯能不能進入函式內部?單步執行 在程式開發中,為了找到程式的 bug,通常採用的一種除錯手段,一步一步跟蹤程式執行的流程,根據變數的值,找到錯誤的原因。單步執行 1611513?fr aladdin step into 單...

gdb最全除錯教程

gdb基本使用方法 1 啟動gdb gdb elf b main break main break 函式名 break 行號 break 檔名 行號 break 檔名 函式名 break 偏移量 break 偏移量 break 位址 2 檢視斷點 info break 3 執行 run r 4 顯示...