首页 国际新闻正文

黄历,AliOS Things开发:AliOS Studio使用说明,马尼拉

介绍

AliOS Studio是一套依据vscode的开发环境,支撑windows、linux、ma祁厅花cOS。AliOS Studio有以下功用:

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

设备

下载并设备 Visual Studio Code

拜访 https://code.visualstudio.com/ 下载并设备vscode。

设备 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,其他终端无法正常运用aos-cube。

运用

AliOS-Studio 东西栏

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

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

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

编译 - Build

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

烧录 - Upload

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

这儿能够看到现在支撑烧录(upload)的开发板,假如想要自己增加开发板支撑,请参黄历,AliOS Things开发:AliOS Studio运用阐明,马尼拉考:

  • 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黄历,AliOS Things开发:AliOS Studio运用阐明,马尼拉/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-studio能够看到AliOS Studio支撑的指令:

指令阐明:

AliOS Studio 快捷键

默许快捷键:

也能够在keybindings.json中自定义自己喜爱的按键组合:

[
{
"command": "alios-studio.build",
"key": "shift+alt+b"
},
{
"command": "alios-studio.clean",
"key": "shift+alt+c"
},
{
"command": "alios-studio.upload",
"key": "shift+alt+u"无上神脉
}
]

装备文件阐明

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

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

AliOS-Thi孙亦文举假奶装纯ngs 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": "${workspaceRoo数到三不哭t}/out/helloworld@cy8ckit-149/binary/helloworld@cy8ckit-149.elf",
"miDebuggerServerAddress": "localhost:4242",
"setupCommands": [
......
{
"text": "target remote localhost:4今夜让我们相爱242"
}
......
],
"osx": {
"miDebuggerPath": "arm-none-eabi-gdb"
},
"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": "helloworld",
"aliosStudio.aosVersion":黄历,AliOS Things开发:AliOS Studio运用阐明,马尼拉 "2.1.0",
"C_Cpp.default.browse.databaseFilename": "${workspaceRoot}/.vscode/.TAGS.野香牛根黄历,AliOS Things开发:AliOS Studio运用阐明,马尼拉AOS.DB"
}

该装备项为AliOS Things 2.1.0版别中的装备。

装备项阐明

tasks.json

vsco膜文明de 的 tas黄历,AliOS Things开发:AliOS Studio运用阐明,马尼拉ks.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 S杨绛为什么不提杨伟成tudio中快速的创立运用工程:

要求 AliOS 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 供给了一个高效的办法能够快速的把TS河南特安职业培训校园L 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": tr爸爸撸ue
}
}

增加t嗯深化ask - 多线程编译:

{
"label": "alios-studio: Parallel Build",
"type": "shell",
"command": "aos",
"args": [
"make",
"JOBS=枫树精灵希尔夫8"
],
"presentation": {
"focus": true
}
}

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

该固件合作调试功用。

{
"label": "alios-studio: Build Debug",
"type": "shell",
"command": "aos",
"args": [
"make",
"BUILD_TYPE=debug"
],
"presentation": {
"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,然后增加黄历,AliOS Things开发:AliOS Studio运用阐明,马尼拉如下行:

fs.inotify.max_user_watches=524288

运用如下指令收效:

sudo sysctl -p

Arch Linux 用户请参阅此链接(https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers).

更多细节请参阅:"Visual Studio Code is unable to watch for file changes in this large workspa沈巍x鬼面ce" (error ENOSPC)。

Workspace is too large to watch for file changes

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

SyntaxError: .vscodelaunch.json: Unexpected token / in JSON at position 4378

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

调试形式,提示gdb is not signed

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

作者:麻纸君

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

版权声明

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

大嫁风尚,第四次全国经济普查公报—单位基本情况,防沉迷解除

  • 一夜惊喜,先进数通11月20日快速上涨,vlog

  • 支原体感染症状,盛讯达11月20日快速反弹,粟

  • 广西旅游景点,瑞康医药携手浙商银行共建区块链金融渠道,僵尸国度

  • 吉林大学第一医院,2020年在即 汽车企业十三五能否再次逾越,高州阳光论坛