IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> Freertos源码移植--STM32模板 -> 正文阅读

[嵌入式]Freertos源码移植--STM32模板

Freertos源码移植


前言

FreeRTOS 的源码和相应的官方书籍均可从官网 www.freertos.org 下载源码。点击 Download Source 按钮,可以下载 FreeRTOS 最新版本的源码。如果想
下载以往版本的可从托管网址:https://sourceforge.net/projects/freertos/files/FreeRTOS/下载。


一、官网源码解读

下载的源码如下:在这里插入图片描述
FreeRTOS 和 FreeRTOS-Plus,这两个文件夹里面的东西就是 FreeRTOS 的源码。两个版本,区别就是 Plus 比普通的功能多一点,配置强大一点。现在 FreeRTOS 也这么分。
点击任意一个源代码
在这里插入图片描述

-License 文件夹
这个文件夹里面就是相关的许可信息,要用 FreeRTOS 做产品的得仔细看看尤其是要出口的产品。

- Source 文件夹
看名字就知道了,这个就是 FreeRTOS 的本尊了,移植全部加进去。

- Demo 文件夹
Demo 文件夹里面就是 FreeRTOS 的相关例程,以后工作根据不同的芯片架构进行选择参考进行应用。

选择移植文件

二、选择移植文件

在这里插入图片描述

移植为下面那些文件,其选择依据

  • FreeRTOS_PORTABLE 分组中的 port.c 和 heap_4.c 是怎么来的,port.c 是 RVDS 文件 夹下的heap_4.c 是 MemMang 文件夹中的,前面说了 MemMang 是跟内存管理相关的,里面有 5 个 c 文件:heap_1.c、heap_2.c、heap_3.c、heap_4.c 和 heap_5.c。FreeRTOS 的内存管理文件,只是它们的实现原理不同,各有利弊。这里我们选择 heap_4.c

在这里插入图片描述

  • ARM_CM3 中的文件,因为 STM32F103 是 Cortex-M3 内核的,因此要选择 ARM_CM3中的 port.c文件。

在这里插入图片描述

  • FreeRTOSConfig.h这个文件在官方M3例程中直接复制。这个文件,有裁剪、配置功能,而这些裁剪及配置都是通过一个文件来完成的,基本都是通过宏定义来完成对系统的配置和裁剪的。
    在这里插入图片描述

  • source include全部移植
    在这里插入图片描述
    其实通过这种移植最重要的是学会举一返三,对支持freertos的芯片都可以自己去移植。

三、修改移植的部分代码工程

想程序跑起来具体还有一些局部代码的修改参考正点原子freertos教程2章。这对于不同的单片机其需要修改的软件环境不一样。这部分的软件没有通用性,不同单片机使用不同的移植方法。

四、STM32的初始化freertos的注意事项

  • 是对 FreeRTOS 中的延时函数 vTaskDelay()的
    简单封装,所以在使用 delay_ms()的时候就会导致任务切换
    不能随意像在固件库一样使用ms。
    - delay_init()是用来初始化滴答定时器和延时函数

五、在STM32平台下,任意工程中添加Freertos的修改事项。

  1. 添加文件夹工程。

在这里插入图片描述
2. 修改 SYSTEM 文件


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-03-16 22:35:59  更:2022-03-16 22:39:39 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:46:51-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码