f_mount(0,&fs); res = f_open( &fsrc , "0:/ACC.TXT" ,FA_WRITE); // FA_CREATE_NEW | if ( res == FR_OK ) { n=FnConvertFloatToChar(AD_value1,AD_value2,AD_value3); res = f_write(&fsrc,TX_BUF, n, &br); printf("ACC.TXT successfully created \r\n"); f_close(&fsrc); } else if ( res == FR_EXIST ) { printf("ACC.TXT created in the disk \r\n"); } Delay(1);
回复【2楼】augustedward:
---------------------------------
我重复写十次再close,串口输出Reset card into IDLE state failed。
f_mount(0,&fs);
res = f_open( &fsrc , "0:/ACC.TXT" ,FA_WRITE);
if ( res == FR_OK )
{
for(i=1;i<10;i++)
{
n=FnConvertFloatToChar(AD_value1,AD_value2,AD_value3);
res = f_write(&fsrc,TX_BUF, n, &br);
printf("ACC.TXT successfully created \r\n");
}
f_close(&fsrc);
}
Delay(1);