CubeMX+FreeRTOS点灯

灯的设置可以参照这篇
设置时钟源是TIM6
CubeMX+FreeRTOS点灯_第1张图片
选择较稳定的第一版
CubeMX+FreeRTOS点灯_第2张图片
修改默认任务
CubeMX+FreeRTOS点灯_第3张图片

再加一个任务
CubeMX+FreeRTOS点灯_第4张图片

generate Code之后,打开keil工程
main.c函数下找到任务函数
CubeMX+FreeRTOS点灯_第5张图片
给两个灯编写代码如下:

void StartDefaultTask_LED0(void const * argument)
{
  /* USER CODE BEGIN 5 */
  /* Infinite loop */
  for(;;)
  {
	HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_5);
	  osDelay(1000);
  }
  /* USER CODE END 5 */ 
}
void StartTask_LED1(void const * argument)
{
  /* USER CODE BEGIN StartTask_LED1 */
  /* Infinite loop */
  for(;;)
  {
    HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_5);
	 osDelay(500);
  }
  /* USER CODE END StartTask_LED1 */
}

你可能感兴趣的:(CubeMX+FreeRTOS点灯)