新手入门
- 积分
- 19
- 金钱
- 19
- 注册时间
- 2016-10-12
- 在线时间
- 6 小时
|
3金钱
while(1)
{
sprintf(FilePath, "0:voltage current data/%d.HEX", j_main++);
if(j_main>100)
break;
retry_main = 0;
do
{
res = f_open(&fsrc, (const TCHAR *)FilePath, FA_WRITE | FA_CREATE_ALWAYS); //′′½¨DÂÎļt
HAL_UART_Transmit(&UartHandle1, (uint8_t *)&res, 1, 1000);
if(res == FR_EXIST) break;
retry_main++;
}while(res && retry_main<5);
/*********************************êy¾YD′èëÎļt************************/
retry_main = 0;
do
{
res = f_write(&fsrc, (const void *)ADValue_String, 500, &bw); //êy¾YD′èëÎļt
HAL_UART_Transmit(&UartHandle1, (uint8_t *)&res, 1, 1000);
retry_main++;
}while(res && retry_main<10);
if((retry_main == 10) && res) {} //D′èë2ù×÷Î′íê3é
/*********************************************************************/
retry_main = 0;
do
{
res = f_close(&fsrc);
HAL_UART_Transmit(&UartHandle1, (uint8_t *)&res, 1, 1000);
retry_main++;
}while(res && retry_main<5);
BSP_LED_Toggle(LED0);
HAL_Delay(1000);
}
打开文件,写入文件,关闭文件都能成功,但就是写几个文件程序就跑飞了,写入的文件数目也不定,有时几个,最多八十多个
我用的是32GB的SD卡,SPI方式
谢谢各位大神指点
|
|