[an error occurred while processing this directive] [an error occurred while processing this directive]
Ответ: Могу оспорить результаты "лабораторной работы"...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено IvanSan 21 сентября 2001 г. 12:59
В ответ на: Немного не в тему отправлено Elektronik 20 сентября 2001 г. 10:11

Я использую E-LAB начиная с версии 1.2 и не могу сказать, что
этот компилятор плох (по сравнению с IAR). А размер кода, который Вы указали после компиляции тестовой программы, говорит о том, что, скорее всего, не были отключены какие-то библиотеки в uses.
Дело в том, что IAR по умолчанию НЕ НАСТРАИВАЕТ ЖЕЛЕЗО. Все это нужно делать ручками, а AVRPascal проводит настройку в соответствии с подключенными библиотеками в uses(взгляните на выходной файл ASM - сколько там кода для вычисления самого алгоритма, а сколько кода - настройка процессора).
У меня после компиляции Вашей тестовой программы (для 8515) размер выходного кода составил всего 831 байт. Время выполнения - 41678 тактов.
Так что слова "никуда негодный продукт по размеру выходного кода и времени его выполнения" я бы посоветовал взять назад.
P.S. Попробуйте-ка на том же IAR БЫСТРО реализовать следующий проект:
специализированный цифровой осциллограф для непрерывного контроля параметров телефонной линии с графическим LCD 320x240, с кучей управляющих кнопок и встроенных функций (например, вывод АЧХ линии, ФЧХ, спектрального анализа и прочей такой деребедени) с подключением по USB к компу ?
У меня этот проект (не считая времени на разработку,сборку и отладку железа) занял всего 16 часов (написание программы и ее отладка).
Размер выходного кода - 12 Кбайт.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru