系统版本: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 =