1、任务分析
之前步骤已经完成HarmonyOS操作系统的搭建,本节将会介绍如何使用C语言为开发板编写一个Hello World程序,如何将编译好的二进制文件烧录到开发板上,以及如何通过串口查看程序的输出结果。
2、设计流程
l 编写hello.c文件
l 修改BUILD.gn文件
l 将源代码编译成二进制文件
l 使用HiBurn进行烧录
l 功能验证
3、编写hello.c文件
打开VSCode软件,选择“文件”下面的“Open Folder”打开共享的harmonyOS的源代码。打开之后,所有代码都按照原来结构分类列出。
在OpenHarmony 源代码的applications/sample/wifi-iot/app/startup目录创建名为hello.c的文件,在VSCode找到startup文件夹,右键新建文件,输入“hello.c”文件名。
在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
点击Setting下的Com settings,将Band设置为3000000。如下图所示:点击确定。
点击“Connect”进行下载,这时需要按下核心板的复位按键,当显示如下信息“Execution Successful”时表明下载成功。点击“DisConnect”断开连接。
7、功能验证
打开串口调试助手,可以从其他任务的软件中找到,打开开发板对应的串口号,波特率选择为115200,打开串口。这时,按下开发板上的复位键,可以看到以下信息:
这表明,我们添加的“Hello,HarmonyOS Wrold”串口输出成功了。
更多回帖