(01)FreeRTOS移植到STM32

ops/2025/1/22 21:36:47/

一、以STM32的裸机工程模板

任意模板即可

 二、去官网上下载FreeRTOS V9.0.0 源码       

在移植之前,我们首先要获取到 FreeRTOS 的官方的源码包。这里我们提供两个下载 链 接 , 一 个 是 官 网 : http://www.freertos.org/ , 另 外 一 个 是 代 码 托 管 网 站 : https://sourceforge.net/projects/freertos/files/FreeRTOS/。虽然不是最新版本的源码包但是因为内核很稳定, 并且网上资料很多所以我们选用V9.0.0 版本

我们打开 FreeRTOS 的代码托管网站,就可以看到 FreeRTOS 的源码及其版本信息了, 具体见图

 点开V9.0.0下载zip这个,

 解压完成后就会得到一个完整的Freertos源码包。

FreeRTOS 包含 Demo 例程和内核源码(比较重要,我们就需要提取该目录下的大部分文件)。FreeRTOS 文件夹下的 Source 文件夹里面包含的是 FreeRTOS 内 核的源代码,我们移植 FreeRTOS 的时候就需要这部分源代码;FreeRTOS 文件夹下的 Demo 文件夹里面包含了 FreeRTOS 官方为各个单片机移植好的工程代码,FreeRTOS 为了 推广自己,会给各种半导体厂商的评估板写好完整的工程程序,这些程序就放在 Demo 这个目录下,这部分 Demo 非常有参考价值。我们把 FreeRTOS 移植到 STM32 的时候, FreeRTOSConfig.h 这个头文件就是从这里拷贝过来的,我们这里不做详解。


http://www.ppmy.cn/ops/152285.html

相关文章

【Linux】多线程(二)

目录 七、生产者消费者模型7.1 生产者消费者模型的理解7.2 基于BlockingQueue的生产者消费者模型 八、POSIX信号量8.1 信号量的回顾8.2 POSIX信号量的相关接口8.3 基于环形队列的生产消费模型8.3.1 基于环形队列的生产消费模型的原理8.3.2 基于环形队列的生产消费模型的实现 九…

Oracle SQL: TRANSLATE 和 REGEXP_LIKE 的知识点详细分析

目录 前言1. TRANSLATE2. REGEXP_LIKE3. 实战 前言 🤟 找工作,来万码优才:👉 #小程序://万码优才/r6rqmzDaXpYkJZF 1. TRANSLATE TRANSLATE 用于替换字符串中指定字符集的每个字符,返回替换后的字符串 逐一映射输入字…

20250118-读取并显示彩色图像以及提取彩色图像的 R、G、B 分量

读取并显示彩色图像以及提取彩色图像的 R、G、B 分量 import cv2 # 彩图 R、G、B 的提取 import numpy as np from PIL import Image from matplotlib import pyplot as plt1. 读取并显示彩色图像的三种方法: img_path "./data/yndx"1.1 使用 PIL 读取…

Spring Boot 中高并发场景下的数据一致性问题与解决方案

引言 在高并发场景下,数据一致性是一个常见的挑战。尤其是在 Spring Boot 项目中,使用 Transactional 注解时,如果没有正确处理并发问题,可能会导致数据不一致的情况。例如,在用户注册接口中,多个并发请求…

设计模式-模板方法实现

文章目录 模式结构模式特点示例代码输出结果关键点解析模式的优缺点使用场景总结 模板方法模式(Template Method Pattern)是一种行为型设计模式,它定义了一个操作中的算法骨架,而将某些步骤的实现延迟到子类中。通过这种方式&…

一文大白话讲清楚webpack基本使用——6——热更新及其原理

文章目录 一文大白话讲清楚webpack基本使用——6——热更新及其原理1. 建议按文章顺序从头看,一看到底,豁然开朗2. 啥是热更新HMR3. 热更新怎么用4.热更新的原理 一文大白话讲清楚webpack基本使用——6——热更新及其原理 1. 建议按文章顺序从头看&…

为什么数据库不应该使用外键

一、引言 当我们需要持久化地存储数据时,关系型数据库通常是首选。它不仅种类丰富、稳定,而且得到了广泛社区的支持。本文将探讨关系型数据库中的一个重要概念——外键(Foreign Key)。 二、外键的作用 在关系型数据库中&#xf…

Models如何使用Gorm与数据库进行交互?

Gorm是Models与MySQL数据库连接的中间体(Models是通过Gorm与数据库连接起来的) Golang的代码解析成SQL语句,把查到的数据解析成GOlang的数据结构 GORM 是什么? GORM 是一个 Go 语言的 ORM(对象关系映射)库…