FATFS f_printf 如何支持写入浮点数据。

在使用fatfs的f_printf功能向CSV文件写入数据时遇到浮点数无法正常写入的问题。通过更新fatfs到0.15版本,并在ffconf.h中启用FF_PRINT_FLOAT,将FF_PRINT_FLOAT设为1,成功实现了浮点数的写入。移植过程中遇到的挂载和打开文件返回13错误也通过重新移植解决。
摘要由CSDN通过智能技术生成

参考原子和网上的移植最新的fatfs系统后,挂载打开文件始终返回13错误代码,在自己的项目中移植最新的fatfs0.15版本解决问题,使用f_printf能成功进行浮点数据写入了
参考的文章如下:
https://zhuanlan.zhihu.com/p/444427537
问题描述
在使用fatfs的f_printf向文件.csv中写入数据时,浮点数不能正常写入,整数可以。代码如下:
if (f_open(&fil, file_name, FA_OPEN_APPEND | FA_WRITE | FA_READ) == FR_OK)
{
f_printf(&fil, “渠宽mm,%d\n”, sys_param.channel_width);
f_printf(&fil, “仪表高度mm,%d\n”, sys_param.meter_install_high);
f_printf(&fil, “流速m/s,%.2f\n”, sys_param.water_speed);
f_printf(&fil, “流速系数,%.2f\n”, sys_param.water_speed_k);
f_printf(&fil, “周期/分钟,%d\n”, sys_param.self_report.period.water_level.u16);
f_printf(&fil, “日期,时间,水位读数mm,水位mm,流量m3/h,本次水量m3,累计流量m3\n”);

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值