※跟任务重要的三个参数:任务函数,任务堆栈,任务控制块
其他参数
※stk_limit 任务堆栈深度限位: 栈深,确保堆栈不溢出,一般的为堆栈大小的1/10
※QTY 内建的消息队列
※OS_TICK 时间轮转
※OS_OPT 选项,监测任务堆栈,允许任务对战清除
※OS_ERR 可以打印出来查看错误类型
任务删除:OSTaskDel函数, 应当尽量避免删除
※如果未开启时间片轮转调度,一个优先级就只能有一个任务
步骤1:
#define
定义任务优先级.
定义任务堆栈大小
定义任务控制块
定义任务堆栈
声明任务函数
定义OSEER eer
定义临界区变量 CPU_SR_ALLOC()
//main中初始化delay_init
//设置中断分组..........
//应用外设驱动初始化
初始化μCOS OSInit():
临界区代码保护,进入临界区 OS_CRITICAT_ENTER,
创建任务OSTaskCreate(),并填入13个参数.
退出临界区 OS_CRITICAL_EXIT()
写任务函数:void 任务名字(void *p_arg)
在 OS task start()
创建其他任务 将定义部分 修改名字,.定义即可.