OpenHarmony开源社区
直播中

jf_96170046

3年用户 44经验值
擅长:可编程逻辑
私信 关注
[经验]

【学习打卡】创建HarmonyOS的第一个程序

1、任务分析

之前步骤已经完成HarmonyOS操作系统的搭建,本节将会介绍如何使用C语言为开发板编写一个Hello World程序,如何将编译好的二进制文件烧录到开发板上,以及如何通过串口查看程序的输出结果。

2、设计流程

l 编写hello.c文件

l 修改BUILD.gn文件

l 将源代码编译成二进制文件

l 使用HiBurn进行烧录

l 功能验证

3、编写hello.c文件

打开VSCode软件,选择“文件”下面的“Open Folder”打开共享的harmonyOS的源代码。打开之后,所有代码都按照原来结构分类列出。
Picture34.png

在OpenHarmony 源代码的applications/sample/wifi-iot/app/startup目录创建名为hello.c的文件,在VSCode找到startup文件夹,右键新建文件,输入“hello.c”文件名。
Picture35.png

在hello.c中添加代码:
#include <stdio.h>

#include "ohos_init.h"

void hello(void)

{

** printf("Hello,HarmonyOS Wrold\n");**

}

SYS_RUN(hello);
<stdio.h>是C语言的标准输入输出函数头文件。

"ohos_init.h"是HarmonyOS特有的头文件。

SYS_RUN是一个宏定义,它可以让一个函数在系统启动是自动执行。

4、修改BUILD.gn文件

将该目录下的BUILD.gn,修改内容如下:
static_library("startup") {

** sources = [**

** "hello.c"**

** ]**
** include_dirs = [ **

** "//third_party/cmsis/CMSIS/RTOS2/Include",**

** ]**

}
注意:第一行是static_library

5、将源代码编译成二进制文件

在OpenHarmony源代码的顶层目录下,通过终端执行python build.py wifiiot命令,开始编译。在编译完成后,二进制文件将会生成到out/wifiiot子目录下。
python build.py wifiiot
6、使用HiBurn进行烧录

将开发板使用TYPEC线连接计算机,打开软件,将file选择为:Z:\out\wifiiot\Hi3861_wifiiot_app_allinone.bin
Picture36.png
点击Setting下的Com settings,将Band设置为3000000。如下图所示:点击确定。
Picture37.png
点击“Connect”进行下载,这时需要按下核心板的复位按键,当显示如下信息“Execution Successful”时表明下载成功。点击“DisConnect”断开连接。

7、功能验证

打开串口调试助手,可以从其他任务的软件中找到,打开开发板对应的串口号,波特率选择为115200,打开串口。这时,按下开发板上的复位键,可以看到以下信息:
Picture38.png
这表明,我们添加的“Hello,HarmonyOS Wrold”串口输出成功了。

回帖(3)

话多显蠢

2022-8-1 11:10:36
“Hello,HarmonyOS Wrold”  一个新的开始
举报

玩硬件的女孩纸

2022-8-1 17:03:07
棒棒的
举报

从未拥有

2022-8-10 14:10:28
举报

更多回帖

发帖
×
20
完善资料,
赚取积分