diff --git a/docs/README.md b/docs/README.md index 6c811b9c1847327c94cd4d293b7b7cc766a52b6b..28edf3124895e2f4b454eb3541c033e94b825554 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1,39 +1,23 @@ +

-

HUAWEI LiteOS Studio安装

+

HUAWEI LiteOS Studio简介

-`HUAWEI LiteOS Studio`是以`Visual Studio Code`的社区开源代码为基础,根据`LiteOS`嵌入式系统软件开发语言、业务场景等特点开发的一款轻量 +`HUAWEI LiteOS Studio`是以`Visual Studio Code`的社区开源代码为基础,根据`C`编程语言特点、`LiteOS`嵌入式系统软件的业务场景,定制开发的一款轻量 -级定制集成开发环境解决方案。它提供了代码编辑、编译、烧录、调试及Trace跟踪等功能,可以对系统关键数据进行实时跟踪,保存与回放。 +级集成开发环境解决方案。它提供了代码编辑、编译、烧录、调试等能力。 -### 获取安装文件 + +- 快速开始 + - [HUAWEI LiteOS Studio简介](/README) + - [HUAWEI LiteOS Studio安装](/install.md) + - [HUAWEI LiteOS Studio界面介绍](introduction.md) + - [HUAWEI LiteOS Studio扩展介绍](extension.md) -获取`HUAWEI LiteOS Studio`安装包`HUAWEI-LiteOS-Studio-Setup-x64-X.XX.X.exe`,xxxx为`LiteOS Studio`版本号,请以实际获取的安装包版本号为准。 +- 工程示例 -双击`HUAWEI-LiteOS-Studio-Setup-x64-X.XX.X.exe`,依照屏幕提示,安装`HUAWEI LiteOS Studio`集成开发环境。 + - [STM32工程示例](project_stm32.md) + - [Hi3861V100 WiFi IoT工程示例](project_wifiiot.md) -### 安装指导 - -**接受许可协议** -需要阅读并接受许可协议,才可以继续安装。选中`我接受协议(A)`,点击`下一步`。 - -![avatar](images/acceptLicense.png) - -**选择目标位置** -使用默认,或者设置程序的安装位置,点击`下一步`。 - -![avatar](images/installLocation.png) - -**选择快捷方式** -推荐全部勾选,在桌面上使用快捷方式,或在资源管理器文件夹内右键菜单,均可以快速打开程序`HUAWEI LiteOS Studio`。点击`下一步`。 - -![avatar](images/installShortcut.png) - -**安装准备就绪** -点击`安装`按钮执行安装即可。 - -![avatar](images/installStart.png) - -安装完成后,界面如下: - -![avatar](images/installEnd.png) \ No newline at end of file +- [Windows常用快捷操作](studio_usage.md) +- [常见问题](studio_qa.md) diff --git a/docs/_coverpage.md b/docs/_coverpage.md index 5c4f2c637eb67065a2c622ac25156280213f30cb..11e5343c97f1b859cbcad1be47aabf49a69e94d9 100644 --- a/docs/_coverpage.md +++ b/docs/_coverpage.md @@ -13,7 +13,7 @@ [使用文档](/README) [工程示例](project_stm32.md) [技术支持](https://gitee.com/LiteOS/LiteOS_Studio/issues) -[Beta测试中](/) +[下载软件](https://gitee.com/LiteOS/LiteOS_Studio/releases/V1.45.1) diff --git a/docs/_navbar.md b/docs/_navbar.md index 2a300f1f604796c5d824f500378e5d5843fea3dc..3d8088e3de61d516e8f8c9ebf7d7e35d235eac2e 100644 --- a/docs/_navbar.md +++ b/docs/_navbar.md @@ -13,4 +13,4 @@ * [发行说明](/updates/README.md) -* [Beta测试中](/) \ No newline at end of file +* [下载软件](https://gitee.com/LiteOS/LiteOS_Studio/releases/V1.45.1) \ No newline at end of file diff --git a/docs/_sidebar.md b/docs/_sidebar.md index e4a9ad26394df81eb63080925b2b5361980cb2aa..40e9c5eaab784a9e3c8df8d27a6bcc8ea1459004 100644 --- a/docs/_sidebar.md +++ b/docs/_sidebar.md @@ -1,6 +1,7 @@ + - 快速开始 - - - [HUAWEI LiteOS Studio安装](README.md) + - [HUAWEI LiteOS Studio简介](/README) + - [HUAWEI LiteOS Studio安装](/install.md) - [HUAWEI LiteOS Studio界面介绍](introduction.md) - [HUAWEI LiteOS Studio扩展介绍](extension.md) @@ -13,6 +14,5 @@ - [调测工具](debugTools.md) -- [高效率使用VSCode](studio_usage.md) +- [Windows常用快捷操作](studio_usage.md) - [常见问题](studio_qa.md) - diff --git a/docs/extension.md b/docs/extension.md index 20a6260cc9370fe4c3b4d65cf9f19ab0dfbc3eda..f3678e09a24d382be597f3a3962eba669d66956d 100644 --- a/docs/extension.md +++ b/docs/extension.md @@ -1,36 +1,44 @@ +

HUAWEI LiteOS Studio扩展介绍

