首页 今日头条正文

白居易,AliOS Things开发:AliOS Studio使用说明,想

介绍

AliOS 桑卓董Studio是一套依据vscode的开发环境,支撑windows、linux、macOS。AliOS Studio有以下功用:

  • 极佳开发体会、简略操作界面
  • 支撑AliOS Things运用开发
  • 代码补全、索引、提示等
  • 编译/下载/调试 AliOS Things
  • 适配多种开发板
  • 串口东西、TSL转化东西等

设备

下载并设备 Visual Studio Code

拜访 https://code.v白居易,AliOS Things开发:AliOS Studio运用阐明,想isualstudio.com/ 下载并设备vscode。

设备 AliOS Studio白居易,AliOS Things开发:AliOS Studio运用阐明,想 插件

翻开vscode,依照下图所示设备AliOS Studio插件:

设备 aos-cube

AliOS Studio 依靠 aos-cube,假如想要手动设备 aos-cube 的话,请参阅 System environment setup,一起AliOS Studio也支撑一键设备aos-cube,如下图所示:

运用AliOS Studio一键设备功用首要需求设备python2.7和pip。

AliOS Studio一键设备的aos-cube是设备在虚拟python环境里边的(virualenv),在vscode的终端里边能够正常运用aos-cube,其他终端无法正常运用a白居易,AliOS Things开发:AliOS Studio运用阐明,想os-cube。

运用

AliOS-Studio 东西栏

AliOS Studio的首要功用都会集在vscode下方东西栏中,小图标从左至右功用别离是创立运用工程 编译 烧录 串口东西 铲除。

注: 当用vscode翻开了AliOS Things源码或许运用工程时,才会显现悉数的东西图标。

左边的helloworld@developerkit是编译方针,格局遵从运用姓名@方针板姓名的规矩,点击它能够顺次挑选运用和方针板。

编译 - Build

点击编译方针挑选运用和方针板,点击编译图标进行编译:

烧录 - Upload

  1. 经过 USB Micro 线缆衔接好开发板和电脑
  2. 点击下方东西栏闪电图标完结固件烧录:

这儿能够看到现在支撑烧录(upload)获嘉气候的开发板,假如想要自己增加开发板支撑,请参阅:

  • https://github.com/alibaba/AliOS-Things/tree/master/build/site_scons
  • 让你的开发板支撑AliOS Studio烧录

串口监控 - Monitor

  1. 经过 USB Micro 线缆衔接好开发板和电脑
  2. 点击下方东西栏插头图标翻开串口。第一次衔接会提示填写串口设备名和波特率,再次点击能够看到串口输出,一起也能够在这儿输入指令进行交互。

这儿假如翻开串口犯错,请注意你的用户是否有串口拜访权限。

调试 - Debug

按F5或许点击菜单栏Debug > Start Debugging进入调试形式:

这儿能够看到现在支撑调试(debug)的开发板,李小龙之龙之兵士假如想要自己增加开发板支撑,请参阅:

  • https://github.com/alibaba/AliOS-Things/tree/master/build/site_scons。
  • 让你的开发板支撑AliOS Studio烧录

参阅视频:运用 AliOS Studio 开端 AliOS Things 调试。

设置优化等级

运用调试功用,最好设置优化等级为-Og或许-O0,不然会呈现函数跳转反常、单步调试反常、变量optimize-out等问题。设置优化等级:

  • AliOS Things 2.1版别曾经:手动更改build/aos_toolchain_arm-none-eabi.mk 中的COMPILER_SPECIFIC_OPTIMIZED_CFLAGS变量为-Og 或许 -O0。
  • AliOS Things 2.1版别及今后:运用指令aos make BUILD_TYPE=debug即可。你也能够参阅装备项:task.json中的阐明,更改默许的Build选项。

更多阐明

AliOS Studio 指令列表

按 Ctrl-Shift-P 翻开vscode的指令面板,输入 alios-st白居易,AliOS Things开发:AliOS Studio运用阐明,想udio能够看到AliOS Studio支撑的指令:

指令阐明:

AliOS Studio 快捷键

默许快捷键:

也可凶恶微漫画以在keybindings.json中自定义自己喜爱的按键组合:

[
{
"command": "alios-st假童贞udio.build",
"key": "shift+alt+b"
},
{
"command": "alios-studio.clean",
"key": "shift+alt+c"
},
{
"command": "al白居易,AliOS Things开发:AliOS Studio运用阐明,想ios-studio.upload",
"key": "shift+alt+u"
}
]

装备文野间安娜件阐明

在AliOS Things源码或许运用工程中,都有.vscode/目录,该目录下面都有3个json文件,这些json文件别离装备不相同的功用:

  • launch.json - 设置调试参数
  • settings.json - AliOS Studio装备选项
  • tasks.json - 设置tasks参数(包含编译、烧录、串口监控、铲除等tasks)

AliOS-Things 2.1版别今后,新增加了一个.TAGS.AOS.DB 文件,该文件是符号表数据库。

launch.json

AliOS Studio依靠C/C++插件供给的调试才能,运用launch.json来装备调试参数,launch.json的具体装备阐明请参阅:vscode-cpptools/launch.md。

每次更改编译方针(app@board)的时分,都会同步更新launch.json。

