|
void main()
{
//各种初始化
f_open(&SDFile,"0:/RESET.txt",FA_OPEN_ALWAYS|FA_WRITE);
f_lseek(&SDFile,f_size(&SDFile));//指针移到文件末尾
f_write(&SDFile, "0", 1, &bw);//写入数据
f_close(&SDFile);
printf("System Star\r\n");
while(1)
{
//1秒存一个数据
}
}
大致结构就是这样的,因为加了看门狗,想记录复位次数,复位的时候写一个‘0’同时串口发一个字符串,但是保持串口开的情况下,只收到一次"System Star”,取出SD卡却发现里面写了5个0(有时候3个,有时候十多个),while循环里的操作是1秒存一个数据,完全不受影响,更改文件名字和更改写入的数据都试过,甚至试过建一个文件夹,丢文件夹里面,还是会多次写入,而串口只输出一次字符串。
请问大佬们这种情况该咋办_(:з」∠)_折腾好久了,已经彻底没辙了
|
|