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

只需要点击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 */
}
编译成功后烧写运行效果:

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
















