找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

QCC514x_304x下载程序以及DEBUG

2020-5-14 15:35| 发布者: wechat| 查看: 4505| 评论: 2|来自: 微信公众号

摘要: 本文讲解如何在QCC514x平台上下载最新的earbud程序并debug,代码是从Chipcode上下载的,测试版本为CS 0.0.054.1,MDE版本为MDE_WIN_2.4.0.158_ext_win_64,Toolkit为1.0.1.19_x64,开发板型号为官方的CF376 + QCC304 ...

本文讲解如何在QCC514x平台上下载最新的earbud程序并debug,代码是从Chipcode上下载的,测试版本为CS 0.0.054.1MDE版本为MDE_WIN_2.4.0.158_ext_win_64Toolkit1.0.1.19_x64,开发板型号为官方的CF376 + QCC3040

 

准备工作:

安装好必要的工具MDE_WIN_2.4.0.158_ext_win_64Toolkit1.0.1.19_x64

如果用USB debug,需要先打开USB debug,参考:《BAQ518-QCC302x_QCC51xx_CSRA68100如何进行USB DEBU》;

Chipcode上下载最新的代码,参考《BAT001-QualcommADK ToolkitChipCode初体验》。

 

解压下载的程序到PC,一般下载压缩包的文件名有点长,比如可能是这样的:

qcc514x-qcc304x-src-1-0_qtil_standard_oem_earbud-764bf0b6541e3b626ce153a5ef14ae*****.tar.gz

直接解压到根目录或者更短的目录,并修改文件夹名,因为windows对文件路径有长度限制,所以尽量让文件夹名称短一些,比如这样的路径:

C:\qtil\qcc514x-qcc304x-src-1-0_qtil_standard_oem_earbud.git

MDE打开QCC3040的工程:

先进行编译:build=build all

等待编译完成。

这里建议有杀毒软件或者电脑管家之类的,先退出吧,不然可能编译时间会异常漫长。反正我开不开杀毒软件,时间上差了一倍。

 

编译完毕后,修改蓝牙地址为奇地址:

将开发板A连接到电脑,然后deploy all

 

完成后连接另一块开发板B到电脑,修改蓝牙地址为偶地址,再deploy all

 

将两块板子的USB都断掉,打开电源,会听到“power on”的提示音,将两块板子靠近,会听到“pairing successful”的提示音,说明两块板子组队成功。

 

拿出手机,能收到名为QCC3040的设备,这里只能看到一个设备了,跟之前的平台有两个设备有点不一样了。点击配对即可。

这个时候可以播放音乐测试一下蓝牙,应该没啥问题。

 

顺便测试一下单地址切换吧:

假设现在在播放音乐,将板子A的电源关闭(此时应该是A跟手机连),这个时候可想而知,正在播放的音乐会停止,因为设备A与手机断开了嘛。实际测试,A电源关闭后,等了约5秒钟,B板会提示“connected”,应该是B与手机建立了连接,这个时候需要点击手机的播放按钮,音乐才会继续。

此时再把A电源开启,听到A板“power on”声音后大约3秒,A板也有音乐了,此时A板应该是从机角色,再关闭A板电源,B板音乐继续。

重新开启A板,关掉B板,音乐停止,这下大约十几秒(时间可真长啊),A板才有“connected”提示(后面又测了一次,是七秒,可能前面那次测试有意外?)。

在上面的测试基础上,继续播放音乐,此时应该A板是主机,将A板的USB线接上(模拟earbud放入电池盒),B板音乐正常播放。将AUSB拔出,A板也立马有了音乐(此时B板应该是主机),继续把A板的USB接上,B板播放正常。说明,放入电池盒的情况下,单地址应该是无缝切换的。

怎么说呢?算是有了基本功能,但不好用吧,传说中的beta版。

 

测试一下两块板子同时DEBUG

编辑一个bat文件,内容如下(请根据实际情况填写路径):

setELFDIR=C:\qtil\git\qcc514x-qcc304x-src-1-0_qtil_standard_oem_earbud.git\earbud\workspace\QCC3040-AA_DEV-BRD-R2-AA\depend_debug_qcc514x_qcc304x

setTOOLS=C:\qtil\ADK_Toolkit_1.0.1.19_x64\apps\fw\tools

setpython=C:\qtil\ADK_Toolkit_1.0.1.19_x64\tools\python27\python.exe

set DEVICE1=100

set DEVICE2=103

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

 

如果是TRBI200,请把-dusb:%DEVICE1%,usb:%DEVICE2%换成-d trb:scar:%DEVICE1%,trb:scar:%DEVICE2%

双击bat文档,即可打开debug窗口:

这个时候就可以输入一些命令进行测试了:

罗列一些简单的命令,意义直接看命令名称应该就能看出来:

apps1A/apps1B.fw.call.appTestPhyStateOutOfCaseEvent()

apps1A/apps1B.fw.call.appTestPhyStateInCaseEvent()

apps1A/apps1B.fw.call.appTestPhyStateOutOfEarEvent()

apps1A/apps1B.fw.call.appTestPhyStateInEarEvent()

apps1A/apps1B.fw.call.appTestIsPrimary()

apps1A/apps1B.fw.call.appTestSetBatteryVoltage(battery_voltage)

 

打印实时log的话用以下命令:

system.apps1.live_log()

可以看到ABlog同时被打印出来:

最后补充一下。

QCC514x/QCC304x是高通最新推出的SOC,比之前的QCC512x/QCC302x系列有一些新特性:

增加了RAM sizes

支持Qualcomm TrueWireless Mirroring等新特性

支持BLE audio(规划中)

新的软件架构,具有更好的兼容性

 

具体的话这里不展开介绍了,有兴趣可以去查阅相关官方的资料。


来源:https://mp.weixin.qq.com/s/RWNFOCTL_UF0CnOyl8YlHA

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

1

路过

雷人

握手
1

鲜花

鸡蛋

刚表态过的朋友 (2 人)

相关阅读

发表评论

最新评论

引用 Dark_moon 2020-10-1 09:48
楼主辛苦了,感谢分享。
引用 似火年华 2020-6-13 14:06
C:\qtil\qcc514x-qcc304x-src-1-0_qtil_standard_oem_earbud.git,下载的这个代码不用放入Toolkit1.0.1.19_x64吗?

查看全部评论(2)

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

GMT+8, 2024-3-29 19:49 , Processed in 0.189721 second(s), 33 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

返回顶部