在上一篇《用STM32Cube+FreeRTOS+Keil5对STM32F0编程之通过USART发送数据》基础之上,将空闲任务中也添加用户代码,使空闲任务和任务一都向USART2发送字符串。

  1. 只需要编辑 freertos.c 文件
  2. 已存在的任务1函数如下:
void StartTask1(void const * argument)
{
  /* USER CODE BEGIN StartTask1 */
	
  /* Infinite loop */
  for(;;)
  {
	printf("Task 1 is runing \r\n");
    osDelay(3000);
  }
  /* USER CODE END StartTask1 */
}
  1. 对空闲任务函数进行编辑的最终结果如下:
void StartDefaultTask(void const * argument)
{

  /* USER CODE BEGIN StartDefaultTask */

		/* Infinite loop */
  for(;;)
  {
	printf("DefaultTask is runing \r\n");
    osDelay(3000);
  }
  /* USER CODE END StartDefaultTask */
}
  1. 用 SSCOM 接收到的串口数据如下图。
    STM32Cube+Keil5+STM32F0之用2个任务轮流通过USART发送数据

相关文章:

  • 2021-07-11
  • 2022-12-23
  • 2021-11-22
  • 2022-01-20
  • 2021-05-15
  • 2021-06-24
猜你喜欢
  • 2021-04-02
  • 2021-04-21
  • 2021-10-03
  • 2022-01-05
  • 2022-01-08
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案