uC OS III函数.pdf

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
uC OS III函数

uCOS-III 常用函数参考手册 陈俊辉 OSInit(), 用于初始化 uC/OS-III 。OSInit ()初始化内部变量和数据结构,同时产生2 个 到 5 个内部任务。最低程度,uC/OS-III ******************5 个内部任务********************** OS_IdleTask ()空闲任务; (OSIdleTaskHook() 并进入低功耗模式 。 然后 , 进入 OS_IdleTask()并循环)。 OS_TickTask ( ) 时 基 任 务 (通 过 配 置 OS_CFG_APP.H 中 的 OS_CFG_TICK_TASK_PRIO 。通常设置其优先级较高 。 事实上 , 它 的优先级应该设置比重要任务的优先级稍低)。 OS_StatTask() 统计任 务。 OS_TmrTask() 定时器任务。 OS_IntQTask() 中断队列处理任务 (它的优先级通常被设为 0 )。 (大多数的uC/OS-III 函数会通过一个指向 OS_ERR 变量的指针返回一个 错误代号。如果 OSInit() 初始化函数运行成功,错误代号被设为 OS_ERR_NONE 。如果在初始化不成功,uC/OS-III 会根据执行的结果返 回对应的错误代号 。 参照 OS.H 中的错误代号 。 3 个可选择的任务 OS_CFG.H 中的配置决定) OSTaskCreate (),通过调用创建任务。 OSTaskCreate ()需要13 个参数 。 第一个参 数是任务堆栈的地址 。 { 该任务堆栈的开始地址 } 详见第 5 章。 OSTaskDel (),如果任务的使命完成了,就要调用删除该任务。实际上不是删除任务的代码, 只是让任务不再具有使用;CPU 的资格而已。 OSTaskSuspend () 停止任务 (暂停中的任务只能通过调用 OSTaskResume() 被恢复)。 OSTaskResume () 恢复任务)。 (提交信号量到其它任务、 发送消息到其它任务 、 提供共享资源等 。 换句话 说 , 任务不是只被限制于“ 等待事件 ” 。) BSP_Init (),用于初始化目标板的硬件。目标板可能会有一些 GPIO ,继电器,传感器等 需要被设置。这个函数是在 BSP.C 中 CPU_Init () 初始化 uC/CPU 的服务 。uC/CPU 用于测量中断响应时间 ,读取时间戳 , 提供仿真的计数清零指令等 (假定用户所使用的处理器没有那种汇编指 令 ) 。 BSP_Cfg_Tick (), 设置 uC/OS-III 的时基中断。为此,这个函数需要初始化一个硬件定时器 用于中断 CPU ,其频率 为OS_CFG_TICK_RATE_HZ (在OS_CFG_APP.H 中 定义 ) 。 *********** 调度器**************  OS_CRITICAL_ENTER () 递增 OSSchedLockNestingCtr ,给调度器加锁 。这是一 个决定调度器是否被开启的变量 。 如果它不为 0 则调度器被锁。 {称它为调度器锁嵌套值,表示调度器被加了几把锁}  OS_CRITICAL_EXIT() 将 OSSchedLockNestingCtr 递减 , 给调度器解锁。 { 调度器锁嵌套值被减为 0 时,就会调用调度器 }  OS_CRITIC

您可能关注的文档

文档评论(0)

xy88118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档