当前位置: 首页 > news >正文

FreeRTOS 源码概述

FreeRTOS 目录结构

使用 STM32CubeMX 创建的 FreeRTOS 工程中,FreeRTOS 相关的源码如下:

 

 主要涉及2个目录:

  Core
        Inc 目录下的 FreeRTOSConfig.h 是配置文件
        Src 目录下的 freertos.c STM32CubeMX 创建的默认任务
  Middlewares\Third_Party\FreeRTOS\Source
        根目录下是核心文件,这些文件是通用的
        portable 目录下是移植时需要实现的文件
        比如: RVDS/ARM_CM3 ,这表示 cortexM3 架构在 RVDS 工具上的移植文件

 

核心文件

FreeRTOS 的最核心文件只有 2 个:
1、 FreeRTOS/Source/tasks.c
2、FreeRTOS/Source/list.c
其他文件的作用也一起列表如下:

移植时涉及的文件

 还有其他的涉及文件,比如RVDS/ARM_CM3,这表示cortexM3架构在RVDSKeil工具上的移植文件。

头文件相关

FreeRTOS 需要 3 个头文件目录:

 还有一个就是移植时用到的头文件: Middlewares\Third_Party\FreeRTOS\Source\portable 

结尾:

本篇介绍了FreeRTOS工程中涉及的源码,开始学习的时候,只要知道有哪些文件存在,大体的去了解他的作用即可,在之后不断学习的过程中,我也会带着大家去看部分的源码,让大家知道这些源码的作用是什么以及它为什么存在。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • CCF20230901——坐标变换(其一)
  • C#拼接xml
  • 甲方怒喷半小时:一次项目上线失败的深刻教训
  • m1系列芯片aarch64架构使用docker-compose安装rocketmq5.0以及运维控制台
  • 时政|医疗结果互认
  • 比较含退格的字符串-力扣
  • MySQL和MongoDB数据库的区别
  • 利用天气API接口自己DIY一个预报小管家
  • 部署k8s集群
  • 【2024软考】史上最全!软考刷题+解析大合集(9万字全手工打,货真价实)
  • 【draw.io的使用心得介绍】
  • 诺兰电影欣赏笔记
  • c++编程14——STL(3)list
  • selinux的安全策略可以影响ntp的方式
  • Python 拼图游戏
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 11111111
  • 77. Combinations
  • Akka系列(七):Actor持久化之Akka persistence
  • crontab执行失败的多种原因
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • mysql_config not found
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • Promise面试题2实现异步串行执行
  • React16时代,该用什么姿势写 React ?
  • Vue ES6 Jade Scss Webpack Gulp
  • Vue 重置组件到初始状态
  • 检测对象或数组
  • 警报:线上事故之CountDownLatch的威力
  • 运行时添加log4j2的appender
  • MiKTeX could not find the script engine ‘perl.exe‘ which is required to execute ‘latexmk‘.
  • kubernetes资源对象--ingress
  • 交换综合实验一
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • # Apache SeaTunnel 究竟是什么?
  • # Java NIO(一)FileChannel
  • (1)(1.13) SiK无线电高级配置(六)
  • (Git) gitignore基础使用
  • (第二周)效能测试
  • (终章)[图像识别]13.OpenCV案例 自定义训练集分类器物体检测
  • (转)JVM内存分配 -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m
  • (转)我也是一只IT小小鸟
  • ******之网络***——物理***
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .net6 core Worker Service项目,使用Exchange Web Services (EWS) 分页获取电子邮件收件箱列表,邮件信息字段
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • @Builder用法
  • @开发者,一文搞懂什么是 C# 计时器!
  • [2023年]-hadoop面试真题(一)
  • [Angularjs]ng-select和ng-options
  • [ASP]青辰网络考试管理系统NES X3.5
  • [bzoj1901]: Zju2112 Dynamic Rankings