梅科尔工作室-原哲-小熊派学习笔记(设备开发快速入门)

发布于 2022-7-27 11:10
浏览
0收藏

一、HarmonyOS快速入门:Hello World

1.添加Hello World源码文件

(1)新增my_app文件

在./applications/BearPi/BearPi-HM_Nano/sample路径下新建一个my_app目录,用于存放业务源码文件。

(2)新增hello_world.c文件

在./applications/BearPi/BearPi-HM_Nano/sample/my_app路径下新建一个hello_world.c文件,该文件为业务源码文件。

(3)新增BUILD.gn文件

在./applications/BearPi/BearPi-HM_Nano/sample/my_app路径下新建一个BUILD.gn文件,该文件为业务源码编译脚本。

2.编写Hello World业务代码

在hello_world.c中新建业务入口函数HelloWorld,并实现业务逻辑。并在代码最下方,使用HarmonyOS启动恢复模块接口APP_FEATURE_INIT()启动业务。(APP_FEATURE_INIT定义在ohos_init.h文件中)
梅科尔工作室-原哲-小熊派学习笔记(设备开发快速入门)-开源基础软件社区

3.编写业务编译构建文件BUILD.gn

在./applications/BearPi/BearPi-HM/sample/my_app下的BUILD.gn文件中添加如下代码。
梅科尔工作室-原哲-小熊派学习笔记(设备开发快速入门)-开源基础软件社区

  • static_library中指定业务模块的编译结果,为静态库文件libmyapp.a,开发者根据实际情况完成填写。
  • sources中指定静态库.a所依赖的.c文件及其路径,若路径中包含"//“则表示绝对路径(此处为代码根路径),若不包含”//"则表示相对路径。
  • include_dirs中指定source所需要依赖的.h文件路径。

4.编写模块编译构建文件BUILD.gn

在./applications/BearPi/BearPi-HM/sample下的BUILD.gn文件中添加如下代码。
梅科尔工作室-原哲-小熊派学习笔记(设备开发快速入门)-开源基础软件社区

  • my_app是相对路径,指向./applications/BearPi/BearPiHM/sample/my_app/BUILD.gn。
  • myapp是目标,指向./applications/BearPi/BearPi-HM/sample/my_app/BUILD.gn中的static_library(“myapp”

5.调试Hello World程序

(1)在Visual Studio Code底部,点击“串口”按钮图标。

(2)输入端口号,其他参数保持默认配置。

(3)按下开发板RESET按键,即可输出日志信息。

梅科尔工作室-原哲-小熊派学习笔记(设备开发快速入门)-开源基础软件社区

二、HarmonyOS快速入门:点亮LED灯

1.添加点亮LED源码文件

(1)新增my_led文件夹

在./applications/BearPi/BearPi-HM_Nano/sample路径下新建一个my_led目录,用于存放业务源码文件。

(2)新增led_example.c文件

在./applications/BearPi/BearPi-HM_Nano/sample/my_led路径下新建一个led_example.c文件,该文件为业务源码文件。

(3)新增BUILD.gn文件

在./applications/BearPi/BearPi-HM_Nano/sample/my_led路径下新建一个BUILD.gn文件,该文件为业务源码编译脚本。

2.添加点亮LED灯源码

梅科尔工作室-原哲-小熊派学习笔记(设备开发快速入门)-开源基础软件社区

3.编写业务编译构建文件BUILD.gn

在./applications/BearPi/BearPi-HM_Nano/sample/my_led下的BUILD.gn文件中添加如下代码。
梅科尔工作室-原哲-小熊派学习笔记(设备开发快速入门)-开源基础软件社区

  • static_library中指定业务模块的编译结果,为静态库文件libmyled.a,开发者根据实际情况完成填写。
  • sources中指定静态库.a所依赖的.c文件及其路径,若路径中包含"//“则表示绝对路径(此处为代码根路径),若不包含”//"则表示相对路径。
  • include_dirs中指定source所需要依赖的.h文件路径。

4.编写模块编译构建文件BUILD.gn

在./applications/BearPi/BearPi-HM_Nano/sample下的BUILD.gn文件中添加如下代码。
梅科尔工作室-原哲-小熊派学习笔记(设备开发快速入门)-开源基础软件社区

  • my_led是相对路径,指向./applications/BearPi/BearPi-HM_Nano/sample/my_led/BUILD.gn。
  • led是目标,指向./applications/BearPi/BearPi-HM_Nano/sample/my_led/BUILD.gn中的static_library(“myled”)。

5.调试LED程序

梅科尔工作室-原哲-小熊派学习笔记(设备开发快速入门)-开源基础软件社区

标签
收藏
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