DevEco Device Tool 2.2 Beta1 在Windows环境一站式编译烧录体验 原创 精华

鸿联
发布于 2021-6-15 01:04
浏览
10收藏

在OpenHarmony 2.0 Canary(金丝雀)6月2日发布的同时,DevEco Device Tool也发布了最新版本V2.2 Beta1,新版本包含V2.1 版本所有功能并做了优化,新增了OpenHarmony标准系统的烧录(Hi3516DV300开发板),还新增支持多种常见开发板的编译和烧录功能。Hi3861开发板在Windows环境下的的编译、烧录一站式操作,与2.1版本使用操作有了一定的不同。开始体验:

一.  准备

            1.. 全新Windows开发环境准备请参考官网文档:https://device.harmonyos.com/cn/docs/ide/user-guides/install_windows-0000001050164976

            2 . V2.1升级安装只需下载Windows版DevEco Device Tool 2.2 Beta1,https://device.harmonyos.com/cn/ide

            3. 下载工具链所需文件,ninja-win.zip,  gn-windows-amd64.zip ,  mingw-get-setup.zip,hcc_riscv32_win.rar,工具包与V2.1不同了,有增有减有的不变。

            4.  下载Windows环境下源码:https://repo.huaweicloud.com/harmonyos/os/windows_code/code-20210414_1459.tar.gz,

 

二.  升级开发环境

            1. VS Code 升级到最新版本1.57(1.53及以上)

            2. 升级安装DevEco Device Tool 2.2 Beta1。

 

