內(nèi)容簡介
本文介紹如何利用MDE的pydbg工具進行函數(shù)的直接調(diào)用,以方便程序猿的測試工作。
測試工具
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工具直接調(diào)用具體函數(shù)即可,為了方便測試,我們在main.c中添加一個函數(shù):
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
說明我們之前寫的函數(shù)被調(diào)用了。
用這種方法,理論上可以調(diào)用很多現(xiàn)有的函數(shù),這里來測試一下調(diào)用
apps1.fw.call.IndicateEvent(0x4001)來播放一個poweron的提示音。
當(dāng)按下回車鍵后,耳機中就能聽到Power On提示音了。其實就是非常簡單,輸入一次命令就調(diào)用一次該函數(shù)。
用pydbg工具,在debug的過程中測試一些功能還是挺方便的,當(dāng)然,這個功能也可以直接用命令提示符窗口進行操作,這樣也避免了運行臃腫的MDE工具。如果需要了解如何在DOS窗口下進行命令的輸入。
編輯:jq
-
函數(shù)
+關(guān)注
關(guān)注
3文章
4379瀏覽量
64833 -
編譯
+關(guān)注
關(guān)注
0文章
679瀏覽量
33974 -
DEBUG
+關(guān)注
關(guān)注
3文章
94瀏覽量
20536
原文標(biāo)題:十分方便的debug方式--用Pydbg直接運行函數(shù)
文章出處:【微信號:gh_e32ad3aa085f,微信公眾號:智聯(lián)開發(fā)Arduino】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄

CANape中函數(shù)的使用,如利用庫函數(shù)、工程函數(shù)生成虛擬信號進行在線測量及離線分析,內(nèi)置功能庫的調(diào)用等
研發(fā)排查問題的利器:一款方法調(diào)用棧跟蹤工具

verilog模塊的調(diào)用、任務(wù)和函數(shù)

函數(shù)指針的六個常見應(yīng)用場景

在CM32M433R MCU上調(diào)用riscv_sqrt_f32()函數(shù)的計算速度比直接調(diào)用sqrtf()要慢,為什么?
請問可以直接參考DLP4500軟件源碼的調(diào)用方式進行控制嗎?需要添加哪些庫文件嗎?
可以直接利用USB轉(zhuǎn)IIC,在電腦上利用助手工具,直接讀寫寄存器嗎?
想利用msp430進行數(shù)位濾波的動作,怎么實現(xiàn)?
C語言如何處理函數(shù)的返回值
如何把兩個數(shù)據(jù)返回給調(diào)用函數(shù)
EE-128:C語言中的DSP:從C調(diào)用匯編類成員函數(shù)

HAL庫的函數(shù)調(diào)用示例
利用vMeasure eMobilityAnalyzer函數(shù)庫分析電機性能

評論