/** ****************************************************************************** * @file : CAN_Task.c * @brief : CAN task * @author : GrassFam Wang * @date : 2025/1/22 * @version : v1.1 ****************************************************************************** * @attention : None ****************************************************************************** */ /* USER CODE END Header */ /* Includes ------------------------------------------------------------------*/ #include "cmsis_os.h" #include "CAN_Task.h" #include "Control_Task.h" #include "INS_Task.h" #include "Motor.h" #include "bsp_can.h" #include "Remote_Control.h" #include "Control_Task.h" /* USER CODE BEGIN Header_CAN_Task */ /** * @brief Function implementing the StartCANTask thread. * @param argument: Not used * @retval None */ /* USER CODE END Header_CAN_Task */ void CAN_Task(void const * argument) { TickType_t CAN_Task_SysTick = 0; for(;;) { CAN_Task_SysTick = osKernelSysTick(); if(CAN_Task_SysTick % 2 == 0){ //500Hz���� �뱣֤��������osDelay(1) } osDelay(1); } }