导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→硬件:再问ucos问题![ruanhan]

 *第7294篇: 硬件:再问ucos问题!

  
楼 主:ruanhan 2002年12月27日14:18
 硬件:再问ucos问题!
各位高手:
      我看了几天ucos,感觉有些地方不明白:
比如两个任务a,b,在a,b任务的程序里头都有
一个延时程序OSTimeDly(sometime)
在这个子程序的中有这么一个程序:
OSSched();
这个意思应该是本任务挂起sometime,并开始任务调度!
但是如果我在OSTimedelay(sometime)中不加入
OSSched()函数,那么会不会自动任务调度呢?
好像听一些高手说在OSTickISR()中调度,
就是每个几十个毫秒都会自动调度一次???
但是我在OSTickISR()中找不到有调度的代码,,
这该如何理解???
  
2楼:dirty 2002年12月27日14:41
 答硬件
如果OSTimedelay中不加入OSSched是不会进行任务调度的。
在OSTickISR里会调用OSIntExit函数,OSIntExit函数在调用OSIntCtxSw进行
任务切换的。
  
3楼:ruanhan 2002年12月27日16:34
 感谢高手相助!我很想问您:
那么如果OSTickISR()定为20ms,那么每隔20ms都会调用一次任务调度?
这样不就太频繁了吗????
为什么不只是在OSTimeDLY()里头调用一次任务调度OSSshed()??

>>>>>>对该主题发表你的看法

本主题贴数3,分页: [第1页]


[上一篇主题]:硬件:用华邦单片机能否实现串口115.2K的波特率?

[下一篇主题]:硬件:有谁正在使用老古的LG-32K仿真机,请说一下,万分感激