打印

GD32F450 USB MSC 外部flash 每次插拔都要格式化

[复制链接]
2396|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shszwqs|  楼主 | 2024-3-26 12:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
套用的官方内部SRAM做U盘的例程,W25Q64外部flash,格式化后读写正常,每次插拔都要格式化
#define STORAGE_BLK_NBR                  2048
#define STORAGE_BLK_SIZ                   4096  
static int8_t STORAGE_Read (uint8_t Lun,
                            uint8_t *buf,
                            uint32_t BlkAddr,
                            uint16_t BlkLen)
{
        W25QXX_Read(buf, BlkAddr, BlkLen * STORAGE_BLK_SIZ);
    return 0;
}
static int8_t STORAGE_Write (uint8_t Lun,
                             uint8_t *buf,
                             uint32_t BlkAddr,
                             uint16_t BlkLen)
{
        W25QXX_Write(buf, BlkAddr, BlkLen * STORAGE_BLK_SIZ);
    return 0;
}
每次插拔都要格式化,是什么地方出问题了吗

使用特权

评论回复
沙发
朝生| | 2024-3-26 18:28 | 只看该作者
应该是文件格式不适配吧

使用特权

评论回复
板凳
chenqianqian| | 2024-3-26 22:08 | 只看该作者
应该程序那里没有处理对

使用特权

评论回复
地板
shenxiaolin| | 2024-4-30 16:16 | 只看该作者
是不是没有掉电保存的处理

使用特权

评论回复
5
Candic12e| | 2024-5-17 11:26 | 只看该作者
文件系统不兼容会出现每次插拔都要格式化

使用特权

评论回复
6
Belle1257| | 2024-5-17 12:34 | 只看该作者
如果外部Flash采用了一种与主机设备不兼容的文件系统格式。在使用USB MSC功能时,主机设备(如电脑)会尝试读取外部Flash的文件系统信息,如果无法识别或兼容外部Flash的文件系统,就会提示需要格式化

使用特权

评论回复
7
Allison8859| | 2024-5-17 13:38 | 只看该作者
其实你要是用支持的格式就好了,如FAT32。

使用特权

评论回复
8
Charlene沙| | 2024-5-17 14:45 | 只看该作者
外部Flash损坏也会这样的

使用特权

评论回复
9
Carmen7| | 2024-5-17 17:08 | 只看该作者
建议换个flash试试,是不是你的flash坏掉了啊

使用特权

评论回复
10
B1lanche| | 2024-5-17 19:02 | 只看该作者
如果方便的话,建议检查外部Flash的硬件连接和状态,确保其正常工作

使用特权

评论回复
11
Emily999| | 2024-5-18 07:46 | 只看该作者
是不是你的USB MSC驱动问题?

使用特权

评论回复
12
alxd| | 2024-5-18 10:09 | 只看该作者
有时,USB MSC驱动程序可能存在问题,导致主机设备无法正确读取外部Flash的文件系统信息。可以尝试更新或重新安装USB MSC驱动程序,以解决驱动相关的问题

使用特权

评论回复
13
Carina卡| | 2024-5-18 12:23 | 只看该作者
可以用换个flash方式来看看,是flash的问题还是你的驱动问题

使用特权

评论回复
14
digit0| | 2024-5-21 18:19 | 只看该作者
是插入USB的时候才给单片机上电的吗?

使用特权

评论回复
15
鹿鼎计| | 2024-5-21 22:15 | 只看该作者
应该是程序有问题,调节调节上电时序

使用特权

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

本版积分规则

1

主题

4

帖子

1

粉丝