113 PowerPC除錯中的printf

2021-09-23 01:38:54 字數 1030 閱讀 9029

前一陣子,為了實現這麼乙個功能我先是使用了can轉串列埠,然後通過串列埠進行了字串的列印。當時覺得這個功能基本上已經差不多可以了,至少是足夠我進行很多軟體除錯了。

今天發現,原來nxp提供的ide中可以很方便地使用printf。接下來,演示一下如何使用這個功能。

乙個比較關鍵的地方是工程的建立,建立的時候選擇io支援:

加上這個功能之後,這個工程中便可以使用printf功能了。接下來,嘗試做乙個hello world的例子。

/*

* */

#include "derivative.h" /* include peripheral declarations */

#include "stdio.h"

extern void xcptn_xmpl(void);

int main(void)

return 0;

}

編譯燒寫後執行:

這個功能真是太棒了!一直覺得,只要有這麼乙個功能整個軟體的除錯都會簡單多了!

再測試一下格式化輸出:

/*

* */

#include "derivative.h" /* include peripheral declarations */

#include "stdio.h"

extern void xcptn_xmpl(void);

int main(void)

return 0;

}

執行效果:

效果果真是不錯,只是軟體的執行效率低了不少。但是,這個功能也足夠用了。

powerpc除錯工具的使用

1 s32ds中的gcc和gdb。該工具由飛思卡爾 nxp 提供。免費。沒有任何限制。常見的功能都有。記憶體檢視,暫存器檢視,斷點設定 只是程式執行類的斷點 單步除錯 各種形式的單步 配合pe偵錯程式進行使用。或者那種帶有bdm字樣的 比較便宜的偵錯程式,也是可以使用的。2 低版本codewarri...

Shell中的除錯

sh n test.sh sh是 bin sh 是系統提供的可執行指令碼 sh x test.sh 進入除錯模式後,shell依次執行讀入的語句,產生的輸出中有的帶加號,有的不帶.帶加號表示該條語句是shell執行的。不帶加號表示該語句是shell產生的輸出。在shell中新增乙個睡眠,保證可以有時...

VS中的除錯

除錯程式中包含了應用程式的符號資訊。符號資訊意味著跟蹤 例如 未編譯 中使用的變數名,這樣,它們就可以匹配已編譯的機器碼應用程式中現有的值。符號資訊包含在.pdb檔案中,這些檔案位於計算機的debug目錄下。除錯程式可以執行許多有用的操作,包括 在output視窗中,可以檢視與 的編譯和執行相關的資...