电子产业一站式赋能平台

PCB联盟网

搜索
查看: 582|回复: 0
收起左侧

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

[复制链接]

2607

主题

2607

帖子

7472

积分

高级会员

Rank: 5Rank: 5

积分
7472
发表于 2020-11-15 23:56:33 | 显示全部楼层 |阅读模式
硬件工程师与鸿蒙的初遇-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上,进行烧录。

烧录完成,串口打印:
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则


联系客服 关注微信 下载APP 返回顶部 返回列表