书接上文,在介绍完如何下载SDK后,我们接下来展示SDK是如何编译以及在EVK上面如何使用的。
一、搭建环境
1. Arm GNU toolchain
Downloads | 8-2019-q3-update – Arm Developer
2. xPack GNU Arm embedded GCC
https://github.com/xpack-dev-tools/arm-none-eabi-gcc-xpack/releases/tag/v12.2.1-1.2
3. 其他工具
gn Releases · timniederhausen/gn · GitHub
ninja https://github.com/ninja-build/ninja/releases/
J-LINK SEGGER - The Embedded Experts - Downloads - J-Link / J-Trace
OpenOCD https://github.com/WCHSoftGroup/ch347/releases/tag/CH347_OpenOCD_Release
CH347 Windows driver 南京沁恒微电子股份有限公司
python Python Release Python 3.11.5 | Python.org
以上就是所需工具以及下载连接地址。依次安装,并将安装路径均加入环境变量PATH中,另外新加两个变量如下
二、编译
SDK提供两种方式编译烧写,一是终端命令行编译,另一种是使用vscode+plugin方式;本文主要介绍使用终端命令方式。
首次编译需要分别编译APP,SBL,PRG,后续再编译时候只需要编译APP一项。
我们以qcli_demo为例,演示整个编译过程
1.编译app
python qccsdk.py set -S=demo/qcli_demo -b=mqm730i build
2.编译sbl
python qccsdk.py set -S=sbl -b=mqm730i build
3.编译prg
python qccsdk.py set -S=prg -b=mqm730i build
参数简单说明
-b evk类型mqm730i/x i/x分别表示内置外置PA区别
-S 编译指定应用
编译成功后会在output/mqm730x路径下生成对应目录
三、烧录
EVK通过usb连接到电脑,然后执行下面命令
python qccsdk.py set -S=demo/qcli_demo flash --flash --reset
四、运行
烧录完成后,EVK自动重启。电脑端打开串口可以看到开机提示信息
输入数字1 显示当前交互菜单
五、FAQ
1.第一次编译,三条编译命令执行顺序有没有要求?
没有,只要都确认编译成功即可
2.工具版本有没有特别要求?
请尽量按照推荐的版本下载,这个都有验证过。其他版本可能存在问题,尤其使用比较低版本的。
3.EVK调试使用哪个串口?
枚举出2个串口,请使用串口号靠前的那个
4.编译使用参数有没有更详细的介绍?
可以参考文档80-Y8730-1
5.还有什么其他需要注意的?
Wifi固件不开源需要单独下载,不然编译会报错。