假如任务按10ms的周期循环执行,我想在某一时刻(随意时刻),比如绝对时间还未到10ms,到6ms时,重新开始同样以10ms循环执行任务
例如:
// 每10片执行一次
void vTaskFunction( void * pvParameters )
{
portTickType xLastWakeTime;
const portTickType xFrequency = 10;
// 使用当前时间 初始化xLastWakeTime 变量
xLastWakeTime = xTaskGetTickCount();
for( ;; )
{
// 等待下一个循环
vTaskDelayUntil( &xLastWakeTime, xFrequency );
// 执行区域
}
}
我想要达到的结果

我想着可以先挂起任务OSTaskSuspend (),随便延时一下,再恢复任务OSTaskResume (),但是不被允许
各位码友们~,抽空帮忙看下有方法实现么