前一陣子,為了實現這麼乙個功能我先是使用了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視窗中,可以檢視與 的編譯和執行相關的資...