FreeRTOS-移植STM32(HAL库)

一.使用CubeMX自动生成

1.System Core

此处不使用Systick作为Timebase的时钟源

FreeRTOS-移植STM32(HAL库)_第1张图片

FreeRTOS-移植STM32(HAL库)_第2张图片

2.开启串口

FreeRTOS-移植STM32(HAL库)_第3张图片

3.时钟树

FreeRTOS-移植STM32(HAL库)_第4张图片

4.选择FreeRTOS

选择V1版本

FreeRTOS-移植STM32(HAL库)_第5张图片

5.工程命名与相关配置

FreeRTOS-移植STM32(HAL库)_第6张图片 FreeRTOS-移植STM32(HAL库)_第7张图片

 6.点击GENERATE CODE生成代码

FreeRTOS-移植STM32(HAL库)_第8张图片

7.勾选Micro,重定向printf

FreeRTOS-移植STM32(HAL库)_第9张图片

 FreeRTOS-移植STM32(HAL库)_第10张图片

二.FreeRTOS一些常见的问题

1.Timebase Source 为什么不使用Systick作为时钟源?

裸机开发的时钟源默认是Systick,使用FreeRTOS后,FreeRTOS会占用Systick(用来生成1ms的时间片,用于时间片调度),所以需要另外的时钟源

2.FreeRTOS 版本为什么使用V1?
V2版本更高级,功能更多,但V1版本大多情况下完全够用

3.FreeRTOS 各项配置选项卡的解释

FreeRTOS-移植STM32(HAL库)_第11张图片

4.内核配置、函数使能翻译

FreeRTOS-移植STM32(HAL库)_第12张图片

 FreeRTOS-移植STM32(HAL库)_第13张图片

 FreeRTOS-移植STM32(HAL库)_第14张图片

你可能感兴趣的:(stm32,嵌入式硬件,单片机)