如何使用Helloworld及基本开发框架
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,本篇内容主要讲解"如何使用Helloworld及基本开发框架",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何使用Helloworld及基本开发框架"吧!
千家信息网最后更新 2026年11月03日如何使用Helloworld及基本开发框架
本篇内容主要讲解"如何使用Helloworld及基本开发框架",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何使用Helloworld及基本开发框架"吧!
1.目录结构规划
在app下新增业务hello_world,其中hello_world.c为业务代码,BUILD.gn为编译脚本,具体规划目录结构如下:
. └── applications └── sample └── wifi-iot └── app │── hello_world │ │── hello_world.c │ └── BUILD.gn └── BUILD.gn
2. hello_world.c 源码
/* 业务代码的架构 1.任务处理函数HelloWorld_Task,实现业务初始化,并在while(1)中实现循环处理的业务 2.任务入口函数HelloWorld_Entry:实现任务的初始化,并注册任务处理函数 3.调用鸿蒙SYS_RUN(HelloWorld_Entry); 实现业务的注册 */ #include#include #include "ohos_init.h" #include "cmsis_os2.h" /*1. 任务函数:hello_world任务*/ static void* HelloWorld_Task(const char* arg) { (void)arg; printf("[HelloWorld] HelloWorld_Task()\n"); while(1) { //logic code for task usleep(500000);//us延时 } return NULL; } /*2.任务入口函数:实现任务的初始化*/ static void HelloWorld_Entry(void) { osThreadAttr_t attr = {0}; printf("[HelloWorld] HelloWorld_Entry()\n"); attr.name = "HelloWorld_Task"; attr.attr_bits = 0U; attr.cb_mem = NULL; attr.cb_size = 0U; attr.stack_mem = NULL; attr.stack_size = 1024; attr.priority = osPriorityNormal; if (osThreadNew((osThreadFunc_t)HelloWorld_Task, NULL, &attr) == NULL) { printf("[HelloWorld] Falied to create LedTask!\n"); } } SYS_RUN(HelloWorld_Entry);
3. 业务代码的编译脚本 BUILD.gn
路径:code\applications\sample\wifi-iot\app\hello_world\BUILD.gn
static_library("hello_world_app") { sources = [ "hello_world.c" ] include_dirs = [ "//utils/native/lite/include", "//kernel/liteos_m/components/cmsis/2.0", "//base/iot_hardware/interfaces/kits/wifiiot_lite", ] }4.模块的编译脚本BUILD.gn
路径:code\applications\sample\wifi-iot\app\BUILD.gn
import("//build/lite/config/component/lite_component.gni") lite_component("app") { features = [ "startup", "hello_world:hello_world_app", ] }5.执行结果:
6.总结
注意业务代码的项目路径,一定是在code\applications\sample\wifi-iot\app\目录下,按照业务进行新建文件夹
一个业务,可以理解为一个任务或者一个线程,比如OLED液晶显示可以单独做为一个业务,流水灯可以单独作为一个业务。
后续代码,简单的功能会继续在hello_world业务上进行添加,比如LED流水灯、按键中断灯,复杂的功能(比如WIFI,OLED显示)会重新起一个新的业务。
到此,相信大家对"如何使用Helloworld及基本开发框架"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!
业务
任务
代码
函数
框架
开发
目录
脚本
路径
处理
编译
入口
内容
功能
流水
结构
流水灯
学习
规划
复杂
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
上海卓越科技互联网
河南云网互联网络科技有限公司
互联网佳科技有限公司
科技互联网政务服务
广州善班互联网科技
互联网科技公司有哪些
互联网科技汛
佰商互联网科技有限公司
重庆科技学院互联网
广西拼得多互联网科技有限公司
汉立互联网科技有限公司联系电话
科技互联网的估值
厦门千工互联网科技有限公司
健康食品互联网创新科技园项目
东莞新华互联网科技学校
深圳艾果互联网通讯科技
广州富喜互联网络科技
互联网科技博主张洲
互联网对科技影响
保山浩联互联网科技有限公司
保险科技 互联网保险
深圳互联网络科技有限公司
世界互联网领先科技成果
港股科技和互联网
岳阳华臻互联网科技有限公司
互联网数据科技专业
互联网金融科技元年
深圳互联网科技的发展
银川新华互联网科技学校原画
互联网的黑科技实验室