在STM32CubeMX的FreeRTOS配置中,使能FreeRTOS的Software Timer功能
修改timer的名称及callback名称等
可以看到,在生成工程的main.c文件的main函数中,有以下code
/* Create the timer(s) */
/* definition and creation of myTimer01 */
osTimerDef(myTimer01, Callback01);
myTimer01Handle = osTimerCreate(osTimer(myTimer01), osTimerPeriodic, NULL);
增加并修改以下代码
osStatus timerresult = osOK ;
timerresult = osTimerStart(myTimer01Handle,2000) ;
/* Start scheduler */
if(osOK == timerresult)
osKernelStart();
填入callback的内容
/* Callback01 function */
void Callback01(void const * argument)
{
/* USER CODE BEGIN Callback01 */
HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5);
/* USER CODE END Callback01 */
}