读取字节太多导致STM32读取TF错误

在使用STM32读取TF卡上的TXT文件时遇到无法读取的问题,通过调整读取字节数从20改为19解决了该问题。

        正在做一个项目,需要用STM32读一下TF卡,网上下了一个可以写TF卡的程序,稍改了一下,加入了读TF卡的程序,但是出现一个问题,读之前程序写进数据,可以读出,当自己在TF卡上创建一个TXT文件,却出现了无法读取的错误。


        读TF程序如下:

        ret = 1;
        ret = MSD_Init();
        SD_Card_Ready = ret;//ret=0:证明Ready
        res=f_mount(0, &fs);//res=0:证明OK
        res=f_open(&fsrc,"DateTime.txt", FA_OPEN_EXISTING | FA_READ); 
        res = f_read(&fsrc, buffer, 20, &br);
        f_close(&fsrc);


        DateTime.txt内容如下
        10:20:30 23/5/2017

        经过几天的不断试错,终于发现是读取的字节过多导致出错,最后把res = f_read(&fsrc, buffer, 20, &br);改成res = f_read(&fsrc, buffer, 19, &br);,终于可以正常读取。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值