天天看點

AliOS Things開發:讓你的開發闆支援AliOS Studio調試

簡介

在AliOS-Things 2.1版本之後,AliOS Studio提供了一套簡單易懂的接口可以讓開發者很容易适配開發闆支援調試功能。可以支援大部分的調試接口:

  • ST-Link
  • JLink
  • CMSIS-DAP

AliOS Studio調試效果如下圖所示:

AliOS Things開發:讓你的開發闆支援AliOS Studio調試

AliOS Studio調試機制

AliOS Studio主要的功能就是執行aos debug指令,aos debug然後再在背景運作gdb server,然後使用vscode-cpptools的調試能力(gdb client)來實作調試。AliOS Studio調試機制架構圖如下圖所示:

AliOS Things開發:讓你的開發闆支援AliOS Studio調試

本文将詳細介紹一下如何讓AliOS Studio支援你的開發闆調試。

準備工作

pca10040開發闆

是由Nordic出品的一款搭載

nRF52832

的開發闆,闆載調試接口為jlink接口,可以通過jlink接口實作image下載下傳,調試程式。

本示例使用pca10040開發闆作為示例,實作在

AliOS Studio

中按

F5

即可開始調試pca10040的應用程式,支援windows、linux以及macOS。

編寫配置檔案

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", 
}           

配置檔案參數說明

參數 說明 預設

cmd

運作的指令,指令中支援針對不同PC系統運作不用的指令:

Linux64

OSX

Win32

,支援多個參數

port

gdb server監聽的端口,,統一為4242 4242

prompt

當aos debug執行失敗的時候,會顯示

prompt

,用來提示使用者出錯原因

啟動調試

編寫好配置檔案之後,進入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 to

Path

environment variable
請注意JLink預設的bin目錄中的JLink_V640,會根據不同的jlink版本會有所不同。設定完Path環境變量需要重新開機cmd、bash、vscode等,最好重新開機電腦。

windows環境下的JLink Commander名稱為:JLink.exe。

linux/macOS環境配置

按照正常的安裝流程安裝即可,linux/macOS環境下的JLink Commander名稱為:JLinkExe。

參考文檔

繼續閱讀