问题标签 [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.
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 用户回调接收。
httpclient - STM32f746G-disco,SD卡,f_open返回FR_NO_FILESYSTEM
我有一个包含 2 个线程并在 STM32f746G 发现板上运行的应用程序。一个线程正在实现一个 http 客户端(它只是从服务器获取一个文件),另一个线程在 sd 卡中写入一个文件。当我单独运行线程时,它们工作正常,但是当我同时运行它们时,f_open 函数(FatFS)返回 FR_NO_FILESYSTEM。
原来这很可能是第一个线程的lwIP栈初始化函数造成的。如果有人有任何想法,我会很高兴。
谢谢你。
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)中的解决方案,因为显然它们太大了。
c - FatFS f_write 不工作
我在 ZedBoard 上,正在尝试在 SD 卡上写字。我正在开发嵌入式系统,我没有任何操作系统,我正在运行裸机。
我可以从 SD 卡上正常读取,它们没问题。
但是当我尝试阅读时,我有一些奇怪的行为:
- f_write 返回 FR_OK
- bw(写入的字节数)变量是正确的
- 文件已创建(当我从 PC 读取 SD 卡时可以看到)
但是当我阅读文件时,它是空的。
这是我的代码:
我这样称呼这个方法:
知道我做错了什么吗?
spi - Fatfs SPI 闪存文件系统
我用 Chan 的 FATFS 库在 spi 闪存上开发文件系统。我在 spi 闪存上创建文件但没有写任何东西。当我在文件上写一些文本时,我得到磁盘已满错误。对于 fatfs 库可用空间等于 0x0000 但在 spi 闪存可用空间等于 0xFFFF,因此 fatfs 库认为内存上没有可用空间并返回错误。我使用 SST26 系列 spi 闪存。有人可以帮我吗?我该如何改变这种情况?我怎么能说 fatfs 可用空间等于 0xFFFF 而其他值对你来说不是免费的?
此致
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
请告诉我应该如何处理它。
embedded - FatsFs、eeprom 能耗
我正在研究 TI MCU(cc1310),我想将数据保存在内部 flash 中,我对使用 flash 目录或外部 eeprom 有几个问题。
- 使用闪存会导致使用外部eeprom内存更大的功耗?
- 与直接写入闪存相比,使用 FatFs 会导致更多的功耗吗?
stm32 - 使用 FatFs 打开文件时数据被覆盖
如果我关闭一个文件然后重新打开它,我无法在重新打开它后向它写入更多数据,但是如果我保持它打开,我可以写尽可能多的行,然后在我完成写入时关闭它。请参见下面的示例。谢谢。
它将计数到最大值,但它只会写入最后一个条目,即 199。
c - FatFs - f_open 硬故障
我正在尝试在与 SPI 连接的 SD 卡上写入一些数据(我使用的是 STM32F303)。
我可以挂载 SD 卡,但是当我想创建一个文件并打开它时,我在文件 ff.c 的函数 f_open 的第 3398 行遇到了一个硬故障问题:
你有没有遇到过这类问题?你是怎么解决的?
谢谢乔丹
c - SD卡无法读写STM32f4
我正在尝试将 sd 卡与 STM32F4 连接,但无法正常工作,代码是使用 cubemx 开发的
- 接口为 sdio 1 位模式(由于管脚限制)
- SD 卡 8 Gb 格式化为默认分配大小
调试步骤:
我单步执行代码 fmount 是成功的,但是当我单步执行返回时fopen
出现错误代码。find_volume()
FR_NOT_READY
硬件连接:
我有带有 SPI 引脚的 arduino micro SD 分线板,所以连接是
- DI → SDIO_CMD
- DO → SDIO_D0
- SCLK → SDIO_SCLK