mirror of
				https://github.com/goldenfishs/MRobot.git
				synced 2025-10-31 07:05:43 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| /*
 | ||
|     {{task_name}} Task
 | ||
| */
 | ||
| 
 | ||
| /* Includes ----------------------------------------------------------------- */
 | ||
| #include "task\user_task.h"
 | ||
| 
 | ||
| /* Private typedef ---------------------------------------------------------- */
 | ||
| /* Private define ----------------------------------------------------------- */
 | ||
| /* Private macro ------------------------------------------------------------ */
 | ||
| /* Private variables -------------------------------------------------------- */
 | ||
| /* Private function --------------------------------------------------------- */
 | ||
| /* Exported functions ------------------------------------------------------- */
 | ||
| 
 | ||
| /**
 | ||
|  * \brief {{task_name}} Task
 | ||
|  *
 | ||
|  * \param argument 未使用
 | ||
|  */
 | ||
| void {{task_function}}(void *argument) {
 | ||
|   (void)argument; /* 未使用argument,消除警告 */
 | ||
| 
 | ||
|   /* 计算任务运行到指定频率需要等待的tick数 */
 | ||
|   const uint32_t delay_tick = osKernelGetTickFreq() / {{task_frequency}};
 | ||
| 
 | ||
|   osDelay({{task_delay}}); /* 延时一段时间再开启任务 */
 | ||
| 
 | ||
|   uint32_t tick = osKernelGetTickCount(); /* 控制任务运行频率的计时 */
 | ||
|   while (1) {
 | ||
|     tick += delay_tick; /* 计算下一个唤醒时刻 */
 | ||
|     
 | ||
|     /*User code begin*/
 | ||
| 
 | ||
|     /*User code end*/
 | ||
| 
 | ||
|     osDelayUntil(tick); /* 运行结束,等待下一次唤醒 */
 | ||
|   }
 | ||
| }
 | 
