打印
[STM32F7]

stm32f746使用SDIO+Fatfs+ FreeRTOS写入32字节就报错怎么办?

[复制链接]
686|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
laocuo1142|  楼主 | 2024-1-26 09:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用官方提供STM32Cube_FW_F7_V1.3.0下的FatFs_uSD_RTOS例程,使用SDIO+Fatfs+ FreeRTOS,一次运行正确,但想要每隔1秒往1个文件中追加写入32字节,就会出错,报告FS_DISK_ERR,如果不运行FreeRTOSD则不会出错;此外,把sd_diskio.c中的SD_read和SD_write分别用BSP_SD_ReadBlocks_DMA和BSP_SD_WriteBlocks_DMA实现,也无法正确运行。该如何改正这些错误呢?

使用特权

评论回复
沙发
冰春彩落下| | 2024-2-21 09:29 | 只看该作者
这个错误通常表示在文件系统访问时发生了一些错误。可能的原因包括SD卡通信问题、文件系统配置错误等

使用特权

评论回复
板凳
别乱了阵脚| | 2024-2-21 11:30 | 只看该作者
其实,楼主要确保SD卡的连接和电源供应正常。检查SD卡的硬件连接是否正确,电源是否稳定

使用特权

评论回复
地板
江河千里| | 2024-2-21 13:30 | 只看该作者
最好保证在初始化SD卡和文件系统时,所有的配置参数都正确

使用特权

评论回复
5
暖了夏天蓝了海| | 2024-2-21 15:30 | 只看该作者
特别是在使用FreeRTOS时,需要注意任务间的同步和资源访问问题

使用特权

评论回复
6
淡漠安然| | 2024-2-21 20:00 | 只看该作者
如果在运行FreeRTOS时出现问题,可能是由于任务调度、资源竞争或者优先级设置等问题导致的

使用特权

评论回复
7
三生万物| | 2024-2-21 23:00 | 只看该作者
在使用FreeRTOS时,文件系统的访问是线程安全的

使用特权

评论回复
8
光辉梦境| | 2024-2-22 03:00 | 只看该作者
其实可以考虑使用信号量或者互斥锁来保护文件系统的访问,避免多个任务同时访问文件系统引起的问题

使用特权

评论回复
9
远山寻你| | 2024-2-22 06:00 | 只看该作者
如果使用BSP_SD_ReadBlocks_DMABSP_SD_WriteBlocks_DMA时出现问题,可能是由于DMA配置、时序问题或者硬件问题引起的

使用特权

评论回复
10
夜阑风雨| | 2024-2-22 09:00 | 只看该作者
确保DMA配置正确,时序满足SD卡的要求

使用特权

评论回复
11
一秒落纱| | 2024-2-22 12:00 | 只看该作者
. 一定要注意,还需要确保SD卡的初始化和配置正确,包括时钟、电压等方面

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1200

主题

5243

帖子

12

粉丝