STM32 F4 任务创建的步骤

※跟任务重要的三个参数:任务函数,任务堆栈,任务控制块

其他参数

※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()

  

创建其他任务 将定义部分 修改名字,.定义即可.

  

  

猜你喜欢

转载自www.cnblogs.com/taogepureyeahman/p/9252501.html