灯的设置可以参照这篇 设置时钟源是TIM6

CubeMX+FreeRTOS点灯_Code


选择较稳定的第一版

CubeMX+FreeRTOS点灯_编写代码_02


修改默认任务

CubeMX+FreeRTOS点灯_c函数_03

再加一个任务

CubeMX+FreeRTOS点灯_c函数_04

generate Code之后,打开keil工程

main.c函数下找到任务函数

CubeMX+FreeRTOS点灯_c函数_05


给两个灯编写代码如下:

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 */
}