[STM32F7] 如何提搞 USB 写入速度

[复制链接]
228|46
jkl21 发表于 2026-10-4 16:09 | 显示全部楼层
逻辑分析仪如何捕捉USB数据传输间隙?
wahahaheihei 发表于 2026-10-4 18:27 | 显示全部楼层
硬件决定上限,系统设置优化释放潜力,如果 U 盘本身是低速芯片,再怎么调设置也无法变成高速盘。
mickit 发表于 2026-10-5 13:43 | 显示全部楼层
Keil 的优化等级设置为 -O2 或 -O3,而不是 -O0。 IAR 编译器在 -O0 下 USB MSC 速度极慢,切换到 -O2 后性能提升 25%。
sesefadou 发表于 2026-10-7 13:08 | 显示全部楼层
如何调整DMA配置提升传输效率?
primojones 发表于 2026-10-7 17:36 | 显示全部楼层
隔离测试,直接底层 MSC 写,绕开 FatFS
lzbf 发表于 2026-10-8 11:05 | 显示全部楼层
启用USB主机DMA与MPU配置
寂静之回响 发表于 2026-10-9 16:47 | 显示全部楼层
提高写速度,试试将数据分批写入,比如一次写 64KB,减少单扇区写次数。检查 FATFS 缓冲区大小,调整到 4KB~32KB,效果明显。
maqianqu 发表于 2026-10-14 22:20 | 显示全部楼层
USB传输模式是否已切换为Bulk-Only?
backlugin 发表于 2026-10-15 10:45 | 显示全部楼层
启用 USB OTG HS 的 DMA 传输
51xlf 发表于 2026-10-15 11:17 | 显示全部楼层
是否需要优化文件系统写入方式?              
闪烁阴影 发表于 2026-10-15 11:27 | 显示全部楼层
改用 DMA 写入,减少 CPU 干预,速度能提升明显。
pixhw 发表于 2026-10-15 11:55 | 显示全部楼层
ST 的老 usb-host-device_lib_v2.1.0 的 USB Host MSC 本身性能有上限,同步阻塞模型,不支持异步流水线。
jackcat 发表于 2026-10-15 14:43 | 显示全部楼层
双缓冲DMA在usbh_msc.c中的配置示例?
earlmax 发表于 2026-10-15 21:08 | 显示全部楼层
阻塞等待完成后再发下一个扇区。              
ShimmeringDawn 发表于 2026-10-16 10:51 | 显示全部楼层
试试调整 _MAX_SS 至 4096,并确保上层缓冲足够大,减少单次调用次数。
maudlu 发表于 2026-10-17 15:32 | 显示全部楼层
如何验证USB OTG HS时钟配置是否正确?
MessageRing 发表于 2026-10-17 20:56 | 显示全部楼层
提高缓冲区大小,尝试64KB块写,观察速度提升。同时检查USB协议配置,确保是HS模式。
dspmana 发表于 2026-10-18 13:18 | 显示全部楼层
单扇区写入 + 忙等待              
班杰明 发表于 2026-10-18 15:21 | 显示全部楼层
优化FATFS缓冲大小到32KB,一次写入多个扇区,速度能翻倍。记得数据地址对齐,测试看效果。
plsbackup 发表于 2026-10-19 15:31 | 显示全部楼层
FATFS批量写入的具体实现步骤是什么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部