-下图为`VSCode-Huawei`与`WeCode`使用`HUAWEI LiteOS Studio`扩展演示: +### 扩展发布说明 -![avatar](images/vscodehuawei-extension.png) -![avatar](images/wecode-extension.png) +由于不同的开发板的编译、烧录、调测方式差异较大,`HUAWEI LiteOS Studio`通过不同的扩展来灵活支持各种目标开发板。`HUAWEI LiteOS Studio`扩展主要包含`LiteOS Studio Base基座扩展`和 +为不同的开发板定制的扩展,如`STM32`开发板扩展、`WiFi IoT Hi3861`开发板扩展。为实现`GDB`图形化调测能力,还提供了`LiteOS Studio Debug`调测扩展。在`HUAWEI LiteOS Studio`集成开发环境中已经预置了基座扩展,调测扩展,和部分开发板扩展。如果用户使用VSCode、或其他基于VSCode的定制`IDE`,也可以通过安装`HUAWEI LiteOS Studio`扩展来实现`HUAWEI LiteOS Studio`相同的能力。 -### LiteOS Studio Base扩展介绍 -`HUAWEI LiteOS Studio Base`扩展为`HUAWEI LiteOS Studio`的基座扩展, 目前支持`VSCode-Huawei`、`WeCode`等常用IDE进行安装, 基座扩展支持各种开发板工程, 支持 +各个扩展的安装文件后缀为`.vsix`, 访问[LiteOS Studio Extensions](https://gitee.com/LiteOS/LiteOS_Studio/extensions)可以下载扩展安装文件。 -快捷极简的编译、烧录、调试、目标板等工程配置。基座扩展增加了侧边栏工具按钮 ![avatar](images/sidebar_tools.png), 集成了`HUAWEI LiteOS Studio`中工具栏支持的 +#### 扩展安装 -功能,点击侧边栏工具按钮, 界面如下: +在IDE 活动栏中,打开`扩展`视图,点击更多操作`...`,在弹出的菜单中选择`从 VSIX 安装`,然后指定扩展文件的路径,即可完成安装扩展。 -![avatar](images/toolsview.png) +![avatar](images/extensionsInstall.png) +**注意:由于扩展中预置了适用于Windows平台的编译器、烧录、调测工具等,HUAWEI LiteOS Studio扩展仅能安装到 Windows 版本的基于VSCode的IDE。** -除了基座扩展,`HUAWEI LiteOS Studio`为不同需求的开发板用户提供了定制化的扩展。 +### LiteOS Studio Base扩展介绍 -### LiteOS Studio Hi3861扩展 +`HUAWEI LiteOS Studio Base`基座扩展, 可以安装到各种基于`VSCode`的IDE,如`VSCode-Huawei`、`WeCode`等。 基座扩展实现快捷极简的编译、烧录、调试、目标板选择等工程配置,增加了侧边栏工具按钮 ![avatar](images/sidebar_tools.png), 集成了`HUAWEI LiteOS Studio`中工具栏支持的功能,点击侧边栏工具按钮, 界面如下: + +![avatar](images/toolsview.png) -针对使用`WIFI IoT`开发板用户, 用户仅在安装了基座扩展和`LiteOS Studio Hi3861`扩展后, 才能够在IDE上对`WIFI IoT`开发板进行编译、烧录、调试、组件配置等操作。 +除了基座扩展,`HUAWEI LiteOS Studio`为不同需求的开发板用户提供了定制化的扩展。如下: ### LiteOS Studio STM32扩展 -针对使用开源版本下支持的开发板用户,支持`LiteOSV200R001C50B038`、`LiteOSV200R001C50B039`和`Gitee-LiteOS-Master`版本, 支持`STMF429、STMF769、STML431`开发 +对于[开源LiteOS](https://gitee.com/LiteOS/LiteOS)用户,安装`HUAWEI LiteOS Studio Base`基座扩展和`LiteOS Studio STM32`开发板扩展后,可以利用`IDE`新建`LiteOS`工程, 支持对`STM32系列`开发板工程进行编译、烧录、调试等操作。`LiteOS Studio STM32`扩展集成支持`Gitee-LiteOS-Master`等`开源 LiteOS SDK` 版本,用户也可以自行配置支持的`SDK`版本, 支持`STM32F429IG`、`STM32F769NI`、`STM32L431RC`、`STM32F103ZE`等开发板。 + +### LiteOS Studio Hi3861扩展 + +对于`WIFI IoT Hi3861`开发板用户,安装`HUAWEI LiteOS Studio Base`基座扩展和`LiteOS Studio Hi3861`开发板扩展后,可以利用`IDE`新建`WIFI IoT Hi3861`工程, 支持对`WIFI IoT Hi3861`开发板工程进行编译、烧录、调试、组件配置等操作。 + +**注意:仅`WIFI IoT Hi3861`开发板支持组件化配置** -板, 用户仅在安装了基座扩展和`LiteOS Studio STM32扩展后,才能够才能够在IDE上对`STM系列`开发板进行编译、烧录、调试等操作。 -注意:目前,仅`WIFI IoT`开发板支持组件化配置, 仅在`HUAWEI LiteOS Studio`IDE中支持新建工程功能, 其他IDE通过安装扩展暂时无法下载开发板SDK +### LiteOS Studio Debug调测扩展 -### Cortex-Debug扩展 +`LiteOS Studio Debug`调测扩展支持对`HUAWEI LiteOS Studio`工程进行`GDB`图形化调测,支持`Jlink`、`OpenOCD`等调测器。该扩展还集成多线程感知等能力,调测时在调用栈视图中支持同时展示多个任务的调用栈信息。 -`HUAWEI LiteOS Studio`已经预置,支持`Jlink`、`OpenOCD`、`St-Link`等调测方式的扩展。 \ No newline at end of file +在`HUAWEI LiteOS Studio`中已经预置,使用VSCode等IDE的用户需要自己安装该扩展。 \ No newline at end of file diff --git a/docs/images/acceptLicense.png b/docs/images/acceptLicense.png index 0a8f04b85f8323eeaf75f316e71941d437132210..6db9941844628672635a1bbaf406cbcb227852ff 100644 Binary files a/docs/images/acceptLicense.png and b/docs/images/acceptLicense.png differ diff --git a/docs/images/burnerConfig.png b/docs/images/burnerConfig.png index 4e71600c6edf9e1e00ce94e098579a7f39444a6b..19f4584180cd007f9959c459b0d23b1500948181 100644 Binary files a/docs/images/burnerConfig.png and b/docs/images/burnerConfig.png differ diff --git a/docs/images/clean_succ.png b/docs/images/clean_succ.png index a7ecfe4cdd7bd51693109f8275a80e1b08375383..38e0c430e0344e333108468e779af27e627e204f 100644 Binary files a/docs/images/clean_succ.png and b/docs/images/clean_succ.png differ diff --git a/docs/images/commandBoard.png b/docs/images/commandBoard.png new file mode 100644 index 0000000000000000000000000000000000000000..baf0aaec4e8530bb036b37bd71017b1af2c5d061 Binary files /dev/null and b/docs/images/commandBoard.png differ diff --git a/docs/images/compile_succ.png b/docs/images/compile_succ.png index 8f11881a230b5b2247b1bfa92caa309c4528f55e..c8438868dde94a608c5f12ed95e265904883055a 100644 Binary files a/docs/images/compile_succ.png and b/docs/images/compile_succ.png differ diff --git a/docs/images/compilerConfig.png b/docs/images/compilerConfig.png index 3837aabc8cf783e849dbd2c8e988d42e900ba541..a50ff60bf9b3f7442c780e660c1801d49423f79d 100644 Binary files a/docs/images/compilerConfig.png and b/docs/images/compilerConfig.png differ diff --git a/docs/images/componentConfig.png b/docs/images/componentConfig.png index be033c02ae78bf8a44473dc9ed8306cd5638e012..a12039f26b97b1ac7086faaa5a3eae9295646313 100644 Binary files a/docs/images/componentConfig.png and b/docs/images/componentConfig.png differ diff --git a/docs/images/create3861-2.png b/docs/images/create3861-2.png new file mode 100644 index 0000000000000000000000000000000000000000..1ccfa23088e2234ceaa8074afbee9740162f175b Binary files /dev/null and b/docs/images/create3861-2.png differ diff --git a/docs/images/extensions.png b/docs/images/extensions.png index 3f8ed8a19f656f2f5efd56cb2a17e2a558c548f1..d452d6c6966e77e7d9b3c912b4547664be12e923 100644 Binary files a/docs/images/extensions.png and b/docs/images/extensions.png differ diff --git a/docs/images/extensionsInstall.png b/docs/images/extensionsInstall.png new file mode 100644 index 0000000000000000000000000000000000000000..30c6b9958563ec1112bc1de3e698042d574a7117 Binary files /dev/null and b/docs/images/extensionsInstall.png differ diff --git a/docs/images/hi3861/NFC/NFCboard.png b/docs/images/hi3861/NFC/NFCboard.png index 7817874061318953ff1fe47f24cec9711ed3e111..af45d0f476dbf18cbd934cdc63c0e38fe2638eda 100644 Binary files a/docs/images/hi3861/NFC/NFCboard.png and b/docs/images/hi3861/NFC/NFCboard.png differ diff --git a/docs/images/hi3861/NFC/app_histreaming.png b/docs/images/hi3861/NFC/app_histreaming.png index 192c0c5cd32d15e0668e797c04a1645a4bafde09..e82cd50fb286cdd96246450f606ba035fab8615c 100644 Binary files a/docs/images/hi3861/NFC/app_histreaming.png and b/docs/images/hi3861/NFC/app_histreaming.png differ diff --git a/docs/images/hi3861/NFC/app_huaweismlife.png b/docs/images/hi3861/NFC/app_huaweismlife.png index e7ad1ee3354ea558909e3a9c880357392e65e925..338b67ae4bfabc1ebb656ca67b26f9143b2050f7 100644 Binary files a/docs/images/hi3861/NFC/app_huaweismlife.png and b/docs/images/hi3861/NFC/app_huaweismlife.png differ diff --git a/docs/images/hi3861/NFC/app_taobao.png b/docs/images/hi3861/NFC/app_taobao.png index 4f1e7a558f0c933f68df6853d2f37c4862e151bd..2542e89e167121e27ffc4d2e65ed1537242d07e3 100644 Binary files a/docs/images/hi3861/NFC/app_taobao.png and b/docs/images/hi3861/NFC/app_taobao.png differ diff --git a/docs/images/hi3861/NFC/app_todayheadline.png b/docs/images/hi3861/NFC/app_todayheadline.png index 533d9fa6c55f50cc19947842a7e43108f8838e1f..449e7fa83c44bad9d62db91a980f882012e3ec5a 100644 Binary files a/docs/images/hi3861/NFC/app_todayheadline.png and b/docs/images/hi3861/NFC/app_todayheadline.png differ diff --git a/docs/images/hi3861/NFC/app_wechat.png b/docs/images/hi3861/NFC/app_wechat.png index 4d815f3638564fc44dd75de2c45b9deeae6eb503..ef1060294883a9ab01b11c92d891a80d8c42b4d9 100644 Binary files a/docs/images/hi3861/NFC/app_wechat.png and b/docs/images/hi3861/NFC/app_wechat.png differ diff --git a/docs/images/hi3861/NFC/comp_NFC.png b/docs/images/hi3861/NFC/comp_NFC.png index 3221e97a5fa7f4cbec42c018225644055bd394c5..34549918581340672825cad943a7a16b12202ea3 100644 Binary files a/docs/images/hi3861/NFC/comp_NFC.png and b/docs/images/hi3861/NFC/comp_NFC.png differ diff --git a/docs/images/hi3861/all_demo/comp_alldemo.png b/docs/images/hi3861/all_demo/comp_alldemo.png index 43de9b1b1488c46a595ea3aab1cacb4dd2583f81..07a413a0574f3d2362a8d31396ef6f48b178e83d 100644 Binary files a/docs/images/hi3861/all_demo/comp_alldemo.png and b/docs/images/hi3861/all_demo/comp_alldemo.png differ diff --git a/docs/images/hi3861/all_demo/demointro.png b/docs/images/hi3861/all_demo/demointro.png index 30294020151b31a149db4c127c2983a1dd2199e8..980c36358750c4f3f5a42d44c0b9e8628a6a351d 100644 Binary files a/docs/images/hi3861/all_demo/demointro.png and b/docs/images/hi3861/all_demo/demointro.png differ diff --git a/docs/images/hi3861/all_demo/demopage.png b/docs/images/hi3861/all_demo/demopage.png index 293300f6897ff7b02ae20cb6003e9505363d198a..3ba413d41e99cc2f0898601857def85343f8613b 100644 Binary files a/docs/images/hi3861/all_demo/demopage.png and b/docs/images/hi3861/all_demo/demopage.png differ diff --git a/docs/images/hi3861/all_demo/startpage.png b/docs/images/hi3861/all_demo/startpage.png index ab9463c0f832c112af7dc7a722b4971ff6b809c0..b0bcd15fbae5cb73ddd8ea7a7b7c4e5b5d8e530b 100644 Binary files a/docs/images/hi3861/all_demo/startpage.png and b/docs/images/hi3861/all_demo/startpage.png differ diff --git a/docs/images/hi3861/breakpoints.png b/docs/images/hi3861/breakpoints.png index 7fe56b6af92a73171a29b3c31a873450eafcb2cc..9fbd201566c4bcf96b0387ce7ae910ee43a1b260 100644 Binary files a/docs/images/hi3861/breakpoints.png and b/docs/images/hi3861/breakpoints.png differ diff --git a/docs/images/hi3861/color_light/Brightness.png b/docs/images/hi3861/color_light/Brightness.png index 3882f0e015171a6e5f1567ba99eb5009f43a3fe7..13e0948bb665dfded53981c58aeb201f2659ef3d 100644 Binary files a/docs/images/hi3861/color_light/Brightness.png and b/docs/images/hi3861/color_light/Brightness.png differ diff --git a/docs/images/hi3861/color_light/bottomboard.png b/docs/images/hi3861/color_light/bottomboard.png index 4ba8c0f613b89ea7b233ee7ed1d32da1fa03ee8f..c8240658f1005f4f300cc6fefda3c19c08bcf0d4 100644 Binary files a/docs/images/hi3861/color_light/bottomboard.png and b/docs/images/hi3861/color_light/bottomboard.png differ diff --git a/docs/images/hi3861/color_light/colorfullight.png b/docs/images/hi3861/color_light/colorfullight.png index 3032d23c14d1c3cd6813def958eab5b7c7777bd9..213fee670237fc9e5ee87ee4f4fdfb94a982db0f 100644 Binary files a/docs/images/hi3861/color_light/colorfullight.png and b/docs/images/hi3861/color_light/colorfullight.png differ diff --git a/docs/images/hi3861/color_light/comp_colorlight.png b/docs/images/hi3861/color_light/comp_colorlight.png index 2bd87f87da655a6abfd105e7b976c59aca600058..6d76aebb60ad26cc3db911b213bbdd96866d8970 100644 Binary files a/docs/images/hi3861/color_light/comp_colorlight.png and b/docs/images/hi3861/color_light/comp_colorlight.png differ diff --git a/docs/images/hi3861/color_light/controlmode.png b/docs/images/hi3861/color_light/controlmode.png index cd6c8b7e7c8af339039289b2e798348bb343f1f3..0d95ea60d2e48e28c35005f93026e3e997584f52 100644 Binary files a/docs/images/hi3861/color_light/controlmode.png and b/docs/images/hi3861/color_light/controlmode.png differ diff --git a/docs/images/hi3861/color_light/humandetect.png b/docs/images/hi3861/color_light/humandetect.png index 578f1e4a86259dc66f05684b9aec6582ede0dafb..43646a1e92512c2536cc26bb301a5a17f04b68d2 100644 Binary files a/docs/images/hi3861/color_light/humandetect.png and b/docs/images/hi3861/color_light/humandetect.png differ diff --git a/docs/images/hi3861/color_light/light.png b/docs/images/hi3861/color_light/light.png index 66d2e306f42623633ff4c2319a5dfb748f225c32..896af29e4010d4b303d0c8dc10e7ed4e6c3c8be0 100644 Binary files a/docs/images/hi3861/color_light/light.png and b/docs/images/hi3861/color_light/light.png differ diff --git a/docs/images/hi3861/color_light/lightdetect.png b/docs/images/hi3861/color_light/lightdetect.png index 24809f6a2a3f1965543d81f42c737bd3389b2644..00d06dd4a61ae302487ea7ee011ac604e39ac983 100644 Binary files a/docs/images/hi3861/color_light/lightdetect.png and b/docs/images/hi3861/color_light/lightdetect.png differ diff --git a/docs/images/hi3861/color_light/mainboard.png b/docs/images/hi3861/color_light/mainboard.png new file mode 100644 index 0000000000000000000000000000000000000000..82cc39ccd24634b3ba091cae7e5dcf88f9cce68b Binary files /dev/null and b/docs/images/hi3861/color_light/mainboard.png differ diff --git a/docs/images/hi3861/color_light/pwmcontrol.png b/docs/images/hi3861/color_light/pwmcontrol.png index cba74449d3802dee8855e291aab1980caa6e354a..a80a84e321d16bb0c520a00fcf142d60a82d1fe2 100644 Binary files a/docs/images/hi3861/color_light/pwmcontrol.png and b/docs/images/hi3861/color_light/pwmcontrol.png differ diff --git a/docs/images/hi3861/color_light/returnmenu.png b/docs/images/hi3861/color_light/returnmenu.png index d0a6e1edbbc586b839076162943801c1957afe65..6c821062878fe43ef7d911f8cb5a774f1751a577 100644 Binary files a/docs/images/hi3861/color_light/returnmenu.png and b/docs/images/hi3861/color_light/returnmenu.png differ diff --git a/docs/images/hi3861/color_light/sdkPath.png b/docs/images/hi3861/color_light/sdkPath.png index 62a947faa679311e83fa569aef1ba14d0db112aa..5666c1c90180fff455bffc489fc6e69a5d93661c 100644 Binary files a/docs/images/hi3861/color_light/sdkPath.png and b/docs/images/hi3861/color_light/sdkPath.png differ diff --git a/docs/images/hi3861/color_light/together.png b/docs/images/hi3861/color_light/together.png index 3e3c571404f6a5e4f158b204e48a09c39298219d..1206037e5d2e7d97fa05a0adac18809483e22da2 100644 Binary files a/docs/images/hi3861/color_light/together.png and b/docs/images/hi3861/color_light/together.png differ diff --git a/docs/images/hi3861/color_light/uniondetect.png b/docs/images/hi3861/color_light/uniondetect.png index 2857f6edac13a212bf49fd96cf6241458fec4619..fba7df14349c6563438d85aad4d3c690a0d37cef 100644 Binary files a/docs/images/hi3861/color_light/uniondetect.png and b/docs/images/hi3861/color_light/uniondetect.png differ diff --git a/docs/images/hi3861/createProduct.png b/docs/images/hi3861/createProduct.png new file mode 100644 index 0000000000000000000000000000000000000000..cd60ea781f8cf8734b4fc982c5813a8da4de65f3 Binary files /dev/null and b/docs/images/hi3861/createProduct.png differ diff --git a/docs/images/hi3861/createProperty.png b/docs/images/hi3861/createProperty.png new file mode 100644 index 0000000000000000000000000000000000000000..4bf1ccadb2f976bde76fa87204ae02f840f899e3 Binary files /dev/null and b/docs/images/hi3861/createProperty.png differ diff --git a/docs/images/hi3861/debuggerView.png b/docs/images/hi3861/debuggerView.png index 6358a9fd5950c756ef4698fbfca07ee3b25250f7..f33c52d50b864ee18388123a46d3fb565f6de6ea 100644 Binary files a/docs/images/hi3861/debuggerView.png and b/docs/images/hi3861/debuggerView.png differ diff --git a/docs/images/hi3861/debuggingView.png b/docs/images/hi3861/debuggingView.png index 8f20c6533cddc1f512a0b5c82981f5b767819c96..f1d96264f338eec90a9fed45f97eb4eccf688b5c 100644 Binary files a/docs/images/hi3861/debuggingView.png and b/docs/images/hi3861/debuggingView.png differ diff --git a/docs/images/hi3861/dissasm_1.png b/docs/images/hi3861/dissasm_1.png index 9d27da181d96ba31fabd64dc96d8f4902a147c03..c66a7eb62be25d3e15ecd9a9a5fe429be1f4428b 100644 Binary files a/docs/images/hi3861/dissasm_1.png and b/docs/images/hi3861/dissasm_1.png differ diff --git a/docs/images/hi3861/dissasm_2.png b/docs/images/hi3861/dissasm_2.png index 74e967420b01f59f0c9211a66afb64d6847cc218..b2759ffa03a94f3bfc3f3bd87688cd7da9f7b651 100644 Binary files a/docs/images/hi3861/dissasm_2.png and b/docs/images/hi3861/dissasm_2.png differ diff --git a/docs/images/hi3861/environmentMonitor/c_GasDisplay.png b/docs/images/hi3861/environmentMonitor/c_GasDisplay.png index af625fce24299020a30e1769df5f7c3342deeee4..aa8e24fdaa0e1a8fa7b4c5132b1cb4c14f964711 100644 Binary files a/docs/images/hi3861/environmentMonitor/c_GasDisplay.png and b/docs/images/hi3861/environmentMonitor/c_GasDisplay.png differ diff --git a/docs/images/hi3861/environmentMonitor/componentSetting.png b/docs/images/hi3861/environmentMonitor/componentSetting.png index a4ed9d4db86b60d317ad730baf932c62cb231b82..ec4b000b01766eb04748cad93a5d78c17c8315d3 100644 Binary files a/docs/images/hi3861/environmentMonitor/componentSetting.png and b/docs/images/hi3861/environmentMonitor/componentSetting.png differ diff --git a/docs/images/hi3861/environmentMonitor/environmentMonitor.png b/docs/images/hi3861/environmentMonitor/environmentMonitor.png index bd637cffb1f1a2665b4879ec97b39bfdb3d8f6e9..a9110d7af15eb58b6e077312407504af5439f392 100644 Binary files a/docs/images/hi3861/environmentMonitor/environmentMonitor.png and b/docs/images/hi3861/environmentMonitor/environmentMonitor.png differ diff --git a/docs/images/hi3861/environmentMonitor/environmentValueDisplay.png b/docs/images/hi3861/environmentMonitor/environmentValueDisplay.png index 31a33e6a851a72ac8d5930633bbaaa32e085cf3e..8dbd3cbadaa00de71ce19e8944b134090851c257 100644 Binary files a/docs/images/hi3861/environmentMonitor/environmentValueDisplay.png and b/docs/images/hi3861/environmentMonitor/environmentValueDisplay.png differ diff --git a/docs/images/hi3861/environmentMonitor/foolProofArrow.png b/docs/images/hi3861/environmentMonitor/foolProofArrow.png index 81ce511b326f2e0a0630cf28b1d09430118aeafb..d714d8d1243706d896f148a4bd89a590e246cea3 100644 Binary files a/docs/images/hi3861/environmentMonitor/foolProofArrow.png and b/docs/images/hi3861/environmentMonitor/foolProofArrow.png differ diff --git a/docs/images/hi3861/environmentMonitor/humidityDisplay.png b/docs/images/hi3861/environmentMonitor/humidityDisplay.png index 015789014240bde72db4062432806b1de0fcc7e6..13123077cc0ac20379a38eed1c3215f83534970c 100644 Binary files a/docs/images/hi3861/environmentMonitor/humidityDisplay.png and b/docs/images/hi3861/environmentMonitor/humidityDisplay.png differ diff --git a/docs/images/hi3861/environmentMonitor/returnMenu.png b/docs/images/hi3861/environmentMonitor/returnMenu.png index 0dc78b1424f876ff101babf981723b219511b8d8..48a7ab0904e5a092bb1d0147dc0d2ea9e031499a 100644 Binary files a/docs/images/hi3861/environmentMonitor/returnMenu.png and b/docs/images/hi3861/environmentMonitor/returnMenu.png differ diff --git a/docs/images/hi3861/environmentMonitor/temperatureDisplay.png b/docs/images/hi3861/environmentMonitor/temperatureDisplay.png index 94cd57733db5e55d9e6ec62330a8a0e53dd27f34..72dc7e4d676fac8d63c289b47e1786c2b024f7f2 100644 Binary files a/docs/images/hi3861/environmentMonitor/temperatureDisplay.png and b/docs/images/hi3861/environmentMonitor/temperatureDisplay.png differ diff --git a/docs/images/hi3861/histreaming_demos.png b/docs/images/hi3861/histreaming_demos.png new file mode 100644 index 0000000000000000000000000000000000000000..f7e6de25331f6509596cb0e7f8b330d9b96c4be3 Binary files /dev/null and b/docs/images/hi3861/histreaming_demos.png differ diff --git a/docs/images/hi3861/histreaming_device.png b/docs/images/hi3861/histreaming_device.png new file mode 100644 index 0000000000000000000000000000000000000000..45005ba25c303525530b848fd05d6d3af7752bd5 Binary files /dev/null and b/docs/images/hi3861/histreaming_device.png differ diff --git a/docs/images/hi3861/histreaming_lan.png b/docs/images/hi3861/histreaming_lan.png new file mode 100644 index 0000000000000000000000000000000000000000..240f23b0a7ab4b2938066c03d1df70eb56994e9c Binary files /dev/null and b/docs/images/hi3861/histreaming_lan.png differ diff --git a/docs/images/hi3861/histreaming_modules.png b/docs/images/hi3861/histreaming_modules.png new file mode 100644 index 0000000000000000000000000000000000000000..0d8a8be7a4b89b861447fd841827e305ac368932 Binary files /dev/null and b/docs/images/hi3861/histreaming_modules.png differ diff --git a/docs/images/hi3861/histreaming_select.png b/docs/images/hi3861/histreaming_select.png index ef370bfdfe3ed3163fb31364aa015c8de15475dd..40fef415497eb3cff097bb387e4b752d60b41f0e 100644 Binary files a/docs/images/hi3861/histreaming_select.png and b/docs/images/hi3861/histreaming_select.png differ diff --git a/docs/images/hi3861/histreaming_serial.png b/docs/images/hi3861/histreaming_serial.png new file mode 100644 index 0000000000000000000000000000000000000000..c9450831f1e701b74a8ed6cbbc0f7ed3fda13bff Binary files /dev/null and b/docs/images/hi3861/histreaming_serial.png differ diff --git a/docs/images/hi3861/histreaming_wlan.png b/docs/images/hi3861/histreaming_wlan.png new file mode 100644 index 0000000000000000000000000000000000000000..ec4cda3c0ab588b5aaf3bdefc319d21bda669bff Binary files /dev/null and b/docs/images/hi3861/histreaming_wlan.png differ diff --git a/docs/images/hi3861/iotda.png b/docs/images/hi3861/iotda.png new file mode 100644 index 0000000000000000000000000000000000000000..026a6e7fa13837ee9c55c71d6459723b569a463a Binary files /dev/null and b/docs/images/hi3861/iotda.png differ diff --git a/docs/images/hi3861/memoryAddress.png b/docs/images/hi3861/memoryAddress.png new file mode 100644 index 0000000000000000000000000000000000000000..4637314f93acd7f26ac221e162b06473ec52bebb Binary files /dev/null and b/docs/images/hi3861/memoryAddress.png differ diff --git a/docs/images/hi3861/memoryLength.png b/docs/images/hi3861/memoryLength.png new file mode 100644 index 0000000000000000000000000000000000000000..85be35393040973297b1595ec56fc5ebfce7d078 Binary files /dev/null and b/docs/images/hi3861/memoryLength.png differ diff --git a/docs/images/hi3861/ocean_app.png b/docs/images/hi3861/ocean_app.png new file mode 100644 index 0000000000000000000000000000000000000000..9ffe201b3a158a3f5763a8a28f7a738e4f69a082 Binary files /dev/null and b/docs/images/hi3861/ocean_app.png differ diff --git a/docs/images/hi3861/ocean_bestSample.png b/docs/images/hi3861/ocean_bestSample.png new file mode 100644 index 0000000000000000000000000000000000000000..bb1e3b23256e48cbfe7bab90143bd993792dfd24 Binary files /dev/null and b/docs/images/hi3861/ocean_bestSample.png differ diff --git a/docs/images/hi3861/ocean_config.png b/docs/images/hi3861/ocean_config.png new file mode 100644 index 0000000000000000000000000000000000000000..b46f7642ec226156774593c00d2369cf5b0e7248 Binary files /dev/null and b/docs/images/hi3861/ocean_config.png differ diff --git a/docs/images/hi3861/ocean_connectSucc.png b/docs/images/hi3861/ocean_connectSucc.png new file mode 100644 index 0000000000000000000000000000000000000000..dbdfa5a90bede292ff4bde468970509d38bcef8d Binary files /dev/null and b/docs/images/hi3861/ocean_connectSucc.png differ diff --git a/docs/images/hi3861/ocean_control.png b/docs/images/hi3861/ocean_control.png new file mode 100644 index 0000000000000000000000000000000000000000..f13752f261837c9487d8b08956f803ffcf1d4e9b Binary files /dev/null and b/docs/images/hi3861/ocean_control.png differ diff --git a/docs/images/hi3861/ocean_device_online.png b/docs/images/hi3861/ocean_device_online.png new file mode 100644 index 0000000000000000000000000000000000000000..b23d809f223f50f7b3047ab7c4d25cf44becb0b9 Binary files /dev/null and b/docs/images/hi3861/ocean_device_online.png differ diff --git a/docs/images/hi3861/ocean_report.png b/docs/images/hi3861/ocean_report.png new file mode 100644 index 0000000000000000000000000000000000000000..4b5185823da22b56aea35063098a8ca5020630bf Binary files /dev/null and b/docs/images/hi3861/ocean_report.png differ diff --git a/docs/images/hi3861/ocean_report_property.png b/docs/images/hi3861/ocean_report_property.png new file mode 100644 index 0000000000000000000000000000000000000000..54a0f7374954b3fc6cd01b639054fb30b6c1143b Binary files /dev/null and b/docs/images/hi3861/ocean_report_property.png differ diff --git a/docs/images/hi3861/ocean_search.png b/docs/images/hi3861/ocean_search.png new file mode 100644 index 0000000000000000000000000000000000000000..6e85344032b7f330765a07ff034062c65ed4ca3a Binary files /dev/null and b/docs/images/hi3861/ocean_search.png differ diff --git a/docs/images/hi3861/ocean_serial.png b/docs/images/hi3861/ocean_serial.png new file mode 100644 index 0000000000000000000000000000000000000000..1c903f863055c36321d1ae1dbbfabe17b1346d5c Binary files /dev/null and b/docs/images/hi3861/ocean_serial.png differ diff --git a/docs/images/hi3861/registers.png b/docs/images/hi3861/registers.png index b76e5d52a6dddb4f428ce450a45bd15b21baebdb..c9093ebd5a567ad21af9a278b8fad55edddb4c3c 100644 Binary files a/docs/images/hi3861/registers.png and b/docs/images/hi3861/registers.png differ diff --git a/docs/images/hi3861/threadawareness.png b/docs/images/hi3861/threadawareness.png index 71031bd068dafe981fb8d9cd91caf060509ea4e8..f1446fad7f64e487d6d650e442320c9ee6a9c491 100644 Binary files a/docs/images/hi3861/threadawareness.png and b/docs/images/hi3861/threadawareness.png differ diff --git a/docs/images/hi3861/trafficLight/autoMode.png b/docs/images/hi3861/trafficLight/autoMode.png index 102e531baa6d8db0c4c612ed9799ebeabf1b0e9d..751b8a86ba6b16e9ef3ff4586c39ac5811b896ad 100644 Binary files a/docs/images/hi3861/trafficLight/autoMode.png and b/docs/images/hi3861/trafficLight/autoMode.png differ diff --git a/docs/images/hi3861/trafficLight/componentSetting.png b/docs/images/hi3861/trafficLight/componentSetting.png index e586734c2de005161e94e8e3534cd9377b90523b..395e3d6db0915fa03ea44f35e4f1774b0679e2c4 100644 Binary files a/docs/images/hi3861/trafficLight/componentSetting.png and b/docs/images/hi3861/trafficLight/componentSetting.png differ diff --git a/docs/images/hi3861/trafficLight/controlMode.png b/docs/images/hi3861/trafficLight/controlMode.png index 1db3e219532f4f81e690486ffa6e02bbdd019900..12ad08b7d7b6f9f292d24803dcb9caf6ef9f578b 100644 Binary files a/docs/images/hi3861/trafficLight/controlMode.png and b/docs/images/hi3861/trafficLight/controlMode.png differ diff --git a/docs/images/hi3861/trafficLight/foolProofArrow.png b/docs/images/hi3861/trafficLight/foolProofArrow.png index c10bcd33f0fc12d6f95d47e4f3d1a97908ea2601..2eb1cf58821d7f55b734c2bb86af4be16a87d70d 100644 Binary files a/docs/images/hi3861/trafficLight/foolProofArrow.png and b/docs/images/hi3861/trafficLight/foolProofArrow.png differ diff --git a/docs/images/hi3861/trafficLight/humanMode.png b/docs/images/hi3861/trafficLight/humanMode.png index 0a5d168124889a95e36716044a39455e719f311c..f1fed507ca69aa178df5acdedd6ef6f535ed9772 100644 Binary files a/docs/images/hi3861/trafficLight/humanMode.png and b/docs/images/hi3861/trafficLight/humanMode.png differ diff --git a/docs/images/hi3861/trafficLight/returnMenu.png b/docs/images/hi3861/trafficLight/returnMenu.png index 25491245f7ea376a1010b16fbb79a57f62a72262..9c7f7c2401fc859b351828479911388e913c77d6 100644 Binary files a/docs/images/hi3861/trafficLight/returnMenu.png and b/docs/images/hi3861/trafficLight/returnMenu.png differ diff --git a/docs/images/hi3861/trafficLight/smartTrafficLight.png b/docs/images/hi3861/trafficLight/smartTrafficLight.png index 7266a579f6bc3bd727aec7027d5197b4f20c4ef8..aab5bd4c98932de5aa0b0362af87ab60846b1877 100644 Binary files a/docs/images/hi3861/trafficLight/smartTrafficLight.png and b/docs/images/hi3861/trafficLight/smartTrafficLight.png differ diff --git a/docs/images/hi3861/viewmemory.png b/docs/images/hi3861/viewmemory.png index f1c3d95876bef53d3bdf08ac577fd779aec4242e..14e78e51ce53ebe908a20afb8c8f669bf304ebb1 100644 Binary files a/docs/images/hi3861/viewmemory.png and b/docs/images/hi3861/viewmemory.png differ diff --git a/docs/images/installLocation.png b/docs/images/installLocation.png index 14b6e79db978ea0398aa3c2afe1ab8fa2ca2b804..73a3c744efa9254760f51160b17f1e62e5013360 100644 Binary files a/docs/images/installLocation.png and b/docs/images/installLocation.png differ diff --git a/docs/images/installShortcut.png b/docs/images/installShortcut.png index 4671c1f16d7f2a2ae994d30bb628415f6e7c8b08..04fb33875d3465c0eca0cf5a4dffaf75f7b53a19 100644 Binary files a/docs/images/installShortcut.png and b/docs/images/installShortcut.png differ diff --git a/docs/images/installStart.png b/docs/images/installStart.png index 29e3d707a2b22118a53e3904aa19402c955d4dde..3496dda95f36d957d4b4427599783a4d102ff5a7 100644 Binary files a/docs/images/installStart.png and b/docs/images/installStart.png differ diff --git a/docs/images/languageConfig.png b/docs/images/languageConfig.png new file mode 100644 index 0000000000000000000000000000000000000000..09ff58daeea98c9f616f9eb060551f499ff775f1 Binary files /dev/null and b/docs/images/languageConfig.png differ diff --git a/docs/images/newProject.png b/docs/images/newProject.png index 71cb67212adda97d14921cca69d0bc1ab95e66ba..162e98ed0c7ae749c22b95428603aaa156d3c8b6 100644 Binary files a/docs/images/newProject.png and b/docs/images/newProject.png differ diff --git a/docs/images/port.png b/docs/images/port.png index e8b1ba159bc6c1d2e3eec8c19ba574d07fbb7915..d1f8b5ebd54fa2d5d7ff765c5fe35f04694bbd6c 100644 Binary files a/docs/images/port.png and b/docs/images/port.png differ diff --git a/docs/images/proxySetting.png b/docs/images/proxySetting.png index 3efd99580e18f85502e3b156ecae135261ccd872..1a66ad6d95cd230b5bc7ce3dccfe9cdf2371fed8 100644 Binary files a/docs/images/proxySetting.png and b/docs/images/proxySetting.png differ diff --git a/docs/images/resetBoard2.png b/docs/images/resetBoard2.png index 32f6e35f4338866e9fb062898203714f17fc1d5f..7977b6d684c90534fcc4d7ce73b48aa70bb396e0 100644 Binary files a/docs/images/resetBoard2.png and b/docs/images/resetBoard2.png differ diff --git a/docs/images/serial-termial-data.png b/docs/images/serial-termial-data.png index 5157584038cde28694d1d05449fd755bbceb1838..1ac0eb6b472e599457b5f3c94be11f4c205383a5 100644 Binary files a/docs/images/serial-termial-data.png and b/docs/images/serial-termial-data.png differ diff --git a/docs/images/serial-termial.png b/docs/images/serial-termial.png index 2829d626e03f25690b5975e8a77df62be0ce7385..9ad769217f12f487f442a79866f3643bbce454a0 100644 Binary files a/docs/images/serial-termial.png and b/docs/images/serial-termial.png differ diff --git a/docs/images/setBurner.png b/docs/images/setBurner.png index c51512a631f3df135b7b8fd3ee5e2bee75e57e0a..31104c061cd6cc14552385facce7e9a0f5f52fb0 100644 Binary files a/docs/images/setBurner.png and b/docs/images/setBurner.png differ diff --git a/docs/images/setTerminal_1.png b/docs/images/setTerminal_1.png new file mode 100644 index 0000000000000000000000000000000000000000..a3bb14339e7c153faddab6d15a948b00e4778ee2 Binary files /dev/null and b/docs/images/setTerminal_1.png differ diff --git a/docs/images/setTerminal_2.png b/docs/images/setTerminal_2.png new file mode 100644 index 0000000000000000000000000000000000000000..1bd9338290df87c5c3eb3ff0c8fd9129f788f6ff Binary files /dev/null and b/docs/images/setTerminal_2.png differ diff --git a/docs/images/stackAnalysis.png b/docs/images/stackAnalysis.png new file mode 100644 index 0000000000000000000000000000000000000000..61bff382ac63d5c5a294db50d105f7f17bc20d1d Binary files /dev/null and b/docs/images/stackAnalysis.png differ diff --git a/docs/images/stm/debugger.png b/docs/images/stm/debugger.png index 176f72d53572f46359cfa53b71c5ba609e433b90..8aa76a86ec1d76fc50c8fe44f5bf08773779e9bd 100644 Binary files a/docs/images/stm/debugger.png and b/docs/images/stm/debugger.png differ diff --git a/docs/images/stm/debuggerView.png b/docs/images/stm/debuggerView.png index b14d5c1eb469c44eb0deef2e9fae87940d42d7ec..b8d1059316539805f0a5672ff692ea673e4e989c 100644 Binary files a/docs/images/stm/debuggerView.png and b/docs/images/stm/debuggerView.png differ diff --git a/docs/images/stm/stm_burner.png b/docs/images/stm/stm_burner.png index cabcea822fcc7a38eb057982ab62a40b7a2e97d2..56e5defe0e2afbed03a9fa5505b29b8e62777f72 100644 Binary files a/docs/images/stm/stm_burner.png and b/docs/images/stm/stm_burner.png differ diff --git a/docs/images/toolbarview.png b/docs/images/toolbarview.png new file mode 100644 index 0000000000000000000000000000000000000000..013d9623523d62a34a4fec70db6bcf9cc32cac79 Binary files /dev/null and b/docs/images/toolbarview.png differ diff --git a/docs/images/toolsview.png b/docs/images/toolsview.png index 7e063e7a43df0b1d92011b37d757ada4eb62af87..9dfdbebffed205ef0fa41e82599aeec298c20eb4 100644 Binary files a/docs/images/toolsview.png and b/docs/images/toolsview.png differ diff --git a/docs/images/workspace.png b/docs/images/workspace.png index 04945f6c89a4485c175b152b7459fac9b125cc31..4f693528e446b609852baeabc832e8cd717cf918 100644 Binary files a/docs/images/workspace.png and b/docs/images/workspace.png differ diff --git a/docs/index.html b/docs/index.html index 295cae9e0e3ddaf1d04559e023fb539aa01a40ea..3d6d405d7b6cc246e743794cc5233bdc0953b21e 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,7 +2,7 @@ - HUAWEI LiteOS Studio Documents + HUAWEI LiteOS Studio Documentation diff --git a/docs/install.md b/docs/install.md new file mode 100644 index 0000000000000000000000000000000000000000..ec11acd31080668c9f369e99578c131a9929176f --- /dev/null +++ b/docs/install.md @@ -0,0 +1,78 @@ + +

