Свежие обсуждения
Микроконтроллеры

Пролверить влезет ли программа в кристалл:

1 2

В общем задача такая есть некая программа (ассемблер) для AVR. Изначально предназначена для очень "толстого" (и недешевого) кристалла вопрос стоит в том что-бы проверить влезет ли сия прога в кристалл с меньшими параметрами. без нудного копания в тексте самой программы. Собственно цель программы корректная работа с файлами и папками на ММС карточке. Отработка всей FAT16. Посему одна изрядна здорова и заморочена (я сам этого FAT16 слабо представляю) и надеюсь сий модуль прикрутить к своей программе. Заточена под 64 мегу хоту впихнуть в 16ую или даже что-то более простое. Интерисует восноовном пользование ОЗУ.

ЗЫ: Протеус ММС карту отсимулировать может ?

 

во понаписАл
если правильно понял, то интересует можно-ли впихнуть невпихуемое т.е. прогу написаную для 4к впихнуть в 1к - теоретически можно, практически надо прошить и проверить, зависит от конкретной реализации.
есть плеера(только чтение) работающие и на меньшей памяти, зависит от вашей задачи.

 

Wladimir_TS: влезет ли сия прога в кристалл с меньшими параметрами. без нудного копания в тексте самой программы. Обычно без "нудного копания" не выходит. Задачу надо себе представлять полностью вместе с текущей потребностью в ресурсах на любой стадии процесса.

 

Задача работать с файлами на карте - читать писать (в том числе и создавать) удалять. Создавать каталоги не требуется, но входить в них и создавать файлы в каталогах нужно.

Увы - там 512 байт буфер для обслуживания файловой системы, 2 кб для списка файлов "file list" и 512 байт текущий сектор.

 

Wladimir_TS: ЗЫ: Протеус ММС карту отсимулировать может ?

Да. прекрасно симулирует.

 

Wladimir_TS: вопрос стоит в том что-бы проверить влезет ли сия прога в кристалл с меньшими параметрами. без нудного копания в тексте самой программы.

С-ассемблируй и посмотри параметры на выходе.

 

Загрузил в протеусе с откомпилированным кодом - ругается не некий неразрешенный доступ к внешней памяти.

 

Чем компилил-то? Если avr-gcc, то
avr-size -d file.elf
выдаст размер флеша и ОЗУ, используемого программой.

 

Вообще-то оно на ассемблере это около 50 файлов которые include друг в друга. + откомпилированное уже. Проубую пускать его - дома на компе нет ассемблера отдельно, а протеусовский ругается на отсутствие файла описания регистров.

 

Тогда avr-size -d file.hex
Правда в этом случае покажет только размер флеша.