[問題] 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