您尚未登录。

楼主 # 2025-02-17 07:46:34

kmmyk
会员
注册时间: 2025-01-22
已发帖子: 25
积分: 15

f1c200,读sf卡时,错位两个字节

1、加了f_lseek(54),在512字节内是正确的,超过就错位
2、不加seek,读多少都正确
请问有人遇到这个情况吗?

离线

楼主 #1 2025-02-18 17:19:11

kmmyk
会员
注册时间: 2025-01-22
已发帖子: 25
积分: 15

Re: f1c200,读sf卡时,错位两个字节

可能是硬件的问题,现在只能自己来调整程序:
1、读SD 卡的buffer,必须是4字节对齐
2、在fatfs里,如果使用f_lseek(),设置的偏移量也必须是4字节对齐。
我要读bmp文件,bmp的数据是在52字节处,不是4字节对齐,所以得想别的办法。

离线

#2 2025-02-18 17:34:37

aozima
会员
所在地: 深圳
注册时间: 2019-05-25
已发帖子: 466
积分: 333.5
个人网站

Re: f1c200,读sf卡时,错位两个字节

常规做法是:
加个swap buf,不对齐时,先拷到swap里

离线

#3 2025-02-18 18:27:03

tango_zhu
会员
注册时间: 2018-04-12
已发帖子: 124
积分: 6

Re: f1c200,读sf卡时,错位两个字节

会不会是你代码的问题

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn