STM32
直播中

goodmbby

8年用户 1184经验值
擅长:处理器/DSP
私信 关注
[问答]

STM32F4 USB U盘实验,能够正常识别U盘,但是读写不正常是什么原因?

STM32F4 USB U盘实验,能够正常识别U盘,加上文件系统,只能对32G以上的U盘进行读写。而16G的U盘只能读不能写,进行写操作的时候返回FR_DISK_ERR错误,请问这是啥原因呢

回帖(1)

訾存贵

2024-4-17 16:53:59
可能的原因有以下几点:

1. U盘的分区格式不支持写入操作。检查16G的U盘的分区格式是否为FAT32,并确认分区表是否正确。

2. U盘的写保护开关被打开。检查U盘是否有写保护开关,并确认其关闭状态。

3. USB接口供电不足。检查STM32F4芯片的电源电压和电流是否满足U盘的需求。如果不满足,可以尝试使用外部电源为U盘提供额外的供电。

4. FAT文件系统的配置问题。检查FAT文件系统的配置是否正确,包括扇区大小、簇大小、文件系统类型等。

5. STM32F4的代码问题。检查STM32F4的USB驱动和文件系统代码是否正确配置和实现。可以参考STM32F4的官方文档和示例代码进行调试。

综上所述,问题可能出在U盘的格式、写保护、供电、文件系统配置或STM32F4的代码实现中的任意一处。通过逐一排查以上可能原因,可以找到问题所在并解决。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分