找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

高通蓝牙ADK - debug Log小技巧

2020-8-14 22:08| 发布者: 大大通| 查看: 3814| 评论: 0|来自: 大大通

摘要: 新版本的pydbg加入了两个设备同时打印功能,不是那种分开打印,而是把log打印到同一个界面中,这大大方便了程序猿查看和对比log,挺高工作效率。那么如何去使用这个功能呢? 首先,这个功能在MDE中是可以使用,我们 ...

新版本的pydbg加入了两个设备同时打印功能,不是那种分开打印,而是把log打印到同一个界面中,这大大方便了程序猿查看和对比log,挺高工作效率。那么如何去使用这个功能呢?

首先,这个功能在MDE中是可以使用,我们只需要接上需要打印log的设备,到MDE右下角的这个小圈圈去刷新识别到设备








当有两个设备时,就可以开始打印了,打开pydbg,并开始运行

点击开始后,就会有个弹窗出来,选择OK

这时窗口就可以对这两个设备写指令了,但这个指令和之前的指令不一样,毕竟有两个设备了,一样就傻傻分不清了。这里面的设备用A和B区分,A是第一个设备,也就是右下角显示的那个


对A写指令就在原来的指令前缀多加一个A,B也如此,例如:

原来是apps1.live_log(),现在就是apps1A. live_log()

如两个一起打log是apps1AB. live_log()吗?
当然不是啦~

是用system.apps1.live_log(),输入之后就能清楚看到A和B的log

Tips:当前的log是有等级的,换句话说就是log根据等级限制来决定哪些log要打印,这个等级在logging.h中的DEFAULT_LOG_LEVEL设置,对应的等级在中debug_log_level_t定义。那如果我已经打印了呢,要重新烧程序?不需要。只需要在pydbg中输入apps1.fw.gbl.debug_log_level__global.value = 5 即可改变,再用apps1.fw.gbl.debug_log_level__global就能看到是否已经修改。如果是接了两个设备的,记得指令修改一下前缀。

本篇再说另外一个技巧,很多人想打印开机时的log,但往往手速没有当年快了,总是来不及输指令。这里默认有个暂停的功能,让你准备好了再继续工作

在工程中加入INIT_DEBUG 宏定义即可

里面的函数,实际就是在等一个pydbg的指令,让这个while循环跳出来,apps1.fw.env.vars['appInitDebugWait'].set_value(0)输入之后,系统就开始正常工作了。记得不用debug时,关闭这个,不然开不了机都不知道怎么回事。


来源:https://www.wpgdadatong.com/cn/blog/detail?BID=B1762
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!


路过

雷人

握手

鲜花

鸡蛋

相关阅读

最新评论

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-3-29 04:35 , Processed in 0.133170 second(s), 19 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

返回顶部