写入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条回答
正点原子
1楼-- · 2019-07-21 19:09
mengheli 发表于 2016-5-12 09:21
如果我是在主函数赋值的数组,直接在U盘写入函数里面写入U盘就会出错,但是如果在U盘写入函数里,把该数 ...

我们的例程,也是可以存储数据到U盘的,没有说一定要新数组才行啊。
我们例程运行起来蛮正常的。
正点原子
2楼-- · 2019-07-21 23:42
综合实验,保存txt文件的时候,只插U盘,就可以保存在U盘里面
mengheli
3楼-- · 2019-07-22 02:06
正点原子 发表于 2016-5-13 21:36
我们的例程,也是可以存储数据到U盘的,没有说一定要新数组才行啊。
我们例程运行起来蛮正常的。

我这个整体框架都是按照你那个例程的思路写的,但就是不知道为什么出了这种问题
正点原子
4楼-- · 2019-07-22 07:38
 精彩回答 2  元偷偷看……

一周热门 更多>