请教TI的工程师, 程序有多个Task和一个串口接收中断。
如果其中一个Task 调用osi_Sleep 长时间sleep时, 其他Task和中断 能够正常工作吗?
th smi:
在FreeRTOS下 osi_Sleep(1000), 并不是1秒钟吧?
Viki Shi:
回复 th smi:
/*!
\brief This function used to suspend the task for the specified number of milli secs
\param MilliSecs – Time in millisecs to suspend the task
\return – void
\note
\warning
*/
void osi_Sleep(unsigned int MilliSecs)
{
TickType_t xDelay = MilliSecs / portTICK_PERIOD_MS;
vTaskDelay(xDelay);
}
th smi:
回复 Viki Shi:
我用一个按键中断,计算按键 长按的时间, 发现Sleep时间并不对。
这只针对Task吗?