内容简介
本文介绍如何利用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文章
4406浏览量
66812 -
编译
+关注
关注
0文章
687浏览量
34935 -
DEBUG
+关注
关注
3文章
95浏览量
21246
原文标题:十分方便的debug方式--用Pydbg直接运行函数
文章出处:【微信号:gh_e32ad3aa085f,微信公众号:智联开发Arduino】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
控制流和函数调用的精细调整
深入了解系统调用API:探索操作系统底层的关键接口
应用层外设进行数据传输,是否应该调用rt_device_create,rt_device_register等函数呢?
请问如何仅使用软件和 TC375 精简板来测量函数调用的堆栈使用情况?
详解hal_entry入口函数
verilog模块的调用、任务和函数

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