ihaveadre.am 发表于 2012-5-13 14:26

学习ucos遇到的问题

主程序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 平台下和我们通常的编程还是有很大差别的, 先弄明白了内核机理, 再去调试程序吧
页: [1]
查看完整版本: 学习ucos遇到的问题