QCC304x/QCC514x Pydbg在线调试

博客介绍了QCC3040耳机调试的准备工作,包括编译烧录固件、编写调试脚本等。还说明了Pydbg调试过程,如显示实时日志和输入调试指令。此外,重点阐述了修复live_log故障、acat故障的方法,以及打开win10 cmd的ANSI配色功能的操作。
  • 准备工作

调试前,需要先编译出左右两侧的固件,并分别烧录进去。然后重新上电,可以在充电状态测试,也者非充电状态;耳机重烧录后,首次会进行相互配对,配对成功后会有语音提示,可以从耳机中听到。

编写控制台下的调试脚本,可以采用USB接口调试,也可以采用TRBI200进行调试,两个脚本略有不同。将该脚本类型设为bat文件,并放置在工程所在目录下,笔者采用的是QCC3040,所以bat文件存放路径为:DevCode\earbud\workspace\QCC3040-AA_DEV-BRD-R2-AA\ pydbg_earbud_session.bat

 

内容如下所示:
 

:: Change variables for your system

set ELFDIR=D:\Work\PrjTWS\DevCode\earbud\workspace\QCC3040-AA_DEV-BRD-R2-AA\depend_debug_qcc514x_qcc304x

set TOOLS=D:\ProgramFiles\Qualcomm\ADK_Toolkit_1.0.1.19_x64\apps\fw\tools

set PYTHONDIR=D:\ProgramFiles\Qualcomm\ADK_Toolkit_1.0.1.19_x64\tools\python27

set DEVICE1=114

set DEVICE2=118

start cmd.exe "/k %PYTHONDIR%\python %TOOLS%\pydbg.py -d usb:%DEVICE1%,usb:%DEVICE2% -f apps1:%ELFDIR%\earbud.elf"

start cmd.exe "/k %PYTHONDIR%\python %TOOLS%\pydbg.py -d usb:%DEVICE1%,usb:%DEVICE2% -f apps1:%ELFDIR%\earbud.elf"

:: for TRBI200 debuger;

::set DEVICE1=102

::set DEVICE2=180210

::start cmd.exe "/k %PYTHONDIR%\python %TOOLS%\pydbg.py -d usb:%DEVICE1%,trb:scar:%DEVICE2% -f apps1:%ELFDIR%\earbud.elf"

::start cmd.exe "/k %PYTHONDIR%\python %TOOLS%\pydbg.py -d 

 

  • Pydbg调试

两个earbud和电脑 连接好并被正常识别出来后,运行上述bat文件,会产生两个cmd控制窗口,我们用其中一个来实时显示系统运行日志,另一个用来输入调试指令,

显示实时日志的指令为:system.apps1.live_log()

前面为A表示 右侧,B表示左侧的日志。

然后我们可以在指令输入窗口通过输入以下指令来让耳机进入取出电池盒并进入手机配对状态:

apps1A.fw.call.appTestPhyStateOutOfCaseEvent()

apps1B.fw.call.appTestPhyStateOutOfCaseEvent()

 

 

  • 常用调试指令
apps1A.fw.call.appSmIsInCase()

apps1B.fw.call.appSmIsInCase()

apps1A.fw.call.appSmIsOutOfCase()

apps1A.fw.call.appSmIsInEar()

apps1A.fw.call.appTestIsPeerPaired()

apps1A.fw.call.appTestIsPairingInProgress()

apps1A.fw.call.appSmGetState()

apps1A.fw.call.appTestFactoryReset()

apps1B.fw.call.appTestFactoryReset()


battery:

apps1.fw.call.appTestGetBatteryVoltage()

apps1.fw.call.appTestBatteryStateIsOk()

apps1.fw.call.appTestBatteryStateIsLow()

apps1.fw.call.appTestBatteryStateIsCritical()

apps1.fw.call.appTestBatteryStateIsTooLow()

apps1.fw.call.appTestBatteryFilterResponseTimeMs()


paring:

apps1.fw.call.appTestPairHandset()

apps1.fw.call.appTestDeleteHandset()

apps1.fw.call.appTestPairPeer()

apps1.fw.call.appTestDeletePeer()

apps1.fw.call.appTestGetPeerAddr()

apps1.fw.call.appTestIsPairingInProgress()

apps1.fw.call.appTestIsHandsetConnected()

 


以下为搞自其它网友:https://blog.csdn.net/wzz4420381/article/details/106773005


修复 live_log故障:

UnicodeDecodeError: ‘ascii’ codec can’t decode byte 0xbb in position 0: ordinal not in range(128)

