ST意法半导体
直播中

闷~~

9年用户 792经验值
擅长:可编程逻辑
私信 关注
[问答]

请问USB设备插入PC后无法格式化是何原因呢?

我正在开发使用内部闪存的 USB 大容量存储设备的应用程序。我已经使用 ST CubeMx 工具生成了 USB MSD 代码。我正在使用 MCU 的最后一个扇区 7 (128KB) 创建驱动器,并且我已经修改了 STORAGE_Write_FS() 和 STORAGE_Read_FS() 函数以从内部闪存读取和写入。
当我将 USB 设备插入 PC 时,它在 PC 中创建了闪存驱动器,PC 要求先格式化驱动器,但无法格式化。
我在这里附上了我的代码,请检查代码并让我知道我哪里错了......









回帖(1)

刘军

2023-1-6 14:13:42
问题是你不能只写 512 字节而不破坏它周围的 64 或 128 KB。您需要保留所写入扇区两侧的数据。即保存在 RAM 中,插入新数据,用新内容擦除/写入更大的闪存块。
举报

更多回帖

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