This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:TI-RTOS
您好!
我最近曾说过一个奇怪的现象:
我在 GUI 中定义任务、无论它们具有不同的优先级还是具有相同的优先级、它们都将始终以"分时"的方式运行-
就像每个线程都有一个时间量一样(例如,类似于 Windows 中的“线程”)。 这是非常奇怪的,驳斥了所有教的原则…
有人可以帮帮我吗?
非常感谢!
M. Deutsch 博士
您好 Todd、
我意识到错误是什么:
每个任务函数在 while (1)中运行。 在每次迭代中、切换 LED (通过 GPIO 函数)、然后调用 Task_sleep (500)(延迟为1/2秒)。
任务1为 LED1运行此代码、而任务2为 LED2运行此代码。
当然、Task_sleep 是一个阻塞调用、所以当任务处于"等待"状态时、就绪队列中的最高优先级任务开始运行! 因此我经历了"时间共享"现象!
非常感谢您的耐心和及时的回应!
祝你一切顺利!