请问osDelay和HAL_Delay的延迟动作效果是否一样?

2019-07-14 15:38发布

各位高手:
使用STM32cubemx程序生成包括FreeRTOS系统的STM32F1XX模版进行开发,现在创建多个任务,但在使用延迟函数上有个疑问。
1、osDelay和HAL_Delay均可以实现延迟动作,但是这两种在有操作系统的项目中,效果是否一样?
2、在FreeRTOS中osDelay是否可以将当前任务挂起,使低优先级的就绪任务进行执行,而osDelay完成后,该任务回复执行?
3、HAL_Delay是不是会造成独占CPU资源,while等待HAL_Gettick()的参数大于设定参数?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。