[an error occurred while processing this directive] [an error occurred while processing this directive]
Итак, небольшое резюме по Tasking v6.0 r1 196/296 (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Щ.С. 16 февраля 2002 г. 17:31

Очень беглый и предварительный анализ (сразу предупреждаю).
+++
1. Совместимости со старыми версиями (v3.1) добиться легко - EDE это накрутка над DOS-овскими утилитами (С196, RL196, ASM196 и т.д.) т.е. старые bat и mk моды генерации можно использовать.
2. Компилятор: при включении всех оптимизаций - код не более 5% по времени/памяти дает (например, decb xxx; bne label (старая версия), в новой версии будет: dbnz xxx,label) Однако, вспоминаются (с трудом) erratы на ранние кристаллы KB, там, кажется, dbnz и глючила, и, возможно этим обусловлен способ генерации в старой версии! Но если c КС,КR и др. работаете, то проблем не будет.
3. В принципе, возможна генерация кода в старом OMF96-формате, (на случай если старые библиотеки, написанные третьим лицом остались)
А теперь ---:
1. Стандартные библиотеки (вкл. floating point) больше регистров резервируют в регистровом файле (хотя, сам функциональный набор FPL расширен - нет проблем работать с тригонометрическими функциями).
2. (Лично для меня, самое не приятное), когда нереентерабельную моду заказываешь, идут плевки компилятора о переборе количества регистров, в т.ч. оверлейных определяемых в функциях. (Ессно, для начала, был интерес один из работающих проектов перенести (KR)). Ну из рег. области их можно переместить, но код ведь по времени/размеру раздувается.
На сим заканчиваю, комментарии, если кто с эти продуктом успел поработать, были бы интересны!

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

Ответы



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

E-mail: info@telesys.ru