OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4950|回复: 7

STM32-F103ZET6移植FATFS文件系统后使用f_read(),读取奇数字节时总是失败,偶数时成功,本人使用SPI通信,希望大佬帮我分析分析

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2020-1-14
在线时间
1 小时
发表于 2020-1-14 19:01:53 | 显示全部楼层 |阅读模式
1金钱
STM32-F103ZET6移植FATFS文件系统后使用f_read(),读取奇数字节时总是失败,偶数时成功,本人使用SPI通信,希望大佬帮我分析分析

最佳答案

查看完整内容[请看2#楼]

我的问题找到原因了,打开文件时用的模式不对。 关闭后重新打开就可以了
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2014-9-27
在线时间
27 小时
发表于 2020-1-14 19:01:54 | 显示全部楼层
我的问题找到原因了,打开文件时用的模式不对。 关闭后重新打开就可以了
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2020-1-15 02:50:55 | 显示全部楼层
一次读取,正常都是读取512的整数倍,你读奇数,是指读511字节,或者1个字节?
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2019-8-1
在线时间
11 小时
发表于 2020-3-30 18:11:54 | 显示全部楼层
正点原子 发表于 2020-1-15 02:50
一次读取,正常都是读取512的整数倍,你读奇数,是指读511字节,或者1个字节?

楼主想问的应该是创建一个数组,读取偶数单个字节比如buf[0],buf[2]成功,buf[1],buf[3]就会失败
回复

使用道具 举报

1

主题

7

帖子

0

精华

新手上路

积分
40
金钱
40
注册时间
2019-8-1
在线时间
11 小时
发表于 2020-3-30 18:20:47 | 显示全部楼层
F767配套资料里有一篇FATFS文档“FatFs文件系统的移植.doc”有描述过这个问题,是编译器问题,小端模式大端模式有的没有自动转化。BYTE数组中,两个BYTE按WORD取出的话如果直接按顺序取出来是低八位字节在高位。如果编译器没有自动改成小端模式,你得重写一下几个宏定义。详细内容可以去看一下那篇资料。
回复

使用道具 举报

5

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2014-9-27
在线时间
27 小时
发表于 2020-5-26 08:58:57 | 显示全部楼层
正点原子 发表于 2020-1-15 02:50
一次读取,正常都是读取512的整数倍,你读奇数,是指读511字节,或者1个字节?

请教原子哥, 我有一个大文件,需要多次分段读取,  怎么只能读出前面2K字节的内容呢。每次读取2048字节。
回复

使用道具 举报

5

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2014-9-27
在线时间
27 小时
发表于 2020-5-26 08:59:59 | 显示全部楼层
正点原子 发表于 2020-1-15 02:50
一次读取,正常都是读取512的整数倍,你读奇数,是指读511字节,或者1个字节?

用的这个函数
f_read (f_txt,sd_buf1,2048,&addr);
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2020-5-27 01:25:47 | 显示全部楼层
HZKJ 发表于 2020-5-26 08:59
用的这个函数
f_read (f_txt,sd_buf1,2048,&addr);

也没毛病
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-29 00:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表