Библиотека 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 - запись сектора (секторов) диска (оригинал статьи на английском языке). |