1. osDelay();MS
/*********************** Generic Wait Functions *******************************/
/**
* @brief Wait for Timeout (Time Delay)
* @param millisec time delay value
* @retval status code that indicates the execution status of the function.
*/
osStatus osDelay (uint32_t millisec)
{
#if INCLUDE_vTaskDelay
TickType_t ticks = millisec / portTICK_PERIOD_MS;
vTaskDelay(ticks ? ticks : 1); /* Minimum delay = 1 tick */
return osOK;
#else
(void) millisec;
return osErrorResource;
#en

本文详细对比了RTOS环境下的osDelay、vTaskDelay和HAL_Delay三种延迟函数,分别介绍了它们的使用场景和工作原理,帮助开发者理解在不同情况下的选择与应用。

248

被折叠的 条评论
为什么被折叠?



