循环中的 msg_wake_time = osKernelSysTick();能去掉吗?
时间: 2024-04-17 14:27:24 浏览: 72
msg_control:用于处理套接字辅助数据的辅助函数
循环中的 `msg_wake_time = osKernelSysTick();` 这行代码是用来更新 `msg_wake_time` 的值为当前系统时钟。这样做的目的是为了确保每次循环都是根据固定的时间间隔进行延迟。
如果去掉这行代码,循环的延迟时间将会是固定的,不会根据实际运行时间进行调整。这可能会导致循环的执行速度与预期不符,特别是在系统负载较高或者任务优先级调整的情况下。
因此,保留这行代码可以确保循环的执行时间是可控的,建议不要去掉这行代码,除非有特殊的需求。
阅读全文