Вас-же в институте FIFO учили: сделай промежуточный буфер на запись.
Это понятно. Вот только можно ли счтитать из этого файла не все соддержимое,а скопировать в буфер столько-то байтов со сдвигом от начала на столько-то байт, изменить в буфере, сново сохранить в том-же месте в файле? Или мне придется все-таки переносить весь файл в память, изменять его и потом снова записывать? И вообще, какой дормат файла на CF? Дело в том, что размер статистики в контроллере(L32E) - 360000байт.
Цитата:
Делаешь новую задачу с низким приоритетом и пихаешь туда запись-чтение.
А здесь уже как раз все зависит от вышеназванных вопросов. Может, в моем варианте программы вообще будет невозможно работать с CF во время выполнения техпроцесса.
Из примеров-же видно, что чтение-запись происходит по указанному смещению, т.е. по адресу. Если знаешь где что лежит, то делается без проблем.
Но я, честно говоря, просто историю на флешке собираю (аналог SOE, только еще и аналоговые сигналы собирает).
Весь файл переносить не нужно. В примере по-моему буфер = 400 байт.
Совет:
файл больше трех мегабайт не делай - тормозить будет.
Возможно, не в тему, но не хотелось засорять форум новым топиком.
Проблема: лежат у меня на столе CompactFlash, уже 2 штуки. На обеих не хватает всего ничего - по несколько мегабайт, на одной 1Мб, на другой 27Мб не хватает. Размеры всех флешек 1Гб. L32E упорно не хочет воспринимать их, пишет ошибки загрузки или записи. Такая-же проблема возникла у другого человека на удаленном объекте: ему, как обычно это делается, надо было по инету скинуть образ контроллера с измененной прогой, а у наладчика ни с того ни с сего флешка потеряла часть памяти. Причем все наши флешки новые.
Вопрос: кто-нибудь работал с флешками на низком уровне? Нужен инструмент диагностики, восстановления, если это вообще существует. В инете накачал кучу прог по восстановлению потерянных файлов, но мне не надо искать стертые или удаленные файлы, мне надо знать причину как минимуми и, если возможно, какое - нибудь форматирование на самом низком уровне. Опыта такой работы еще нет.
Предупреждая вопросы:
С L32E, CompactFlash работал много. Разные фирмы-производители. В конкретном случае - обе Lexar, 1Гб размер. Винда под DWEB 444, L32E на стенде без вирусов .
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
Smart Solutions VDT GmbH | Friedrich-List-Allee 38, D-41844 Wegberg-Wildenrath, Germany Tel.: +49 2432 933 57 83 | e-Mail: office@vdt-solutions.de Все товарные знаки и торговые марки являются собственностью их владельцев.
При использовании материалов сайта ссылка на данный сайт обязательна. Открытие страницы: 0.133 секунды