最新版FreeRTOS的移植------STM32F103c8t6

2023-11-19

系列文章目录

用FlyMcu和USB转TTL给stm32中烧录程序(stm32C8/C6)



前言

在嵌入式系统开发中,实时操作系统(RTOS)的使用已经成为提高系统性能和效率的重要工具。而FreeRTOS作为一款广泛应用的开源RTOS,为开发者提供了强大的多任务处理和资源管理能力。STM32F103C8T6,作为STM32系列中的一员,以其强大的性能和丰富的外设以及低廉的价格而备受初学者青睐。本篇博客通过将FreeRTOS与STM32F103C8T6相结合,能够实现更高效、更稳定的任务调度和系统管理,为项目带来全新的可能性。

在本文中,我们将一步步引导您完成这一移植过程。将从获取FreeRTOS源码开始,深入了解如何适配STM32F103C8T6的硬件和时钟配置,以及如何创建和管理FreeRTOS任务。我们将特别关注一些常见问题和注意事项,确保您在移植过程中能够顺利解决可能出现的挑战。


一、先决条件:

1.keil开发环境
2.stm32f103c8t6开发板
3.下载器(stlink或者使用文件开头提到的flymcu搭配usb-ttl下载程序)

二、使用步骤

1.获取FreeRTOS源码:

从官方网站freeRTOS下载最新版本的FreeRTOS源码。
在这里插入图片描述
选择带有example例程的下载

2.将freeRTOS相关文件移植进keil工程:

1.将官网下载的压缩包进行解压

在这里插入图片描述

2.在需要移植的keil工程下创建一个FreeRTOS文件夹

在这里插入图片描述

3.创建一个子文件夹port

a 在FreeRTOS目录下并将源码中的MemMang粘贴进该文件夹中。(内存管理相关的代码)

在这里插入图片描述

b 在FreeRTOS目录下并将源码中的port粘贴进该文件夹中。

4.将FreeRTOS源码中include整个文件夹复制到FreeRTOS中

在这里插入图片描述

5.创建一个src文件夹在FreeRTOS目录下,将以下文件加入该文件夹

在这里插入图片描述

6.从源码DEMO的cotex-m3文件夹中粘贴一个FreeRTOSconfig.h放进FreeRTOS中。

在这里插入图片描述

3.修改相关文件内容,使得FreeRTOS可以正常运行在c8t6上:

1.修改config,h相关内容(具体解释会在后面讲述)

在这里插入图片描述

2.修改stm32f10x_it.c,注释下面三个函数

在这里插入图片描述

3.创建一个简单的点灯程序(万物皆可点灯)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

总结

以上就是今天要讲的内容,移植过程中如果遇到什么问题欢迎在评论区留言。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

最新版FreeRTOS的移植------STM32F103c8t6 的相关文章

