内容简介
本文介绍如何在高通的QCC305x平台上打开library下的debug log,理论上该方法对QCC302x/3x等新平台同样适用。
测试工具
MDE:MDE_WIN_2.6.1.26_x64
Toolkit:ADK Toolkit 1.2.4.16_x64
QACT:NULL
Bluesuite:NULL
Hardware:Qualcomm QCC3056 DEV.
Software:qcc515x-qcc305x-src-1-0_qtil_standard_oem_source-apps,ADK-21.1-CS-r00073.2 0.0.073.2
前言
本文以ARVCP的library为例,其余library应该类似。
如果要debug avrcp,会发现默认情况下avrcp library debug log并没有在QMDE的debug窗口中打印出来。
比如这句:
在实际的log中,根本找不到,原因就是因为没有打开avrcp的debug log。
操作步骤
首先带有debug log的library和最终使用的library是分开的,比如默认情况下我们使用的arvcp是这样的:
而带有debug log的avrcp的library名称应该是avrcp_debug,而工程属性中并没有配置,所以这里要改成avrcp_debug:
然后我们要确定avrcp_debug已经被编译了,找到以下文件夹:
adksrcinstalled_libslibdefault_qcc515x_qcc305x ative
查看下面是否有libavrcp_debug.a这个文件,实际上,如果是原始程序,只有libavrcp.a,并没有libavrcp_debug.a这个文件,所以我们要自己生成此文件。
找到以下文件,然后用记事本打开,增加debug这个选项。
完毕后保存。
我们随便增加一条log,以便调试:
完毕后保存,在工程属性中增加一条宏定义DEBUG_PRINT_ENABLED:
完毕后编译工程。
会出现一个小插曲:
因为我们上面用到的PRINT没有定义,这个只需要包含以下头文件即可:
随后编译运行,当耳机连上dongle后,就会出现我们写的那条log了:
编辑:jq
全部0条评论
快来发表一下你的评论吧 !