+

HUAWEI LiteOS Studio安装

+

+ +`HUAWEI LiteOS Studio`当前只提供Windows 10 64 位操作系统上的安装版本,如果对其他系统上有诉求,请联系我们。 + +### 获取安装文件 + +获取`HUAWEI LiteOS Studio`安装包`HUAWEI-LiteOS-Studio-Setup-x64-X.XX.X`,xxxx为`LiteOS Studio`版本号,请以实际获取的安装包版本号为准。 + +双击`HUAWEI-LiteOS-Studio-Setup-x64-X.XX.X.exe`,依照屏幕提示,安装`HUAWEI LiteOS Studio`集成开发环境。 + +`HUAWEI LiteOS Studio`提供了可供用户自行安装的扩展,可参考[扩展发布说明](/extension?id=扩展发布说明),并按照扩展安装步骤自行选择安装 + +### 安装指导 + +**接受许可协议** +需要阅读并接受许可协议,才可以继续安装。选中`我接受协议(A)`,点击`下一步`。 + +![avatar](images/acceptLicense.png) + +**选择目标位置** +使用默认,或者设置程序的安装位置,点击`下一步`。 + +![avatar](images/installLocation.png) + +**选择快捷方式** +推荐全部勾选,在桌面上使用快捷方式,或在资源管理器文件夹内右键菜单,均可以快速打开程序`HUAWEI LiteOS Studio`。点击`下一步`。 + +![avatar](images/installShortcut.png) + +**安装准备就绪** +点击`安装`按钮执行安装即可。 + +![avatar](images/installStart.png) + +安装完成后,界面如下: + +![avatar](images/installEnd.png) + +### 常用工具与扩展安装(可选) + +`HUAWEI LiteOS Studio`不提供常用工具、常用扩展的预置,需要用户自行下载,如用户本地已安装,可忽略此步骤 + +#### 安装Git工具 + +如果用户需要使用新建工程功能下载SDK, 则应根据情况安装`git for windows`工具。 从`https://gitforwindows.org/`下载,并按安装向导完成最新版`git for windows`的安装。 + +#### 安装arm-none-eabi软件 + +`开源LiteOS`工程使用`ARM GCC`编译器进行编译, 需要安装编译器软件。 可以通过执行本站提供的GNU Arm Embedded Toolchain自动下载程序来进行下载,默认下载到`C:\Users\\.huawei-liteos-studio\tools\arm-none-eabi`目录。 + +**注意:通过本站提供的下载程序下载`GNU Arm Embedded Toolchain`,需要先安装`git for windows`工具,并加入环境变量。** + +#### 安装Make构建软件 + +`开源LiteOS`工程使用`Makefile`文件组织编译和链接程序,我们需要安装`GNU Make`工具。可以通过执行本站提供的x_pack_windows_build_tools_download自动下载程序来进行下载,默认下载到`C:\Users\\.huawei-liteos-studio\tools\build`目录 + +**注意:通过本站提供的下载程序下载`GNU Make`,需要先安装`git for windows`工具,并加入环境变量。** + +#### 中文语言包安装与语言切换 + +为了更直观地向中文用户介绍`HUAWEI LiteOS Studio`,本文档所用`HUAWEI LiteOS Studio`安装了中文语言包扩展`vscode-language-pack-zh-hans`。当前用户能够获取的`HUAWEI LiteOS Studio`默认不预置中文语言包,因此界面默认显示为英文,如需要中文语言包,可以通过执行本站提供的语言包自动下载程序来进行下载,默认下载到`C:\Users\\.huawei-liteos-studio\extensions\extension-collections`目录,可参考[扩展安装](/extension?id=扩展安装)完成安装。 + +**注意:通过本站提供的下载程序下载`中文语言包`,需要先安装`git for windows`工具,并加入环境变量。** + +安装完成后,通过点击菜单栏中的`查看`->`命令面板`调出命令输入界面 + +![avatar](images/commandBoard.png) + +在命令输入框中输入`Configure Display Language`,回车,选择需要切换的语言(`en`、`zh-cn`等),弹出重启IDE完成配置的提示窗口,点击重启,即可完成语言切换 + +![avatar](images/languageConfig.png) + +#### C/C++扩展安装 + +C/C++扩展能够提供`HUAWEI LiteOS Studio`对C/C++语言的支持,包括了C/C++语言代码高亮、转到定义等功能,执行中文语言包安装文件后,C/C++扩展也同时被下载到`C:\Users\\.huawei-liteos-studio\extensions\extension-collections`目录,同样可参考[扩展安装](/extension?id=扩展安装)完成安装 \ No newline at end of file diff --git a/docs/introduction.md b/docs/introduction.md index 4699f8f74aafce265c3a1aeb881c7c6cb0b52f64..7b4e18cd251a98f81b10075d923eea50556d9139 100644 --- a/docs/introduction.md +++ b/docs/introduction.md @@ -3,15 +3,15 @@

