【STM32】【CubeMx】【HAL】如何用CubeMX配置FreeRTOS

使用工具:STM32CubeMx

配置步骤

选择MiddleWare-FreeRTOS

RTOS版本:CMSIS_V2(比较轻 支持很多芯片,CMSIS标准)

【STM32】【CubeMx】【HAL】如何用CubeMX配置FreeRTOS_第1张图片

添加一个自己的任务

【STM32】【CubeMx】【HAL】如何用CubeMX配置FreeRTOS_第2张图片

【STM32】【CubeMx】【HAL】如何用CubeMX配置FreeRTOS_第3张图片

【STM32】【CubeMx】【HAL】如何用CubeMX配置FreeRTOS_第4张图片

 【STM32】【CubeMx】【HAL】如何用CubeMX配置FreeRTOS_第5张图片

 防止栈溢出

HAL库的时基 

选择除SysTick外的任意一个定时器,因为freeRtos是使用systick的

【STM32】【CubeMx】【HAL】如何用CubeMX配置FreeRTOS_第6张图片

 而后更改EXTI0优先级>=5 【STM32】【CubeMx】【HAL】如何用CubeMX配置FreeRTOS_第7张图片

而后生成工程

程序改写

【STM32】【CubeMx】【HAL】如何用CubeMX配置FreeRTOS_第8张图片

 

【STM32】【CubeMx】【HAL】如何用CubeMX配置FreeRTOS_第9张图片

 在main.c中实现MyTask

begin0之间把while(1)的函数辅助过来

函数名字是freeRtos.c中的void StartTask(void *argument);

添加osDelay(1)

删掉main函数的while(1)以及没用的变量

【STM32】【CubeMx】【HAL】如何用CubeMX配置FreeRTOS_第10张图片

 【STM32】【CubeMx】【HAL】如何用CubeMX配置FreeRTOS_第11张图片

 

你可能感兴趣的:(STM32,#,STM32CubeMX,stm32,单片机,物联网)