1、CMSIS_V1和CMSIS_V2版本主要的区别在于,CMSIS_V2兼容支持的硬件更多,内存耗费更多;对于常见的Cortex-M3、M4、M7芯片,选择V1即可。
2、创建任务
- Task and Quenes: 任务与队列的创建。
- Timers and Semaphores: 定时器和信号量的创建。
- Mutexes: 互斥量的创建。
- FreeRTOS Heap Usage: 用于查看堆使用情况。
- config parameters: 内核参数设置,用户根据自己的实际应用来裁剪定制FreeRTOS内核。
- Include parameters: FreeRTOS部分函数的使能。
- User Constants: 相关宏的定义,可以自建一些常量在工程中使用。
3、在使用FreeRTOS时,必须为HAL设置一个非SysTick定时器作为HAL的基础时钟,SysTick将自动作为FreeRTOS的基础时钟。这里选择TIM1作为HAL库的基础时钟
更详细的可以参考下面这篇文章
STM32CubeMx+freeRTOS - 知乎 (zhihu.com)