реклама на сайте
подробности

 
 
> EFSL. Неверно читаются файлы более 32kb.
scout
сообщение Nov 11 2009, 19:19
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 120
Регистрация: 4-01-06
Из: Москва
Пользователь №: 12 837



EFSL на Atmega 128. Версия библиотеки вроде 0.2.8, но не совсем уверен.

Проблема в следующем. Если отформатировать SD карту(2Gb) как FAT16, то читаются только первые 32kb, дальше идет мусор.
Если стоит FAT32, то все работает нормально. Эксперименты показали, что при чтении библиотека читает один и тот же кластер,
а должна идти по их цепочке. Кто сталкивался с таким багом и как это лечится?


--------------------
То, что неясно, следует выяснить. То, что трудно творить, следует делать с великой настойчивостью.
Конфуций
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
sergeeff
сообщение Nov 18 2009, 15:34
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 481
Регистрация: 10-04-05
Пользователь №: 4 007



Код
/* ****************************************************************************  
* euint32 part_getRealLBA(Partition *part,euint32 address)
* Description: This function calculates what the partition offset for
* a partition is + the address.
* Return value: Sector address.
*/
euint32 part_getRealLBA(Partition *part,euint32 address)
{
//   euint32 d = part->disc->partitions[part->activePartition].LBA_begin + address;
//   printf("part_getRealLBA :: LBA_begin = %d | addr = %d[%08X]\n",
//           part->disc->partitions[part->activePartition].LBA_begin, d, d);
   return(part->disc->partitions[part->activePartition].LBA_begin + address);
}
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th August 2025 - 04:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.03623 секунд с 7
ELECTRONIX ©2004-2016