这里只是简单介绍了STM32CubeMX移植FreeRTSO基本步骤,对于其他STM32相关配置及工程建立参考其他的。
1、右侧界面下拉System Core选择SYS,在右侧的Timebase Sourse选择TIM1或其他的,不要选择SysTick,因为FreeRTOS要用。这样HAL_Delay()用到的时基就是你选择的定时器了,而不是默认的SysTick。
2、在打开的界面上下拉Interface选择CMSIS_V1,CMSIS是一种接口标准,目的是屏蔽软硬件差异以提高软件的兼容性,简单说了为通用把软硬件做了抽象封装,兼容性越好抽象越高,同时代码包装层数也越多,类似STM32 HAL库与LL库样。CMSIS_V2版本高,抽象越高。若不想被抽象,那就不用STM32CubeMX,自己移植。
3、该界面下方Conflg parametes配置参数,同 FreeRTOSConfig.h功能相同。
4、在Tasks and Queues界面中,可以图形化创建任务,默认创造了一个启动任务。