Работа с файлами на 24С256

sergeclause
sergeclause аватар
Offline
Зарегистрирован: 08.09.2016

Кто что скажет?

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

А у ей файловая система есть?  В 32х килобайтах? 

b707
Offline
Зарегистрирован: 26.05.2017

DetSimen пишет:

А у ей файловая система есть?  В 32х килобайтах? 

ему это уже говорили всего несколько месяцев назад... Тогда человек ушел  с гордым утверждением, что "исполнитель" ему не нужен, он все сделает сам...

http://arduino.ru/forum/programmirovanie/arduino24c256

видимо память подводит... и не та что 256кбит :)

b707
Offline
Зарегистрирован: 26.05.2017

ой, сам почитал, чем там в июле закончилось...

Что-то у нас день такой сегодня... все @#@##@ старые вылезли... видно в лечебницах день открытых дверей...

 

sergeclause, прежде чем задавать новые вопросы - стоило бы извиниться за прошлый срач. Ты тогда всех, до кого смог дотянуться - грязью облил. Как только наглости достало второй раз придти...

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Так он там в #113 уже проблему решил, и вот опять...

Склероз, видимо...

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sergeclause пишет:

Кто что скажет?

А что, нужно что-то говорить? У Вас есть какой-то вопрос или Вы хотите просто за жизнь потрепаться?

Logik
Offline
Зарегистрирован: 05.08.2014

sergeclause пишет:

Кто что скажет?

Ну писал когдато такое. Блоки по 256 байт, из них 255 для данных, один для номера следующего  блока. Т.е блоки в цепочку соединяются. Односвязный список. Так для каждого файла и не занятых блоков тоже.  Файлы не именованные а нумерованные. Самый первый блок, по физическому адресу 0 - служебный, он вне цепочек, в нем типа инфа о всем диске, из важного - смещение для равномерного износа ячеек памяти. Это смещение инкрементим при форматировании и при обращении к блоку учитываем для формирования физического адреса. Блок по номеру 0  - файл хранящий таблицу файлов, для каждого файла номер первого блока, длинна файла, атрибуты по вкусу. Файл под номером 0 - просто для цепочки свободных блоков. На пустом диске все остальные блоки (126 штук) в нем. Когда создаем файл - в таблицу файлов добавляем запись, из цепочки свободных блоков первый блок перемещаем в цепочку файла. Если надо еще блоки - еще перемещаем. При удалении всю цепочку блоков файла перемещаем в конец свободных, это тоже для равномерного износа.

Работает нормально. Издержки на ФС, если по минимуму 256+256+126 байт. Мелочи в общем. Когда понадобились именованные файлы - ну завел файл хранящий соответствие между именем и номером. Каталоги тоже можно, но не делал.