內(nèi)容簡(jiǎn)介
本文介紹如何利用MDE的pydbg工具進(jìn)行函數(shù)的直接調(diào)用,以方便程序猿的測(cè)試工作。
測(cè)試工具
MDE:2.3.2.126
Toolkit:NONE
QACT:NULL
Hardware:QCC3026
Software:adk_qcc512x_rom_v21.win.6.4_installer_6.4.2.21
其實(shí)很簡(jiǎn)單,就是利用pydbg工具直接調(diào)用具體函數(shù)即可,為了方便測(cè)試,我們?cè)趍ain.c中添加一個(gè)函數(shù):
void pydbg_fun_test(int num)
{
PRINT((“pydbg test function, num = %d ”,num));
}
完成后直接編譯并debug,然后在pydbg窗口中輸入:
apps1.fw.call.pydbg_fun_test(5)
這個(gè)時(shí)候就可以看到在fw_live_log中打印了:
pydbg test function, num = 5
說(shuō)明我們之前寫的函數(shù)被調(diào)用了。
用這種方法,理論上可以調(diào)用很多現(xiàn)有的函數(shù),這里來(lái)測(cè)試一下調(diào)用
apps1.fw.call.IndicateEvent(0x4001)來(lái)播放一個(gè)poweron的提示音。
當(dāng)按下回車鍵后,耳機(jī)中就能聽(tīng)到Power On提示音了。其實(shí)就是非常簡(jiǎn)單,輸入一次命令就調(diào)用一次該函數(shù)。
用pydbg工具,在debug的過(guò)程中測(cè)試一些功能還是挺方便的,當(dāng)然,這個(gè)功能也可以直接用命令提示符窗口進(jìn)行操作,這樣也避免了運(yùn)行臃腫的MDE工具。如果需要了解如何在DOS窗口下進(jìn)行命令的輸入。
編輯:jq
-
函數(shù)
+關(guān)注
關(guān)注
3文章
4346瀏覽量
63020 -
編譯
+關(guān)注
關(guān)注
0文章
662瀏覽量
33070 -
DEBUG
+關(guān)注
關(guān)注
3文章
94瀏覽量
19995
原文標(biāo)題:十分方便的debug方式--用Pydbg直接運(yùn)行函數(shù)
文章出處:【微信號(hào):gh_e32ad3aa085f,微信公眾號(hào):智聯(lián)開(kāi)發(fā)Arduino】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
想利用msp430進(jìn)行數(shù)位濾波的動(dòng)作,怎么實(shí)現(xiàn)?
如何把兩個(gè)數(shù)據(jù)返回給調(diào)用函數(shù)
EE-128:C語(yǔ)言中的DSP:從C調(diào)用匯編類成員函數(shù)
![EE-128:C語(yǔ)言中的DSP:從C<b class='flag-5'>調(diào)用</b>匯編類成員<b class='flag-5'>函數(shù)</b>](https://file.elecfans.com/web1/M00/D9/4E/pIYBAF_1ac2Ac0EEAABDkS1IP1s689.png)
HAL庫(kù)的函數(shù)調(diào)用示例
利用vMeasure eMobilityAnalyzer函數(shù)庫(kù)分析電機(jī)性能
![<b class='flag-5'>利用</b>vMeasure eMobilityAnalyzer<b class='flag-5'>函數(shù)</b>庫(kù)分析電機(jī)性能](https://file1.elecfans.com/web2/M00/06/48/wKgZombjs1yABVQCAAARvr-FzZg829.jpg)
在CM32M433R MCU上調(diào)用riscv_sqrt_f32()函數(shù)的計(jì)算速度比直接調(diào)用sqrtf()要慢,為什么?
如何利用Matlab進(jìn)行神經(jīng)網(wǎng)絡(luò)訓(xùn)練
STM32CubeIde生成的工程,使用printf函數(shù)沒(méi)有調(diào)用_write和__io_putchar函數(shù),為什么?
FreeRTOS如何在中斷中調(diào)用內(nèi)存分配函數(shù)?
請(qǐng)問(wèn)為什么非main.c的其他文件能調(diào)用庫(kù)函數(shù)?
子函數(shù)多層調(diào)用的主要注意事項(xiàng)分析
![子<b class='flag-5'>函數(shù)</b>多層<b class='flag-5'>調(diào)用</b>的主要注意事項(xiàng)分析](https://file1.elecfans.com/web2/M00/C6/DB/wKgaomYDzQaANAorAAAiswcp-qU760.png)
回調(diào)函數(shù)(callback)是什么?回調(diào)函數(shù)的實(shí)現(xiàn)方法
函數(shù)指針與回調(diào)函數(shù)的應(yīng)用實(shí)例
![<b class='flag-5'>函數(shù)</b>指針與回調(diào)<b class='flag-5'>函數(shù)</b>的應(yīng)用實(shí)例](https://file1.elecfans.com/web2/M00/C3/DE/wKgaomXpMS-ACUL9AAATEEgWdW4225.jpg)
評(píng)論