#2020征文-开发板#鸿蒙小车开发板代码开发

发布于 2021-1-28 08:55
浏览
1收藏

一、编写HelloWorld
按照国际惯例,第一个程序就是HelloWorld。

1、在Windows下的VSCode中操作。

在导入的源代码中,在applications\sample\wifi-iot\app目录下新建myapp目录。

2、myapp中新建系统代码helloworld.c

#include <stdio.h>
#include "ohos_init.h"
#include "ohos_types.h"

void test(void) {
  printf("wt is pig");
}

SYS_RUN(test);

3、myapp中新建编译脚本BUILD.gn

static_library("myapp") {
    sources = [
        "helloworld.c"
    ]

    include_dirs = [
        "//utils/native/lite/include"
    ]
}

4、修改模块编译脚本,指定参与构建的特性模块

模块编译脚本为applications/sample/wifi-iot/app/BUILD.gn,在features字段中增加索引,使目标模块参与编译。

import("//build/lite/config/component/lite_component.gni")

lite_component("app") {
    features = [
        "myapp:myapp",
    ]
}

上述步骤如下图:

#2020征文-开发板#鸿蒙小车开发板代码开发-开源基础软件社区

二、代码编译
进入WSL Ubuntu,然后进入解压缩后的源代码目录。

cd ~/code
python build.py wifiiot

编译结束,出现“BUILD SUCCESS”字样,构建成功。查看编译后的文件

ls -l out/wifiiot

显示如下内容

#2020征文-开发板#鸿蒙小车开发板代码开发-开源基础软件社区三、代码烧录
按照官方文档,使用VSCode进行代码烧录,又出状况了,总是报如下错误:

#2020征文-开发板#鸿蒙小车开发板代码开发-开源基础软件社区尽管在Windows环境搭建中,已经安装相关包,甚至我这里点击安装,等待安装完成后,还是一样出现上面的问题。最终无法,还是找别的方法进行安装:

1、在DevEcoDeviceTool-1.0.1.vsix中,解压缩,找到extension\deveco\tools\Hiburn.exe文件,然后运行该文件。

2、按照如下顺序

  • 选择Settings,选择Baud:115200,Data Bit:8,Stop Bit: 1,Parity: None,Flow ctrl: None, Force Read Time: 10,然后点击确定关闭设置
  • 下拉选择COM
  • 点击Select File,找到已经编译好的包,out\wifiiot\Hi3861_wifiiot_app_allinone.bin。
  • 勾选Auto Burn

#2020征文-开发板#鸿蒙小车开发板代码开发-开源基础软件社区

 

  • 点击Connect,出现Connecting后,在Wifi主板(最左侧)上按一下RST按钮,系统开始烧录,结束后出现Execution Successful字样。

#2020征文-开发板#鸿蒙小车开发板代码开发-开源基础软件社区

  • 完成后,必须点击Disconnect按钮。取消勾选Auto burn。
  • 查看系统运行,点击Connect,出现Connecting后,在Wifi主板上按一下RST按钮,出现Ready to load at 0x10A000之后,再次在Wifi主板上按一下RST按钮,系统运行,此时出现运行结果。

#2020征文-开发板#鸿蒙小车开发板代码开发-开源基础软件社区

再次说明,烧录完成后,切记取消勾选Auto burn。另外,烧录的时候,需要把小车的机器人板(最右侧板)拆下来,否则RST键怎么都没有反应,不知是否其他人也是这样。

 

烧录是完成了,小车却成了摆设。后面还得从头开始学开发板编程,把小车弄回来。

已于2021-2-1 14:53:31修改
1
收藏 1
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