如何利用MDE的pydbg工具进行函数的直接调用

描述

内容简介

本文介绍如何利用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中添加一个函数:

DEBUG

void pydbg_fun_test(int num)

{

PRINT((“pydbg test function, num = %d ”,num));

}

完成后直接编译并debug,然后在pydbg窗口中输入:

apps1.fw.call.pydbg_fun_test(5)

DEBUG

这个时候就可以看到在fw_live_log中打印了:

pydbg test function, num = 5

说明我们之前写的函数被调用了。

用这种方法,理论上可以调用很多现有的函数,这里来测试一下调用

apps1.fw.call.IndicateEvent(0x4001)来播放一个poweron的提示音。

当按下回车键后,耳机中就能听到Power On提示音了。其实就是非常简单,输入一次命令就调用一次该函数。

用pydbg工具,在debug的过程中测试一些功能还是挺方便的,当然,这个功能也可以直接用命令提示符窗口进行操作,这样也避免了运行臃肿的MDE工具。如果需要了解如何在DOS窗口下进行命令的输入。

编辑:jq

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分