FreeRTOS源码获取-->FreeRTOS移植-->FreeRTOS源码文件了解 | FreeRTOS二
目录
1.2、正点原子开发板A盘资料\6,软件资料\13,版本-->V10.4.6
说明:
第一次STM32移植FreeRTOS过程坎坷,与此记录。
关于FreeRTOS源码获取:去官网
关于移植测试例程:原子哥V3.5标准库点灯例程
问题:删除了原子哥自带的System目录,因为发现下载的例程和视频教学的不一样(并且找不到和教学视频一样的例程),不熟悉不会改,报错实在太多了,故删。
解决:找到了一篇博客(下文有链接直达),移植了串口与延时函数即可
一、获取源码
1.1、FreeRTOS官网获取
步骤如下:
1)浏览器打开网址:https://www.freertos.org/
2)进入官网后,点击下载FreeRTOS,如下图1:
图1
3)下载最新源码,如下图2:
图2
4)等待文件下载,如下图3:
图3
5)解压文件夹,如下图4:
图4
6)打开源码文件夹,如下图5:
图5
1.2、正点原子开发板A盘资料\6,软件资料\13,版本-->V10.4.6
二、移植源码
2.1、移植步骤
2.1.1、添加源码、头文件路径
1)mdk与工程目录添加源码
打开一个原子哥流水灯例程(System目录已删除,因为发现和原子哥教学视频代码不一样,所以用别人写好的),在工程目录下创建一个FreeROTS并复制FreeRTOS源码,在工程中添加两个文件(FreeRTOS_CODE,FreeRTOS_PORTABLE),并向这两个文件添加.c文件,添加完成后如下图1、2:
图1
图2
2)添加文件路径
打开使用的mdk,将port.c和heap_4.c文件所在目录路径添加,添加完成后如下图3:
图3
2.1.2、添加FreeRTOSConfig.h文件路径
在FreeRTOS官方给的Demo中找到FreeRTOSConfig.h文件,复制到include目录下(什么位置无所谓,路径找到到就可以),添加完成如下图4:
图4
2.1.3、添加或修改相关代码
三、FreeRTOS源码文件了解
3.1、FreeRTOS
图5
3.1.1、Demo
FreeRTOS的相关例程,结构如下图6:
图6
3.1.2、License
相关的许可信息,使用FreeRTOS做产品的需要看看,结构如下图7:
图7
3.1.3、Source
Source文件夹内容是FreeRTOS的源码,在移植时需要移植的源码就是来自于这,结构如下图8:
图8
3.2、FreeRTOS-Plus
3.3、tools
新增的一些工具,不熟悉。
相关文章
- 通过源码了解ASP.NET MVC 几种Filter的执行过程 在Winform中菜单动态添加“最近使用文件”
- Delphi与JAVA 互通AES文件加解密源码(支持D6-XE10)
- Linux中通过命令直接删除文件中最后一行
- Python 打开目录与指定文件
- Sring源码解析(一)Spring是怎么读取配置Xml文件的
- Python根据时间命名并创建文件源码
- 《SAS 统计分析与应用从入门到精通(第二版)》一1.4 SAS系统的文件管理
- 一小时学会使用springboot操作阿里云OSS实现文件上传,下载,删除(附源码)
- 将properties文件的配置设置为整个Web应用的全局变量实现方法
- 二进制文件 命令行工具
- VScode 中如何取消设置文件内容可以滚动到最后一行之后
- C++多行文件
- java 递归实现删除或查询指定目录下的全部文件
- 曹工说Spring Boot源码(8)-- Spring解析xml文件,到底从中得到了什么(util命名空间)
- 曹工说Spring Boot源码(4)-- 我是怎么自定义ApplicationContext,从json文件读取bean definition的?
- Yii2.0源码分析之——控制器文件分析(Controller.php)创建动作、执行动作
- Mac 基于HTTP方式访问下载共享文件
- 9:关于Maven工程的文件标识(定义java文件源码,资源文件)