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

  

 

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

  

  

转载于:https://www.cnblogs.com/taogepureyeahman/p/9252501.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值