Создайте еще один текстовый файл на SD-карте, если уже существует файл, использующий FATFS - PullRequest
1 голос
/ 04 марта 2020

Я хочу сохранить некоторые данные на SD-карту, используя FATFS (микроконтроллер STM32), но у меня возникла проблема: я хочу каждый раз создавать новый файл, если он уже существует (из более ранних экспериментов). Так может кто-нибудь привести пример, как это сделать? Например, если на SD-карте уже существует файл с именем TEST1.TXT, программа должна создать TEST2.TXT, если TEST2.TXT существует, то TEST3.TXT и т. Д. ...

    FATFS myFATAFS;
FIL myFILE;

unsigned int testByte;

    if(f_mount(&myFATAFS,SD_Path, 1)== FR_OK){


    char myPath[] = "TEST1.TXT\n";
    f_open(&myFILE, myPath, FA_WRITE | FA_CREATE_NEW);

        //do something  

    f_close(&myFILE);
     HAL_GPIO_TogglePin(LED2_GPIO_type, LED2_GPIO_pin);
}
...