打印

SD卡读写还是不对 谁帮看看

[复制链接]
250|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
スモモ|  楼主 | 2019-11-16 17:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
for ( i=0; i<512; i++ ) //填充缓冲
  {   
    Tx_Buffer =0xab;
   }   
    //        f_mount(fs[0],"0:",1);
           res = f_open(&fnew,"0:/newfile.txt2" , FA_CREATE_ALWAYS| FA_WRITE);

        if(res==FR_OK)
        {
                //res = f_lseek(file, f_size(file));
                res = f_write(&fnew, Tx_Buffer,512, &bw);
               delay_ms(500);
        }

        f_close(&fnew);        

          res = f_open(&fnew,"0:/newfile.txt2" ,FA_OPEN_EXISTING|FA_READ);

                res=f_read(&fnew,Rx_Buffer,512,&br);
                if(res)
                {
                        printf("Read Error:%d\r\n",res);
               
                }else
                {
               
                        for(t=0;t<br;t++)
                        {
                        printf("OX%04X ",Rx_Buffer[t]);
//                        printf("%02x ",Rx_Buffer[t]);
                        }
                }
           f_close(&fnew);
      f_mount(NULL,"0:",1);



为什么最后打印出来前255个字节是正确的,后边全为0了,我明明写进去的是516个字节的,为什么写不进去,或者读的不对呢?找不到原因了

使用特权

评论回复

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

458

主题

484

帖子

1

粉丝