当前位置: 首页 > article >正文

升级 FATFS 笔记

最近有朋友希望 AWTK demo 中的 FATFS 能升级到最新版本,在升级的过程中遇到一些小问题,这里做个记录。

1. 升级 FATFS

从官网下载最新代码。更新下面的文件到AWTK项目中:

  • ff.c
  • ff.h
  • ffsystem.c
  • ffunicode.c

下面的文件不需要更新:

  • diskio.c
  • diskio.h
  • ffconf.h

2. 问题处理

2.1 出现错误 FF_DIR 没有定义

处理方法:在 ffconf.h 中定义 FF_DIR

#define FF_DIR DIR

2.2 出现错误 DWORD 重定义

在 diskio.h 中,将

#include "integer.h"

改为

#include "ff.h"

2.3 出现ff_memalloc等函数重定义

在 ffsystem.c 中,删除相应的函数。

2.4 支持中文文件名

在 ffconf.h 中

#define FF_CODE_PAGE  936

2.5 支持多线程访问

在 ffconf.h 中

#define FF_FS_REENTRANT 1
#define OS_TYPE 3      /* 0:Win32, 1:uITRON4.0, 2:uC/OS-II, 3:FreeRTOS, 4:CMSIS-RTOS */

2.6 更新版本号

#define FFCONF_DEF 80286  /* Revision ID */

完整代码请参考awtk-modbus


http://www.kler.cn/a/226746.html

相关文章:

  • Flutter的安装与环境配置
  • Redis实现登录的优化
  • 刨析数据结构(二)
  • 力扣 274.H指数
  • 图灵之旅--ArrayList顺序表LinkedList链表栈Stack队列Queue
  • 算法设计与分析实验:回溯
  • 头歌C++之函数应用
  • WebGL+Three.js入门与实战——绘制水平移动的点、通过鼠标控制绘制(点击绘制、移动绘制、模拟画笔)
  • Canal 结合 SpringBoot 源码梳理
  • 【代码随想录】LC 455. 分发饼干
  • 如何搭建私有云盘SeaFile并实现远程访问本地文件资料
  • JVM学习
  • 由反射引出的Java动态代理与静态代理
  • linux系统haproxy负载均衡工具的介绍以及使用
  • SQL中聚合函数
  • 115.工业相机海康SDK开发指南(阅读)
  • LeetCode:88. 合并两个有序数组(双指针 Java)
  • 使用AKStream对接gb28181
  • Map和Set的封装
  • 代码随想录算法训练营第二十五天|216. 组合总和 III、17. 电话号码的字母组合。