1. 修 改 C:\qtil\qcc514x-qcc304x-src-1-0_qtil_standard_oem_earbud\adk\tools\packages\tabs\pydbg_tab.py

# Python 2 and 3
from __future__ import print_function
import os
import sys
from xml.etree import ElementTree
import argparse
import glob
from workspace_parse.workspace import Workspace

# 插入下述代码
import sys
reload(sys)
sys.setdefaultencoding('gbk')

2. 修改 C:\qtil\ADK_Toolkit_1.0.1.8_x64\apps\fw\tools\pydbg.py

import os
import sys
import sys
reload(sys)
sys.setdefaultencoding('gbk')

 

>>修复 acat 故障

python: can’t open file ‘C:/qtil/qcc514x-qcc304x-src-1-0_qtil_standard_oem_earbud/adk/bin/qcc514x_qcc304x/audio/tools/acat/ACAT.py’:
[Errno 2] No such file or directory ), 修 改 C:\qtil\qcc514x-qcc304x-src-1-
0_qtil_standard_oem_earbud\adk\tools\extensions\acat_tab\ext.xml,修改完成后,关闭 qmde 再打开。

 

>打开 win10 cmd 的 ANSI 配色功能

ANSI 转义字符显示为乱码[1m [35m] ,从 cmd.exe 输入(也可以在 PowerShell 中使用):reg add HKCU\Console /v VirtualTerminalLevel /t REG_DWORD /d 1

 

 

1. 概论 1.1 近年来,蓝牙耳机市场的发展非常快速,而且现在越来越多的公司也投入到蓝牙耳机这个大市场中来,很多工程师在产品研发前期就需要用到相蓝牙耳机开发板进行项目的前期设计,为此我们AITg即将推出基于QCC5124的QCC30XX/51XX ANC多功能音频开发板,满足开发者的研发设计需要。 1.2 基于QCC30XX/51XX ANC多功能音频开发板,以底板+模块的方式推出,完全满足现阶段QUALCOMM最新系列QCC30XX和QCC51XX的兼容性设计,底板可以适配所有最新系列QCC蓝牙芯片,只要更换模块就可以实现不同芯片的开发和设计,简单而有效。 1.3 QCC5124 ANC多功能音频开发板,除了支持常用的音频输入输出接口外,支持常用的2CVC通话降噪功能,还支持最新的Feedforward/Feedback/Hybrid ANC等模式ANC主动降噪功能的调试,完全能满足最新最强功能的应用设计。 1.4 底板除了支持常用模拟音频MIC/Line in输入,模拟音频差分转立体声输出外,还支持数字I2S转模拟音频立体声输出,数字MIC输入,数字光纤SPDIF输入输出等功能。 1.5 此外,底板还集成有很多SENSOR,包括SEMTECH的SX9325入耳检测和触摸检测,RICHTEK的RT3051 3-Axis 3极数字G-sensor,ZILLTEK的ZTS6312麦克风关键字语音唤醒等功能。 在此开发板基础上,开发者就能够满足现阶段各式各样的耳机类型代码编程设计和开发,头戴式/线控式/挂脖式/耳挂式/入耳式/TWS的类型都可以满足。前期在开发板上设计编译和调试好代码,后期可以直接将代码导入到产品经行性能测试,可以大大缩减整个产品从设计到量产的周期,这个开发板你值得拥有。 ► 核心技术优势 1. 支持Bluetooth 5.2 规范; 2. Profile A2DP v1.3、AVRCP v1.6、HSP v1.2、HFP v1.7、AVCTP v1.4、SPP v1.2、TDS v1.0; 3. 支持APTX,APTX-HD,APTX-LL; 4. 可编程Dual 120MHz DSP; 5. 支持TWS / TWS+ 功能; 6. 支持FF/FB/Hybrid ANC; 7. 支持1MIC/2MIC CVC; ► 方案规格 QCC5124: 1. 立体声模拟音频输出; 2. 立体声数字I2S音频输出; 3. 数字SPDIF输入输出; 4. 2MIC CVC通话降噪; 5. 支持ANC主动降噪; 6. TYPE-C接口和TRBI200烧录接口; 7. 内部充电管理; 8. 支持NFC/TEMP/IR; Sentech: SX9325 1. 支持入耳检测 ; 2. 支持触摸检测; 3. 支持3中超低功耗工作模式模式; RICHTEK: 1. RT9718 USB充电过压保护; 2. RT9536锂电池充电管理; 3. RT9078 LDO电源; ZILLTEK: 1. ZTS6015模拟MIC; 2. ZTS6032M数字MIC; 3. ZT6312关键字语音识别MIC; 方案来源于大大通。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值