问题标签 [fatfs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3303 浏览

c - STM32 USB OTG HOST 库挂起尝试使用 FatFs 创建文件

我正在尝试在 USB 闪存上使用 FatFs 创建一个文件,但我的f_open调用尝试读取引导扇区以进行第一次文件系统挂载时挂起此功能。

主要问题是创建挂起状态的循环

所以我不知道该怎么做才能避免这种情况。使用调试器我发现状态是由CmdStateMachine结构参数引起的USBH_MSC_BOTXferParam,类型USBH_BOTXfer_TypeDef是相等的CMD_UNINITIALIZED_STATE,这实际上导致USBH_MSC_Read10函数的 switch 语句丢失。

这是USBH_BOTXfer_TypeDef类型声明;

在调试过程中,我发现它的所有字段都是 0x00。

这是我的 FatFs 电话

USB_MSC_IsConnected功能是:

设备状态为:

的值g_USB_MSC_HostStatus由标准 USB HOST 用户回调接收。

0 投票
0 回答
705 浏览

httpclient - STM32f746G-disco,SD卡,f_open返回FR_NO_FILESYSTEM

我有一个包含 2 个线程并在 STM32f746G 发现板上运行的应用程序。一个线程正在实现一个 http 客户端(它只是从服务器获取一个文件),另一个线程在 sd 卡中写入一个文件。当我单独运行线程时,它们工作正常,但是当我同时运行它们时,f_open 函数(FatFS)返回 FR_NO_FILESYSTEM。

原来这很可能是第一个线程的lwIP栈初始化函数造成的。如果有人有任何想法,我会很高兴。

谢谢你。

0 投票
3 回答
931 浏览

c - 嵌入式系统上的外部文件资源(C 语言和 FAT)

我的应用程序/设备在 ARM Cortex M3 (STM32) 上运行,没有操作系统但有 FatFs) 并且需要访问许多资源文件(音频、图像等)

  • 代码从内部闪存(ROM,256Kb)运行。
  • 资源文件存储在外部闪存(SD 卡,4Gb)上。
  • 没有太多 RAM (32Kb),因此不能从包中 malloc 一个完整的文件。

由于用户可以访问资源文件夹以进行原子更新,我想将所有这些资源文件打包在一个(.dat、.rom、.whatever)中,这样用户就不会错误处理这些数据。

有人可以指出一个很好的解决方案吗?

我不介意在我的应用程序中重新映射 fopen、fread、fseek 和 fclose,但我不想从头开始(对序列化程序、目录、解析器等进行编码)。我的系统非常有限(没有 malloc,没有框架,只有 stdlib 和 FatFs)

感谢您给我的任何意见。

注意:我不是在寻找将资源嵌入代码(ROM)中的解决方案,因为显然它们太大了。

0 投票
6 回答
11434 浏览

c - FatFS f_write 不工作

我在 ZedBoard 上,正在尝试在 SD 卡上写字。我正在开发嵌入式系统,我没有任何操作系统,我正在运行裸机。

我可以从 SD 卡上正常读取,它们没问题。

但是当我尝试阅读时,我有一些奇怪的行为:

  • f_write 返回 FR_OK
  • bw(写入的字节数)变量是正确的
  • 文件已创建(当我从 PC 读取 SD 卡时可以看到)

但是当我阅读文件时,它是空的。

这是我的代码:

我这样称呼这个方法:

知道我做错了什么吗?

0 投票
0 回答
1800 浏览

spi - Fatfs SPI 闪存文件系统

我用 Chan 的 FATFS 库在 spi 闪存上开发文件系统。我在 spi 闪存上创建文件但没有写任何东西。当我在文件上写一些文本时,我得到磁盘已满错误。对于 fatfs 库可用空间等于 0x0000 但在 spi 闪存可用空间等于 0xFFFF,因此 fatfs 库认为内存上没有可用空间并返回错误。我使用 SST26 系列 spi 闪存。有人可以帮我吗?我该如何改变这种情况?我怎么能说 fatfs 可用空间等于 0xFFFF 而其他值对你来说不是免费的?

此致

0 投票
1 回答
6792 浏览

c - STM32:FatFs 库 - f_mount


我正在对 STM32F0(Keil uVision 5)进行编程。

我尝试使用 FatFs 库来管理文件系统(SD 卡)。我已经编写了每个初始化函数,并且项目正在编译,没有任何错误/警告。但是第一个函数 f_mount 不能正常工作。函数调用是:

函数甚至没有达到与 disk_initialize 的界限。我得到了结果“FR_NOT_ENABLED”(f_mount -> find_volume : : : : : 行后 fs = FatFs [vol] fs 指针仍然为 NULL)。

带有示例的 FatFs 库位于 fatFs 网站上: http ://elm-chan.org/fsw/ff/en/mount.html

请告诉我应该如何处理它。

0 投票
0 回答
144 浏览

embedded - FatsFs、eeprom 能耗

我正在研究 TI MCU(cc1310),我想将数据保存在内部 flash 中,我对使用 flash 目录或外部 eeprom 有几个问题。

  1. 使用闪存会导致使用外部eeprom内存更大的功耗?
  2. 与直接写入闪存相比,使用 FatFs 会导致更多的功耗吗?
0 投票
1 回答
3351 浏览

stm32 - 使用 FatFs 打开文件时数据被覆盖

如果我关闭一个文件然后重新打开它,我无法在重新打开它后向它写入更多数据,但是如果我保持它打开,我可以写尽可能多的行,然后在我完成写入时关闭它。请参见下面的示例。谢谢。

它将计数到最大值,但它只会写入最后一个条目,即 199。

0 投票
0 回答
1503 浏览

c - FatFs - f_open 硬故障

我正在尝试在与 SPI 连接的 SD 卡上写入一些数据(我使用的是 STM32F303)。

我可以挂载 SD 卡,但是当我想创建一个文件并打开它时,我在文件 ff.c 的函数 f_open 的第 3398 行遇到了一个硬故障问题:

你有没有遇到过这类问题?你是怎么解决的?

谢谢乔丹

0 投票
2 回答
2778 浏览

c - SD卡无法读写STM32f4

我正在尝试将 sd 卡与 STM32F4 连接,但无法正常工作,代码是使用 cubemx 开发的

  1. 接口为 sdio 1 位模式(由于管脚限制)
  2. SD 卡 8 Gb 格式化为默认分配大小

调试步骤:

我单步执行代码 fmount 是成功的,但是当我单步执行返回时fopen出现错误代码。find_volume()FR_NOT_READY

硬件连接:

我有带有 SPI 引脚的 arduino micro SD 分线板,所以连接是

  • DI → SDIO_CMD
  • DO → SDIO_D0
  • SCLK → SDIO_SCLK