mirror of
				https://github.com/goldenfishs/MRobot.git
				synced 2025-11-04 13:33:10 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			43 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
/*
 | 
						||
    Init Task
 | 
						||
    任务初始化,创建各个线程任务和消息队列
 | 
						||
*/
 | 
						||
 | 
						||
/* Includes ----------------------------------------------------------------- */
 | 
						||
#include "task/user_task.h"
 | 
						||
 | 
						||
/* USER INCLUDE BEGIN */
 | 
						||
 | 
						||
/* USER INCLUDE END */
 | 
						||
 | 
						||
/* Private typedef ---------------------------------------------------------- */
 | 
						||
/* Private define ----------------------------------------------------------- */
 | 
						||
/* Private macro ------------------------------------------------------------ */
 | 
						||
/* Private variables -------------------------------------------------------- */
 | 
						||
/* Private function --------------------------------------------------------- */
 | 
						||
/* Exported functions ------------------------------------------------------- */
 | 
						||
 | 
						||
/**
 | 
						||
 * \brief 初始化
 | 
						||
 *
 | 
						||
 * \param argument 未使用
 | 
						||
 */
 | 
						||
void Task_Init(void *argument) {
 | 
						||
  (void)argument; /* 未使用argument,消除警告 */
 | 
						||
    /* USER CODE INIT BEGIN */
 | 
						||
 | 
						||
    /* USER CODE INIT END */
 | 
						||
  osKernelLock(); /* 锁定内核,防止任务切换 */
 | 
						||
  
 | 
						||
  /* 创建任务线程 */
 | 
						||
{{thread_creation_code}}
 | 
						||
 | 
						||
  // 创建消息队列
 | 
						||
  /* USER MESSAGE BEGIN */
 | 
						||
  task_runtime.msgq.user_msg= osMessageQueueNew(2u, 10, NULL);
 | 
						||
  /* USER MESSAGE END */
 | 
						||
 | 
						||
  osKernelUnlock(); // 解锁内核
 | 
						||
  osThreadTerminate(osThreadGetId()); // 任务完成后结束自身
 | 
						||
}
 |