00. 目录
文章目录
01. DevEco Device Tool简介
HUAWEI DevEco Device Tool(以下简称DevEco Device Tool)是面向智能设备开发者提供的一站式集成开发环境,支持OpenHarmony的组件按需定制,支持代码编辑、编译、烧录和调试等功能,支持C/C++语言,以插件的形式部署在Visual Studio Code上。
DevEco Device Tool采用Windows+Ubuntu混合开发环境,在Windows上主要进行代码开发、代码调试、镜像烧录等操作,在Ubuntu环境实现源码编译。其具有以下特点:
- 支持代码查找、代码高亮、代码自动补齐、代码输入提示、代码检查等,开发者可以轻松、高效编码。
- 支持丰富的芯片和开发板,包括基于华为海思芯片的Hi3516DV300/Hi3861V100/Hi3751V350/BearPi-HM Nano开发板,以及三方厂商的Neptune/RK3568/Bearpi-HM Micro开发板。
- 支持自动检测各芯片/开发板依赖的工具链是否完备,并提供一键下载和安装缺失工具链。
- 支持多人共享开发模式,采用基于Remote-SSH模式实现多人共享远程开发,实现一个团队公用一台服务器进行编译、烧录。
- 支持源码级调试能力,提供查看内存、变量、调用栈、寄存器、反汇编等调试信息。
02. DevEco-Device-Tool 开发工具
将压缩包拷贝到之前安装 DevEco-Device-Tool 的 D盘根目录下, 注意:必须确保路径是没有中文或特殊符号,解压完成后的文件夹目录如下:
03. Visual Studio Code导入工程
3.1 打开 VSCode,打开 DevEco Device Tool 主页,点击“导入工程”,如下所示:
3.2 在导入工程弹窗中选择前面存放 Hi3861 SDK 路径即可,然后点击“导入”。如下所示:
3.3 代码导入成功后,即工程创建成功,之后可使用该 IDE 实现代码开发、一键编译、一键烧写等功能。
04. Visual Studio Code配置开发工具
4.1 配置compiler_bin_path路径
4.2 配置monitor_port为115200
05. Visual Studio Code配置和编译工程
5.1 在“ src/applications/sample/wifi-iot/BUILD.gn”文件中,修改features,如下所示:
该路径用于指示编译系统去哪里寻找需要编译的组件。其中冒号前的 demo指的是文件所在的目录,冒号后的 demo 指的是该目录下的 BUILD.gn 文件中的哪个 lite_component。
5.2 修改 vendor/pzkj/pz_hi3861/demo/BUILD.gn,根据需要编译对应的示例程序,如下所示:
如果需要编译运行哪个实验程序,就可以将对应实验名称前面的#取消,不需要编译运行的实验前面加上#,从颜色上也可以看出,绿色部分表示注释部分;
5.3 由于编译过程中涉及到部分板级的驱动,因此需要复制资料里的硬件驱动代码到hi3861_hdu_iot_application\src\vendor\pzkj\pz_hi3861\common\bsp 目录,并且在程序里引入相应文件时保证该工程下的 BUILD.gn 文件里面包含了相应的路径。我们提供的工程文件已做好这些内容,因此不用再次操作。比如在00_template 工程中,如下所示:
5.4 配置完成后,点击左侧“Rebuild”,开始编译,初次编译会解压编译工具,时间较长。耐心等待编译完成即可。如下所示:
至此,整个环境工程都搭建完成。