STM32FreeRTOS

Posted 一只小阿大:)

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了STM32FreeRTOS相关的知识,希望对你有一定的参考价值。

目录


官网: www.freertos.org


解压后的文件目录

发现有一个FreeRTOS和一个FreeRTOS-Plus,Plus是手机那块的,我们不用,进去FreeRTOS文件发现有几个目录,分别是Demo例程,License许可证,Source源码,Test文本

移植步骤

1.在基础工程种新建Freertos文件夹,并且将Source源码添加到这个文件夹中。


2.在poertable文件夹中保留keil、MemMang和RVDS,其他删除

3.在基础工程中新建分组FreeRTOS_CODE和FreeRTOS_PORTTABLE,并且添加.c文件添加头文件.h路径。

都在FreeRTOS那个文件夹中有,我的芯片是CM3的
heap_4.c:FreeRTOS\\portable\\MemMang\\heap_4.c
port:FreeRTOS\\portable\\RVDS\\ARM_CM3\\port.c

4.从demo中复制FreeRTOSConfig.h文件到自己的工程目录FreeRTOS\\include中
5.移植SYSTEM文件,里面包括sys.c,usart.c,delay.c

任务特性

1.任务简单
2.任务没有数量使用限制
3.任务支持抢占(抢占式内核)
4.任务支持优先级
5.每个任务都拥有堆栈导致了RAM使用量增大
6.如果使用抢占的话请必须仔细的考虑重入问题

FreeRTOS任务状态


以上是关于STM32FreeRTOS的主要内容,如果未能解决你的问题,请参考以下文章

STM32 FreeRTOS 与 LibOpenCM3

FREERTOS移植STM32F407

FREERTOS移植STM32F407

免费教程STM32MP157之FreeRTOS系统篇2:FreeRTOS 互斥信号量

stm32中跑freertos,请问在该板子上能运用fopen()之类的C库函数吗?

移植FreeRTOS到STM32