0%

QCC MDE 开发初窥(一)

QCC MDE 开发初窥(一)

[TOC]

前言

QCC收购CSR之后,将SDK的架构进行了大改,从ADK6.x 版本开始,使用的IDE是MDE+Toolkit ,对于基于CSR 时代的软件开发者来说,需要重新学习,我后续将QCC平台的开发心得一一阐述,节约开发者的学习成本。

开发环境安装

安装包包含以下三部分,按照安装步骤安装即可:

  • 开发包目前有两种:基于QCC512x_QCC302x芯片平台的使用ADK_QCC512x_QCC302x_WIN_6.4.2.26; 基于QCC514x_QCC304x芯片平台的使用ADK_Tookkit_1.0.1.19 + qcc514x-qcc304x-src-1-0_qtil_standard_oem_earbud.git.

  • 开发IDE都使用MDE_WIN_2.4.1.4

  • Bluesuit3.3.2

注意 :安装成功后,python的安装程序已经包含在ADK_QCC512X_QCC302X_WIN_6.4.2.26\tools\python27中,如果是Toolkit ,则包含在:

ADK_Toolkit_1.0.1.19_x64\tools\python27\,无需下载python安装包进行安装。

开发环境配置和TRBI200连线

  • 安装完毕之后,需要在python中配置默认字体encoding为gbk, 以ADK_Toolkit_1.0.1.19为例,修改步骤如下:

    在..\ADK_Toolkit_1.0.1.19_x64\tools\python27\Lib\site-packages\中新建文件:sitecustomize.py, 输入代码:

    1
    2
    3
    4
    inport sys 

    reload(sys)
    sys.setdefaultencoding(‘gbk’)

    解决问题:如果不修改程gbk, 在log输出的时候会遇到无法解析的问题。

  • 在工程配置文件中,需要remove 5个宏定义:

    ![image-20200623214923992](C:\Users\Harry zhang\AppData\Roaming\Typora\typora-user-images\image-20200623214923992.png)

    解决问题:如果电路中没有温度检测电路的话,运行默认程序会造成通信dead, 程序无法正常运行。

  • TRBI200 接口连接注意事项

    TRBI200的16PIN接口分布如下图右下角所示,TRBI200中只需接四个接口中的一个接口即可,另外加TX_CLK, VCC(1.8V or 3.3V), GND 一共5pin ,速度可以达到10MHz, 判断传输通道是否OK,可以观察以下几个LEDS是否常亮: STATUS, TRB SE, TRB SE VCC。

    ![image-20200623220346476](C:\Users\Harry zhang\AppData\Roaming\Typora\typora-user-images\image-20200623220346476.png)

编译,烧录,输出调试信息

  • 编译,烧录,输出调试信息全部可以通过MDE完成,步骤见下图所示,烧录的的时候注意,一定要将SYS_CTRL脚拉高hold住。

![image-20200623222238549](C:\Users\Harry zhang\AppData\Roaming\Typora\typora-user-images\image-20200623222238549.png)

  • 更改log leve ,默认的log level 是2, 即DEBUG_LOG_LEVEL_INFO。 使用的调试输出代码格式:

    1
    DEBUG_LOG_INFO("handleMessageAppInitStart");

    如要改成其他的log level , 则在项目属性中定义宏:SET_LOG_LEVEL=x , x对应以下枚举值:

    1
    2
    3
    4
    5
    6
    7
    8
    typedef enum {
    DEBUG_LOG_LEVEL_ERROR,
    DEBUG_LOG_LEVEL_WARN,
    DEBUG_LOG_LEVEL_INFO,
    DEBUG_LOG_LEVEL_DEBUG,
    DEBUG_LOG_LEVEL_VERBOSE,
    DEBUG_LOG_LEVEL_V_VERBOSE,
    } debug_log_level_t;

    对应的调试代码为:

    1
    2
    3
    4
    5
    6
    DEBUG_LOG_ERROR(...)     
    DEBUG_LOG_WARN(...)
    DEBUG_LOG_INFO(...)
    DEBUG_LOG_DEBUG(...)
    DEBUG_LOG_VERBOSE(...)
    DEBUG_LOG_V_VERBOSE(...)

    至此,你已经可以拿到板子正常运行程序,并且进行代码调试了。