本帖最后由 thy110 于 2018-3-26 21:35 编辑
我每次写入一组数据都会在改组数据后面追加一组无关的NUL,造成matlab读取数据时总是有错误数据,例中我每累计256个数据写入一次,但是后面也会写入256个NUL,通过串口打印是也观察不到这一组数据,很烦。
- while(1)
- {
- if(i == 256)
- {
- res_sd = f_open(&fnew, "0:data.txt",FA_OPEN_EXISTING|FA_WRITE );
- f_lseek(&fnew,fnew.fptr+fnew.fsize);
- res_sd=f_write(&fnew,data_all,sizeof(data_all),&fnum);
- printf("%s",data_all);
- f_close(&fnew);
- memset(data_all, 0, sizeof(data_all));
- i=0;
- }
- else
- {
- sprintf(datasave,"%02x%02x %s",Rx_Buffer[0],Rx_Buffer[1],"
");
- strcat(data_all,datasave);
- i++;
- }
- }
复制代码
TIM截图20180326212810.png (42.46 KB, 下载次数: 0)
下载附件
2018-3-26 21:28 上传
一周热门 更多>