HAL库配置FreeRTOS

1、CMSIS_V1和CMSIS_V2版本主要的区别在于,CMSIS_V2兼容支持的硬件更多,内存耗费更多;对于常见的Cortex-M3、M4、M7芯片,选择V1即可。

HAL库配置FreeRTOS_第1张图片

2、创建任务

  • Task and Quenes: 任务与队列的创建。
  • Timers and Semaphores: 定时器和信号量的创建。
  • Mutexes: 互斥量的创建。
  • FreeRTOS Heap Usage: 用于查看堆使用情况。
  • config parameters: 内核参数设置,用户根据自己的实际应用来裁剪定制FreeRTOS内核。
  • Include parameters: FreeRTOS部分函数的使能。
  • User Constants: 相关宏的定义,可以自建一些常量在工程中使用。

HAL库配置FreeRTOS_第2张图片

3、在使用FreeRTOS时,必须为HAL设置一个非SysTick定时器作为HAL的基础时钟,SysTick将自动作为FreeRTOS的基础时钟。这里选择TIM1作为HAL库的基础时钟

HAL库配置FreeRTOS_第3张图片 

更详细的可以参考下面这篇文章

STM32CubeMx+freeRTOS - 知乎 (zhihu.com)

你可能感兴趣的:(STM32,HAL库,stm32,操作系统)