modified: Core/Src/can.c modified: Core/Src/crc.c modified: Core/Src/freertos.c modified: Core/Src/i2c.c modified: Core/Src/rng.c modified: Core/Src/spi.c modified: Core/Src/stm32f4xx_hal_msp.c modified: Core/Src/tim.c modified: Core/Src/usart.c modified: DevC.ioc new file: MDK-ARM/.vscode/c_cpp_properties.json new file: MDK-ARM/.vscode/keil-assistant.log new file: MDK-ARM/.vscode/uv4.log.lock new file: MDK-ARM/DevC.uvoptx new file: MDK-ARM/DevC.uvprojx new file: MDK-ARM/DevC/DevC.axf new file: MDK-ARM/DevC/DevC.hex new file: MDK-ARM/startup_stm32f407xx.s new file: Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/port.c new file: Middlewares/Third_Party/FreeRTOS/Source/portable/RVDS/ARM_CM4F/portmacro.h modified: USB_DEVICE/App/usbd_desc.c modified: User/task/ai.c
44 lines
1.3 KiB
C
44 lines
1.3 KiB
C
/*
|
||
ai Task
|
||
|
||
*/
|
||
|
||
/* Includes ----------------------------------------------------------------- */
|
||
#include "task/user_task.h"
|
||
/* USER INCLUDE BEGIN */
|
||
|
||
/* USER INCLUDE END */
|
||
|
||
/* Private typedef ---------------------------------------------------------- */
|
||
/* Private define ----------------------------------------------------------- */
|
||
/* Private macro ------------------------------------------------------------ */
|
||
/* Private variables -------------------------------------------------------- */
|
||
/* USER STRUCT BEGIN */
|
||
|
||
/* USER STRUCT END */
|
||
|
||
/* Private function --------------------------------------------------------- */
|
||
/* Exported functions ------------------------------------------------------- */
|
||
void Task_ai(void *argument) {
|
||
(void)argument; /* 未使用argument,消除警告 */
|
||
|
||
|
||
/* 计算任务运行到指定频率需要等待的tick数 */
|
||
const uint32_t delay_tick = osKernelGetTickFreq() / AI_FREQ;
|
||
|
||
osDelay(AI_INIT_DELAY); /* 延时一段时间再开启任务 */
|
||
|
||
uint32_t tick = osKernelGetTickCount(); /* 控制任务运行频率的计时 */
|
||
/* USER CODE INIT BEGIN */
|
||
|
||
/* USER CODE INIT END */
|
||
|
||
while (1) {
|
||
tick += delay_tick; /* 计算下一个唤醒时刻 */
|
||
/* USER CODE BEGIN */
|
||
//测试
|
||
/* USER CODE END */
|
||
osDelayUntil(tick); /* 运行结束,等待下一次唤醒 */
|
||
}
|
||
|
||
} |