写入U盘发生错位错误

2019-07-20 22:15发布

[mw_shl_code=applescript,true]    f_mount(0, &fatfs);
   
    if(f_open(&file, "0:STM32.TXT",FA_OPEN_ALWAYS | FA_WRITE) == FR_OK)
    {
                                bytesWritten=file.fsize;
                                f_lseek(&file,bytesWritten);
      bytesToWrite = sizeof(adc);
f_write (&file, adc, bytesToWrite, (void *)&bytesWritten);                        
      f_close(&file);
      f_mount(0, NULL);
                                GPIO_SetBits(GPIOB , GPIO_Pin_6);

        }[/mw_shl_code]
我现在是采集(u16)608个数据之后写入U盘,第一次写U盘数据没有发生错位,第二次才发生(原本的数据本来是0 3.3 0 3.3,但是写着写着就变成了3.3 0 3.3 0 )估计是写入的时候地址指针发生了错位,但是不知道怎么解决,请各位指教
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
mengheli
1楼-- · 2019-07-21 01:27
本帖最后由 mengheli 于 2016-5-11 15:58 编辑

我将adc【608】数组分别赋予0~608,然后写入U盘,第一次写入时,如图所示,该行的最后一组数01 FE完了之后应该是01 FF,但是01 FF不见了,相反,在整个文档最开始的地方多了一组00 00
正点原子
2楼-- · 2019-07-21 02:36
是用winhex看的么?
mengheli
3楼-- · 2019-07-21 05:39
正点原子 发表于 2016-5-11 19:42
是用winhex看的么?

对,是用winhex看的
正点原子
4楼-- · 2019-07-21 10:04
 精彩回答 2  元偷偷看……
mengheli
5楼-- · 2019-07-21 13:55
正点原子 发表于 2016-5-11 22:28
先用简单的代码测试下吧

...现在 就给数组赋值,然后写到U盘里面去,就这么点东西
mengheli
6楼-- · 2019-07-21 15:39
 精彩回答 2  元偷偷看……

一周热门 更多>