当前位置: 首页 > 工具软件 > LiteOS Studio > 使用案例 >

LiteOS 入门学习笔记 - 用户任务task的创建

余弘新
2023-12-01

环境

系统版本:LiteOS Kernel Version : 5.1.0

硬件:STM32F103VE开发板

开发IDE:HUAWEI-LiteOS-Studio

 

需求

我们使用RTOS(实时操作系统),注意的原因,不是为了炫耀代码编程能力,而是为了解决多任务问题,为了简化目标的实现方法。

把一个复杂的产品需求,拆解成一个个小的任务,RTOS可以通过创建多个任务实现

当然,任务之间,会有【通信】与【同步】,并不是完全独立的。

RTOS的主要特点:多任务的实现

【需求】: 创建自己的一个任务【task】

 

任务创建

默认LiteOS 系统会创建几个任务,空闲idle,shell cmd 任务,等等,可以通过shell:task命令,查看

使用LiteOS来创建任务,需要指定【任务名称】【任务优先级】【任务栈大小】【任务处理函数】,需要有一个全局的【任务操作句柄】,任务创建了,可以通过【任务句柄】对任务进行挂起与删除等操作。

这里使用shell 命令,创建一个任务:demoTask。

 

#define DEMO_TASK_PRIORITY   10 /* 优先级 */
#define DEMO_TASK_STACK_SIZE 2048 /* 任务栈大小 */
static UINT32 g_demo_tskHandle; /* 任务的操作句柄 */

STATIC UINT32 DemoTask(VOID)
{
   UINT32 ret =
 类似资料: