求高人解答,在FreeRTOS下开发软件,想延时1ms里面的延时delay的函数是怎么用?
看系统时钟节拍,如果节拍周期大于1ms,只能软延时或定时器延时。
具体看这里:http://01ketang.cc/rtos/rtos-sys-delay.html
在 FreeRTOS 中延时函数有相对模式和绝对模式,其中函数 vTaskDelay()是相对模式(相对延时函数),函数 vTaskDelayUntil()是绝对模式(绝对延时函数)。
在CubeMX导出的FreeRTOS中,函数osDelay()是相对模式(相对延时函数),函数 osDelayUntil()是绝对模式(绝对延时函数)。他们本质上是一样的,只是后者对前者进行了封装。
在还没有进入FreeRTOS系统之前,不能使用前面系统内的延时函数,只是使用其他的,诸如定时器,HAL库的延时函数。