內容簡介
本文介紹如何利用MDE的pydbg工具進行函數的直接調用,以方便程序猿的測試工作。
測試工具
MDE:2.3.2.126
Toolkit:NONE
QACT:NULL
Hardware:QCC3026
Software:adk_qcc512x_rom_v21.win.6.4_installer_6.4.2.21
其實很簡單,就是利用pydbg工具直接調用具體函數即可,為了方便測試,我們在main.c中添加一個函數:

void pydbg_fun_test(int num)
{
PRINT((“pydbg test function, num = %d ”,num));
}
完成后直接編譯并debug,然后在pydbg窗口中輸入:
apps1.fw.call.pydbg_fun_test(5)

這個時候就可以看到在fw_live_log中打印了:
pydbg test function, num = 5
說明我們之前寫的函數被調用了。
用這種方法,理論上可以調用很多現有的函數,這里來測試一下調用
apps1.fw.call.IndicateEvent(0x4001)來播放一個poweron的提示音。
當按下回車鍵后,耳機中就能聽到Power On提示音了。其實就是非常簡單,輸入一次命令就調用一次該函數。
用pydbg工具,在debug的過程中測試一些功能還是挺方便的,當然,這個功能也可以直接用命令提示符窗口進行操作,這樣也避免了運行臃腫的MDE工具。如果需要了解如何在DOS窗口下進行命令的輸入。
編輯:jq
-
函數
+關注
關注
3文章
4417瀏覽量
67504 -
編譯
+關注
關注
0文章
694瀏覽量
35158 -
DEBUG
+關注
關注
3文章
95瀏覽量
21379
原文標題:十分方便的debug方式--用Pydbg直接運行函數
文章出處:【微信號:gh_e32ad3aa085f,微信公眾號:智聯開發(fā)Arduino】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
ElfBoard嵌入式教育科普|Linux系統(tǒng)I/O接口:Open函數詳解
西門子PLC中函數FC的使用方法
函數調用性能消耗
如何用函數指針調用函數
控制流和函數調用的精細調整
深入了解系統(tǒng)調用API:探索操作系統(tǒng)底層的關鍵接口
應用層外設進行數據傳輸,是否應該調用rt_device_create,rt_device_register等函數呢?
請問如何僅使用軟件和 TC375 精簡板來測量函數調用的堆棧使用情況?
詳解hal_entry入口函數
verilog模塊的調用、任務和函數
函數指針的六個常見應用場景
如何利用MDE的pydbg工具進行函數的直接調用
評論