簡介
在AliOS-Things 2.1版本之後,AliOS Studio提供了一套簡單易懂的接口可以讓開發者很容易适配開發闆支援調試功能。可以支援大部分的調試接口:
- ST-Link
- JLink
- CMSIS-DAP
AliOS Studio調試效果如下圖所示:

AliOS Studio調試機制
AliOS Studio主要的功能就是執行aos debug指令,aos debug然後再在背景運作gdb server,然後使用vscode-cpptools的調試能力(gdb client)來實作調試。AliOS Studio調試機制架構圖如下圖所示:
本文将詳細介紹一下如何讓AliOS Studio支援你的開發闆調試。
準備工作
pca10040開發闆是由Nordic出品的一款搭載
nRF52832的開發闆,闆載調試接口為jlink接口,可以通過jlink接口實作image下載下傳,調試程式。
本示例使用pca10040開發闆作為示例,實作在
AliOS Studio
中按
F5
即可開始調試pca10040的應用程式,支援windows、linux以及macOS。
- 參考 AliOS Things 環境配置 安裝好AliOS Things的開發環境。
- 下載下傳JLink執行程式并配置好環境變量,具體請參考 下載下傳jlink并配置環境變量 。
- 更新aos-cube為最新版本:pip2 install -U aos-cube。
編寫配置檔案
aos debug
指令會調用debug的配置檔案來啟動gdb server,我們需要編寫這個配置檔案來達到啟動gdb server的目的,
aos debug
目前已經支援的開發闆配置檔案可以參考
這裡,同時,開發者也可以貢獻自己适配好的json配置檔案到AliOS-Things中。
debug配置檔案說明
pca10040開發闆的debug配置檔案如下:
{
"cmd": [
{
"Linux64": "JLinkGDBServerCLExe",
"OSX": "JLinkGDBServerCLExe",
"Win32": "JLinkGDBServerCL.exe"
},
"-if",
"swd",
"-device",
"nRF52840_xxAA",
"-port",
"4242"
],
"port": 4242,
"prompt": "Please INSTALL Jlink Software Package, and ADD JLink to PATH environment, check: www.github.com/alibaba/AliOS-Things/wiki/debug",
}
配置檔案參數說明
參數 | 說明 | 預設 |
---|---|---|
| 運作的指令,指令中支援針對不同PC系統運作不用的指令: , ,支援多個參數 | |
| gdb server監聽的端口,,統一為4242 | 4242 |
| 當aos debug執行失敗的時候,會顯示 ,用來提示使用者出錯原因 |
啟動調試
編寫好配置檔案之後,進入AliOS Studio,按
F5
即可啟動調試。
其他
下載下傳JLink并配置環境變量
JLink軟體包
下載下傳位址。請分别下載下傳對應開發環境的軟體包。
windows環境配置
windows環境下,需要把JLink的bin目錄添加到Path環境變量,JLink 預設的bin目錄為:
C:\Program Files (x86)\SEGGER\JLink_V640
,具體如何配置Path環境變量請參考:
How to add a folder toPath
environment variable 請注意JLink預設的bin目錄中的JLink_V640,會根據不同的jlink版本會有所不同。設定完Path環境變量需要重新開機cmd、bash、vscode等,最好重新開機電腦。
windows環境下的JLink Commander名稱為:JLink.exe。
linux/macOS環境配置
按照正常的安裝流程安裝即可,linux/macOS環境下的JLink Commander名稱為:JLinkExe。