AliOS Things开发:让你的开发板支持AliOS Studio调试

简介: 在AliOS-Things 2.1版本之后,AliOS Studio提供了一套简单易懂的接口可以让开发者很容易适配开发板支持调试功能。

image.png

给AliOS Things一颗STAR(前往GitHub关注我们)


目录

简介

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调试机制框架图如下图所示:

undefined

本文将详细介绍一下如何让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系统运行不用的命令:Linux64OSXWin32,支持多个参数
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。

参考文档

相关文章
|
域名解析 JSON AliOS-Things
AliOS Things 开发:让你的开发板支持 AliOS Studio 烧录
本文主要为大家讲解如何进行 AliOS Studio 烧录。
1083 0
AliOS Things 开发:让你的开发板支持 AliOS Studio 烧录
|
物联网 AliOS-Things Python
AliOS Things开发:让你的开发板支持AliOS Studio烧录
本文简单介绍一下如何让aos upload指令支持你的开发板下载,从而在AliOS-Studio中点击upload按钮即可立即下载AliOS-Things编译好的binary
13824 0
|
NoSQL 物联网 AliOS-Things
AliOS Things开发:让你的开发板支持AliOS Studio调试
简介 在AliOS-Things 2.1版本之后,AliOS Studio提供了一套简单易懂的接口可以让开发者很容易适配开发板支持调试功能。可以支持大部分的调试接口,比如ST-Link、JLink、CMSIS-DAP等。
3326 0
|
JSON 物联网 AliOS-Things
AliOS Things开发:让你的开发板支持AliOS Studio烧录
在AliOS-Things 2.x.x版本之后,aos-cube提供了一套简单易懂的接口可以让开发者很容易适配aos,达到aos upload指令下载image,aos debug指令启动调试功能。 本文简单介绍一下如何让aos upload指令支持你的开发板下载,从而在AliOS-Studi.
1745 0
|
物联网 Linux
【AliOS Things学习笔记】为你的AliOS Things应用增加自定义cli命令
怎么才能在RTOS系统中,通过 串口shell控制LED的开关。
3583 0
|
AliOS-Things 物联网 编译器
使用HaaS Studio开发AliOS Things C/C++应用
本文章将介绍使用HaaS Studio 进行AliOS-Things C/C++应用开发。
使用HaaS Studio开发AliOS Things C/C++应用
|
传感器 存储 移动开发
使用AliOS Things快速构建温度计应用 |《AliOS Things快速开发指南》
本文是基于AliOS Things 3.1快速构建温度计的应用场景。涉及AliOS Things组件开发,构建AliOS Things用户项目,AliOS Things HAL API使用,向AliOS Things中添加并使用组件。用到的硬件设备有半导体开发板、温度传感器、数码管显示器。
使用AliOS Things快速构建温度计应用 |《AliOS Things快速开发指南》
|
域名解析 移动开发 数据可视化
使用 AliOS Things 3.0 快速构建用户应用 BlinkAPP
AliOS Things 3.0版本于去年9月份在云栖大会正式发布,在新版本中带来了全新的应用开发框架,帮助用户快速构建自己的应用。使用户可以更专注于自身应用的开发。本文将已BlinkAPP为例,为大家演示如何快速使用应用开发框创建项目并完成应用代码编写。
910 0
使用 AliOS Things 3.0 快速构建用户应用 BlinkAPP
|
物联网 AliOS-Things 机器人
AliOS Things 3.0 应用笔记:摄像头配网 + 钉钉群通知 + 天气显示
距离 AliOS Things 3.0 上线已经有一段时间了,新版的 AliOS Things 3.0 体验感到底如何呢?本文将为大家详细讲解其应用实例,我们分别从运行流程、效果展示、操作流程以及源码讲解四个方面进行了阐述。
1700 0