青与鱼博客

@青与鱼

January 14th 2019 / 玩玩编程

stm32cubemx使用freertos

如图所示,使能freertos,再添加任务就可以了

然后,在生成的代码中,修改任务函数
这里是LED闪烁任务

/* StartLEDTask function */
void StartLEDTask(void const * argument)
{
  /* USER CODE BEGIN StartLEDTask */
  /* Infinite loop */
  for(;;)
  {
    HAL_GPIO_WritePin(LED0_GPIO_Port,LED0_Pin,HAL_GPIO_ReadPin(LED0_GPIO_Port,LED0_Pin)==GPIO_PIN_SET?GPIO_PIN_RESET:GPIO_PIN_SET);
    osDelay(500);
        
  }
  /* USER CODE END StartLEDTask */
}

假如需要获取任务状态,打开FREERTOS.h,找到

ifndef INCLUDE_eTaskGetState

#define INCLUDE_eTaskGetState 1  //将0修改为1,就可以了

endif

发表评论
已登录为 [退出]


皖ICP备16001584号-2
x
皖ICP备16001584号-2