launch.json 中的要害装备项如下如所示:

{
"version": "0.2.0",
"configurations": [
{
......
"program": "${workspaceRoot}/out/helloworld@cy8ckit-149/binary/helloworld@cy8ckit-149.elf",
"miDebuggerServerAddress": "localhost:4242",
"setupCommands": [
......
{
"text": "target remote localhost:4242"
}
......
],
"osx": {
"miDebuggerPath": "arm-none-eabi-g白居易,AliOS Things开发:AliOS Studio运用阐明,想db"
},
"linux": {
"miDebuggerPath": "arm-none-eabi-gdb"
},
"windows": {
"miDebuggerPath": "arm-none-eabi-gdb.exe"
}
}
]
}

装备项阐明

settings.json

一般状况下无需更改settings.json的内容,AliOS Studio会依据装备自动更新。

{
"aliosStudio.inner.yosBin": "aos",
"aliosStudio.hardware.board": "developerkit"龙血靖甲泰,
"aliosStudio.name白居易,AliOS Things开发:AliOS Studio运用阐明,想": "helloworld",
"aliosStudio.aosVersion": "2.1.0",
"C_Cpp.default.browse.databaseFilename": "${workspaceRoot}/.vscode/.TAGS.AOS.DB"
}

该装备项为AliO克拉什尼奇S Things 2.1.0版别中的装备。

装备项阐明

tasks.json

vscode 的 tasks.json 官方阐明请参阅https://code.visualstudio.com/Docs/editor/tasks。task的特点请参阅:https://code.visualstudio.com/Docs/editor/tasks#_custom-tasks。

当然,你也能够在tasks.json中增加自己的使命,然后顺次点击vscode菜单栏的Terminal > Run Task徐遵迪... ,即可看到你装备的导出IAR工程的task:

更多的自定义task能够参阅 附录 > 增加自定义task。

其他功用

AliOS Things 3.0 运用开发

AliOS Things 3.0版别于9月27日在云栖大会正式发布,在新版别中带来了全新的运用开发结构,协助用户快速构建自己的运用。运用户能够更专心于本身运用的开发。开发者能够在AliOS Studio中快速的创立运用工程:

要求 AliO本来学霸也会采菊花S Things >= 3.0.0 和 aos-cube >= 0.3.7。

鼠标移到AliOS Things的API上会显现API阐明链接

为了便利开发者赶快了解AliOS Things API,当鼠标移到AliOS Things的API上就会显现检查AliOSThings 官方API文档:

转化TSL json文件为C代码文件

物的模型(TSL) 是阿里云IOT渠道很重要的一个概念,是一个数据模型,它是物理空间中的实体,如传感器、车载设备、楼宇、工厂等在云端的数字化表明。AliOS Studio 供给了一个高效的办法能够快速的把TSL json文件转化为C代码文件,右键json文件,然后选中Convert TSL json to C string 即可转化:

附录

增加自定义task

增加task - 导出IAR/MDK工程:

{
"label": "alios-studio: Export IAR Project",
"type": "shell",
玉浦"command": "aos"东电云视,
"args": [
"make",
"IDE=iar"
],
"presentation": {
"focus": true
}
}

增加task - 多线程编译:

{
"label": "alios-studio: Parallel Build",
"type": "shell",
"command": "aos",
"args": [
"make",
"JOBS=8"
],
"presentation": {
"80it电脑网focus": true
}
}

增加task - 编译debug类型固件:

该固件合作调试功用。

{
"label": "alios-studio: Build Debug",
"type": "shell",
"command": "aos",
"args": [
"make",
"BUILD_TYPE=debug"
],
"presentatwdgafion": {
"focus": true
}
}

常见问题

Visual Studio Code is unable to watch for file changes in this large workspace

针对Linux体系,windows和mac不会呈现这种状况。

该过错在 linux体系上比较常见,首要是因为linux体系最大可监听文件数有约束。linux体系默许体系可监听文件数为8192个,AliOS-Things的源码比较大,文件数远远大于8192个,此刻vscode无法监听一切的文件改动,导致AliOS Studio 插件会作业不正常,报如下过错:

解决办法:

此刻需求设置linux体系最大可监听文件数。

运用如下指令检查当时可监听文件数:

cat /proc/sys/fs/inotify/max_user_watches

修改文件:/etc/sysctl.conf,然后增加如下行:

fs.inotify.max_user_w终极进化空间atches=524288

运用如下指令收效:

sudo sysctl -p

Arch Linux 用户请参阅此链接(https://github.co康熙朝袍m/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers).

更多细节请参阅:"Visual Stu新雅粤菜馆月饼dio Code is unable to watch for file changes in this large workspace" (error ENOSPC)。

Workspace is too l双手托起太阳的图片arge to watch for file changes

和上面的问题相同:Visual Studio Code is unable to watch for file changes in this large workspace

SyntaxError: .vscodelaunch.json: Unexpected ttoptoon漫画oken / in JSON at position 4378

请不要在 .vscode/tasks.json 或许 .vscode/launch.json中增加注释。

调试形式,提示gdb is not signed

试试换个toolchain,或许删去这个toolchain,让aos-cube自己下载toolchain。

作者:麻纸君

本文为云栖社区内容,未经答应不得转载。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。