Программирование Файловые системы Библиотека FatFS: disk_write Tue, April 16 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

Библиотека FatFS: disk_write Печать
Добавил(а) microsin   

disk_write

Функция disk_write записывает сектор (секторы) на привод диска.

DRESULT disk_write (
  BYTE Drive,          /* Номер физического диска */
  BYTE* Buffer,        /* Указатель на буфер записываемых данных (может быть не выровнен) */
  DWORD SectorNumber,  /* Начальный номер сектора */
  BYTE SectorCount     /* Количество записываемых подряд секторов */
);

Параметры

Drive
Указывает номер физического привода.
Buffer
Указатель на байтовый массив, в котором находятся записываемые данные. Имейте в виду, что указанный адрес памяти не всегда выровнен на границу слова. Если аппаратура (например, DMA) не поддерживает невыровненную передачу данных, то в функции disk_write должно быть произведено решение этой проблемы.
SectorNumber
Указывает начальный номер сектора в логической адресации logical block address (LBA).
SectorCount
Указывает количество записываемых секторов. Значение может быть от 1 до 128. Обычно запрос многосекторной передачи не должна быть разделена на односекторные транзакции передачи, иначе Вы можете получить заниженную скорость при записи.

Возвращаемые значения

RES_OK (0)
Функция выполнилась успешно.
RES_ERROR
Произошла какая-то аппаратная невосстановимая ошибка (hard error) при операции записи.
RES_WRPRT
Физический носитель имеет включенную защиту от записи.
RES_PARERR
Неправильный параметр.
RES_NOTRDY
Привод диска не был инициализирован.

Описание

Эта функция не нужна, когда для библиотеки FatFS задана конфигурация только для чтения (read only).

[Ссылки]

1. disk_write - запись сектора (секторов) диска (оригинал статьи на английском языке).

 

Добавить комментарий


Защитный код
Обновить

Top of Page