#2020征文-开发板#鸿蒙小车开发板代码开发
LegendOfTiger
发布于 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",
]
}
上述步骤如下图:
二、代码编译
进入WSL Ubuntu,然后进入解压缩后的源代码目录。
cd ~/code
python build.py wifiiot
编译结束,出现“BUILD SUCCESS”字样,构建成功。查看编译后的文件
ls -l out/wifiiot
显示如下内容
三、代码烧录
按照官方文档,使用VSCode进行代码烧录,又出状况了,总是报如下错误:
尽管在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
- 点击Connect,出现Connecting后,在Wifi主板(最左侧)上按一下RST按钮,系统开始烧录,结束后出现Execution Successful字样。
- 完成后,必须点击Disconnect按钮。取消勾选Auto burn。
- 查看系统运行,点击Connect,出现Connecting后,在Wifi主板上按一下RST按钮,出现Ready to load at 0x10A000之后,再次在Wifi主板上按一下RST按钮,系统运行,此时出现运行结果。
再次说明,烧录完成后,切记取消勾选Auto burn。另外,烧录的时候,需要把小车的机器人板(最右侧板)拆下来,否则RST键怎么都没有反应,不知是否其他人也是这样。
烧录是完成了,小车却成了摆设。后面还得从头开始学开发板编程,把小车弄回来。
标签
已于2021-2-1 14:53:31修改
赞
1
收藏 1
回复
相关推荐
https://harmonyos.51cto.com/posts/2988
遇到的问题参照该帖子应该可以解决
代码哪里下载的?