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的主要内容,如果未能解决你的问题,请参考以下文章
免费教程STM32MP157之FreeRTOS系统篇2:FreeRTOS 互斥信号量