Я использую библиотеку FatFs для создания и управления файловой системой на SD-карте. Цель состоит в том, чтобы определить файл, содержащий прошивку для загрузчика, чтобы обновить (или нет) устройство.
Ниже описана процедура, которую я придерживаюсь:
DIR directory;
FILINFO filinfo;
f_findfirst(&directory, &filinfo, "", "firmware_");
Насколько я понимаю,первый файл, начинающийся с "firmware_"
, должен быть идентифицирован, а информация сохранена в filinfo
. Это работает, но когда я пытаюсь извлечь имя из filinfo.fname
, имя, которое было извлечено, выглядит следующим образом: "\0IRMWA~1.BIN"
.
Я не знаю причину, по которой имя файлаизвлечено в этом формате. Идея состояла бы в том, чтобы позже взять вторую часть файла: «firmware_01_01_01
» и выполнить преобразование char в int для обработки номера версии, но я не могу извлечь полную строку имени файла.