FSL_FAE_NEO 发表于 2013-11-22 22:10:26

请教一个STM32F205读U盘的问题(又是字节对齐问题?, 求围观)

用FATFS+ STM32F205 USB FS OTG 读取U盘内的bmp文件显示到屏幕上, 每次都会出现几条线上的颜色不对. 位置似乎比较固定, 偶尔有变化.   之前读文件名目录这些都是正常的,似乎只有大数据量才有问题
系统中还接了SD卡. 同样用FATFS读取SD的bmp文件显示是没有问题的, 所以FATFS应该问题不大..
 
进一步查找发现出错的行颜色由 RGB -> GBR    有点像之前做FATFS+SD卡DMA时候 4字节对齐的问题.   但是这次的代码已经根据当前文件位置做了4字节微调的, 保证调用read时候的buffer是4字节对齐的.

而且我现在用的是STM32F205的 FS OTG, 手册里面只将到了用HS OTG需要注意4字节对齐, 求高手解答:L

    p_aligned_buf = p_param->pMem + (4 - (512 - ((UINT32)((p_param->pFil)->fptr) & 0x01FF)) & 0x0003);

哪位高人有没有测出过同样的问题

勒布朗 发表于 2013-11-29 21:25:04

RE:请教一个STM32F205读U盘的问题(又是字节对齐问题?, 求围观)

你可以把出错的地方颜色RGB模式改成GBR模式
页: [1]
查看完整版本: 请教一个STM32F205读U盘的问题(又是字节对齐问题?, 求围观)