如何使用Helloworld及基本开发框架
发表于:2025-02-12 作者:千家信息网编辑
千家信息网最后更新 2025年02月12日,本篇内容主要讲解"如何使用Helloworld及基本开发框架",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"如何使用Helloworld及基本开发框架"吧!
千家信息网最后更新 2025年02月12日如何使用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安全错误
数据库的锁怎样保障安全
vuc软件开发
海南云崖软件开发有限公司
数据库聚集函数的位置
上海智能网络技术开发生产过程
SQL数据库软件破解版
网络安全导论下载
jpress 数据库
数据库文件质疑
数据库还原错误3254
车载网络技术的小论文
服务器安装Aria2管理
重庆星越云创互联网科技厂
怎么使用transact创建数据库
vf数据库菜单
北京爱用软件开发有限公司
性价比好的企业网络安全解决方案
软件开发定制平台
参加网络安全培训简报
转接服务器
普陀区网络技术服务产品
华为认证网络安全是什么
宁波正规网络技术市场价格
软件开发委托人
域名数据库知识产权
mac连接服务器文件夹灰色
大学生网络安全素质教育
网络技术员主要是干什么的
服务器安装Aria2管理
网络安全工资
服务器搭建为什么要连接显示屏