From 91eeda0e07f29da519cf545d304696b5c18b5027 Mon Sep 17 00:00:00 2001 From: Robofish <1683502971@qq.com> Date: Fri, 20 Jun 2025 00:30:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=87=AA=E5=8A=A8=E7=A7=BB?= =?UTF-8?q?=E6=8E=A7=E5=88=B6=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- task/task.c.template | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/task/task.c.template b/task/task.c.template index 266d162..e9f49b5 100644 --- a/task/task.c.template +++ b/task/task.c.template @@ -22,6 +22,7 @@ void {{task_function}}(void *argument) { (void)argument; /* 未使用argument,消除警告 */ + {% if freq_control %} /* 计算任务运行到指定频率需要等待的tick数 */ const uint32_t delay_tick = osKernelGetTickFreq() / {{task_frequency}}; @@ -39,4 +40,18 @@ void {{task_function}}(void *argument) { /* USER CODE END */ osDelayUntil(tick); /* 运行结束,等待下一次唤醒 */ } -} + {% else %} + osDelay({{task_delay}}); /* 延时一段时间再开启任务 */ + + /* USER CODE INIT BEGIN*/ + + /* USER CODE INIT END*/ + + while (1) { + /* USER CODE BEGIN */ + + /* USER CODE END */ + osDelay(1); /* 默认1ms延时,防止死循环卡死CPU */ + } + {% endif %} +} \ No newline at end of file