学习ucos遇到的问题

[复制链接]
2412|3
 楼主| ihaveadre.am 发表于 2012-5-13 14:26 | 显示全部楼层 |阅读模式
主程序main创建TaskStart,OSTaskSuspend()和OSTaskResume()作用是什么?为什么要创建Task来创建OSTaskResume()?会的帮帮忙解释下。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
delin17 发表于 2012-5-15 11:19 | 显示全部楼层
请细看ucOS的函数说明。
Suspend-----挂起
Resume----继续
madcool 发表于 2012-5-19 13:14 | 显示全部楼层
OSTaskSuspend-----挂起当前任务,就是挂起当前执行流,让出CPU
OSTaskResume----继续执行优先级为参数的任务
看你的程序片段任务taskstart创建完任务task后,执行到OSTaskSuspend时会让出CPU,任务task获得CPU执行,当执行到OSTaskResume(0)时唤醒优先级为0的任务执行。
貌似两个任务在做同步
楼主基本不了解OS,也没仔细看书
airwill 发表于 2012-5-19 13:52 | 显示全部楼层
同意楼上, 建议楼主先好好啃啃 书的理论部分.
OSTaskSuspend()和OSTaskResume()是 OS 请求 OS 调度的手段.
OS 的灵魂之一, 就是调度各个任务, 分享CPU时间资源.
os 平台下和我们通常的编程还是有很大差别的, 先弄明白了内核机理, 再去调试程序吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

40

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部