有一个图文并茂的教程,可以看看
https://blog.csdn.net/jacklondonjia/article/details/78464578?locationNum=4&fps=1
1. 目标, PG13,PG14双线程双闪灯。
2. 测试平台
stm32f429i-disco
keil v5.13.0.0
CubeMx 4.8.0
3. 步骤
3.1 打开cube, PG13,13设为输出, Rcc选外部晶振, 点选FreeRTOS
3.2 时钟配置界面 enable css, 配置成系统主频168M
3.3 全部默认设置, 生成代码。
3.4 配置好的模版大概是这样的
int main(void) { HAL_Init(); SystemClock_Config(); MX_GPIO_Init(); osThreadDef(defaultTask StartDefaultTask osPriorityNormal 0 128); defaultTaskHandle = osThreadCreate(osThread(defaultTask) NULL); osKernelStart(); while(1); } /* StartDefaultTask function */ void StartDefaultTask(void const * argument) { /* USER CODE BEGIN 5 */ /* Infinite loop */ for(;;) { osDelay(1); } /* USER CODE END 5 */ }
网上找到的一个例程
使用Stm32CubeMX+FreeRTOS的组合