### 主界面介绍 -LiteOS Studio工程界面构成如下: +`HUAWEI LiteOS Studio`工程界面构成如下: **区域1:** 菜单栏。 **区域2:** 侧边栏。 -**区域3:** 调试工具栏,可进行编译、烧录、调试等操作。 +**区域3:** 工程树,由项目工程文件构成,可进行快速新建及打开文件等操作。 -**区域4:** 工程树,由项目工程文件构成,可进行快速新建及打开文件等操作。 +**区域4:** 调试工具栏,可进行编译、烧录、调试等操作。 **区域5:** 代码编辑区。 @@ -21,7 +21,9 @@ LiteOS Studio工程界面构成如下: ### 工具栏介绍 -工具栏如下图所示:![avatar](images/toolbar.png) +工具栏界面如下 + +![avatar](images/toolbarview.png) **新建文件** 单击新建文件图标![avatar](images/newFile.png) (`Ctrl+N`),新建一个空文件。 @@ -49,13 +51,11 @@ LiteOS Studio工程界面构成如下: **串口终端** 单击![avatar](images/serialTerminal.png), 打开串口终端界面。 -**栈估算** 单击![avatar](images/stackAnalysis.png), 打开栈估算界面。 - **工程配置** 单击![avatar](images/proSetting.png) (`F4`),打开工程配置界面。 ### 串口终端界面介绍 -通过菜单`查看`中的`串口终端`打开串口终端界面。 +通过点击菜单`查看`中的`串口终端`,或者单击![avatar](images/serialTerminal.png)打开串口终端界面。 ![avatar](images/serial-termial.png) @@ -75,113 +75,138 @@ LiteOS Studio工程界面构成如下: ***流控:*** None(默认),请根据实际情况修改 -**2号区域:** 串口数据接收区,左边显示字符串,右边显示16进制 +***串口开关:*** 默认为关闭,使用时需要手动打开串口开关 + +**2号区域:** 串口数据接收区,左边显示字符串,右边显示16进制,暂未设定接收数据量限制 **3号区域:** 串口数据发送区,通过右上角的下拉菜单来切换数据内容由字符串显示还是16进制显示,通过“发送”按钮将数据发送给连接的目标板 -**4号区域:** 展示接收和发送数据的计数,并可以将计数清零。 +**4号区域:** 展示接收和发送数据的计数,并可以将计数清零 -以WiFi IoT开发板为例,下图是接收数据的展示: +以`WiFi IoT`开发板为例,下图是接收数据的展示: ![avatar](images/serial-termial-data.png) ### 新建工程界面介绍 -通过菜单`文件`中的`新建工程`打开新建工程界面。 +通过菜单`文件`中的`新建工程`或单击新建工程图标![avatar](images/newFolder.png)打开新建工程界面。 ![avatar](images/newProject.png) - **工程名称:** 在输入框中填写自定义的工程名称,作为SDK工程的根目录文件夹名。 + **工程名称:** 在输入框中填写自定义的工程名称,作为`SDK`工程的根目录文件夹名。 - **工程目录:** 在输入框中填写SDK工程的本地存储路径。 + **工程目录:** 在输入框中填写`SDK`工程的本地存储路径,建议路径名中不要包含中文、空格、特殊字符等。 - **SDK版本:** 在下拉框中选择LiteOS的不同版本,从而在开发板信息表中显示不同版本支持的开发板。 + **SDK版本:** 在下拉框中选择`LiteOS`的不同版本,从而在开发板信息表中显示不同版本支持的开发板。 **开发板信息表:** 页面下半区域的表格面板,能够展示所选版本支持的开发板信息,包括开发厂商、开发板名称、对应设备名称与内核名称。 + **注意:** + 新建工程时需要保证网络畅通。如果联网需要代理,请提前配置好代理,否则新建工程会失败。配置代理方法参考[常见问题](/studio_qa?id=新建工程失败问题)。 + + 新建工程使用`git`进行SDK下载,需要预置`git for windows`工具,可访问[git for windows官网](https://gitforwindows.org/)自行下载`git`工具 + + ### 工程配置界面介绍 通过工具栏中的![avatar](images/proSetting.png)按钮打开工程配置界面。 -**目标板配置界面介绍:** 点击工程配置页面左侧的`目标板`选项进入目标板配置界面,选择目标板信息面板上的一行,点击确定保存设置,即指定了当前工程的开发板, - -后台将根据开发板设置默认的编译、烧录等配置信息 +#### 目标板配置界面介绍 +点击工程配置页面左侧的`目标板`选项进入目标板配置界面,选择目标板信息面板上的一行,点击确定保存设置,即指定了当前工程的开发板,后台将根据开发板设置默认的编译、烧录等配置信息。 ![avatar](images/targetBoardNew.png) -通过添加厂商、内核名称两个筛选条件,也可以展示筛选后支持的开发板信息 +通过添加厂商、内核名称两个筛选条件,也可以展示筛选后支持的开发板信息。 -**组件配置界面介绍:** 点击工程配置页面左侧的`组件配置`选项进入组件配置界面,首次启动仅展示本地已有的组件,如果某些组件需要在线下载,可通过点击![avatar](images/refresh.png)按钮 -更新在线组件包配置信息,点击左侧组件列表,在右侧组件属性栏通过勾选为组件使能,或输入具体的参数值,点击确定保存后,LiteOS Studio将在后台打开组件对应的宏开关, +#### 组件配置界面介绍 +点击工程配置页面左侧的`组件配置`选项进入组件配置界面,首次启动仅展示本地已有的组件,点击左侧组件列表,在右侧组件属性栏通过勾选为组件使能,或输入具体的参数值,点击确定保存后,`HUAWEI LiteOS Studio`将在后台打开组件对应的宏开关,将使能的组件与更新后的属性值加入编译。 -将使能的组件与更新后的属性值加入编译。当选择了在线组件时,将在后台下载在线组件,并自动完成在工程下的配置。 +**注意:** 目前仅`WiFi IoT`开发板`Hi3861V100`支持组件化配置。 ![avatar](images/componentConfig.png) -**编译器界面介绍:** 点击工程配置页面左侧的`编译器`选项进入编译器界面 -***编译器类型:*** `编译器类型`下拉菜单目前支持`arm-none-eabi`、`riscv32-unknown-elf`两种编译器,默认已经配好,如无额外需求不需要用户配置。 +#### 编译器界面介绍 +点击工程配置页面左侧的`编译器`选项进入编译器界面。 + +***编译器类型:*** `编译器类型`下拉菜单目前支持`arm-none-eabi`、`riscv32-unknown-elf`两种编译器,分别适用于ARM架构和RISC-V架构,默认已经配好,如无额外需求不需要用户配置。 + +***编译器路径:*** `编译器路径`是用户所使用的编译器所在目录,`HUAWEI LiteOS Studio`不提供编译器预置,需要用户自行安装。 + +`arm-none-eabi`可参考[Arm工具安装](/install?id=安装arm-none-eabi软件),通过本站安装程序下载,如通过此方法下载,`编译器路径`可保持默认路径不变。如使用本地的编译器,`编译器路径`填写`arm-none-eabi-gcc.exe`所在路径。 -***编译器路径:*** `编译器路径`是用户所使用的编译器所在目录,LiteOS Studio安装时默认将编译器安装在`C://users/用户名/.huawei-liteos-studio/tools`下,不需要 +**注意:通过本站提供的下载程序下载`GNU Arm Embedded Toolchain`,需要先安装`git for windows`工具,并加入环境变量。** -用户自行配置。 +`riscv32-unknown-elf`编译器可联系`HUAWEI LiteOS Studio`技术支持人员获取,编译器目录填写`riscv32-unknown-elf-gcc.exe`所在路径。 -***MakeFile/SConstruct脚本:*** `MakeFile/SConstruct脚本`是用户所使用的编译脚本路径,目前支持`MakeFile`和`Scons`两种编译脚本,目前支持自动配置与手动配置。 +***Make构建器:*** `Make构建器`配置项仅在开发板支持`MakeFile`脚本与`arm-none-eabi`编译方式时出现,`HUAWEI LiteOS Studio`不提供构建器预置,需要用户自行安装。 -可在`MakeFile`或`SConstruct`文件上按照`单击右键->设置为MakeFile/SConstruct文件`步骤完成设置,或点击文件夹图标![avatar](images/browserFoler.png)浏览目录自行配置,也可以点击 +`Make构建器`可参考[Make工具安装](/install?id=安装Make构建软件),通过本站安装程序下载,如通过此方法下载,`Make构建器`目录可保持默认路径不变。如使用本地的`Make构建器`,`Make构建器`路径填写`make.exe`所在路径。 -自动搜索脚本按钮![avatar](images/findScript.png)自动匹配当前开发板对应的`MakeFile/SConstruct脚本`,如果自动搜索结果为空,或使用该搜索结果导致编译报错,可能由于工程脚本名称、路径 +**注意:通过本站提供的下载程序下载`GNU Make`,需要先安装`git for windows`工具,并加入环境变量。** -等发生改变,可改为手动配置方式设置脚本路径。 +***MakeFile/SConstruct脚本:*** `MakeFile脚本`和`SConstruct脚本`是按照目标板的编译架构不同,所显示的编译脚本路径配置项,目前`HUAWEI LiteOS Studio`支持`MakeFile`和`Scons`两种编译脚本,支持自动配置与手动配置。编译脚本路径建议不要包含中文、空格、特殊字符,避免编译失败。 + +手动配置脚本: + +可在`MakeFile`或`SConstruct`文件上按照`单击右键->设置为MakeFile/SConstruct文件`步骤完成设置,设置完成后会自动在编译脚本路径配置框中填入脚本路径,如下图所示: ![avatar](images/compilerConfig.png) -***参数:*** `参数`是用户执行编译时可以自行添加的参数,例如 -j 32等,需要用户自行配置 +手动配置还有一种方法:点击文件夹图标![avatar](images/browserFoler.png)浏览目录自行配置。 -填写完成后,点击确认,保存用户配置,此时可以通过单击编译图标![avatar](images/compile.png),对当前工程进行编译。 +自动配置脚本: -**烧录器界面介绍:** 点击工程配置页面左侧的`烧录器`选项进入烧录器界面 +点击自动搜索脚本按钮![avatar](images/findScript.png)自动匹配当前开发板对应的`MakeFile/SConstruct脚本`,如果自动搜索结果为空,或使用该搜索结果导致编译报错,可能由于工程脚本名称、路径等发生改变,可改为手动配置方式设置脚本路径。 -***烧录器类型:*** `烧录器类型`下拉菜单目前支持`JLink`、`STLine/V2`、`HiBurner`、`OpenOCD`四种烧录器,默认已经配好,如无额外需求不需要用户配置。 +***参数:*** `参数`是用户执行编译时可以自行添加的参数,例如 -j 32等,需要用户自行配置。 + +填写完成后,点击确认,保存用户配置,此时可以通过单击编译图标![avatar](images/compile.png),对当前工程进行编译。 -需要注意`JLink`需要用户自行下载,推荐下载地址`https://www.segger.com/downloads/jlink/`,下载后需要将`JLink.exe`所在目录加入系统的Path环境变量 -***烧录器目录:*** `烧录器目录`是用户所使用的烧录器所在目录,LiteOS Studio安装时默认将烧录器安装在`C://users/用户名/.huawei-liteos-studio/tools`下,不需要 +#### 烧录器界面介绍 +点击工程配置页面左侧的`烧录器`选项进入烧录器界面。 -用户自行配置。 +***烧录器类型:*** `烧录器类型`下拉菜单目前支持`JLink`、`HiBurner`、`OpenOCD`三种烧录器,默认已经配好,如无额外需求不需要用户配置。 -对于`JLink`烧录方式,用户应确保填写的烧录器目录与用户自行下载后安装的目录一致 +***烧录器目录:*** `烧录器目录`是用户所使用的烧录器所在目录,`HUAWEI LiteOS Studio`仅预置`HiBurner`烧录器,默认安装在`C://users/用户名/.huawei-liteos-studio/tools`下,不需要用户自行配置。`JLink`、`OpenOCD`需要用户自行下载安装。 -***烧录文件:*** `烧录文件`是用户所编译生成的文件,目前支持`bin`、`fwpkg`、`hex`三种格式,执行编译后,后台将保存生成的烧录文件(`bin`、`fwpkg`、`hex`为后缀的文件), +`JLink`烧录器推荐下载地址: +`https://www.segger.com/downloads/jlink/`,下载后需要将`JLink.exe`所在目录加入系统的Path环境变量。烧录器目录填写`JLink.exe`所在路径。 -并填入`烧录文件`下拉菜单中供用户点选,用户也可以在`bin`、`fwpkg`或`hex`文件上`单击右键->设置为烧录文件`或点击文件夹图标![avatar](images/browserFoler.png)浏览目录自行配置 +`OpenOCD`烧录器推荐下载地址: +`https://sourceforge.net/projects/openocd/files/openocd/0.10.0-rc2/`,烧录器目录填写`openocd.exe`所在路径。 + +***烧录文件:*** `烧录文件`是用户所编译生成的文件,目前支持`bin`、`fwpkg`、`hex`三种格式,执行编译后,后台将保存生成的烧录文件(`bin`、`fwpkg`、`hex`为后缀的文件),并填入`烧录文件`下拉菜单中供用户点选,用户也可以在`bin`、`fwpkg`或`hex`文件上`单击右键->设置为烧录文件`或点击文件夹图标![avatar](images/browserFoler.png)浏览目录自行配置。 ![avatar](images/burnerConfig.png) -其他配置项包括`连接方式`、`连接速率`、`加载地址`、`传输模式`等,可根据开发板及用户需求自行配置 +其他配置项包括`连接方式`、`连接速率`、`加载地址`、`传输模式`等,可根据开发板及用户需求自行配置。 填写完成后,点击确认,保存用户配置,此时可以通过单击烧录图标![avatar](images/burn.png),对当前工程进行烧录。 -**调试器界面介绍:** 点击工程配置页面左侧的`调试器`选项进入调试器界面 -调试器界面包括`调试器`、`端口`、`连接方式`、`连接速率`、`调试器目录`、`GDB目录`、`调试配置`等,默认已为用户配好,用户如有额外需求,可自行配置。 +#### 调试器界面介绍 +点击工程配置页面左侧的`调试器`选项进入调试器界面。 -***可执行文件路径:*** 执行编译后,后台将保存生成的调试可执行文件(`elf`、`out`为后缀的文件)路径,并填入`可执行文件路径`下拉菜单中供用户点选,用户也能通过手动输入或 +调试器界面包括`调试器`、`端口`、`连接方式`、`连接速率`、`调试器目录`、`GDB目录`、`调试配置`等,默认已为用户配好,用户如有额外需求,可自行配置。 -点击文件夹图标![avatar](images/browserFoler.png)浏览目录自行配置 +***可执行文件路径:*** 执行编译后,后台将保存生成的调试可执行文件(`elf`、`out`为后缀的文件)路径,并填入`可执行文件路径`下拉菜单中供用户点选,用户也能通过手动输入或点击文件夹图标![avatar](images/browserFoler.png)浏览目录自行配置。 -***调试配置:*** `调试配置`中可选择复位调试和附加调试两种调试方式 +***调试配置:*** `调试配置`中可选择复位调试和附加调试两种调试方式。 ![avatar](images/debuggerConfig.png) -**串口配置界面介绍:** 点击工程配置页面左侧的`串口配置`选项进入串口配置界面 + +#### 串口配置界面介绍 +点击工程配置页面左侧的`串口配置`选项进入串口配置界面。 串口配置界面包括`端口`、`端口状态`、`波特率`、`数据位`、`停止位`、`奇偶`、`流控`等,大多选项默认已为用户配好,用户如有额外需求,可自行配置。 -***端口:*** `端口`表示开发板使用的端口号,一般使用Hiburn烧录的开发板在烧录前需要用户手动配置,通过系统的设备管理器界面来判断当前使用的端口号 +***端口:*** `端口`表示开发板使用的端口号,一般使用Hiburn烧录的开发板在烧录前需要用户手动配置,通过系统的设备管理器界面来判断当前使用的端口号。 ![avatar](images/port.png) -***端口状态:*** `端口状态`能够实时显示端口是否被占用 +***端口状态:*** `端口状态`能够实时显示端口是否被占用。 ![avatar](images/serialConfig.png) \ No newline at end of file diff --git a/docs/project_stm32.md b/docs/project_stm32.md index 265dcc6ab8034b981eb31e2830e4928cdc67857e..03a2b9a56635f982f0647cb91559abcb4ae8b5cb 100644 --- a/docs/project_stm32.md +++ b/docs/project_stm32.md @@ -1,40 +1,61 @@ +

STM32工程示例

