- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 FatFs libery 中的 f_write 函数循环保存 SD 卡上的大量文件,不幸的是,在最多 50 个循环条目之后,f_write 返回 FR_DISK_ERR。
做一个测试花了30多分钟,所以我做了Enity Test,它在SD卡上保存了10,000个文件,程序仍然保存了<50个文件。
for(uint16_t i = 0; i < 10000; ++i){
if(f_mount(&mfs,"0:",0) != FR_OK){
to_int.put_str("Mount error");
break;
}
if(f_chdrive("0:" ) != FR_OK){
to_int.put_str("Oper error");
break;
}
sprintf(f_name, "test%d.txt", i);
if(f_open(&fil, f_name, FA_WRITE | FA_CREATE_ALWAYS)!= FR_OK){
to_int.put_str("Write error");
break;
}
if(f_write(&fil, wtext, sizeof(wtext), (void *)&wbytes) != FR_OK){ //<------FR_DISK_ERR
to_int.put_str("Write Error\n");
break;
}
f_sync(&fil);
f_close(&fil);
f_mount(0, "0:", 0);
to_int.put_str(f_name);\
to_int.put_str(" writed!\n");
}
最佳答案
因此,这似乎可能是堆栈大小问题,特别是如果您可以在 50 处重复此操作。您的堆栈大小配置为多少?如果堆栈空间不足,ST 使用的第三方 FATFS 在读写大量文件时会出现问题。
增加堆栈大小,它应该可以正常工作。
关于c - STM32F429,FatFs,f_write。在多次输入 FR_DISK_ERR 之后,使用 f_write 在循环中创建大量文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55418995/
我有一个在 STM32F7 上运行的数据记录系统,它使用 ChaN 的 FatFs 将数据存储到 SD 卡中: http://elm-chan.org/fsw/ff/00index_e.html 每组
我在 C 中有以下函数: char* AUDIO_GetFile(FIL* fil, DIR* dir, FILINFO* fno) { FRESULT res; res = f_re
我在基于 Cortex M4 的平台上运行的 C++ 应用程序中集成了 FatFS。 我的应用程序包括将数据记录为一种名为 MDF 的数据格式. 在实现方面,我将数据(到给定文件)记录在缓冲区的批处理
我有一个用 Atmel Studio 编写的代码,用于从 SD 卡读取/写入数据。我在这里使用 FatFs。我的问题是,当我在 FatFs 中使用某些函数(f_chdir、f_getcwd...)时,
我是嵌入式开发新手,负责在 SPI 闪存上实现文件系统。我在 STM32CubeIDE 上使用 w25qxx 芯片和 STM32F4xx。我已经通过 SPI 成功地为 w25 创建了基本的 i/o,能
我在 ZedBoard 上,我想在 SD 卡上写。我在嵌入式系统上工作,我没有任何操作系统,我正在运行裸机。 我可以从 SD 卡上正常读取,它们没问题。 但是当我尝试阅读时,我有一些奇怪的行为: f_
我在 ZedBoard 上,我想在 SD 卡上写。我在嵌入式系统上工作,我没有任何操作系统,我正在运行裸机。 我可以从 SD 卡上正常读取,它们没问题。 但是当我尝试阅读时,我有一些奇怪的行为: f_
我正在使用 FatFs 库在 SD 卡上创建和管理文件系统。目标是识别包含引导加载程序更新(或不更新)设备的固件的文件。 我遵循的程序如下: DIR directory; FILINFO filin
使用 FatFs 及其 API ,我正在尝试为驱动器的其余部分预分配文件系统空间以写入未知大小的文件。在文件写入过程结束时,任何未使用的空间都会被截断 (f_truncate)。但是,当文件系统在删除
所以我正在使用 STM32F407 并尝试使用 FATFS 写入 SD 卡。我使用 CubeMX 生成 FAT 层和 4 位 SDIO 配置软件的代码。我在main中添加了以下代码来测试代码是否有效。
晚上好, 我使用 Atmega32(2kB RAM),频率为 14.7456MHz,通过运行频率约为 1.5MHz 的 SPI 将数据记录到 SD 卡。 FatFs 设置为 FF_FS_TINY 0(
我正在为 STM32F0(Keil uVision 5)编程。 我尝试使用 FatFs 库来管理文件系统(SD 卡)。我已经编写了每个初始化函数,并且项目正在编译,没有任何错误/警告。但是第一个函数
我目前正在使用 Micrium OS-II 为 ST32 (STM32F103xC) 开发应用程序。到目前为止,一切都很顺利,但我现在遇到了障碍,无法继续。 开发板配置为使用 SD 卡作为 USB 存
我的 SD 卡有问题。我正在使用 FatFs 库版本 R0.10b 来访问 SD 卡。 我的代码: // .... // FATFS fatfs; FIL plik;
我开始使用 stm32l0 开发板,在我可以使用一些更有趣的功能之前一切都很好。我从来没有在 windows 之外读取 SD 卡,我找到了 Pins 链接并开始阅读有关 SPI 的信息,这可能是我们项
嗨,我是 fatfs 文件系统的新手,我想使用 fat 文件系统库读取数据并将数据写入我的笔式驱动器。我能够读取和写入单个文件,但我的项目需要我一次打开两个文件并向其中写入一些内容。但这样做会返回 F
我正在使用 STM32F407 Discovery Board 来连接 USB OTG FS。我使用 CubeMx 和 Keil 进行开发。 首先,我已启用 PC0 - USB_Power(用于 Di
我正在研究 TI 为其 MSP530 LaunchPad 微 Controller 开发套件提供的 SD 卡应用代码示例。似乎该示例将目录数和文件数限制为每个 10 个(总共 100 个文件),这对于
在我的工作中,我无法重现该错误。它只发生在“领域”。我构建了一个记录设备,用于记录 GPS 和机器人增量传感器的数据。 记录 2/3 分钟后,它会停止。每次记录的数据量约为175kB。您有搜索或调试此
我正在尝试在 USB 闪存上使用 FatFs 创建一个文件,但我的 f_open 调用尝试读取引导扇区以进行首次文件系统装载时卡在该函数上。 DRESULT disk_read (
我是一名优秀的程序员,十分优秀!