uCOOS-II原理与ARM应用程序设计 (4).pptVIP

  • 1
  • 0
  • 约1.77万字
  • 约 136页
  • 2022-03-20 发布于陕西
  • 举报
  先看一下第33行的代码,即OSTimeDlyHMSM(0,0,30,0),这里延时30秒,即每30秒三个LED灯才变换一个状态,完全没有闪烁的概念了。再回到第19行,调用OSTimeDlyResume (AppTask_3_Prio),使正在延时等待中的任务3跳出等待,开始运行。由第21行知任务1每1秒调用第19行一次,因此,虽然任务3每隔30秒三个LED灯才变换状态,但由于任务1中调用OSTimeDlyResume的作用,使得三个LED灯仍然是每1秒闪烁一次。可见OSTimeDlyResume的作用在于使正在延时的任务立即投入运行。   任务1第一次运行后,当运行到第14行时,此时的tickCur显然小于10 000,因此,将执行OSTimeSet(10000L),将当前时钟节拍值设为10 000,即第二次进入任务1循环体后,时钟节拍的值将大于10 000。又因为任务1延时了1秒,即显示的时钟节拍值应为10 100,如图4-8所示。 图4-8 设置时钟节拍值后的运行结果   μC/OS-Ⅱ系统的核心在于任务调度和时钟节拍。本章没有过多地介绍μC/OS-Ⅱ核心,那样会与Labrosse先生的书有一些重复,也没有详细介绍每个函数的各个参数和意义,那样会与μC/OS-Ⅱ的文档“μC/OS-Ⅱ Reference Manual”手册重复。所以,本章的内容是假设读者参阅了一些文档,

文档评论(0)

1亿VIP精品文档

相关文档