STM32F103RBT6+FATFS32移植心得

2023-11-10

由于进入下午移植FATAS32到STM32F103RBT6上遇到一些问题,经过调试成功后,一些心得来分享一下。

本人移植的是原子的代码,具体代码可去原子官网下载。

将原子FATFS实验文件夹下的FATFS,MALLOC文件夹复制到我们的工程文件夹下,并将相应文件添加进工程,由于存储使用的是W25Q128,所以将HARDWARE文件夹下的SPI和W25QXX也复制添加到我们的工程中。

因为STM32F103RBT6只有128KB的flash,20KB的SRAM,但是原子代码里使用的中文GBK编码,测试发现字库占用flash太大空间,导致编译一直不通过。
在这里插入图片描述

在这里插入图片描述

于是决定采用ASCLL编码,不使用长文件名,并将内部SRAM最大管理内存设置小点,再屏蔽掉关于SD卡的代码,编译通过。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

最后记得别忘了修改SPI FLASH的初始化管脚配置。

补充
如果想要使用长文件名,可以将_CODE_PAGE设置为437,_USE_LFN设置为3,再将FATFS文件夹下的ccsbcs.C文件包含进来,就可以了。

调试
可通过打印f_open(),f_write()等函数返回值来判断错误类型,快速定位错误。

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

STM32F103RBT6+FATFS32移植心得 的相关文章

  • VLC裁剪和移植到S3C6410

    1 由于项目需求 这几天在折腾VLC 需要将它裁剪并移植到PowerPC上 由于板子没有到 先在6410上跑 目前从需求看我们只要VLC作为一个server即可 先贴配置 如下 几乎disable掉所有东东 bin sh for arm C
  • Loki搭建日志收集系统

    Loki 什么是Loki Loki是受Prometheus启发的水平可扩展 高度可用的多租户日志聚合系统 他被设计为非常经济高效且易于操作 它不索引日志内容 而是为每个日志流设置一组标签 Loki文档网址 https grafana com

