Современная электроника №6/2021
ПРОЕКТИРОВАНИЕ И МОДЕЛИРОВАНИЕ 57 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 6 2021 ла, path – номер устройства и имя файла для создания/открытия, mode – режим работы с файлом. Аргумент path имеет формат запи- си 0:/file.txt. Значения аргумента mode: FA_READ – чтение данных из файла, FA_WRITE – запись дан- ных в файл, FA_OPEN_EXISTING – открытие уже имеющегося на карте файла, FA_OPEN_ALWAYS – создание нового или открытие су- ществующего файла, FA_CREATE_ NEW – создание нового файла, FA_CREATE_ALWAYS – создание нового файла, если файл с ука- занным именем уже существует, то он будет перезаписан. Допу- скается комбинация представлен- ных значений. Например, запись FA_OPEN_EXISTING | FA_READ оз- начает открытие уже существую- щего файла для чтения. Функция возвращает следующие значения: − FR_OK – успешное выполнение функции; − FR_NO_FILE – не удалось найти файл; − FR_NO_PATH – путь к файлу не су- ществует; − FR_INVALID_NAME – неверное имя файла; − FR_INVALID_DRIVE – неверный но- мер устройства; − FR_EXIST – создание файла невоз- можно, так как файл с таким име- нем уже существует; − FR_DENIED – в доступе отка- зано по одной из следующих причин: попытка открыть файл только для чтения в ре- жиме записи, невозможно соз- дать файл, потому что файл с таким именем уже существует или отсутствует свободное ме- сто на карте; − FR_NOT_READY – доступ к карте памяти невозможен из-за отсут- ствия её подключения или по дру- гой причине; − FR_WRITE_PROTECTED – создание файла или его открытие в режиме записи невозможно, поскольку но- ситель защищён от записи; − FR_DISK_ERR – ошибка доступа к карте памяти; − FR_INT_ERR – внутренняя ошибка карты памяти или файловой систе- мы FAT; − FR_NOT_ENABLED – логический диск не был смонтирован с помо- щью функции f_mount; − FR_NO_FILESYSTEM – на физиче- ском носителе отсутствует коррект- ный раздел FAT. ● f_close (FIL* fp) – функция закры- тия файла (если измененный файл не закрыть, данные могут быть утеряны). Параметр fp – указа- тель на структуру данных файла. Функция возвращает следующие значения: − FR_OK – успешное выполнение функции; − FR_NOT_READY – доступ к карте памяти невозможен из-за отсут- ствия её подключения или по дру- гой причине; − FR_DISK_ERR – ошибка доступа к карте памяти; Рис. 11. Результат компиляции программного кода в CodeVisionAVR Рис. 12. Результат работы программы обмена данными с картой памяти, образ которой создан с помощью редактора Блокнот: карта памяти не подключена (а), чтение и запись информации на карту памяти и её вывод на экран терминала и дисплея (б) а б
RkJQdWJsaXNoZXIy MTQ4NjUy