首先,我已经使用 STM32H745I + USB_OTG_FS + FATFS + MSHC 为 pendrive 应用程序运行项目,它运行时没有任何错误,我能够创建文件、目录并写入文件。 但是当我在现有项目的相同组合中添加 FreeRTOS 时,我只能挂载 USB,之后我陷入了 HardFaul ...
首先,我已经使用 STM32H745I + USB_OTG_FS + FATFS + MSHC 为 pendrive 应用程序运行项目,它运行时没有任何错误,我能够创建文件、目录并写入文件。 但是当我在现有项目的相同组合中添加 FreeRTOS 时,我只能挂载 USB,之后我陷入了 HardFaul ...
我的文件夹结构是这样的:我打开一个文件夹,然后使用 f_chdir 将我的目录更改为该文件夹。 问题是 f_chdir 不会更改我的目录结构变量。 我该如何改变: 对于这种行为?: ...
我想在 stm32 中扫描 usb msc 以查找音频文件。 此 mp3 文件分散在应用程序未知的许多文件夹中。 首先,我扫描根文件夹中的目录并查找文件夹,然后扫描文件夹中的 mp3 文件。 这非常耗时,而且对于 8 个文件夹的深度,每个文件夹中有许多文件。 有没有什么方法可以使用更好的方法扫描其 ...
我正在尝试使用 micro sd 卡模块和带有 spi 的 stm32。 我已经格式化了我的 micro sd 卡,但收到的 output(使用 f_getfree function 和 Uart)声称我的可用空间为 0。这是不可能的,因为我尝试了 2 张不同尺寸但结果相同的不同 m-sd 卡。 这 ...
我正在使用 stm32f103,我需要从 sd 卡读取数据。 我正在使用协程系统,所以我不想阻塞。 有没有办法异步读取? ...
我正在使用带有 Arduino Mega 的 Petit FatFS。 我已经实现了所有必要的功能,但是我遇到了pf_read() function 的问题。 我正在尝试读取一个长度为 568 (512 + 56) 字节的文件。 第一个扇区可以毫无问题地读取(并且是正确的),但第二个部分扇区不会被 ...
我是嵌入式电子/编程的新手,但我有一个项目。 对于这个项目,我想在没有文件系统的 SD 卡(SPI 模式)上的 512b 缓冲区中写入传感器提供的原始数据。 我试图通过使用 FATFS 库的低级函数来做到这一点。 我听说我必须创建自己的格式并重写函数才能做到这一点,但我迷失在所有这些行代码中... ...
我正在使用 Elm-chan FatFs 模块。 我正确地移植了它,因为它在使用 16GB SD 卡时工作正常。 但是当使用 32GB 卡时,代码卡在 CMD55、ACMD41 设置循环中。 波纹管是我正在经历的命令和响应的打印输出 然后从那里, cmd55 总是无限期地得到 0xFF 的响应 ...
我不明白如何使用 FATFS 在 SD 卡中获取文件名。 我可以使用以下代码读取和写入.txt文件: 之后,我想在我的 LCD 屏幕上列出这些文件名。 我一直在获取根目录中的文件名。 我希望这些文件列在我的 LCD 上。 而且我不知道如何使用f_opendir(...) , f_readdir( ...
我一直在尝试挂载 SD 卡,将一些数据写入一些文件,然后卸载 SD 卡。 安装一个单独的文件并写入更多文件(这是通过多路复用器和两个独立但相同的 SD 卡模块完成的)。 我正在使用 STM32F3 和 SPI 接口,我可以毫无问题地挂载和写入文件,但我正在努力正确取消初始化 SD 卡之间的所有 Fa ...
我实际上是在尝试使用 STM32L486QGI6 在 µSD 卡上写入。 function f_mount()返回FR_NOT_READY无论 µSD 是否放置... 我已经检查了 CubeMX 生成的数十个教程和示例(检查了引脚、下拉中的 SD_Detect、除 CK 之外的其他引脚的上拉、全 ...
我正在使用 STM32、FATFS、SDMMC、eMMC 并在 eMMC 上创建了 FATFS。 我还在 USBH(主机模式)上创建了一个 FATFS 卷。 这也很好用。 eMMC FATFS 工作正常,然后我需要将所有文件从 eMMC 复制到 USB 驱动器。 通过 FATFS 从 eMMC 逐 ...
我正在开发一个应用程序,我需要从 SD 卡中读取一些文件。 一切都在带有 FatFS 的 STM32 微控制器上运行。 我只是打开根目录,然后遍历该目录中的每个元素并检查它是文件还是文件夹,我保存了我有多少文件的信息。 然后我为所述文件分配给定数量的 memory (名称的文件数 x 缓冲区)。 接 ...
我是嵌入式开发的新手,负责在 SPI flash memory 上实现文件系统。我在 STM32CubeIDE 上使用 w25qxx 芯片和 STM32F4xx。 我已经通过 SPI 成功地为 w25 创建了基本的 i/o,能够一次写入和读取扇区。 在我的user_diskio.c中,我已经实现了 ...
我只是一个卑微的实习生,被扔进了固件开发的无情之火中。 我的任务是通过 SPI 使用 w25qxx 在 STM32 芯片上实现文件系统。 我已经能够通过 SPI 成功读取和写入 w25q,并创建了一个 class 来处理芯片的基本 i/o。 我决定使用 FatFS,因为它部分内置于 STM32Cu ...
我正在使用 STM32F103C8,并且 FATFS R0.11 可以正常工作(这是 CUBEMX 默认在 STM32F103C8Tx 上使用的最新版本),但读取速度非常低,大约为 100 kB/s。 SPI 时钟设置为 18 MHz(从 9 MHz 更改,但没有区别,与 4.5 MHz 相反, ...
我正在使用 atmega1284p,我需要从 sd 卡读取数据并发送音频解码器芯片我可以做到低比特率,更高比特率的 MCU 很难按时发送数据。 尊重我实现高比特率的研究,文件可以读取多个块,读取第一个块后没有延迟。我分配了我的多块缓冲区,但不知道如何使用 ELM Chans FATFS 库以多种方式 ...
从 2012 年开始实施我自己的引导扇区加载程序时,我确保将偏移量 508 和 509 处的字节归零。这些是标准 512 字节大小扇区的倒数第四个字节和倒数第三个字节。 这是我放在那里的: 我现在不记得有任何具体的来源,但我相信我添加了两个零字节是为了增加与某些或其他操作系统驱动程序的兼容性。 ...
已经感谢您的时间。 我对如何调试 FatFs 遇到的问题有点迷茫:在文件夹中写入然后读取文件会给我带来无效数据。 但从根本上说,它完美无缺。 笔记: 我正在使用 FatFs 14 开发条形金属 nrf52832。 nrf52832 与外部 flash MX25L32 (4Mb, 512b/sect ...
我需要为带有 C 和 FATFS 的 STM32 MCU 编写程序,以在未知数量的文件中找到最新的文件。 文件名包含它们的创建日期,文件名中的数字用“_”分隔。 例如:oil_sensor_22_07_20_13_15.csv 我编写了一个代码来从文件中提取日期和时间并计算它们的时间差。 但我不知道 ...