-介绍如何使用LiteOS Studio 开发STM32开发板工程。 +本节介绍如何使用`HUAWEI LiteOS Studio` 开发`STM32`开发板工程。[开源LiteOS](https://gitee.com/LiteOS/LiteOS)工程中,支持`STM32F429IG`、`STM32F769NI`、`STM32L431RC`、`STM32F103ZE`等`STM32`系列开发板。 ### 搭建Windows开发环境 -#### 安装JLink软件 +用户需要根据实际需求情况,安装`GNU Arm Embedded Toolchain Version 9-2019-q4-major`编译交叉工具链、`Make.exe`构建工具、`JLink`仿真器、`git for windows`工具。 -如果开发板使用`JLink`仿真器,则根据情况安装`JLink`软件。从`https://www.segger.com/downloads/jlink/`下载,并按安装向导完成安装最新版`JLink`。 +对于一些`STM32`开发板,用户可能还需要安装USB转串口驱动。 -建议将`JLink.exe`所在目录加入环境变量。 +#### 安装git for windows工具 -#### 安装STLink驱动 +如果用户需要使用新建工程功能下载开源工程SDK, 则应根据情况安装`git for windows`工具。 可参考[git工具安装](/install?id=安装Git工具)。 -如果开发板使用`STlink`仿真器,则根据情况安装`ST-LINK驱动`。 +#### 安装GNU Arm Embedded Toolchain软件 -### 工程示例 +`开源LiteOS`工程使用`ARM GCC`编译器进行编译, 需要安装编译器软件。 可参考[Arm工具安装](/install?id=安装arm-none-eabi软件),通过本站安装程序下载. -演示如何新建工程,编译、烧录、串口调试、GDB图形化单步调测等功能。 +**注意:通过本站提供的下载程序下载`GNU Arm Embedded Toolchain`,需要先安装`git for windows`工具,并加入环境变量。** -#### 新建工程 +#### 安装GNU Make等构建软件 -通过菜单`File`中的`New Project`打开新建工程界面。在使用`HUAWEI LiteOS Studio`新建STM32工程时,需要联网,如果需要代理,请提前配置好代理,否则无 +`开源LiteOS`工程使用`Makefile`文件组织编译和链接程序,我们需要安装`GNU Make`工具。可参考[Make工具安装](/install?id=安装Make构建软件),通过本站安装程序下载。 -法访问`https://gitee.com/`,下载会失败,配置代理方法参考[常见问题](/studio_qa?id=新建工程失败问题)解决。 +**注意:通过本站提供的下载程序下载`GNU Make`,需要先安装`git for windows`工具,并加入环境变量。** + +#### 安装JLink仿真器软件 + +如果开发板使用`JLink`仿真器, 则根据情况安装`JLink`软件。 从`https://www.segger.com/downloads/jlink/`下载,并按安装向导完成最新版`JLink`的安装。 + +建议将`JLink.exe`所在目录加入`PATH`环境变量。 + +#### 安装OpenOCD工具(可选) + +如果用户需要使用`OpenOCD`完成烧录, 则应根据情况安装`OpenOCD烧录工具`。 + +### 使用入门 + +演示如何新建工程、编译、烧录、串口调试、`GDB`图形化单步调测等功能。 + +#### 新建工程(可选) + +**注意:** 当本地已有工程/源码时,无需再新建工程,直接进入下一步`打开工程`。 + +通过点击`新建工程`图标![avatar](images/newFolder.png),打开新建工程界面。在使用`HUAWEI LiteOS Studio`新建`STM32`工程时,需要联网,确保可以访问[开源LiteOS](https://gitee.com/LiteOS/LiteOS)。如果联网需要代理,请提前配置好代理,否则新建工程会失败。配置代理方法参考[常见问题](/studio_qa?id=新建工程失败问题)。同时,需要确保本地已安装`git for windows`工具。 **步骤 1** 在`工程名称`中填入自定义的工程名 **步骤 2** 在`工程目录`中填入或选择工程存储路径 -**步骤 3** 选择SDK版本号,当前STM32工程被维护在`https://gitee.com/`,支持`master`、`LiteOSV200R001C50B039`、`LiteOSV00R001C50B038`三个版本 +**步骤 3** 选择SDK版本号,当前STM32工程被维护在`https://gitee.com/`,支持最新版本`master`分支 -**步骤 4** 在开发板信息表点选开发板所在行,如`STM32F429IG`、`STM32L431RC` +**步骤 4** 在开发板信息表点选开发板所在行,目前默认提供`STM32F429IG`、`STM32L431RC`、`STM32F103ZE`、`STM32F769NI`四种开发板 -点击`确认`按钮,后台下载并保存所选目标板的SDK,等待下载完成后会自动重新打开一个LiteOSStudio窗口并自动打开用户新建的工程。 +点击`确认`按钮,后台下载并保存所选目标板的SDK,等待下载完成后会自动重新打开一个新窗口并自动打开用户新建的工程。 ![avatar](images/create429.png) @@ -42,17 +63,15 @@ 新建工程后,会自动打开工程。这里演示如何打开存在的工程: -**步骤 1** 打开LiteOS Studio +**步骤 1** 打开`HUAWEI LiteOS Studio` -![avatar](images/shortCut.png) +**步骤 2** 点击`打开工程`图标![avatar](images/openFolder.png),选择工程所在的目录 -**步骤 2** 菜单选择文件File -> 打开文件夹Open Folder,选择工程所在的目录。 +#### 目标板配置-选择目标板 -#### 工程配置-目标板选择 +**步骤 1** 点击工具栏上的工程设置图标![avatar](images/proSetting.png),打开工程配置界面 -**步骤 1** 点击工具栏上的工程设置图标![avatar](images/proSetting.png),打开工程配置界面。 - -**步骤 2** 点击`目标板`,选取当前工程对应的开发板,下面以`STM32F429IG`作为示例,点击确认按钮![avatar](images/confirm.png)进行保存。 +**步骤 2** 点击`目标板`,选取当前工程对应的开发板,下面以`STM32F429IG`作为示例,点击确认按钮![avatar](images/confirm.png)进行保存 ![avatar](images/stm/stm_confirm.png) @@ -64,9 +83,9 @@ **步骤 2** `编译器类型`选择`arm-none-eabi` -**步骤 3** `编译器目录`已提供默认路径,也可以点击图标![avatar](images/browserFoler.png)进行自定义设置 +**步骤 3** `编译器目录`用户需要自行下载`GNU Arm Embedded Toolchain Version 9-2019-q4-major编译交叉工具链`,已提供默认路径, 用户可以将`arm-none-eabi`编译器安装到该路径下,也可自行指定安装目录,点击图标![avatar](images/browserFoler.png)设置为`arm-none-eabi-gcc.exe`所在路径 -**步骤 4** `Make构建器`路径也已提供默认路径,但是也可以点击图标![avatar](images/browserFoler.png)进行自定义设置 +**步骤 4** `Make构建器`用户需要自行下载`Make.exe构建工具`,已提供默认路径, 用户可以将`Make.exe构建工具`安装到该路径下,也可自行指定安装目录,点击图标![avatar](images/browserFoler.png)设置为`make.exe`所在路径 **步骤 5** `Makefile脚本`路径需要用户自行填入,对于STM32工程,通常在`targets/开发板名/gcc`路径下的`Makefile`文件上点击右键->设置为Makefile文件,或点击图标![avatar](images/browserFoler.png) @@ -74,7 +93,7 @@ **步骤 5** 配置好后点击确认按钮![avatar](images/confirm.png)进行保存 -**步骤 6** 点击工具栏上的编译图标 ![avatar](images/compile.png) 进行编译代码,也可以点击清理图标 ![avatar](images/clean.png) 和重新构建图标 ![avatar](images/recompile.png) 进行清理和重新编译 +**步骤 6** 点击工具栏上的编译图标 ![avatar](images/compile.png) 进行编译代码,也可以点击重新构建图标 ![avatar](images/recompile.png) 进行清理和重新编译 编译成功的截图示例如下: @@ -90,21 +109,19 @@ ![avatar](images/stm/stm_burner.png) -**步骤 2** `烧录方式`选择`JLink`,如果使用STM32F769、STM32L431工程,选择`STLink/V2` +**步骤 2** `烧录方式`选择`JLink`。如果目标板是`STM23L431RC`、`STM32F769NI`,建议刷成`JLInk`进行调测, 详细操作方法参考[ST-Link仿真器单步调测](/project_stm32?id=工程示例-st-link仿真器单步调测) **步骤 3** `烧录器目录`已提供默认路径,也可以点击图标![avatar](images/browserFoler.png)进行自定义设置 -**步骤 4** 点击`烧录文件`后的图标![avatar](images/browserFoler.png)选择编译生成的BIN文件或者使用如下图所示方式选择烧录文件 +**步骤 4** 点击`烧录文件`后的图标![avatar](images/browserFoler.png)或者使用如下图所示方式手动选择烧录文件 ![avatar](images/stm/stm_setBurner.png) -注意: - -如果自行下载`JLink`时,指定安装的文件夹不在Studio默认填入的`C:\Program Files (x86)\SEGGER\JLink`下,请在`烧录器目录`重新填写。 +也可点击下拉菜单选择自动匹配的烧录文件 -如果`STLink/V2`烧录失败时,可能`STLink/V2`驱动未安装,可在官网`https://www.st.com/en/development-tools/stsw-link009.html`自行安装。 +**注意:如果用户安装的`JLink`目录不是Studio默认填入的`C:\Program Files (x86)\SEGGER\JLink`,请在`烧录器目录`重新根据实际安装目录进行填写。** -**步骤 5** 配置好后点击![avatar](images/confirm.png)进行保存 +**步骤 5** `连接方式`、`连接速率`、`加载地址`等保持默认,或根据实际开发板进行调整。配置好后点击![avatar](images/confirm.png)进行保存 **步骤 6** 点击工程配置界面上的`串口配置` @@ -112,9 +129,11 @@ **步骤 7** 根据实际情况进行`端口`设置 +比如下图中,使用的`USB`转串口的端口为`19`: + ![avatar](images/stm/stm_serialPorts.png) -**步骤 8** 设置`波特率`为`921600` +**步骤 8** 设置`波特率`为`921600`, `数据位`、`停止位`、`奇偶`、`流控`保持默认即可 **步骤 9** 配置好后点击![avatar](images/confirm.png)进行保存 @@ -124,38 +143,39 @@ ![avatar](images/stm/stm_burner_succ.png) -**步骤 11** 烧录成功后,选择`查看`-`串口工具`,设置端口,开启串口开关, -开发板按下复位RESET按钮,可以看到串口输出,烧录成功。 +**步骤 11** 烧录成功后,点击`串口终端`图标![avatar](images/serialTerminal.png)打开串口终端界面,设置端口,开启串口开关,开发板按下复位`RESET`按钮,可以看到串口输出 ![avatar](images/stm/stm_serial_succ.png) #### 调试器-执行调试 -LiteOS Studio 调测配置非常简单,只需要几步,即可支持STM32开发板的图形化单步调试。 +`HUAWEI LiteOS Studio` 调测配置非常简单,只需要几步,即可支持`STM32`开发板的图形化单步调试。 **步骤 1** 点击工程配置界面上的`调试器` ![avatar](images/stm/debugger.png) -**步骤 2** `调试器`根据实际情况选择`JLink`、`STLink/V2`或者`OpenOCD` +**步骤 2** `调试器`根据实际情况选择`JLink`或者`OpenOCD` -**步骤 3** `连接方式`根据需求选择`SWD`或`JTAG`, `连接速率`可以默认或者自行指定 +**步骤 3** `连接方式`根据需求选择`SWD`或`JTAG`, `连接速率`可以默认或者自行指定 -**步骤 4** `调试器目录`如果选择了`JLink`,需要指定用户的具体安装目录(默认为`C:\Program Files (x86)\SEGGER\JLink`),如果与实际安装目录不一致,调试可能失败 +**步骤 4** `调试器目录`需要指定用户的具体安装目录,如果与实际安装目录不一致,调试可能失败 -**步骤 5** `GDB目录`可以默认,或者自行指定 +**步骤 5** `GDB目录`需要用户指定编译器目录,可参考编译器界面填写 -**步骤 6** `调试配置`根据需要,选择`复位调试`或`附加调试`。 +**步骤 6** `可执行文件路径`完成编译后,可填入路径或点击图标![avatar](images/browserFoler.png)进行手动设置,也可以点击下拉菜单选择自动匹配的可执行文件 + +**步骤 6** `调试配置`根据需要,选择`复位调试`或`附加调试` ***`复位调试`*** 会自动重启开发板,并停止在main函数 ***`附加调试`*** 不重启开发板,附加到当前运行代码行 -配置好后点击确认按钮![avatar](images/confirm.png)进行保存, 会根据用户指定的设置自动生成调测配置。 +配置好后点击确认按钮![avatar](images/confirm.png)进行保存, 会根据用户指定的设置自动生成调测配置。 -**步骤 7** 打开调试视图,根据需要,选择调试配置`JLINK Debug`, 点击绿色三角按钮,开始调试。 +**步骤 7** 点击打开`调试并运行`视图,选择调试配置`JLINK Debug`, 点击绿色三角按钮,开始调试 -如果调测器,选择的是`STLink`或者`OpenOCD`,则显示的为`STLink Debug`或`OpenOCD Debug`。 +如果`调测器`配置为`OpenOCD`,则显示的是`OpenOCD Debug`。 ![avatar](images/stm/debuggerView.png) @@ -163,7 +183,7 @@ LiteOS Studio 调测配置非常简单,只需要几步,即可支持STM32开 ![avatar](images/stm/debuggingView.png) -***变量** 展示本地变量、全局变量、静态变量 +***变量** 展示局部变量、全局变量、静态变量 ***监视** 监视指定的表达式 @@ -181,7 +201,7 @@ LiteOS Studio 调测配置非常简单,只需要几步,即可支持STM32开 #### 调试器-断点 监视点 -在代码行号处单击可以添加断点,或者右键点击,支持`条件断点`、`记录点`等 +在代码行号处单击可以添加断点,或者右键点击,支持`条件断点`、`记录点`等。 ![avatar](images/stm/breakpoints.png) @@ -197,9 +217,7 @@ LiteOS Studio 调测配置非常简单,只需要几步,即可支持STM32开 #### 调试器-多线程调测 -LiteOS作为轻量级物联网操作系统,同时只能运行一个Task任务线程。在调试时,只能展示当前运行状态的任务线程的调用堆栈。通过多线程感知调测技术, - -在调测时,可以展示`Running运行`状态和`Pending暂停`状态的任务线程的调用堆栈,提供更加强大的调试能力。 +LiteOS作为轻量级物联网操作系统,同时只能运行一个Task任务线程。在调试时,只能展示当前运行状态的任务线程的调用堆栈。通过多线程感知调测技术,在调测时,可以展示`Running运行`状态和`Pending暂停`状态的任务线程的调用堆栈,提供更加强大的调试能力。 ![avatar](images/stm/threadawareness.png) @@ -209,7 +227,7 @@ LiteOS作为轻量级物联网操作系统,同时只能运行一个Task任务 在单步调测时,调测面板`反汇编&内存`中,支持查看对应源代码的反汇编代码,支持如下两种方式: -**反汇编指定函数** 通过输入函数名称,展示指定函数的反汇编代码。 +**反汇编指定函数** 通过输入函数名称,展示指定函数的反汇编代码。 ![avatar](images/stm/dissasm_1.png) @@ -223,24 +241,33 @@ LiteOS作为轻量级物联网操作系统,同时只能运行一个Task任务 调测面板`反汇编&内存`中,点击`查看内存`,通过指定内存起始地址及长度,可以展示开发板的内存信息。 -![avatar](images/stm/viewmemory.png) +在弹窗中输入内存起始地址, 要展示内存的长度: + +![avatar](images/hi3861/memoryAddress.png) + +![avatar](images/hi3861/memoryLength.png) + +查看内存展示效果如下: + +![avatar](images/hi3861/viewmemory.png) ### 工程示例-ST-Link仿真器单步调测 -对于STM32内嵌ST-Link仿真器的开发板,如`STM23L431RC`、`STM32F769NI`,为了更加稳定的调测体验,建议刷成`JLInk`进行调测。步骤如下: +对于板载`ST-Link`仿真器的`STM32`开发板,如`STM23L431RC`、`STM32F769NI`,为了更加稳定的调测体验,建议刷成`JLInk`进行调测。步骤如下: #### STLinkReflash 刷JLINK固件 -确保已安装`ST-LINK USB drivers`和`J-Link`软件。 官方站点下载`ST-Link Reflash Utility`,或本站下载。 +确保已安装`ST-LINK USB Drivers`和`J-Link`软件。 官方站点下载`ST-Link Reflash Utility`,或本站下载。 **步骤 1** 接受许可Accept -解压`STLinkReflash.zip`, 双击`STLinkReflash.exe`运行,输入`A`接受许可协议。 +解压`STLinkReflash.zip`, 双击`STLinkReflash.exe`运行,输入`A`接受许可协议。 + ![avatar](images/stm/stlinkreflashAccept.png) **步骤 2** Upgrade to J-Link -选择`[1]`, 把开发板板载的ST-Link仿真器刷成J-Link仿真器。 +选择`[1]`, 把开发板板载的ST-Link仿真器刷成J-Link仿真器。 **步骤 3** Restore ST-Link diff --git a/docs/project_wifiiot.md b/docs/project_wifiiot.md index 320f916d90684e9f05b09f641c08efb38b393f18..8805a225309d91431566f99ddb31d3e56d0cba7b 100644 --- a/docs/project_wifiiot.md +++ b/docs/project_wifiiot.md @@ -1,19 +1,22 @@ +

Hi3861V100 WiFi IoT工程示例

-介绍如何使用LiteOS Studio 开发WiFi IoT工程。 +介绍如何使用`HUAWEI LiteOS Studio` 开发WiFi IoT工程。 ### 搭建Windows开发环境 -`WiFi IoT SDK`使用Scons进行构建管理,需要安装`Python`和`Scons`库。 +`WiFi IoT SDK`使用`Scons`进行构建管理, 需要安装`Python`和`Scons`库, 推荐`Python 3.7`以上版本。安装步骤如下: -#### 安装Python3.7 +#### 安装Python3.7 + +从`https://www.python.org/downloads/release/python-376/`下载, 并按安装向导完成安装`Python3.7.6`。 + +安装`Python`时, 勾选 `Add Python x.x to PATH` 选项, 将`Python`的安装根目录, 以及安装根目录下的`Scripts`目录, 加入环境变量。 + +注意: 如果电脑首次安装`python`,建议重启电脑后再进行后续操作,确保`python`环境生效。 -从`https://www.python.org/downloads/release/python-376/`下载,并按安装向导完成安装Python3.7.6。 - -需要将Python安装根目录,如`C:\Python37`,以及安装根目录下Scripts目录,如`C:\Python37\Scripts`,加入环境变量。 - #### 安装Scons等三方库 建议使用Pypi镜像提升安装Python三方库的速度,可以使用华为云开源镜像,设置如下: @@ -29,7 +32,7 @@ trusted-host = repo.huaweicloud.com timeout = 120 ``` -然后打开命令行窗口,执行如下命令安装Python三方库: +然后打开命令行窗口, 执行如下命令安装Python三方库: ``` pip install pycryptodome @@ -38,64 +41,87 @@ pip install pywin32 pip install scons ``` -#### 获取WiFi IoT 等SDK(可选) +#### 安装riscv32-unknown-elf编译器 + +如果用户需要执行编译功能, 则应根据情况安装`riscv32-unknown-elf`编译器。可联系`HUAWEI LiteOS Studio`技术支持人员获取编译器。 + +#### 获取WiFi IoT SDK -新建WiFi IoT工程时,会自动连接服务器下载`WiFi IoT SDK`,当前服务器只部署在华为黄区内网。如果不能访问服务器,可以联系技术支持,把SDK提前下载好。 +请可以联系我们获取 `WiFi IoT SDK`, 解压放到本地工作目录。 + +#### 安装JLink软件 + +如果`WiFi IoT`开发板支持使用`JLink`仿真器进行`GDB`调测, 开发者对`WiFi IoT`工程进行调测前, 需要确保本机已安装`JLink`软件。如果没有安装, 可从`https://www.segger.com/downloads/jlink/`下载,并按安装向导完成最新版`JLink`的安装。 + +建议将`JLink.exe`所在目录加入`PATH`环境变量。 ### 使用入门 -演示如何新建工程,编译、烧录、串口调试等功能。 +演示如何新建工程, 编译、烧录、串口调试等功能。 + +#### 新建工程(可选) + +**注意:** 当本地已有工程/源码时,无需再新建工程,直接进入下一步`打开工程`。 -#### 新建工程 -通过菜单`File`中的`New Project`打开新建工程界面。 +通过点击`新建工程`图标![avatar](images/newFolder.png),打开新建工程界面。在使用`HUAWEI LiteOS Studio`新建`WiFi IoT`工程时,需要联网,确保可以访问[润和 HiHope社区](https://gitee.com/hihopeorg)。如果联网需要代理,请提前配置好代理,否则新建工程会失败。配置代理方法参考[常见问题](/studio_qa?id=新建工程失败问题)。同时,需要确保本地已安装`git for windows`工具。 -**步骤 1** 在`工程名称`中填入自定义的工程名 +**步骤 1** 在`工程名称`中填入自定义的工程名 -**步骤 2** 在`工程目录`中填入或选择工程存储路径 +**步骤 2** 在`工程目录`中填入或选择工程存储路径 -**步骤 3** 选择SDK版本号,目前WiFi IoT的SDK支持`Hi3861V100R001C00SPC021`版本 +**步骤 3** 选择SDK版本号,当前WiFi IoT工程被维护在`https://gitee.com/hihopeorg`,版本号为`HiHope WiFi-IoT Hi3861SPC021` -**步骤 4** 在开发版信息表点选`Hi3861V100`开发板所在行 +**步骤 4** 在`SDK目录`中填入或选择本地原始SDK路径 -点击`确认`按钮,后台下载并保存所选目标板的SDK,等待下载完成后会自动重新打开一个LiteOSStudio窗口并自动打开用户新建的工程。 +**步骤 5** `工程参考`中可以填入本地路径,也可以填入远程gitee地址,填入远程地址时,需要填入标签或分支的完整地址,例如`https://gitee.com/hihopeorg/HiSpark-WiFi-IoT-DevKit/tree/HiSpark_WiFi-IoT_VER_A_Hi3861_Dev_Kit_SPC021_V1.0.1`(DevKit案例)或`https://gitee.com/hihopeorg/HiSpark-WiFi-IoT-OC/tree/HiSpark_WiFi-IoT_VER_A_Hi3861_OC_Kit_SPC021_V1.0.1`(OC案例) -![avatar](images/create3861.png) +**步骤 6** 在开发板信息表点选开发板所在行,目前默认提供`Hi3861V100`开发板 +点击`确认`按钮,后台下载并保存所选目标板的SDK,等待下载完成后会自动重新打开一个新窗口并自动打开带有工程参考的用户新建工程。 + +![avatar](images/create3861-2.png) #### 打开工程 -新建工程后,会自动打开工程。这里演示如何打开存在的工程: +这里演示如何打开存在的工程: + +**步骤 1** 打开`HUAWEI LiteOS Studio` -**步骤 1** 打开LiteOS Studio; -![avatar](images/shortCut.png) +**步骤 2** 点击`打开工程`图标![avatar](images/openFolder.png), 选择`WiFi IoT` 工程所在的目录 -**步骤 2** 菜单选择`文件File -> 打开文件夹Open Folder`,选择`WiFi IoT` 工程所在的目录。 +对打开的工程, 可以在工程配置里, 根据实际情况, 选择开发板, 调整编译配置、烧录配置、调试器配置、组件配置、串口配置等。 -#### 工程配置-目标板选择 +#### 目标板配置-选择目标板 -**步骤 1** 点击工具栏上的工程设置图标![avatar](images/proSetting.png),打开工程配置界面。 +**步骤 1** 点击工具栏上的工程设置图标![avatar](images/proSetting.png), 打开工程配置界面。 -**步骤 2** 点击`目标板`,选取`Hi3861V100`,点击确认按钮![avatar](images/confirm.png)进行保存。 +**步骤 2** 点击`目标板`, 选取`Hi3861V100`, 点击确认按钮![avatar](images/confirm.png)进行保存 ![avatar](images/targetBoardNew.png) +#### 组件配置-组件使能与属性修改 + +**步骤 1** 点击工具栏上的工程设置图标![avatar](images/proSetting.png), 打开工程配置界面 + +**步骤 2** 点击`组件配置`, 在组件属性栏勾选需要使能的组件, 或更改组件属性值, 点击确认按钮![avatar](images/confirm.png)进行保存 + +![avatar](images/componentConfig.png) + #### 编译配置-编译代码 -**步骤 1** 点击工程配置界面上的`编译器` +**步骤 1** 点击工程配置界面上的`编译器` ![avatar](images/compiler.png) - -**步骤 2** `编译器类型`选择`riscv32-unknown-elf` -**步骤 3** `编译器目录`已提供默认路径,也可以点击图标![avatar](images/browserFoler.png)进行自定义设置 +**步骤 2** `编译器类型`选择`riscv32-unknown-elf` -**步骤 4** `SConstruct脚本`可以点击图标![avatar](images/browserFoler.png) 或在脚本文件上`单击右键->设置为MakeFile/SConstruct文件`进行自定义设置,也可使用![avatar](images/findScript.png)按钮自 +**步骤 3** `编译器目录`已提供默认路径, 用户可以将`riscv32-unknown-elf`编译器安装到该路径下,也可以自行指定路径安装后,点击图标![avatar](images/browserFoler.png)填入`riscv32-unknown-elf-gcc.exe`所在路径 -动搜索脚本文件 +**步骤 4** `SConstruct脚本`可以点击图标![avatar](images/browserFoler.png) 或在脚本文件上`单击右键->设置为SConstruct文件`进行自定义设置, 也可使用![avatar](images/findScript.png)按钮自动搜索脚本文件 -**步骤 5** 配置好后点击确认按钮![avatar](images/confirm.png)进行保存 +**步骤 5** 配置好后点击确认按钮![avatar](images/confirm.png)进行保存 -**步骤 6** 点击工具栏上的编译图标 ![avatar](images/compile.png) 进行编译代码,也可以点击清理图标 ![avatar](images/clean.png) 和重新构建图标 ![avatar](images/recompile.png) 进行清理和重新编译 +**步骤 6** 点击工具栏上的编译图标 ![avatar](images/compile.png) 进行编译代码, 也可以点击清理图标 ![avatar](images/clean.png) 和重新构建图标 ![avatar](images/recompile.png) 进行清理和重新编译 编译成功的截图示例如下: @@ -105,156 +131,127 @@ pip install scons ![avatar](images/clean_succ.png) -注意: - -如果编译报错`Error 309`,参考[常见问题](/studio_qa?id=scons编译报error-309)解决。 +注意: 如果编译报错`Error 309`, 参考[常见问题](/studio_qa?id=scons编译报error-309)解决。 #### 烧录配置-HiBurner串口烧录 -`WiFi IoT`开发板支持`HiBurner`串口烧录, 支持JLINK的部分开发板也已经支持[JLINK烧录](/project_wifiiot?id=烧录配置-J-LINK烧录)。 -**步骤 1** 点击工程配置界面上的`烧录器` +`WiFi IoT`开发板支持`HiBurner`串口烧录, 支持`JLink`的部分开发板也已经支持[JLINK烧录](/project_wifiiot?id=烧录配置-J-LINK烧录)。 -![avatar](images/burner.png) - -**步骤 2** `烧录方式`选择`HiBurner` +**步骤 1** 点击工程配置界面上的`烧录器` -**步骤 3** `烧录器目录`已提供默认路径,也可以点击图标![avatar](images/browserFoler.png)进行自定义设置 +![avatar](images/burner.png) -**步骤 4** 点击`烧录文件`后的图标![avatar](images/browserFoler.png)选择编译生成的BIN文件或者使用如下图所示方式选择烧录文件 +**步骤 2** `烧录方式`选择`HiBurner` - ![avatar](images/setBurner.png) - -**步骤 5** 配置好后点击![avatar](images/confirm.png)进行保存 +**步骤 3** `烧录器目录`已提供默认路径, 也可以点击图标![avatar](images/browserFoler.png)进行自定义设置 -**步骤 6** 点击工程配置界面上的`串口配置` +**步骤 4** 点击`烧录文件`后的图标![avatar](images/browserFoler.png)选择编译生成的`BIN`文件或者使用如下图所示方式选择烧录文件 -![avatar](images/serialConfig.png) - -**步骤 7** 根据实际情况进行`端口`设置 - -![avatar](images/serialPorts.png) - -**步骤 8** 设置`波特率`为`921600` - -**步骤 9** 配置好后点击![avatar](images/confirm.png)进行保存. (注意:使用HiBurner烧录方式时,确保先把JLINK烧录设备从开发板移除,否则无法烧录) - -**步骤 10** 点击工具栏上的图标![avatar](images/burn.png)进行烧录 + ![avatar](images/setBurner.png) -弹出烧录进度框,提示用户复位RESET开发板: + **注意:对于HiBurner串口烧录, 支持的烧录文件为`Hi3861_demo_burn.bin`和`Hi3861_demo_allinone.bin`。** -![avatar](images/resetBoard2.png) - -烧录成功的截图如下,点击关闭按钮,关闭烧录弹窗。 +**步骤 5** `传输模式`只支持串口烧录, 使用默认的`Serial`即可 -![avatar](images/burn-succ2.png) - -**步骤 11** 烧录成功后,选择`查看`-`串口工具`,设置端口,开启串口开关, -开发板按下复位RESET按钮,可以看到串口输出,烧录成功。 +**步骤 6** 配置好后点击![avatar](images/confirm.png)进行保存 -![avatar](images/serial-termial-data.png) +**步骤 7** 点击工程配置界面上的`串口配置` -#### 烧录配置-J-LINK烧录 +![avatar](images/serialConfig.png) -在使用J-Link烧录之前,请确认已经支持该烧录方式,如果不支持,请使用[串口烧录方式](/project_wifiiot?id=烧录配置-HiBurner串口烧录)。 +**步骤 8** 根据实际情况进行`端口`设置 +![avatar](images/serialPorts.png) -**步骤 1** 点击工程配置界面上的`烧录器` +**步骤 9** 设置`波特率`为`921600`, `数据位`、`停止位`、`奇偶`、`流控`保持默认即可 -![avatar](images/burner-jlink.png) - -**步骤 2** `烧录方式`选择`JLink` +**步骤 10** 配置好后点击![avatar](images/confirm.png)进行保存 -**步骤 3** `烧录器目录`已提供默认路径,也可以点击图标![avatar](images/browserFoler.png)进行自定义设置 +**步骤 11** 点击工具栏上的图标![avatar](images/burn.png)进行烧录 -**步骤 4** 点击`烧录文件`后的图标 ![avatar](images/browserFoler.png) 浏览选择编译生成的BIN文件,也可以使用如下图所示方式选择烧录文件: +弹出烧录进度框, 提示用户复位`RESET`开发板: - ![avatar](images/setBurner.png) +![avatar](images/resetBoard2.png) -在编译过程中会自动识别出编译输出件`bin、hex、fwpkg`,在`烧录文件`下拉选择框,可以选择烧录文件: +烧录成功的截图如下, 点击关闭按钮, 关闭烧录弹窗。 - ![avatar](images/setBurner_dropdown.png) - -**步骤 5** `连接方式`、`连接速率`、`加载地址`使用默认值 - `连接方式`当前只支持`JTAG`, `连接速率`使用默认值`2000KHz`, 否则烧录会失败。 +![avatar](images/burn-succ2.png) - 对于`WiFi IoT`开发板, `加载地址`为`0x400000`。 - -**步骤 6** 配置好后点击![avatar](images/confirm.png)进行保存 +**步骤 12** 烧录成功后, 点击`串口终端`图标![avatar](images/serialTerminal.png)打开串口终端界面, 设置`端口`, 开启`串口开关`, 开发板按下复位`RESET`按钮, 可以看到串口输出, 烧录成功 -**步骤 7** 点击工具栏上的图标![avatar](images/burn.png)进行烧录 +![avatar](images/serial-termial-data.png) -在`终端`窗口输出烧录进度,烧录成功的截图如下: +#### 烧录配置-J-LINK烧录 -![avatar](images/burn-succ3.png) - +在使用`J-Link`烧录之前, 请确认已经支持该烧录方式, 如果不支持, 请使用[串口烧录方式](/project_wifiiot?id=烧录配置-HiBurner串口烧录)。 -#### 组件化配置-组件下载与使能 +**步骤 1** 点击工程配置界面上的`烧录器` -注意:当前版本用户本地的`WIFI IoT`工程中已默认添加`HiStreaming`组件,不需要点击刷新按钮更新在线组件,否则可能导致旧版本`HiStreaming`覆盖当前`HiStreaming`文件 +![avatar](images/burner-jlink.png) -**步骤 1** 点击工具栏上的工程设置图标![avatar](images/proSetting.png),打开工程配置界面。 +**步骤 2** `烧录方式`选择`JLink` -**步骤 2** 点击`组件配置`,在组件属性栏勾选需要使能的组件,或更改组件属性值,点击确认按钮![avatar](images/confirm.png)进行保存。 +**步骤 3** `烧录器目录`已提供默认路径, 也可以点击图标![avatar](images/browserFoler.png)进行自定义设置 -![avatar](images/componentConfig.png) +**步骤 4** 点击`烧录文件`后的图标 ![avatar](images/browserFoler.png) 浏览选择编译生成的BIN文件, 也可以选中要烧录的文件,右键->设置为烧录文件,如下图所示 -#### HiStreaming组件演示 + ![avatar](images/setBurner.png) -**步骤 1** 在组件管理页面选择`Histreaming Support`, 另外需要选择`COAP support`,默认`Histreaming Support`和`COAP support`配置项都已打开,如下图,点击确认按钮保存。 + **注意:对于J-LINK烧录, 支持的烧录文件只有`Hi3861_demo_burn.bin`, 不用使用`Hi3861_demo_allinone.bin`。** -![avatar](images/hi3861/histreaming_select.png) +在编译过程中会自动识别出编译输出件`bin、hex、fwpkg`, 在`烧录文件`下拉选择框, 可以选择烧录文件: -![avatar](images/hi3861/coap_select.png) + ![avatar](images/setBurner_dropdown.png) -**步骤 2** 编译代码,编译成功后执行烧录 +**步骤 5** `连接方式`、`连接速率`、`加载地址`使用默认值 -**步骤 3** 在串口工具中,连接串口,复位开发板,串口控制台输出信息显示集成histreaming包成功 +`连接方式`当前只支持`JTAG`, `连接速率`使用默认值`2000KHz`, 否则烧录会失败。对于`WiFi IoT`开发板, `加载地址`为`0x400000`。 -![avatar](images/hi3861/terminalHistr.png) +**步骤 6** 配置好后点击![avatar](images/confirm.png)进行保存 -**步骤 4** 在手机上安装`HiSteaming.apk`,添加WiFi IoT设备 +**步骤 7** 点击工具栏上的图标![avatar](images/burn.png)进行烧录 -**步骤 5** 可以通过App控制WiFi IoT点亮、熄灭LED灯 +在`终端`窗口输出烧录进度, 烧录成功的截图如下: -![avatar](images/hi3861/lightHistr.png) +![avatar](images/burn-succ3.png) #### 调试器-执行调试 -LiteOS Studio 调测配置非常简单,只需要几步,即可支持`WiFi-IoT` 图形化单步调试。由于`WiFi IoT`的`ROM`、封库特性,有些源码无法单步调测, +`HUAWEI LiteOS Studio` 调测配置非常简单, 只需要几步, 即可支持`WiFi-IoT` 图形化单步调试。由于`WiFi IoT`的`ROM`、封库特性, 有些源码无法单步调测, -对于没有对应源代码的文件,使用反汇编文件进行展示。 +对于没有对应源代码的文件, 使用反汇编文件进行展示。 -**步骤 1** 点击工程配置界面上的`调试器` +**步骤 1** 点击工程配置界面上的`调试器` ![avatar](images/hi3861/debugger.png) - -**步骤 2** `调试器`选择`JLink` -**步骤 3** `连接方式`选择`JTAG`, 注意: 对于WiFi IoT 的开发板连接方式一点要选择`JTAG`, `连接速率`可以默认或者自行指定 +**步骤 2** `调试器`选择`JLink` + +**步骤 3** `连接方式`选择`JTAG`, 注意: 对于`WiFi IoT` 开发板的连接方式一定要选择`JTAG`, `连接速率`可以默认或者自行指定 -**步骤 4** `调试器目录`选择`JLink`的安装目录 +**步骤 4** `调试器目录`选择`JLink`的安装目录 -**步骤 5** `GDB目录`可以默认,或者自行指定 +**步骤 5** `GDB目录`可以默认, 或者自行指定 -**步骤 6** `可执行文件路径`选择输出目录下的`.out`文件,可在编译后从下拉菜单点选,或者自行指定。 +**步骤 6** `可执行文件路径`选择输出目录下的`.out`文件, 可在编译后从下拉菜单点选, 或者自行指定 -**步骤 7** `调试配置`根据需要,选择`复位调试`或`附加调试`。 +**步骤 7** `调试配置`根据需要, 选择`复位调试`或`附加调试` -***`复位调试`*** 会自动重启开发板,并停止在main函数 +***`复位调试`*** 会自动重启开发板, 并停止在main函数 -***`附加调试`*** 不重启开发板,附加到当前运行代码行 +***`附加调试`*** 不重启开发板, 附加到当前运行代码行 配置好后点击确认按钮![avatar](images/confirm.png)进行保存 -**步骤 7** 打开调试视图,可以看到默认已经配置好调试配置`Jlink Debug`, 点击绿色三角按钮,开始调试 +**步骤 8** 在`HUAWEI LiteOS Studio`左侧的活动栏点击`运行`视图, 可以看到默认已经配置好调试配置`Jlink Debug`, 点击绿色三角按钮, 开始调试 ![avatar](images/hi3861/debuggerView.png) -**步骤 8** 调试界面如下: +**步骤 9** 调试界面如下: ![avatar](images/hi3861/debuggingView.png) -***变量** 展示本地变量、全局变量、静态变量 +***变量** 展示局部变量、全局变量、静态变量 ***监视** 监视指定的表达式 @@ -262,9 +259,9 @@ LiteOS Studio 调测配置非常简单,只需要几步,即可支持`WiFi-IoT ***断点** 展示设置的断点 -***寄存器** 查看各个寄存器的数值,支持复制数值操作 +***寄存器** 查看各个寄存器的数值, 支持复制数值操作 -***反汇编 & 内存** 支持对函数进行反汇编,支持查看内存操作。 +***反汇编 & 内存** 支持对函数进行反汇编, 支持查看内存操作。 ***输出** 展示`GDB`客户端的输出日志 @@ -272,37 +269,35 @@ LiteOS Studio 调测配置非常简单,只需要几步,即可支持`WiFi-IoT #### 调试器-断点 监视点 -在代码行号处单击可以添加断点,或者右键点击,支持`条件断点`、`记录点`等 +在代码行号处单击可以添加断点, 或者右键点击, 支持`条件断点`、`记录点`等 ![avatar](images/hi3861/breakpoints.png) -选中代码文件中的变量或表达式,右键上下文菜单,可以添加监视点: +选中代码文件中的变量或表达式, 右键上下文菜单, 可以添加监视点: ![avatar](images/hi3861/watchpoint.png) #### 调试器-寄存器 -在`调试面板-寄存器`视图,可查看开发板寄存器的数值。右键可复制寄存器值。 +在`调试面板-寄存器`视图, 可查看开发板寄存器的数值。右键可复制寄存器值。 ![avatar](images/hi3861/registers.png) #### 调试器-多线程调测 -LiteOS作为轻量级物联网操作系统,同时只能运行一个Task任务线程。在调试时,只能展示当前运行状态的任务线程的调用堆栈。通过多线程感知调测技术, - -在调测时,可以展示`Running运行`状态和`Pending暂停`状态的任务线程的调用堆栈,提供更加强大的调试能力。 +LiteOS作为轻量级物联网操作系统, 同时只能运行一个Task任务线程。在调试时, 只能展示当前运行状态的任务线程的调用堆栈。通过多线程感知调测技术, 在调测时, 可以展示`Running运行`状态和`Pending暂停`状态的任务线程的调用堆栈, 提供更加强大的调试能力。 ![avatar](images/hi3861/threadawareness.png) -点击调用堆栈中的栈帧可以跳转到对应的源文件。当在不同任务的栈帧中切换时,`变量`视图会同步更新展示。 +点击调用堆栈中的栈帧可以跳转到对应的源文件。当在不同任务的栈帧中切换时, `变量`视图会同步更新展示。 #### 调试器-反汇编 -在单步调测时,调测面板`反汇编&内存`中,支持查看对应源代码的反汇编代码,支持如下两种方式: +在单步调测时, 调测面板`反汇编&内存`中, 支持查看对应源代码的反汇编代码, 支持如下两种方式: ![avatar](images/hi3861/dissasm_0.png) -**反汇编指定函数** 通过输入函数名称,展示指定函数的反汇编代码。 +**反汇编指定函数** 通过输入函数名称, 展示指定函数的反汇编代码。 ![avatar](images/hi3861/dissasm_1.png) @@ -314,22 +309,31 @@ LiteOS作为轻量级物联网操作系统,同时只能运行一个Task任务 #### 调试器-查看内存 -调测面板`反汇编&内存`中,点击`查看内存`,通过指定内存起始地址及长度,可以展示开发板的内存信息。 +调测面板`反汇编&内存`中, 点击`查看内存`, 通过指定内存起始地址及长度, 可以展示开发板的内存信息。 + +在弹窗中输入内存起始地址, 要展示内存的长度: + +![avatar](images/hi3861/memoryAddress.png) + +![avatar](images/hi3861/memoryLength.png) + +查看内存展示效果如下: ![avatar](images/hi3861/viewmemory.png) ### 炫彩灯工程案例 -演示如何创建/打开工程,编译、烧录、效果演示等功能。 +演示如何创建/打开工程, 编译、烧录、效果演示等功能。 #### 硬件开发板准备 WIFI-IoT开发板安装与介绍: + - 将Hi3861主板插到底板上 **Hi3861V100主板:** -![avatar](images/hi3861/color_light/mainboard.jpg) +![avatar](images/hi3861/color_light/mainboard.png) **通用底板:** @@ -337,11 +341,7 @@ WIFI-IoT开发板安装与介绍: **炫彩灯板:** -炫彩灯主要包括三部分:炫彩三色灯部分,由红绿蓝三种颜色组成,通过PWM来驱动,可以通过调节RGB的比 - -例来呈现出不同的颜色,通过调节占空比来调节灯的亮度;人体红外传感器部分,通过红外探头发出的红外信号来检测 - -外部环境的人体活动情况;光敏电阻,主要用于检测外部环境的光照情况。 +炫彩灯主要包括三部分:炫彩三色灯部分, 由红绿蓝三种颜色组成, 通过PWM来驱动, 可以通过调节RGB的比例来呈现出不同的颜色, 通过调节占空比来调节灯的亮度;人体红外传感器部分, 通过红外探头发出的红外信号来检测外部环境的人体活动情况;光敏电阻, 主要用于检测外部环境的光照情况。 ![avatar](images/hi3861/color_light/light.png) @@ -351,11 +351,9 @@ WIFI-IoT开发板安装与介绍: #### 创建/打开工程 -打开`HUAWEI-LiteOS Studio`, 点击“文件”->“打开文件夹”->选择已下载的WIFI-IOT SDK包的目录: +打开`HUAWEI LiteOS Studio`,点击打开工程按钮![avatar](images/openFolder.png)选择已下载的WIFI-IOT SDK包的目录: -![avatar](images/hi3861/color_light/openProject.png) - -SDK路径示例如下(注意:下面截图路径为参考路径,实际应以用户自己实际路径为标准): +SDK路径示例如下(注意:下面截图路径为参考路径, 实际应以用户自己实际路径为标准): ![avatar](images/hi3861/color_light/sdkPath.png) @@ -363,13 +361,12 @@ SDK路径示例如下(注意:下面截图路径为参考路径,实际应 - app: 存放demo示例文件 - - boot: -包含 commonboot/flashboot/loadboot,包含3861的drivers/startup等 +包含 commonboot/flashboot/loadboot,包含3861的drivers/startup等 - build: 编译配置 - components: -Hi3861组件,如wifi/histreaming/at/hilink/mcast6等 +Hi3861组件, 如wifi/histreaming/at/hilink/mcast6等 - config: 系统配置 - documents: @@ -379,48 +376,45 @@ Hi3861包含的头文件 - output: 编译后输出的编译文件bin - platform: -包含Hi3861的外设驱动,如i2c/spi/uart;cpu的内核core +包含Hi3861的外设驱动, 如i2c/spi/uart;cpu的内核core - third_party: -第三方应用,如mqtt/cjson/coap等 +第三方应用, 如mqtt/cjson/coap等 - tool: -配置工具,如python脚本/xml文件等 +配置工具, 如python脚本/xml文件等 #### 工程配置 -工程配置中需要设置`WiFi IoT`开发板, 参考[目标板选择](/project_wifiiot?id=工程配置-目标板选择)。 +工程配置中需要设置`WiFi IoT`开发板, 参考[目标板选择](/project_wifiiot?id=工程配置-目标板选择)。 #### 组件配置 -**步骤 1** 点击工程配置界面上的“组件配置”: +**步骤 1** 点击工程配置界面上的`组件配置`: ![avatar](images/hi3861/color_light/comp_colorlight.png) -**步骤 2** 选择“App Demo”->选择“COLORFUL_LIGHT”,点击 进行保存。点击 按钮更新组件目录,将会加载在线组件目录。这样就选择 - -了炫彩灯的demo,下面再进行其他的配置。 +**步骤 2** 选择`App Demo`->选择`COLORFUL_LIGHT`, 点击 进行保存。点击 按钮更新组件目录, 将会加载在线组件目录。这样就选择了炫彩灯的demo,下面再进行其他的配置。 #### 编译配置及编译代码 -在工程配置中,如何设置编译选项,如何执行编译, 参考[编译代码](/project_wifiiot?id=编译配置-编译代码)。 +在工程配置中, 如何设置编译选项, 如何执行编译, 参考[编译代码](/project_wifiiot?id=编译配置-编译代码)。 #### 烧录配置及开发板烧录 -`WiFi IoT`开发板支持HiBurner串口烧录, 支持JLINK的部分开发板也已经支持JLINK烧录。 +`WiFi IoT`开发板支持HiBurner串口烧录, 支持JLINK的部分开发板也已经支持JLINK烧录。 -在工程配置中,如何设置烧录选项,如何执行烧录, 分别参考[Hiburner串口烧录](/project_wifiiot?id=烧录配置-hiburner串口烧录)和 -[J-Link烧录](/project_wifiiot?id=烧录配置-j-link烧录)。 +在工程配置中, 如何设置烧录选项, 如何执行烧录, 分别参考[Hiburner串口烧录](/project_wifiiot?id=烧录配置-hiburner串口烧录)和[J-Link烧录](/project_wifiiot?id=烧录配置-j-link烧录)。 #### 案例效果演示 炫彩灯Demo一共有7种模式: -**(1)Control Mode:**初始模式主要是三色灯的控制,每按一下右键S1,在红、绿、蓝三个状态之间切换,如初始状态是红灯亮,按下右键S1就会让绿灯亮,再按一下让蓝灯亮,再按又是红灯亮,如此循环。 +**(1)Control Mode:**初始模式主要是三色灯的控制, 每按一下右键S1, 在红、绿、蓝三个状态之间切换, 如初始状态是红灯亮,按下右键S1就会让绿灯亮, 再按一下让蓝灯亮, 再按又是红灯亮, 如此循环。 ![avatar](images/hi3861/color_light/controlmode.png) - + 这里解释一下OLED屏上面显示的其中四行文字分别代表的含义: -- 第一行:WiFi-AP ON U:1 wifi状态ON表示WiFi的AP状态开启,OFF表示WiFi的AP状态关闭,U表示有几台设备与主板建立连接。WiFi-Client ON/OFF C/D:显示是否接入路由器,C/D:Connect/Disconnect +- 第一行:WiFi-AP ON U:1 wifi状态ON表示WiFi的AP状态开启,OFF表示WiFi的AP状态关闭,U表示有几台设备与主板建立连接。WiFi-Client ON/OFF C/D:显示是否接入路由器, C/D:Connect/Disconnect。 - 第二行:Colorful Light:表示的是现在演示的是哪一个demo。 @@ -428,75 +422,87 @@ Hi3861包含的头文件 - 第六行:Blue on:表示现在是哪种状态(让蓝灯亮)。 -**(2)Colorful Light:** 在上节的状态下,按一下左键S2,就从Control mode跳到了Colorful Light:每按一次右键S1,三色灯会按照不同时间间隔进行循环亮灭。 +**(2)Colorful Light:** 在上节的状态下, 按一下左键S2, 就从Control mode跳到了Colorful Light:每按一次右键S1, 三色灯会按照不同时间间隔进行循环亮灭。 + - 1.period by 1s:红、绿、蓝三色灯每隔1秒轮流亮一次。 + - 2.period by 0.5s:红、绿、蓝三色灯每隔0.5秒轮流亮一次。 + - 3.period by 0.25s:红、绿、蓝三色灯每隔0.25秒轮流亮一次。 ![avatar](images/hi3861/color_light/colorfullight.png) - -**(3)PWM Control:**在上一节状态下,再按下左键S2,就从Colorful Light跳到了PWM Control,每按一下右键S1,会实现不同的调光类型。 -- 1.Red:红色由暗到最亮 -- 2.Green:绿灯由暗到最亮 -- 3.Blue:蓝灯由暗到最亮 -- 4.Purple:紫灯由暗到最亮 + +**(3)PWM Control:**在上一节状态下, 再按下左键S2, 就从Colorful Light跳到了PWM Control, 每按一下右键S1, 会实现不同的调光类型。 + +- 1.Red:红色由暗到最亮 + +- 2.Green:绿灯由暗到最亮 + +- 3.Blue:蓝灯由暗到最亮 + +- 4.Purple:紫灯由暗到最亮 + - 5.All:白灯由暗到全亮 ![avatar](images/hi3861/color_light/pwmcontrol.png) - -**(4)Brightness:**再次按下左键S2,会从PWM Control跳到Brightness,你每按下右键S1,三色灯 的亮度就会发生变化,从较暗、中等亮度、最亮三种状态间循环变化。 -- 1.low:较暗亮度 -- 2.middle:中等亮度 + +**(4)Brightness:**再次按下左键S2, 会从PWM Control跳到Brightness, 你每按下右键S1, 三色灯 的亮度就会发生变化, 从较暗、中等亮度、最亮三种状态间循环变化。 + +- 1.low:较暗亮度 + +- 2.middle:中等亮度 + - 3.high:最亮状态 ![avatar](images/hi3861/color_light/Brightness.png) - -**(5)Human Detect:**再次按下左键S2,会从Brightness模式调到Human detect,该模式通过红外探头 发出的红外信号来检测外部环境的人体活动情况。当有人经过,白灯会亮起,当人离开,白灯会熄 灭。可以通过人的靠近和远离来进行测试。 + +**(5)Human Detect:**再次按下左键S2, 会从Brightness模式调到Human detect, 该模式通过红外探头发出的红外信号来检测外部环境的人体活动情况。当有人经过, 白灯会亮起, 当人离开, 白灯会熄灭。可以通过人的靠近和远离来进行测试。 ![avatar](images/hi3861/color_light/humandetect.png) - -**(6)Light Detect:** 再次按下左键S2,会从Human detect跳到Light Detect,光敏电阻主要用于检测外 部环境的光照情况,如果检测到有光源,灯熄灭,当检测到无光源,灯亮起,可用手遮住光敏电阻或 拿开来进行测试。 + +**(6)Light Detect:** 再次按下左键S2, 会从Human detect跳到Light Detect, 光敏电阻主要用于检测外部环境的光照情况, 如果检测到有光源, 灯熄灭, 当检测到无光源,灯亮起, 可用手遮住光敏电阻或 拿开来进行测试。 ![avatar](images/hi3861/color_light/lightdetect.png) - -**(7)Union Detect:** 当再次按下左键S2时,就会从Light Detect跳到Union detect,主要是将人体红外传感器和光敏电阻结合起来,控制白灯的亮灭,当在无光源环境下且有人经过时,灯会亮起,其他情况下等都是熄灭状态。可把光敏电阻遮住,通过人的走近和远离来测试现象. + +**(7)Union Detect:** 当再次按下左键S2时, 就会从Light Detect跳到Union detect, 主要是将人体红外传感器和光敏电阻结合起来, 控制白灯的亮灭, 当在无光源环境下且有人经过时, 灯会亮起, 其他情况下等都是熄灭状态。可把光敏电阻遮住, 通过人的走近和远离来测试现象. ![avatar](images/hi3861/color_light/uniondetect.png) -**(8)Return Menu:** 当再次按下左键S2,Colorful light的所有模式都已经展示完毕了,此时会弹出如下图这种情况,此时你按左键S2就执行continue,继续演示Colorful light的各种模式。 +**(8)Return Menu:** 当再次按下左键S2, Colorful light的所有模式都已经展示完毕了, 此时会弹出如下图这种情况, 此时你按左键S2就执行continue, 继续演示Colorful light的各种模式。 ![avatar](images/hi3861/color_light/returnmenu.png) -### 交通灯工程案例 - +### 交通灯工程案例 + #### 工程创建 -和上一个炫彩灯demo一样打开HUAWEI LiteOS Studio进行工程创建和配置,先安装WIFI-IOT开发板及交通灯demo所需的板子——交通灯单板,将交通灯板安插在底板的最右侧。 -**交通灯:** 此模块主要包括三部分: 炫彩三色灯部分,由红绿蓝三种颜色组成,通过PWM来驱动,可以通过调节RGB的比例来呈现出不同的颜色,通过调节占空比来调节灯的亮度;人体红外传感器部分,通过红外探头发出的红外信号来检测外部环境的人体活动情况;光敏电阻,主要用于检测外部环境的光照情况。此模块和炫彩灯一样有防呆的箭头和标号。 +和上一个炫彩灯demo一样打开`HUAWEI LiteOS Studio`进行工程创建和配置, 先安装WIFI-IOT开发板及交通灯demo所需的板子——交通灯单板, 将交通灯板安插在底板的最右侧。 + +**交通灯:** 此模块主要包括三部分: 炫彩三色灯部分, 由红绿蓝三种颜色组成, 通过PWM来驱动, 可以通过调节RGB的比例来呈现出不同的颜色, 通过调节占空比来调节灯的亮度;人体红外传感器部分, 通过红外探头发出的红外信号来检测外部环境的人体活动情况;光敏电阻, 主要用于检测外部环境的光照情况。此模块和炫彩灯一样有防呆的箭头和标号。 智能交通灯 防呆箭头和标号 #### 组件配置 -在HUAWEI LiteOS Studio上的配置中除了组件配置要重新配置下外,其他的配置和炫彩灯demo一致。交通灯demo的组件配置如下:按照截图中1/2/3步骤进行配置即可。 + +在`HUAWEI LiteOS Studio`上的配置中除了组件配置要重新配置下外, 其他的配置和炫彩灯demo一致。交通灯demo的组件配置如下:按照截图中1/2/3步骤进行配置即可。 组件配置 #### 烧录后启动的效果 + 实际效果:交通灯demo一共有3种模式 -**(1)** Control Mode: 进入Traffic Light demo,初始状态就是Control Mode,是通过右边按键S1来控制红、黄、绿灯的亮灭状态。但是绿灯亮时,蜂鸣器会长周期响,当红灯或绿灯亮时会短周期响。 +**(1)** Control Mode: 进入Traffic Light demo, 初始状态就是Control Mode, 是通过右边按键S1来控制红、黄、绿灯的亮灭状态。但是绿灯亮时, 蜂鸣器会长周期响, 当红灯或绿灯亮时会短周期响。 Control Mode - -**(2)** Auto Mode: 当按下左键S2时,会从control mode跳到Auto mode,交通灯模式,模仿交通灯,红灯常亮5秒,然后闪烁3秒,后黄灯闪烁3秒,后绿灯常亮5秒,再是绿灯闪烁3秒,如此循环。绿灯亮时蜂鸣器长周期响,红灯或黄灯亮时短周期响。最后一行的R,Y,G后面的数字代表倒数 的时间,动态显示,时间的单位是秒,R代表红灯,Y代表黄灯,G代表绿灯,B代表的是蜂鸣器,ON代表蜂鸣器打开状态,OFF代表蜂鸣器关闭状态。交通灯的倒数 时间我们也可以在代码中自己设置。 +**(2)** Auto Mode: 当按下左键S2时, 会从control mode跳到Auto mode, 交通灯模式, 模仿交通灯, 红灯常亮5秒, 然后闪烁3秒, 后黄灯闪烁3秒, 后绿灯常亮5秒, 再是绿灯闪烁3秒, 如此循环。绿灯亮时蜂鸣器长周期响, 红灯或黄灯亮时短周期响。最后一行的R,Y,G后面的数字代表倒数的时间, 动态显示, 时间的单位是秒, R代表红灯, Y代表黄灯, G代表绿灯, B代表的是蜂鸣器, ON代表蜂鸣器打开状态, OFF代表蜂鸣器关闭状态。交通灯的倒数时间我们也可以在代码中自己设置。 Auto Mode - -**(3)**Human Mode: 当再次按下左键S2时,会从Auto mode跳到Human Mode模式,就是在Auto mode的基础上增加了人为控制,且红灯常亮改为30秒。模仿交通灯,红灯常亮30秒后闪烁3秒, 黄灯闪烁3秒,然后绿灯常亮5秒,绿灯闪烁3秒,如此循环。一旦有人按下右键S1,红灯立即快闪3秒,进入绿灯常亮5秒,再绿灯闪烁3秒,再进入红灯30秒常亮模式,后进入正常循环。绿灯亮时蜂鸣器长周期响,红灯或黄灯亮时短周期响。此时如果再按一下左键S2就会跳到Return Menu界面,选择按下Continue继续demo循环。 +**(3)**Human Mode: 当再次按下左键S2时, 会从Auto mode跳到Human Mode模式, 就是在Auto mode的基础上增加了人为控制, 且红灯常亮改为30秒。模仿交通灯, 红灯常亮30秒后闪烁3秒, 黄灯闪烁3秒, 然后绿灯常亮5秒, 绿灯闪烁3秒, 如此循环。一旦有人按下右键S1, 红灯立即快闪3秒, 进入绿灯常亮5秒, 再绿灯闪烁3秒, 再进入红灯30秒常亮模式, 后进入正常循环。绿灯亮时蜂鸣器长周期响, 红灯或黄灯亮时短周期响。此时如果再按一下左键S2就会跳到Return Menu界面, 选择按下Continue继续demo循环。 Human Mode @@ -505,35 +511,40 @@ Hi3861包含的头文件 ### 环境监测工程示例 #### 工程创建 -和上一个炫彩灯demo一样打开`HUAWEI LiteOS Studio`进行工程创建和配置,先安装WIFI-IOT开发板及环境监测demo所需的板子——环境监测单板,将环境监测单板安插在底板的最右侧。此模块主要包括三部分:温湿度传感器部分,主要用于检测外部环境的温湿度数据;烟雾传感器部分,主要用于检测外部环境的液化气、苯、酒精、烟雾等气体的浓度,蜂鸣器部分,我们可以设定这两种传感器采集数据的阈值,当数据超过阈值蜂鸣器发出警报。 + +和上一个炫彩灯demo一样打开`HUAWEI LiteOS Studio`进行工程创建和配置, 先安装WIFI-IOT开发板及环境监测demo所需的板子——环境监测单板, 将环境监测单板安插在底板的最右侧。此模块主要包括三部分:温湿度传感器部分, 主要用于检测外部环境的温湿度数据;烟雾传感器部分, 主要用于检测外部环境的液化气、苯、酒精、烟雾等气体的浓度, 蜂鸣器部分, 我们可以设定这两种传感器采集数据的阈值, 当数据超过阈值蜂鸣器发出警报。 环境监测 防呆箭头和标号 #### 组件配置 -环境监测demo组件配置如下:1/2/3,其他的配置参考炫彩灯demo。 + +环境监测demo组件配置如下:1/2/3,其他的配置参考炫彩灯demo。 组件配置 #### 烧录后启动的效果 + 实际效果:环境监测demo一共有4种模式 -**(1)**Environment Monitoring:当进入环境监测demo,初始状态是Environment Monitoring,主要用来实时显示外部环境的温湿度以及可燃气体的浓度。OLED显示屏的最后一行文字的含义: -T:Temperature温度,H:Humidity湿度,CG:Combustible Gas 可燃气体 -当温度超过25度,蜂鸣器长周期响,超过30度,短周期响,这里的阈值我们也可以在代码中自己设置。 +**(1)**Environment Monitoring:当进入环境监测demo, 初始状态是Environment Monitoring, 主要用来实时显示外部环境的温湿度以及可燃气体的浓度。OLED显示屏的最后一行文字的含义: + +T:Temperature温度, H:Humidity湿度, CG:Combustible Gas 可燃气体 + +当温度超过25度, 蜂鸣器长周期响, 超过30度, 短周期响,这里的阈值我们也可以在代码中自己设置。 温度、湿度和可燃气体值显示 -**(2)**Temperature Mode: 当再次按下左键S2时,会从Environment Monitoring模式跳到Temperature Mode模式,此模式下的OLED屏上只会显示实时的温度,通过温度传感器来实时监测外界环境的温度数据。 +**(2)**Temperature Mode: 当再次按下左键S2时, 会从Environment Monitoring模式跳到Temperature Mode模式, 此模式下的OLED屏上只会显示实时的温度, 通过温度传感器来实时监测外界环境的温度数据。 温度值显示 -**(3)**Humidity Mode: 当再次按下左键S2时,会从Temperature Mode模式跳转到Humidity mode模式,此模式下的OLED屏上只会显示实时的湿度,通过湿度传感器来实时监测外界环境的湿度数据。 +**(3)**Humidity Mode: 当再次按下左键S2时, 会从Temperature Mode模式跳转到Humidity mode模式, 此模式下的OLED屏上只会显示实时的湿度, 通过湿度传感器来实时监测外界环境的湿度数据。 湿度值显示 -**(4)**Combustible Gas Mode: 当再次按下左键S2时,会从Humidity mode模式跳转到Combustible Gas Mode模式,此模式下的OLED屏上只会显示实时可燃气体浓度数据,通过可燃气体传感器来实时监测外界环境的可燃气体浓度数据。此时如果再按一下左键S2就会跳到 Return Menu界面,选择Exit就可以跳转到主菜单选择界面。 +**(4)**Combustible Gas Mode: 当再次按下左键S2时, 会从Humidity mode模式跳转到Combustible Gas Mode模式, 此模式下的OLED屏上只会显示实时可燃气体浓度数据, 通过可燃气体传感器来实时监测外界环境的可燃气体浓度数据。此时如果再按一下左键S2就会跳到 Return Menu界面, 选择Exit就可以跳转到主菜单选择界面。 可燃气体值显示 @@ -565,35 +576,33 @@ NFC demo内置了可以唤起5个应用程序:分别是微信/今日头条/淘 #### 烧录后启动的效果 -NFC demo一共拉起5个APP,按键切换拉起不同应用。 +NFC demo一共拉起5个APP,按键切换拉起不同应用。 -**(1)Wechat:** NFC demo初始状态是WeChat ,也就是用安卓手机碰一下NFC板,就会调起手机的微信APP。 +**(1)Wechat:** NFC demo初始状态是WeChat , 也就是用安卓手机碰一下NFC板, 就会调起手机的微信APP。 ![avatar](images/hi3861/NFC/app_wechat.png) -**(2)Today Headline:** 再按下左键S2,会从WeChat mode跳到 Today Headline mode,用安卓手机碰一下NFC板,就会调起手机的今日头条APP。 +**(2)Today Headline:** 再按下左键S2,会从WeChat mode跳到 Today Headline mode, 用安卓手机碰一下NFC板, 就会调起手机的今日头条APP。 ![avatar](images/hi3861/NFC/app_todayheadline.png) - -**(3)Taobao:** 再按下左键S2,会从Today Headline mode跳到 Taobao mode,用安卓手机碰一下NFC板,就会调起手机的淘宝APP。 + +**(3)Taobao:** 再按下左键S2,会从Today Headline mode跳到 Taobao mode, 用安卓手机碰一下NFC板, 就会调起手机的淘宝APP。 ![avatar](images/hi3861/NFC/app_taobao.png) - -**(4)Huawei_SM_life:** 再按下左键S2,会从Taobao mode跳到 Huawei SM_Life mode,用安卓手机碰一下NFC板,就会调起手机的华为智慧生活APP。 + +**(4)Huawei_SM_life:** 再按下左键S2,会从Taobao mode跳到 Huawei SM_Life mode, 用安卓手机碰一下NFC板, 就会调起手机的华为智慧生活APP。 ![avatar](images/hi3861/NFC/app_huaweismlife.png) - -**(5)Histreaming:** 再按下左键S2,会从Huawei SM_Life mode跳到 Histreaming mode,用安卓手机碰一下NFC板,就会调起手机的Histreaming APP。 -Histreaming 是我们自己开发的一款手机APP,主要是与我们的主板通过WiFi建立通信,如果把主板安装在智能小车上面,可以通过Histreaming来控制小车的运动,比如前进后退, +**(5)Histreaming:** 再按下左键S2,会从Huawei SM_Life mode跳到 Histreaming mode, 用安卓手机碰一下NFC板, 就会调起手机的Histreaming APP。 -左右移动,红外循迹,智能避障等功能,后续会集合芯片开发更多的功能,敬请期待。 +Histreaming 是我们自己开发的一款手机APP, 主要是与我们的主板通过WiFi建立通信, 如果把主板安装在智能小车上面, 可以通过Histreaming来控制小车的运动, 比如前进后退, 左右移动, 红外循迹, 智能避障等功能, 后续会集合芯片开发更多的功能, 敬请期待。 ![avatar](images/hi3861/NFC/app_histreaming.png) - + ### All Demo 工程示例 -演示如何创建/打开工程,编译、烧录、效果演示等功能。 +演示如何创建/打开工程, 编译、烧录、效果演示等功能。 #### 工程创建 @@ -623,19 +632,17 @@ Histreaming 是我们自己开发的一款手机APP,主要是与我们的主 1.炫彩灯demo 2.红绿灯demo 3.环境监测demo 4.NFC碰一碰demo。 -最后一行Select:后面的数字对应了我们选择的demo序号,通过左边按键S2来选择,Enter是确认按键,由右边按键S1来控制;比如:现在要演示第2个demo,先按左键S2, - -让select:后面数字显示为2,再按右键S1,Enter确认,进入第2个demo的演示界面。 +最后一行Select:后面的数字对应了我们选择的demo序号, 通过左边按键S2来选择, Enter是确认按键, 由右边按键S1来控制;比如:现在要演示第2个demo, 先按左键S2, 让select:后面数字显示为2, 再按右键S1, Enter确认, 进入第2个demo的演示界面。 ![avatar](images/hi3861/all_demo/demointro.png) - ### 案例使用技术指引 +### 案例使用技术指引 #### 案例中信号量的使用 -在NFC demo中使用了两种方式进行示例,分别是中断和查询。 +在NFC demo中使用了两种方式进行示例, 分别是中断和查询。 -其中中断方式的区别在于:在中断过程中使用了信号量,由于i2c通信中使用了信号量操作,不能在中断中直接调用接口,故而使用二值信号量区同步中断,示例如下: +其中中断方式的区别在于:在中断过程中使用了信号量, 由于i2c通信中使用了信号量操作, 不能在中断中直接调用接口, 故而使用二值信号量区同步中断, 示例如下: **使用信号量:** @@ -647,10 +654,7 @@ Histreaming 是我们自己开发的一款手机APP,主要是与我们的主 #### 互斥量的使用 -在i2c通信中,i2c总线上可以挂载的设备数量取决于i2c总线的寻址范围和硬件结构,驱动能力等理论上7位寻址的i2c总线可以挂载127个设备,除去0号设备作为群 - -呼地址外。但在实际应用过程中可能会遇到挂载的两个设备出现地址相同的情况或者两个i2c设备需要分时调用 的情况,可以采用互斥量分时调用的方式进行处理。 - +在i2c通信中, i2c总线上可以挂载的设备数量取决于i2c总线的寻址范围和硬件结构, 驱动能力等理论上7位寻址的i2c总线可以挂载127个设备, 除去0号设备作为群呼地址外。但在实际应用过程中可能会遇到挂载的两个设备出现地址相同的情况或者两个i2c设备需要分时调用的情况, 可以采用互斥量分时调用的方式进行处理。 **创建互斥量:** @@ -660,3 +664,100 @@ Histreaming 是我们自己开发的一款手机APP,主要是与我们的主 ![avatar](images/hi3861/all_demo/muxPost.png) +#### Histreaming APP控制设备侧 + +**组件配置:** + +打开LiteOS的`组件配置`,依次选择`Link Settings`->`Histreaming support`->`确认`,如下图所示: + +![avatar](images/hi3861/histreaming_select.png) + +重新编译,烧录,重启后,串口打印如下: + +![avatar](images/hi3861/histreaming_serial.png) + +这时打开手机WiFi查看Hi3861发出的热点,点击连接即可。 + +![avatar](images/hi3861/histreaming_wlan.png) + +然后打开histreaming APP,出现这个界面时,往下滑动刷新 + +![avatar](images/hi3861/histreaming_device.png) + +直到出现如下界面,点击`局域网` + +![avatar](images/hi3861/histreaming_lan.png) + +显示界面如下,其中Colorful_Light/Traffic_Light/Environment/NFC这四个界面是HiSpark的Demo + +![avatar](images/hi3861/histreaming_demos.png) + +选择`Colorful_light`,可以操作`Colorful_light`(炫彩灯Demo)下的任意一个module,如果要退出,选择操作`Traffic_light`(交通灯Demo),必须先退出该模式,点击`Return_Menu_Module`,才能选择其他Demo,每一个Demo界面下都有一个`Return_Menu_Module`。不能跨Demo执行。 + +注意:点击`Return_Menu_Module`是告诉设备侧,已经退出当前Demo模式,可以进入其他模式了,在没有退出当前Demo模式之前,不能跨Demo模式执行。 + +![avatar](images/hi3861/histreaming_modules.png) + +#### Ocean Connect连接华为云属性上报 + +**注册华为云账号:** + +打开华为云网址,点击注册后登陆。登陆后,在搜索框中输入`IOTDA`,在弹出选项中选择`设备接入IOTDA`。 + +![avatar](images/hi3861/iotda.png) + +创建产品(产品名称可自定义): + +![avatar](images/hi3861/createProduct.png) + +创建属性(注意属性必须和设备侧上报的一致): + +![avatar](images/hi3861/createProperty.png) + +设备侧操作: + +在组件配置中选择`Ocean Connect support`->`确认`,然后重新编译、烧录。 + +![avatar](images/hi3861/ocean_config.png) + +复位重启,设置热点SSID和密码,在代码中可自行更改。 + +重启后,扫描SSID,等待连接热点串口打印如下: + +![avatar](images/hi3861/ocean_serial.png) + +连接热点成功: + +![avatar](images/hi3861/ocean_connectSucc.png) + +设备侧属性上报:ocean_report + +![avatar](images/hi3861/ocean_report.png) + +打开华为云网页,即可看到设备已在线: + +![avatar](images/hi3861/ocean_device_online.png) + +点击进入,即可看到上报属性: + +![avatar](images/hi3861/ocean_report_property.png) + +通过云端控制设备侧,并上报属性,APP的相关操作如下: + +设置设备的产品ID、密码、项目ID、IOTDA地址、应用鉴权等 + +![avatar](images/hi3861/ocean_app.png) + +点击`最佳实践`: + +![avatar](images/hi3861/ocean_bestSample.png) + +点击`查询设备`: + +![avatar](images/hi3861/ocean_search.png) + +点击`设备控制`,即可控制设备: + +![avatar](images/hi3861/ocean_control.png) + + diff --git a/docs/studio_qa.md b/docs/studio_qa.md index 921cea72dbf8c5562d93842ed4c253e8c5944bbd..c519b2537620cd9b4db01c24ff6c8066eb6f0282 100644 --- a/docs/studio_qa.md +++ b/docs/studio_qa.md @@ -18,7 +18,9 @@ 以下两种情况: - **代理配置问题:** 需要配置代理未配置,或者代理配置不正确,下载进入超时,提示用户检查网络环境与代理配置,报错如下图: + **代理配置问题:** + + 需要配置代理未配置,或者代理配置不正确,下载进入超时,提示用户检查网络环境与代理配置,报错如下图: ![avatar](images/proxyError.png) @@ -26,11 +28,38 @@ ![avatar](images/proxySetting.png) -通过`点击设置按钮->设置->在输入框中输入proxy->填写Http:Proxy`设置LiteOS Studio使用的代理,例如`http://%username%:%password%@yourserver:8080`, +通过`点击设置按钮->设置->在输入框中输入proxy->填写Http:Proxy`设置LiteOS Studio使用的代理,例如`http://username:password@yourserver:8080`(用户名、密码中如果包含 + +特殊字符,需要进行转义) 尽量使用中国国内代理区域,能够保证一定的下载速度。 -**网络环境问题:** 当网络环境出现问题,例如网络连接断开时,下载将会进入超时,并提示用户检查网络环境。 +**网络环境问题:** + +当网络环境出现问题,例如网络连接断开时,下载将会进入超时,并提示用户检查网络环境。 + +### 编译失败问题 + +在确保LiteOS工程在windows下能够编译,且在HUAWEI LiteOS Studio上各项设置均按照用户指南完成后,如果编译依旧失败,可能为如下几个问题: + +**磁盘映射问题:** + +Linux下编译正常,通过`HUAWEI LiteOS Studio`编译报错`can't stat build : permission denied; can't create directory 'build' : File exists`,通常由于服务器上代码映射 + +到本地使用导致,可能原因是build目录下文件正在被使用,无法删除等,如果短时间无法解决,可将代码拷贝到本地即可解决 + +**编译路径问题:** + +通常不建议用户将工程保存到带有中文、特殊字符的文件夹下,`HUAWEI LiteOS Studio`暂时不对保存地址进行检查与限制,如果编译路径包含中文、空格等导致编译失败,可手动将工程保存到常规合法路径下 + +### 烧录失败问题 + +**系统版本问题:** + +使用openOCD烧录时,烧录报错`"."不是内部或外部命令,也不是可运行的程序,或批处理文件`,可能由于使用`WINDOWS7`操作系统,系统下没有`powershell`工具导致,可修改默认终端设置,如下图: +![avatar](images/setTerminal_1.png) +![avatar](images/setTerminal_2.png) +将默认终端设为`cmd`,即可烧录成功 diff --git a/docs/studio_usage.md b/docs/studio_usage.md index 8a136457553f6904beb1485899163bcfed82364c..1526f199771601228002b14f87dac3dccc73f3c7 100644 --- a/docs/studio_usage.md +++ b/docs/studio_usage.md @@ -1,54 +1,58 @@ +

-

高效率使用VSCode

+

Windows常用快捷操作

-LiteOS Studio基于VSCode开发,本章介绍一些VSCode使用技巧。 +LiteOS Studio基于VSCode开发,本章节介绍Windows下的一些常用使用技巧。 -### 常用快捷操作 +## 常用快捷操作-搜索 -常用的快捷操作。 +### 全局搜索 +`Ctrl + Shift + F` 全局搜索 -#### 全局搜索 +### 搜索文件名 -Windows: Ctrl + Shift + F 全局搜索 +`Ctrl + P` 搜索文件名称 -#### 搜索文件名 +### 搜索符号 -Windows: Ctrl + P 搜索文件名称 +`Ctrl + T` 搜索符号、函数名称等 -#### 搜索符号 +## 常用快捷操作-文件操作 -Windows: Ctrl + T 搜索符号、函数名称等 +### 前进返回 -#### 打开集成终端 +`Alt + LeftArrow`、 `Alt + RightArrow` 在打开的文件、设置项间切换 -Windows: Ctrl + \` 集成命令行终端窗口 +### 关闭文件 -#### 前进返回 +`Ctrl + W` 关闭编辑器中当前打开的文件、设置项 -Windows: Alt+LeftArrow, Alt RightArrow 在打开的文件间切换 +### 打开关闭的文件 -#### 文件头尾跳转 +`Ctrl + Shift + T` 重新打开关闭的文件、设置项 -Windows: Ctrl + Home、Ctrl+End快速跳转文件头部、尾部 +### 文件头尾跳转 -#### 删除一行 +`Ctrl + Home`、`Ctrl + End` 快速跳转文件头部、尾部 -Windows: Ctrl + x 快速删除一行 +## 常用快捷操作-代码编辑 -#### 复制一行 +### 删除一行 -Windows: Shift + Alt +UpArrow,Shift + Alt +DownArrow 向上、向下复制一行 +`Ctrl + X` 快速删除一行 -#### 移动一行 +### 复制一行 -Windows: Alt + UpArrow,Alt + DownArrow向上、向下移动位置 +`Shift + Alt + UpArrow`、`Shift + Alt + DownArrow` 向上、向下复制一行 -#### 关闭文件 +### 移动一行 -Windows: Ctrl + w 关闭当前打开的文件 +`Alt + UpArrow`、`Alt + DownArrow` 向上、向下移动位置 -#### 打开关闭的文件 +## 常用快捷操作-其他 -Windows: Ctrl + Shift + T 重新打开关闭的文件 \ No newline at end of file +### 打开集成终端 + +Ctrl + ` 集成命令行终端窗口 diff --git a/docs/updates/1410.md b/docs/updates/1410.md index ed34ce6dba4f014ad475d4b570dcd9d5bc1fc913..7a684a8001a3366e806d8046ef8f8cbd497cd47a 100644 --- a/docs/updates/1410.md +++ b/docs/updates/1410.md @@ -8,7 +8,7 @@ version 1.41.0 - STM32开发板支持jlink、openocd、st-link等方式进行调试 -- 预置编译器(arm gcc、risc-v gcc)、构建工具(make.exe,scons+cygwin)、调试工具(openocd、jlink、stutil等) +- 预置编译器(arm gcc、risc-v gcc)、构建工具(make.exe,scons+cygwin)、调试工具(openocd、jlink、stutil等) - 支持编译、烧录、调试、目标板等工程配置 diff --git a/docs/updates/1411.md b/docs/updates/1411.md index 3a56e60b8066917f27cc1a09b48b13f73ce9ef06..d05d1e52f4e4c0a0ca3744a0d58a81154c48e767 100644 --- a/docs/updates/1411.md +++ b/docs/updates/1411.md @@ -1,9 +1,6 @@ version 1.41.1 -有任何问题,请随时联系我们的技术支持人员: - - zhushangyuan 00373366    linaidi 00277914   yangguangwei 00520256   zhoujing 00305011 - +有任何问题,请随时联系我们的技术支持人员: diff --git a/docs/updates/14110.md b/docs/updates/14110.md index 9470c933862409704fb3017852c17c8f30613360..d9ed7017b200d7bc1098d20bea2d77e994466131 100644 --- a/docs/updates/14110.md +++ b/docs/updates/14110.md @@ -1,36 +1,37 @@ version 1.41.10 -有任何问题, 请随时联系我们的技术支持人员: +有任何问题, 请随时联系我们的技术支持人员: + - zhushangyuan 00373366    linaidi 00277914   yangguangwei 00520256   zhoujing 00305011 -欢迎使用我们的新版本, 在此版本中新增、完善的特性如下: +欢迎使用我们的新版本, 在此版本中新增、完善的特性如下: - 灵活支持各种开发板工程,支持快捷极简的编译、烧录、调试、目标板等工程配置 -- 基于开发者使用习惯,实现工具栏功能, 支持新建工程, 快进、后退, 编译、烧录、调试, 重启开发板, 串口工程设置等 +- 基于开发者使用习惯,实现工具栏功能, 支持新建工程, 快进、后退, 编译、烧录、调试, 重启开发板, 串口工程设置等 - 集成栈估算DFX特性,评估任务栈大小设置,提升内存利用效率 -- 支持`STM32系列`开发板的一键编译、烧录、调试, 对齐开源`LiteOS`已支持的开发板型号 - - 支持基于码云开源`LiteOS`, 支持选择适配的开发板,新建工程 +- 支持`STM32系列`开发板的一键编译、烧录、调试, 对齐开源`LiteOS`已支持的开发板型号 + - 支持基于码云开源`LiteOS`, 支持选择适配的开发板,新建工程 - 预置ARM GCC编译器、构建工具(make.exe)、调试工具(openocd、jlink、stutil等) - - 支持GDB单步调测, 支持多线程感知,支持基础的查看反汇编、查看内存功能 + - 支持GDB单步调测, 支持多线程感知,支持基础的查看反汇编、查看内存功能 -- 支持`WiFi IoT Hi3861`开发板的一键编译、烧录、调试, 预置`Histreaming、HiLink`组件 +- 支持`WiFi IoT Hi3861`开发板的一键编译、烧录、调试, 预置`Histreaming、HiLink`组件 - 集成最新的`WiFi IoT Hi3861`SDK TR5 版本`Hi3861V100R001C00SPC021` - - 支持新建`WiFi IoT Hi3861`工程, 零配置, 实现一键编译、烧录、调测 + - 支持新建`WiFi IoT Hi3861`工程, 零配置, 实现一键编译、烧录、调测 - 支持`JLink`、`HiBurn串口`两种一键式烧录 - - 支持GDB单步调测, 支持多线程感知,支持基础的查看反汇编、查看内存功能 - - 组件化预置`HiStreaming`、`HiLink`组件, 待组件化预置示例Demo + - 支持GDB单步调测, 支持多线程感知,支持基础的查看反汇编、查看内存功能 + - 组件化预置`HiStreaming`、`HiLink`组件, 待组件化预置示例Demo + 下版本计划: - `WiFi IoT Hi3861` 支持`OpenOCD + FT2232D`低成本调测方式 -- `WiFi IoT Hi3861` 继续组件化集成支持示例Demo:Hello Word, 串口命令行控制红绿灯开关, HiStreaming使用手机APP控制灯开关 +- `WiFi IoT Hi3861` 继续组件化集成支持示例Demo:Hello Word, 串口命令行控制红绿灯开关, HiStreaming使用手机APP控制灯开关 - `LiteOS Studio`引擎版本升级,扩展升级发布 -- `LiteOS Studio` DFX能力持续集成, 集成LMS、trace等特性 \ No newline at end of file +- `LiteOS Studio` DFX能力持续集成, 集成LMS、trace等特性 \ No newline at end of file diff --git a/docs/updates/README.md b/docs/updates/README.md index acc21d519985bb4014cb3a6d2bf9feee7f1a39b3..0be128491dba5b8e623b6d994b28902307a34d66 100644 --- a/docs/updates/README.md +++ b/docs/updates/README.md @@ -1,40 +1,41 @@ version 1.45.10 -有任何问题, 请随时联系我们的技术支持人员。 +有任何问题, 请随时联系我们的技术支持人员。 -欢迎使用我们的新版本, 在此版本中新增、完善的特性如下: +欢迎使用我们的新版本, 在此版本中新增、完善的特性如下: #### 版本升级 -- 灵活支持各种开发板工程,支持快捷极简的编译、烧录、调试、目标板等工程配置 +- 灵活支持各种开发板工程,支持快捷极简的编译、烧录、调试、目标板等工程配置 -- 基于开发者使用习惯, 增加工具栏功能, 支持新建工程, 快进、后退, 编译、烧录、调试, 重启开发板, 串口, 工程设置等 +- 基于开发者使用习惯, 增加工具栏功能, 支持新建工程, 快进、后退, 编译、烧录、调试, 重启开发板, 串口, 工程设置等 #### STM32系列开发板 -- 支持`STM32系列`开发板的一键编译、烧录、调试, 对齐开源`LiteOS`已支持的开发板型号 - - 支持基于码云开源`LiteOS`, 支持选择适配的开发板,新建工程 +- 支持`STM32系列`开发板的一键编译、烧录、调试, 对齐开源`LiteOS`已支持的开发板型号 + - 支持基于码云开源`LiteOS`, 支持选择适配的开发板,新建工程 - 预置ARM GCC编译器、构建工具(make.exe)、调试工具(openocd、jlink、stutil等) - - 支持GDB单步调测, 支持多线程感知, 支持基础的查看反汇编、查看内存功能 + - 支持GDB单步调测, 支持多线程感知, 支持基础的查看反汇编、查看内存功能 #### WiFi IoT Hi3861开发板 -- 支持`WiFi IoT Hi3861`开发板的一键编译、烧录、调试, 预置`Histreaming、HiLink`组件 +- 支持`WiFi IoT Hi3861`开发板的一键编译、烧录、调试, 预置`Histreaming、HiLink`组件 - 集成最新的`WiFi IoT Hi3861`SDK TR5 版本`Hi3861V100R001C00SPC021` - - 支持新建`WiFi IoT Hi3861`工程, 零配置, 实现一键编译、烧录、调测 + - 支持新建`WiFi IoT Hi3861`工程, 零配置, 实现一键编译、烧录、调测 - 支持`JLink`、`HiBurn串口`两种一键式烧录 - - 支持GDB单步调测, 支持多线程感知, 支持基础的查看反汇编、查看内存功能 - - 组件化预置`HiStreaming`、`HiLink`组件, 待组件化预置示例Demo + - 支持GDB单步调测, 支持多线程感知, 支持基础的查看反汇编、查看内存功能 + - 组件化预置`HiStreaming`、`HiLink`组件, 待组件化预置示例Demo + #### DFX调测能力工具 -- 提供`LiteOS`定制的调测能力 ,辅助用户定位、分析问题。当前提供的能力工具有:栈估算, LMS内存检测, 可视化Trace。 +- 提供`LiteOS`定制的调测能力 ,辅助用户定位、分析问题。当前提供的能力工具有:栈估算, LMS内存检测, 可视化Trace。 - - 栈估算, 使用模拟执行和动态标记技术来精确估算任务栈的内存使用空间, 提升内存利用效率 + - 栈估算, 使用模拟执行和动态标记技术来精确估算任务栈的内存使用空间, 提升内存利用效率 #### 后续计划 -- `WiFi IoT Hi3861` 支持`OpenOCD + FT2232D`低成本调测方式; 润和客户Beta测试支持, 反馈与改进 +- `WiFi IoT Hi3861` 支持`OpenOCD + FT2232D`低成本调测方式; 润和客户Beta测试支持, 反馈与改进 - 开源`LiteOS` 版本组件化软件包管理功能实现