关于FATFS 读写16进制数的问题

2019-07-20 12:43发布

原子哥求助啊!
我在用多个imu 采集数据的时候,需要将多个imu的原始数据 写入 SD卡。
FATFS 什么的 都没有问题。
但是如果要将 采集到的short形式的数据写入SD卡,则需要用到f_printf  或者 自己 提前用sprintf转换。。。
但是 这种转换 占用的时间 会造成imu的 采样频率 降低!!!(接受不能)


但是 我直接将imu 从寄存器 种采集的 byte数据,用 f_write  写入 sd的log.txt 文件的 时候 我再 读出来 发现 文件中的数据 不是 我 写入的数据,有一些 增减 乱码。。
我怀疑是txt 记事本 或者 notpad(显示有很多NULL),数据 完全 无法使用!

原子哥,怎么能将byte数据 直接 用0xFF的形式写入 SD卡啊!!!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
冰封嗜魔
1楼-- · 2019-07-20 13:02
 精彩回答 2  元偷偷看……
xsx127
2楼-- · 2019-07-20 16:57
 精彩回答 2  元偷偷看……
lgy
3楼-- · 2019-07-20 21:17
其实 ,我后面 专门读写HEX软件,读了 我乱码文本 其实没有错误。。只是 FATFS 写入速度 跟不上 采样刷新数据的 速度,开再大的 BUFFER,始终会出错。要不然 是我 FF文件系统 原来我移植错了,要不然我直接写SD卡 扇区算了

一周热门 更多>