随机推荐

  • SQLi LABS Less-7 布尔盲注

    作者主页 士别三日wyx 作者简介 CSDN top200 阿里云博客专家 华为云享专家 网络安全领域优质创作者 第七关是单引号 双括号的字符型注入 推荐使用布尔盲注 方式一 布尔盲注 第一步 判断注入点 第二步 判断长度 第三步 枚举字符
  • redis篇

    一 数据库分类 1 关系型数据库SQL Oracle 不开源收费 高帅富 SQL Server 不开源收费 微软自家的产品 DB2 不开源收费 IBM 的产品 Sybase 不开源收费 微软的小基友 关系破裂后家境惨淡 MySQL 大家都在
  • 数仓相关知识点/笔记(OLTP和OLAP)

    现在实时数仓是一个非常火的趋势 最近开始逐渐了解一些数仓相关的东西 从基础的理论知识包括架构 算一个基础总结和学习记录吧 包括OLTP和OLAP 基础表和数据湖相关概念 不定期补充更新 联机事务处理OLTP和联机分析处理OLAP 关键词 日
  • 以太坊构建DApps系列教程(一):应用程序规则和区块链设置

    这将是一个如何使用以太坊区块链构建去中心化应用程序DApps的系列教程 第一篇教程重点介绍应用程序的规则和功能以及设置私有区块链 展示在使用或不使用DAO和应用程序的情况下如何构建自己自定义的以太坊代币 我们要构建3件事 自定义代币 使用代
  • maven如何引入第三方本地jar到项目,并打包部署?这篇文章给你答案

    应用场景 我对接农行的接口中 农行提供了一个openbank sdk java 1 3 1 jar 下载后令人头疼的事情就是怎么把这个jar引入到项目中呢 问题解决 maven如何将下载好的第三方库jar引入到项目中呢 1 在项目中创建一个
  • 408还是自主命题?计算机考研应该怎么选

    计算机考研一共考4科 政治 英语 数学 和专业课 专业课有两类选择 联考408和自主命题 联考408 408是教育部命题 不同的学校考试科目只要是408 就是相同的题目 历年真题在网络上都是公开的 公众号回复408即可获取408真题 学校也
  • 用Sublime写html,如何配置代码自动补全功能

    Sublime安装完成后 language设置中文 步骤一 下载汉化包 就是下图这个点击下载 步骤二 打开Sublime界面 点击菜单栏 gt preferences gt Browse Packages 点击后打开了一个文件夹 返回上一层
  • 2023年上半年BSP工程师年度总结报告

    尊敬的领导和团队成员 大家好 我是BSP工程师XXX 在这里向大家汇报2023年上半年的工作总结 在过去的半年里 我所负责的BSP工程师职责是支持和维护嵌入式系统的硬件和软件平台 我与团队密切合作 共同努力以确保我们的产品能够在各种嵌入式设
  • 怎样选择好的数字货币来进行投资?

    对区块链行业来说 2018年可以说是非常萧条的一年 因为许多投资者目睹并经历了非理性繁荣和泡沫破裂 对于普通投资者来说 投资数字现金通常面临两种风险 一是数字现金本身是否存在投机风险 二是数字现金交易平台存在的相关风险没有监管 数字货币自身
  • 碧蓝航线8.20服务器维护,碧蓝航线半人马来袭 8.20更新公告

    半人马来袭 碧蓝航线将于8月20日9 00 11 00对安卓 iOS全港区进行为期2小时的改造建设 维护后将开启限时活动 盛夏的半人马座 一起来看看吧 一 内容新增 1 开启限时活动 盛夏的半人马座 活动时间8月20日维护后 8月30日 完
  • List的size为1,没有内容,解决:stream过滤空值

    List
  • 精选

    作者 Joseph Rickert 翻译 黄小伟 先后从事游戏 社交及金融数据研究及应用 目前就职杭州有赞 9月份 共有126个R新包收录于CRAN 8月份收录R新包160个 增幅连续下降 当然 这是R包经历过数量上快速增长后的正常变化 本
  • pyg与graphgym

    一 配置问题 我用的显卡是ti3090 为驱动算力 cuda用11 0 软件环境是torch1 8 0 此时注意 graphgym需要安装版本为0 3 0 否则会由于版本过高 导致各种出错 如果要使用pyg 那么会容易遇到一个报错 File
  • Android usb通信 实现app与arduino通信demo

    Android usb通信 一 前言 二 开始 1 AndroidManifest xml清单文件 2 创建权限广播接收者 3 枚举usb设备 4 获取usb接口以及输入 输出端点 5 打开设备 6 设置波特率 7 创建接收数据的线程 8
  • 微信小程序如何将表单的数据发送到数据库,云开发,并实现将数据渲染到页面中

    一 表单数据发送到数据库 1 利用bindsubmit来写一个函数
  • 漏洞常规专业术语

    基础漏洞条例 VUL Vulnerability 漏洞 POC Proof of Concept 漏洞证明 漏洞报告中 通过一段描述或一个样例来证明漏洞确实存在 EXP Exploit 漏洞利用 某个漏洞存在EXP 意思就是该漏洞存在公开的
  • ubuntu 硬盘操作

    查看移动硬盘的文件系统名 以及空间使用情况 df hl 查看硬盘的格式类型 以及挂载位置 df T 挂载硬盘 fdisk l 查看磁盘信息 mount o rw dev sdb1 home test 挂载硬盘 o 指定挂载文件系统时的选项
  • 单选框互斥且可同时取消选中

    单选框互斥且可同时取消选中 div class b div
  • 你值得拥有——流星雨下的告白(Python实现)

    目录 1 前言 2 霍金说移民外太空 3 浪漫的流星雨展示 4 Python代码 1 前言 我们先给个小故事 提一下大家兴趣 然后我给出论据 得出结论 最后再浪漫的流星雨表白代码奉上 还有我自创的一首诗 开始啦 2 霍金说移民外太空 霍金说
  • 最新版FreeRTOS的移植------STM32F103c8t6

    系列文章目录 用FlyMcu和USB转TTL给stm32中烧录程序 stm32C8 C6 文章目录 系列文章目录 前言 一 先决条件 二 使用步骤 1 获取FreeRTOS源码 2 将freeRTOS相关文件移植进keil工程 3 修改相关