三.  升级工具链(参考官网文档https://device.harmonyos.com/cn/docs/ide/user-guides/hi3861_windows-0000001101110444

           1.    ninja    gn  :  2.2 Beta1升级后会保留2.1版本的工具链设置, ninja    gn   不需改变。

           2.   gcc_riscv32 :  解压润和官网下载的hcc_riscv32_win.rar,在Deveco Home的Tools页面,点击“Add user component”按钮添加工具名称,版本和hcc_riscv32_win文件夹地址,点击“Add”添加成功。注意工具名称" gcc_riscv32"不可以改变,版本号必须填写。

DevEco Device Tool 2.2 Beta1 在Windows环境一站式编译烧录体验-鸿蒙开发者社区 3.    tool_msys  :解压下载的mingw-get-setup.zip,安装好 MinGW Installation Manager并打开,在左边栏点击“Basic Setup”,在右边栏勾选“mingw-developer-toolkit”和“msye-base”开始安装。DevEco Device Tool 2.2 Beta1 在Windows环境一站式编译烧录体验-鸿蒙开发者社区

安装完成后, 添加“tool_msys”工具,地址为“C:\MinGW\msys\1.0\bin”

DevEco Device Tool 2.2 Beta1 在Windows环境一站式编译烧录体验-鸿蒙开发者社区四 , 编译           

环境建好,工具链设置好,试着编译之前的Windows源码工程“code-20210414_1459”,报错,无法通过。尝试重新下载全新Windows环境下源码code-20210414_1459.tar.gz,解压后用DevEco Device Tool 2.2 Beta1打开源码,注意在打开时,设置Framework时,必须选择“Hb“。其它配置采用工程默认。

DevEco Device Tool 2.2 Beta1 在Windows环境一站式编译烧录体验-鸿蒙开发者社区

 

  图标点击后,打开DevEco Device Tool界面,在“PROJECT TASKS”中,点击源码工程hi3861开发板下的Build按钮,开始编译。编译通过。

 

源码默认编译的是“applications\sample\wifi-iot\app\startup” 的空白工程,  修改applications\sample\wifi-iot\app\BUILD.gn代码,使iothardware 参与编译                

                  lite_component("app") {
                          features = [
                                 #"startup",
                                 "iothardware:led_example"

           

同时修改“applications\sample\wifi-iot\app\iothardware\BUILD.gn”中的bug,"//base/iot_hardware/interfaces/kits/wifiiot_lite"改为"//base/iot_hardware/peripheral/interfaces/kits",保存后,编译通过。

DevEco Device Tool 2.2 Beta1 在Windows环境一站式编译烧录体验-鸿蒙开发者社区五  烧录

与V2.1版本相同,请参照官网:https://device.harmonyos.com/cn/docs/ide/user-guides/hi3861_upload-0000001051668683。

用Type-C线连接好电脑USB和润和WIFI-IOT开发板,点击Settings打开工程配置界面,在“hi3861”页签,设置烧录选项:                          

upload_port:       点击输入框,选择自动查询到的串口号。                 

upload_protocol: 选择烧录协议,选择串口烧录 “burn-serial”。upload_partitions:选择待烧录的文件,默认选择“hi3861_app”。待烧录文件信息“hi3861_app”已在“Partition Configuration”页签适配好。

               

完成后,在工程配置页签的顶部,点击Save进行保存。然后在DevEco Device Tool界面的“PROJECT TASKS”中,点击源码工程hi3861下的Upload按钮,开始烧录。按提示按下WIFI-IOT开发板“S1 RST”重启开发板,启动烧录,出现 [SUCCESS] ,烧录成功。再次重启开发板,板载指示灯“LED1”开始闪烁。

               

小熊派开发板在“iothardware\led_example.c”中修改一行代码,“#define LED_TEST_GPIO 2 ”,保存,编译,下载后,板载“LED”指示灯也开始闪烁。

             

至此,DevEco Device Tool 2.2 Beta1 在Windows环境一站式编译烧录体验成功,同时点亮了润和和小熊派的开发板。DevEco Device Tool 2.2 Beta1 在Windows环境一站式编译烧录体验-鸿蒙开发者社区

                 

       

       

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2021-6-15 09:56:56修改
9
收藏 10
回复
举报
18条回复
按时间正序
/
按时间倒序
红叶亦知秋
红叶亦知秋

一路关注楼主的Device更新。

回复
2021-6-15 09:59:28
鸿联
鸿联 回复了 红叶亦知秋
一路关注楼主的Device更新。

鼓励中前行

回复
2021-6-15 13:19:00
º叶阔
º叶阔

下win环境的源码在win10下解压,最后几个文件有名字重复怎么办呢?覆盖了,编译不成功;用子系统,设置文件夹为区分大小写,编译提示nanja error。

回复
2021-6-16 13:55:56
鸿联
鸿联 回复了 º叶阔
下win环境的源码在win10下解压,最后几个文件有名字重复怎么办呢?覆盖了,编译不成功;用子系统,设置文件夹为区分大小写,编译提示nanja error。

win10下,解压时对重复文件覆盖就行,编译可以通过。检查一下“ninja”工具安装,名称必须是“ninja”,

回复
2021-6-17 12:34:42
kflhb
kflhb

楼主你好,跟着你的步骤来的,在build的时候报错UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd5 in position 1276: invalid continuation byte 。怎么解决的???

 

1
回复
2021-6-17 13:29:40
鸿联
鸿联 回复了 kflhb
楼主你好,跟着你的步骤来的,在build的时候报错UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd5 in position 1276: invalid continuation byte 。怎么解决的???

你的DevEco Device Tool是 2.2 Beta1还是2.1?2.2和2.1的使用有区别

回复
2021-6-17 16:33:12
kflhb
kflhb 回复了 鸿联
你的DevEco Device Tool是 2.2 Beta1还是2.1?2.2和2.1的使用有区别

我的DevEco Device Tool是 2.2 Beta1版本。我的电脑用户名和工程目录中也没有中文,编译了好多次都是这个错误,没有通过?楼主有什么解决方案吗?

已于2021-6-18 09:13:57修改
回复
2021-6-18 09:12:00
鸿联
鸿联 回复了 kflhb
我的DevEco Device Tool是 2.2 Beta1版本。我的电脑用户名和工程目录中也没有中文,编译了好多次都是这个错误,没有通过?楼主有什么解决方案吗?

试着重新安装一次。

1.卸载DevEco Device Tool,卸载VS Code,卸载Python

2. 删除C:\Users\Administrator\.deveco-device-tool\core文件夹

3.安装Python,VS Code,DevEco Device Tool 2.2 Beta1

回复
2021-6-18 09:26:55
kflhb
kflhb 回复了 鸿联
试着重新安装一次。 1.卸载DevEco Device Tool,卸载VS Code,卸载Python 2. 删除C:\Users\Administrator\.deveco-device-tool\core文件夹 3.安装Python,VS Code,DevEco Device Tool 2.2 Beta1

重新装过了,还是会报同样的错误。build.log在这个链接中https://note.youdao.com/s/6KheC3lz

回复
2021-6-18 10:33:16
梦痕无语
梦痕无语

楼主你好,现在环境搭建还需要下载Ubuntu虚拟机吗

回复
2021-6-28 19:25:07
鸿联
鸿联 回复了 梦痕无语
楼主你好,现在环境搭建还需要下载Ubuntu虚拟机吗

建议搭建ubuntu开发环境,支持所有的开发板。Windows环境目前只支持3861开发板。参照官网https://device.harmonyos.com/cn/docs/ide/user-guides/ubuntu_code_build-0000001147590217

回复
2021-6-28 21:16:33
梦痕无语
梦痕无语 回复了 鸿联
建议搭建ubuntu开发环境,支持所有的开发板。Windows环境目前只支持3861开发板。参照官网https://device.harmonyos.com/cn/docs/ide/user-guides/ubuntu_code_build-0000001147590217

虚拟机下载太麻烦了,我现在只有3861,只想搭建windows环境,但是官方文档显示创建新工程仅支持Ubuntu,这是怎么回事

回复
2021-6-28 21:27:13
鸿联
鸿联

可以下载支持Windows的源码,解压后就可以编辑,编译,烧录,运行。https://device.harmonyos.com/cn/docs/ide/user-guides/hi3861_windows-0000001101110444。中间有些注意事项,正在整理中

回复
2021-6-28 21:33:16
邹润宇
邹润宇

烧录时,在device tool 识别不到串口,windows可以看到串口。

回复
2021-8-28 22:39:27
爱吃土豆丝的打工人
爱吃土豆丝的打工人

好文。。  三连

回复
2021-8-28 22:43:59
半夏灬微凉
半夏灬微凉

请问楼主,我将代码烧录后打印只走了device/winnermicro/neptune/sdk_liteos/app/main.c文件,不会走led_example文件,是怎么回事呢

回复
2021-9-13 17:58:30
半夏灬微凉
半夏灬微凉 回复了 半夏灬微凉
请问楼主,我将代码烧录后打印只走了device/winnermicro/neptune/sdk_liteos/app/main.c文件,不会走led_example文件,是怎么回事呢

在device/winnermicro/neptune/sdk_liteos/Makefile中添加$(OHOS_LIBS_DIR)/libled_example.a,编译会报错

已于2021-9-14 09:57:16修改
回复
2021-9-14 09:28:46
muyacn
muyacn

好文,不错

回复
2021-9-24 14:53:09
回复
    相关推荐