《鸿蒙智能互联设备开发(微课版)》 课件 3.2.1 编写 HelloWorld 程序.pptx

《鸿蒙智能互联设备开发(微课版)》 课件 3.2.1 编写 HelloWorld 程序.pptx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

3.2.1编写HelloWorld程序

通过本节学习,您可以:熟悉HelloWorld程序的编写方法

编写HelloWorld程序在新建工程中,SOC选择HI3861,开发板自动选择Hi3861,产品显示wifiiot_hispark_pegasus,配置好信息后下载源码。

编写HelloWorld程序1.建立代码目录在OpenHarmony/applications/sample/wifi-iot/app路径下新建一个目录,来存放代码文件。例如,在app下新增my_app,其中Hello_world.c为需要编写的代码,BUILD.gn为编译脚本,具体目录结构如下:.└──applications└──sample└──wifi-iot└──app└──my_app│──Hello_world.c└──BUILD.gn

编写HelloWorld程序2.编写代码新建Hello_World.c文件,在Hello_world.c中新建入口函数HelloWorld,并实现程序逻辑。在代码的最后,使用OpenHarmony启动恢复模块接口SYS_RUN()启动程序,SYS_RUN()是定义在ohos_init.h头文件的。具体代码如下:#includestdio.h#includeohos_init.h#includeohos_types.hvoidHelloWorld(void){printf(Helloworld!\n);}SYS_RUN(HelloWorld);

编写HelloWorld程序3.编写BUILD.gn文件编写BUILD.gn文件的目的是将程序构建成静态库。BUILD.gn文件由目标、源文件、头文件路径三部分构成,需由开发者完成填写。新建./applications/sample/wifi-iot/app/my_app下的BUILD.gn文件,并完成如下配置。示例代码如下:说明:static_library中指定模块的编译结果,为静态库文件libmyapp.a,开发者根据实际情况完成填写。sources中指定静态库.a所依赖的.c文件及其路径,若路径中包含“//”则表示绝对路径,若不包含“//”则表示相对路径。include_dirs中指定source所需要依赖的.h文件路径。static_library(myapp){sources=[hello_world.c]include_dirs=[//utils/native/lite/include]}

编写HelloWorld程序4.添加新组件修改文件build/lite/components/applications.json,添加组件hello_world_app的配置。{component:hello_world_app,description:helloworldsamples.,optional:true,dirs:[applications/sample/wifi-iot/app/my_app],targets:[//applications/sample/wifi-iot/app/my_app:myapp],rom:,ram:,output:[],adapted_kernel:[liteos_m],features:[],deps:{components:[],third_party:[]}},

编写HelloWorld程序5.修改单板配置文件修改文件vendor/hisilicon/hispark_pegasus/config.json,新增Hello_world_app组件的条目,在applications子系统配置中增加代码。具体代码如下:{subsystem:applications,components:[#增加条目#{component:hello_world_app,features:[]},{component:wifi_iot_sample_app,features:[]}

您可能关注的文档

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档