QCC300x笔记(2) -- QCC3007芯片入门进阶(二)

2023-10-12 12:30

本文主要是介绍QCC300x笔记(2) -- QCC3007芯片入门进阶(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

哈喽大家好,这是该系列博文的第二篇~ 篇~



<<【系列博文索引】快速通道 >>

接着上一篇,这一篇主要讲解如何使用ADK Configuration Tool修改固件的常用配置
一、在线模式
    Go Configurable
    Read Device
    Write Device


二、离线模式
    QCC300x系列没有类似speaker.psr的配置文件,取而代之的是.xml。
        1、Go Configurable
        Read Device
        Dump 保存为.xml

        Dump 导入.xml

        2、官方文档中提到的另一种方法:(参考官方文档,第5章节)

        1)导入一个配置集configuration set,build打开工程,例如选择sdk中的apps/sink文件夹(注意此时不要连接USB SPI):

        2)这里以Event Tones为例,把第0个Event对应的Tones,由4 Note Rising Scale改为2 Note Rising Scale,如图:

        3)导出配置,点击Modules后面的保存按钮,出现下面的界面:

        4)根据自己的工程目录选择对应的文件,例如工程放在C:\ADK_QCC300x.WIN.1.0.167,则图中的1-4的配置为

            1. C:\ADK_QCC300x.WIN.1.0.167\apps\sink\global_config.xml

            2. C:\ADK_QCC300x.WIN.1.0.167\apps\sink\module_configurations

            3. C:\ADK_QCC300x.WIN.1.0.167\apps\sink\log.txt

            4. Verbose(Debug)

           配置好之后,点击export Config Set,等待window不再显示任务忙碌就可以了。此时会在module_configurations文件夹                 内生成Tones模块对应的xml:

    这里生成的sink_tones_module_def.xml是不能下载的,编译后会整合到config_definition.c,只有该.c才能下载。下载成功之        后,再次使用configuration Tool连接USB SPI读取设备配置,可以看到Event Tones第0个Event对应的Tones为2 Note Rising         Scale,表示我们已经通过离线模式成功修改了设备的配置。

    3、如果没有merge psr,就烧录的话,会提示如下错误:

为了方便,可以把这两个psr拷贝到同级目录,然后添加到speaker_qcc300x.mak文件,这样就不用每次都要merge了。

直接把下面拷几行拷贝到makefile的末尾就行:

keys ::
    -$(pscli) $(SPI) -m qcc3007.psr
keys ::
    -$(pscli) $(SPI) -m sink_system_qcc300x.psr

这篇关于QCC300x笔记(2) -- QCC3007芯片入门进阶(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/195831

相关文章

c++日志库log4cplus快速入门小结

《c++日志库log4cplus快速入门小结》文章浏览阅读1.1w次,点赞9次,收藏44次。本文介绍Log4cplus,一种适用于C++的线程安全日志记录API,提供灵活的日志管理和配置控制。文章涵盖... 目录简介日志等级配置文件使用关于初始化使用示例总结参考资料简介log4j 用于Java,log4c

史上最全MybatisPlus从入门到精通

《史上最全MybatisPlus从入门到精通》MyBatis-Plus是MyBatis增强工具,简化开发并提升效率,支持自动映射表名/字段与实体类,提供条件构造器、多种查询方式(等值/范围/模糊/分页... 目录1.简介2.基础篇2.1.通用mapper接口操作2.2.通用service接口操作3.进阶篇3

Python自定义异常的全面指南(入门到实践)

《Python自定义异常的全面指南(入门到实践)》想象你正在开发一个银行系统,用户转账时余额不足,如果直接抛出ValueError,调用方很难区分是金额格式错误还是余额不足,这正是Python自定义异... 目录引言:为什么需要自定义异常一、异常基础:先搞懂python的异常体系1.1 异常是什么?1.2

基于Python实现进阶版PDF合并/拆分工具

《基于Python实现进阶版PDF合并/拆分工具》在数字化时代,PDF文件已成为日常工作和学习中不可或缺的一部分,本文将详细介绍一款简单易用的PDF工具,帮助用户轻松完成PDF文件的合并与拆分操作... 目录工具概述环境准备界面说明合并PDF文件拆分PDF文件高级技巧常见问题完整源代码总结在数字化时代,PD

javaSE类和对象进阶用法举例详解

《javaSE类和对象进阶用法举例详解》JavaSE的面向对象编程是软件开发中的基石,它通过类和对象的概念,实现了代码的模块化、可复用性和灵活性,:本文主要介绍javaSE类和对象进阶用法的相关资... 目录前言一、封装1.访问限定符2.包2.1包的概念2.2导入包2.3自定义包2.4常见的包二、stati

Python实现Word转PDF全攻略(从入门到实战)

《Python实现Word转PDF全攻略(从入门到实战)》在数字化办公场景中,Word文档的跨平台兼容性始终是个难题,而PDF格式凭借所见即所得的特性,已成为文档分发和归档的标准格式,下面小编就来和大... 目录一、为什么需要python处理Word转PDF?二、主流转换方案对比三、五套实战方案详解方案1:

Spring WebClient从入门到精通

《SpringWebClient从入门到精通》本文详解SpringWebClient非阻塞响应式特性及优势,涵盖核心API、实战应用与性能优化,对比RestTemplate,为微服务通信提供高效解决... 目录一、WebClient 概述1.1 为什么选择 WebClient?1.2 WebClient 与

C语言进阶(预处理命令详解)

《C语言进阶(预处理命令详解)》文章讲解了宏定义规范、头文件包含方式及条件编译应用,强调带参宏需加括号避免计算错误,头文件应声明函数原型以便主函数调用,条件编译通过宏定义控制代码编译,适用于测试与模块... 目录1.宏定义1.1不带参宏1.2带参宏2.头文件的包含2.1头文件中的内容2.2工程结构3.条件编

Spring Boot 与微服务入门实战详细总结

《SpringBoot与微服务入门实战详细总结》本文讲解SpringBoot框架的核心特性如快速构建、自动配置、零XML与微服务架构的定义、演进及优缺点,涵盖开发环境准备和HelloWorld实战... 目录一、Spring Boot 核心概述二、微服务架构详解1. 微服务的定义与演进2. 微服务的优缺点三

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二