请问关于tmos_start_task()第三个参数的小问题
tmos_start_task( halTaskID, HAL_KEY_EVENT, 0 );

请问,时间取0的话是指在当前的625us周期中继续触发,还是指在下一个625us中触发?

换个问法,就是参数取0的时候每秒执行1600次,还是参数取1的时候每秒执行1600次?

您好,“参数取1的时候每秒执行1600次”,在TMOS事件少、事件执行速度都很快的情况下,是这样的。

TMOS系统是轮询的,tmos_start_task第三个参数填1时,也受限于其他事件的时间开销;其他事件的时间开销大,会降低事件执行的频次。

如果您需要尽快执行事件,可以直接使用tmos_set_event接口。

tmos_start_task的第三个参数填0时,是会比填1的速度快,但是协议栈会有RTC相关的计算,故事件执行的速度又比tmos_set_event慢。


只有登录才能回复,可以选择微信账号登录