書接上文,在介紹完如何下載SDK後,我們接下來展示SDK是如何編譯以及在EVK上面如何使用的。
一、建立環境
1. Arm GNU 工具鏈
https://developer.arm.com/downloads/-/gnu-rm/8-2019q3-update
2. xPack GNU Arm 嵌入式 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 https://www.segger.com/downloads/jlink/
OpenOCDhttps://github.com/WCHSoftGroup/ch347/releases/tag/CH347_OpenOCD_Release
CH347 Windows 驅動程式 https://www.wch.cn/downloads/CH341PAR_EXE.html
Python https://www.python.org/downloads/release/python-3115
以上就是所需工具以及下載連結地址。依序安裝,並將安裝路徑全部加入環境變數 PATH 中,另外新增兩個變數如下。
二、編譯
SDK提供兩種方式編譯燒錄,一種是使用終端命令行編譯,另一種是使用vscode加上插件的方式;本文主要介紹使用終端命令的方式。
首次編譯需要分別編譯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 顯示目前的互動選單
五、常見問題
1. 第一次編譯,三條編譯指令執行順序有沒有要求?
沒有,只要都確認編譯成功即可。
2.工具版本有沒有特別要求?
請盡量按照推薦的版本下載,這些都有經過驗證。其他版本可能存在問題,尤其是使用較低版本的。
3.EVK調試使用哪個串口?
列出兩個串口,請使用串口號較前面的那一個。
4.編譯使用參數有沒有更詳細的介紹?
可以參考文件80-Y8730-1。
5.還有什麼其他需要注意的?
WiFi韌體不開源需要另外下載,否則編譯時會出錯。
評論