148_STM32CubeIDE自动创建FreeRTOS Task

         整个STMF407系列的学习汇总链接如下:

https://github.com/GreyZhang/g_stmf407

         其实,手写代码自然是很多功能全都可以实现。但是摸索中发现STM32CubeIDE的开箱即用理念真的做的不错。诸如FreeRTOS,不仅不需要移植,而且在IDE中增加了Task的创建管理。用了一下,确实是比自己手写简单多了,简单的几个参数信息填充一下接下来就可以转头去写APP代码。

         比如,在一个新创建的工程中增加一个1000ms的task。

148_STM32CubeIDE自动创建FreeRTOS Task_第1张图片

         只需要点击Add,之后填写相应的信息即可。

         接下来,1000ms的task中我增加部分测试信息如下;

/* USER CODE END Header_StartTask1000ms */
void StartTask1000ms(void *argument)
{
  /* USER CODE BEGIN StartTask1000ms */
  /* Infinite loop */
  for(;;)
  {
    printf("1000ms task\n\r");
    osDelay(1000);
  }
  /* USER CODE END StartTask1000ms */
}

         编译成功后烧写运行效果:

148_STM32CubeIDE自动创建FreeRTOS Task_第2张图片

         确实是简单了不少,或许我这个RAM分的有点土豪了,回头这个资源分配肯定是可以优化下的。

你可能感兴趣的:(ARM,RTOS)