随机推荐

  • 牛客面试必刷TOP101——二分查找排序

    列表 二分查找 I BM17 二维数组中的查找 BM18 寻找峰值 BM19 组中的逆序对 BM20 旋转数组的最小数字 BM21 比较版本号 BM22 二分查找 I BM17 原题 请实现无重复数字的升序数组的二分查找 给定一个 元素升序
  • 不可控器件——电力二极管(电导调制效应)

    电力二极管 也被称之为半导体整流器 是不可控器件 原理简单 工作可靠 以半导体PN结为基础 PN结是由一个N型掺杂区和一个P型掺杂区紧密接触所构成的 由于两者的多子是不同的 会造成两者的多子向另一个方向做扩散运动 到对方区域形成少数载流子
  • 分库分表?如何做到永不迁移数据和避免热点?

    本文经授权转载自今日头条号 老顾聊技术 原文地址 www toutiao com i6677459303055491597 一 前言 中大型项目中 一旦遇到数据量比较大 小伙伴应该都知道就应该对数据进行拆分了 有垂直和水平两种 垂直拆分比较
  • VMware ESXi网络配置

    目录 一 ESXi网络配置方法 二 虚拟机网络配置方法 一 ESXi网络配置方法 1 搭建完成ESXi平台后 即可为它设置系统IP 如下图 在此界面按F2 输入用户名密码后进入配置界面 2 左侧菜单栏可以看到 Configure Manag
  • 关于redis的主从、哨兵、集群

    开发十年 就只剩下这套Java开发体系了 gt gt gt 关于redis主从 哨兵 集群的介绍网上很多 这里就不赘述了 一 主从 通过持久化功能 Redis保证了即使在服务器重启的情况下也不会损失 或少量损失 数据 因为持久化会把内存中数
  • SpringBoot2.x中的应用监控:Actuator+Prometheus+Grafana

    总览 Actuator 提供端点将数据暴露出来 Prometheus 定时去拉取数据并保存和提供搜索和展示 Grafana 提供更加精美的图像化展示 Actuator SpringBoot2 x使用Actuator来做应用监控 Promet
  • STM32 One or more Device Family Pack Devices are not present解决方法

    最近刚刚接触STM32 利用STM32Cube创建工程用Keil后利用打开报如下错误 摸索了一番 发现这里是因为缺少相应的SDK 附一个连接 http www keil com dd2 pack eula container 建议找国内镜像
  • 阿里云CenterOs 7 安装mongodb数据库

    安装 添加下载源 配置yum仓库 vim etc yum repos d mongodb org 3 4 repo mongodb org 3 4 repo文件内容 mongodb org 3 4 name MongoDB Reposito
  • Nginx+FFmpeg实现rtsp流转hls流,在WEB通过H5 video实现视频播放

    概述 本文介绍通过Nginx FFmpeg实现rtsp流转hls流 在WEB通过H5 video标签实现视频播放功能 此方法可用于网络摄像头RTSP视频流WEB端实时播放 一 FFmpeg Nginx转流hls 1 FFmpeg安装 官网
  • cp命令详解_cp命令

    cp命令详解 You can copy a file using the cp command 您可以使用cp命令复制文件 touch test cp apple another apple To copy folders you need
  • FreeRTOS:中断配置

    目录 一 Cortex M 中断 1 1中断简介 1 2中断管理简介 1 3优先级分组定义 1 4优先级设置 1 5用于中断屏蔽的特殊寄存器 1 5 1PRIMASK 和 FAULTMASK 寄存器 1 5 2BASEPRI 寄存器 二 F
  • 通过JAVA的api来进行hbase编程

    操纵habase的时候 通过Hbase shell可以进行一些操作 但是和实际的编程实例联系起来不方便 因此本文介绍有关Hbase编程的相关java API 并直接在idea中编写java代码 连接hbase并执行相关操作 实际上 hbas
  • 数据库表的创建与查询

    目录 1 引言 SQL的特点 2 任务 1 定义模式test1 text1 其中test1有两张表 分别如下 模式 schema 2 删除模式test1 cascade 3 定义基本表 4 创建基本表table属于test1 针对DateG
  • 【ML on Kubernetes】第 8 章:使用平台构建完整的机器学习项目

    大家好 我是Sonhhxg 柒 希望你看完之后 能对你有所帮助 不足请指正 共同学习交流 个人主页 Sonhhxg 柒的博客 CSDN博客 欢迎各位 点赞 收藏 留言 系列专栏 机器学习 ML 自然语言处理 NLP 深度学习 DL fore
  • 正则表达式各参数及方法简介

    文章目录 前言 一 匹配单个字符 二 匹配多个字符 三 匹配开头结尾和分组 四 正则匹配方法的使 五 贪婪匹配和非贪婪匹配 前言 正则表达式 regular expression 描述了一种字符串匹配的模式 pattern 可以用来检查一个
  • 周志华《机器学习》课程系列笔记——目录导航页

    周志华 机器学习 课程系列笔记 说明 Introduction 最近自学机器学习课程 注意到了南京大学周志华老师的课程 我是在学堂在线平台观看的 注意到b站上也有相应视频 但b站上并未获得授权 随时有消失的可能 周志华老师的网络教学视频中
  • [leetcode]19 删除链表的倒数第 N 个结点

    题目链接 https leetcode cn problems remove nth node from end of list 该链表中 head节点对应有值 要想知道倒数第几个节点对应正序哪个节点 需要先进行遍历知道整个链表的长度 倒数
  • tcpdump抓包文件分段保存-指定时间或者指定大小

    指定间隔保存 tcpdump i tun0 s0 G 600 w Y m d H M S pcap G 600 600s保存一次 i 指定网卡 s w 保存文件的格式 指定大小保存 tcpdump i eth0 s0 C 5 Z root
  • safari浏览器中使用flex布局出现图片拉伸显示图片原始宽高

    在safari浏览器中使用flex布局出现图片拉伸的情况 一般设置图片宽度 图片高度会根据图片宽高比 高度自动伸缩进行调整 解决方案 1 在使用了flex的情况下 设置图片定宽定高 2 去掉flex 布局 图片设为display inlin
  • STM32F103RBT6+FATFS32移植心得

    由于进入下午移植FATAS32到STM32F103RBT6上遇到一些问题 经过调试成功后 一些心得来分享一下 本人移植的是原子的代码 具体代码可去原子官网下载 将原子FATFS实验文件夹下的FATFS MALLOC文件夹复制到我们的工程文件