[文章]

【HarmonyOS HiSpark Wi-Fi IoT 套件试用连连载】我和鸿蒙的亲密接触----hello_world

2020-11-13 19:56:12  207 鸿蒙系统 liteos-m HarmonyOS 鸿蒙OS
分享
本帖最后由 1073865331 于 2020-11-13 21:03 编辑

最近太多东西忙了,耽误了进度。现在赶紧把鸿蒙的热情捡起来。
在前面的两个帖子中,我已经把环境搭建起来了。那么采用的是官方推荐的linux下编译,window上使用visual code进行烧录。
或不多说,马上命令鸿蒙做事,让他跟大伙打个招呼,sys"hello world!"
由于代码放在虚拟机中,映射到本地机。所以我们首先需要启动虚拟机。
由于visual code编辑器比较好用,所以我建议在visual code中进行编辑就好了。
1、找对地方新建文件夹
我们需要找到对的地方,这里的路径是./applications/sample/wifi-iot/app。在这个路径下面,我们新建一个文件夹就是my_first_app。本章的代码就放在这个文件夹下面。
目录.png
2、编写对应的函数
在./applications/sample/wifi-iot/app/my_first_app下新建一个hello_world.c文件,在hello_world.c中新建入口函数HelloWorld,并在函数中实现打印“hello world”字样。写完入口函数之后,在函数最下面,使用HarmonyOS启动恢复模块接口SYS_RUN()启动业务。(SYS_RUN定义在ohos_init.h文件中)
hello_world.png
对于学过C语言来说这个完全不难理解,跟着做就好了。
3、编写用于将业务构建成静态库的BUILD.gn文件
还是在刚刚的目录下,新建一个BUILD.gn文件,内容如下:
静态库文件.png
BUILD.gn文件是由三部分内容构成的,目标、源文件、头文件路径。下面解释一下,文件中几个单词:
static_library:在static_library中指令业务模块的编译结果,为静态库文件libmyapp.a,那么这个“myapp”可以写别的。
source:指定静态库.a所依赖的.c文件及其路径,若路径中包含”//“则表示绝对路径,若不包含”//”则表示相对路径。
include_dirs:指定source所需要依赖的.h文件路径
4、编写模块BUILD.gn文件,指定需参与构建的特性模块。
这次需要返回my_first_app同级目录下,修改BUILD文件,路径在:./applications/sample/wifi-iot/app/,在features字段中增加索引,使目标模块参与编译。features字段指定业务模块的路径和目标。以我们的my_first_app为例子,编辑如下:
模块的静态库.png
my_first_app是相对路径,指向./applications/sample/wifi-iot/app/my_first_app/BUILD.gn。
myapp是目标,指向./applications/sample/wifi-iot/app/my_first_app/BUILD.gn中的static_library("myapp")。
5、编译
操作到这里,我们需要转换战场了,要在虚拟机上操作,进入到鸿蒙代码目录。执行语句python build.py wifiiot。
命令行.png
最终出现:
编译成功.png

就说明编译成功了。
6、烧录
现在又需要重新回到Visual Code上,进行烧录。
烧录完成,串口打印:
串口打印.png
0
2020-11-13 19:56:12   评论 分享淘帖
您需要登录后才可以回帖 登录 | 注册

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。 侵权投诉
发表新帖