写入程序如下
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(adcx);
f_write (&file, adcx, bytesToWrite, (void *)&bytesWritten);
f_close(&file);
f_mount(0, NULL);
各变量的定义如下:
u16 adcx[60479];
long long bytesWritten, bytesToWrite;
extern FATFS fatfs;
extern FIL file;
好像时不时的会丢一两个数据,请问如何解决!?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
不行,全都是OK,就是我每次触发的次数都是固定的,他采的也是这么多个,但是通过DMA传输到数组后,数据的顺序乱了,是否因为是数组之前的值没清零导致的,有什么办法解决?
OK就不应该错,除非你的底层驱动代码返回不正常
一周热门 更多>