- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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:[]}
您可能关注的文档
- 《鸿蒙智能互联设备开发(微课版)》 课件 1.1.1 鸿蒙操作系统的诞生.pptx
- 《鸿蒙智能互联设备开发(微课版)》 课件 1.1.2 鸿蒙生态建设.pptx
- 《鸿蒙智能互联设备开发(微课版)》 课件 1.2.1 鸿蒙操作系统技术架构.pptx
- 《鸿蒙智能互联设备开发(微课版)》 课件 1.2.2 鸿蒙操作系统技术特性.pptx
- 《鸿蒙智能互联设备开发(微课版)》 课件 1.2.3 鸿蒙操作系统类型.pptx
- 《鸿蒙智能互联设备开发(微课版)》 课件 2.1.1 鸿蒙设备开发硬件环境要求.pptx
- 《鸿蒙智能互联设备开发(微课版)》 课件 2.1.2 鸿蒙设备开发软件环境要求.pptx
- 《鸿蒙智能互联设备开发(微课版)》 课件 2.1.3 鸿蒙设备开发环境的搭建.pptx
- 《鸿蒙智能互联设备开发(微课版)》 课件 2.2 鸿蒙系统构建工具链.pptx
- 《鸿蒙智能互联设备开发(微课版)》 课件 2.2.1 鸿蒙构建工具链介绍.pptx
- 专题06 经济体制(我国的社会主义市场经济体制)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题11 世界多极化与经济全球化-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 专题03 经济发展与社会进步-5年(2020-2024)高考1年模拟政治真题分类汇编(浙江专用)(解析版).docx
- 专题09 文化传承与文化创新-5年(2020-2024)高考1年模拟政治真题分类汇编(北京专用)(原卷版).docx
- 5年(2020-2024)高考政治真题分类汇编专题08 社会进步(我国的个人收入分配与社会保障)(原卷版).docx
- 专题07 探索世界与把握规律-5年(2020-2024)高考1年模拟政治真题分类汇编(解析版).docx
- 5年(2020-2024)高考政治真题分类汇编专题06 经济体制(我国的社会主义市场经济体制)(原卷版).docx
- 专题11 全面依法治国(治国理政的基本方式、法治中国建设、全面推进依法治国的基本要求)-五年(2020-2024)高考政治真题分类汇编(解析版).docx
- 专题17 区域联系与区域协调发展-【好题汇编】十年(2015-2024)高考地理真题分类汇编(解析版).docx
- 专题01 中国特色社会主义-5年(2020-2024)高考1年模拟政治真题分类汇编(原卷版).docx
文档评论(0)