[问题] RTOS传参数给Task

楼主: fengwing (liberty)   2017-11-16 01:46:25
各位板友好
目前在练习RTOS的使用,但是碰上了一些问题
TASK_1每秒侦测开关所代表的数字(1 ~ 5)
TASK_2利用TASK_1侦测到的参数,做LED闪烁与延迟
每秒闪1~5次并延迟1~5秒,起初练习时,我用TASK_2-6...
后来想学着用参数的传递,这样应该只需要一个TASK_2,
只是两个是否都会碰到延迟的问题呢?
因为在判断参数的更动,我用TASK_1去做,然后传给TASK_2
当参数改变,TASK_2完成一次loop,可能还会有一段时间,
TASK_1发现参数改变,那该如何马上让TASK_2做新一轮的任务,
如果在TASK_2加一个判断式,好像也得loop跑完才能执行。
这样该如何解决延迟的问题呢? 我有想过删除再创Orz
也有查到似乎能用Quene或是Event去做?
恳请板友解惑,也希望没有违反板规,谢谢!
作者: purpon (小强)   2017-11-17 00:14:00
看不太懂你的问题。如果task2 用sleep特定秒数,这样就是在blocking state,之后等到秒数到了才回到ready state.

Links booklink

Contact Us: admin [ a t ] ucptt.com