硬件工程师与鸿蒙的初遇-hellowold - HarmonyOS技术社区 - 电子技术论坛 - 广受欢迎的专业电子论坛
分享 收藏 返回

[文章]

硬件工程师与鸿蒙的初遇-hellowold

入门第一帖---helloworld
1、找对地方新建文件夹
我们需要找到对的地方,这里的路径是./applications/sample/wifi-iot/app。在这个路径下面,我们新建一个文件夹就是my_first_app。本章的代码就放在这个文件夹下面。

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文件中)

对于学过C语言来说这个完全不难理解,跟着做就好了。
3、编写用于将业务构建成静态库的BUILD.gn文件
还是在刚刚的目录下,新建一个BUILD.gn文件,内容如下:

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为例子,编辑如下:

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。

最终出现:


就说明编译成功了。
6、烧录
现在又需要重新回到Visual Code上,进行烧录。
烧录完成,串口打印:

回帖(1)

dianzi

2020-11-20 17:50:30
您的帖子很精彩,期待您分享的下一个帖子!

更多回帖

×
发帖