如何在高通的QCC305x平台上打开library下的debug log

描述

内容简介

本文介绍如何在高通的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窗口中打印出来。

比如这句:

Qualcomm

在实际的log中,根本找不到,原因就是因为没有打开avrcp的debug log。

操作步骤

首先带有debug log的library和最终使用的library是分开的,比如默认情况下我们使用的arvcp是这样的:

Qualcomm

而带有debug log的avrcp的library名称应该是avrcp_debug,而工程属性中并没有配置,所以这里要改成avrcp_debug:

Qualcomm

然后我们要确定avrcp_debug已经被编译了,找到以下文件夹:

adksrcinstalled_libslibdefault_qcc515x_qcc305x ative

查看下面是否有libavrcp_debug.a这个文件,实际上,如果是原始程序,只有libavrcp.a,并没有libavrcp_debug.a这个文件,所以我们要自己生成此文件。

找到以下文件,然后用记事本打开,增加debug这个选项。

Qualcomm

完毕后保存。

我们随便增加一条log,以便调试:

Qualcomm

完毕后保存,在工程属性中增加一条宏定义DEBUG_PRINT_ENABLED:

Qualcomm

完毕后编译工程。

会出现一个小插曲:

Qualcomm

因为我们上面用到的PRINT没有定义,这个只需要包含以下头文件即可:

Qualcomm

随后编译运行,当耳机连上dongle后,就会出现我们写的那条log了:

Qualcomm

编辑:jq

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

全部0条评论

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

×
20
完善资料,
赚取积分