Кто-нибудь пробовал использовать новый компилятор HT PICC v. 8.05PL1 ? Какие впечатления ? У меня впечатления странные сложились (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Просто интересно 22 сентября 2004 г. 11:14

Работал на старом v8.01 PL3 - проект для PIC16F628 занимал 2018 слов ПЗУ (98.5%) и 166 байт ОЗУ (74.1%) - почти "впритык".
Решил я скомпилировать этот проект на новом v8.05PL1 (включена ассемблерная оптимизация и глобальная оптимизация level 1). В результате получил ПЗУ 1874 слов (91.5%) и ОЗУ 146 байт (65.2%) - ну очень крутой выигрыш! Если с ПЗУ понятно - построили более оптимальный код, то где сэкономились лишние 20 байт ОЗУ я не понимаю - ведь исходник тот же, а ОЗУ расходуется на глобальные переменные и плюс для локальных переменных выделяется статический сегмент в ОЗУ, размер которого вычисляется при линковке (учитываются вложенности функций с локальными переменными).
Но вот финал - программа начала работать с глюками совсем не так, как на старом компиляторе. Когда же я вернулся на старый компилятор, то все стало работать нормально.
Понять, почему такое происходит, я не пытался - увы, у меня сейчас нет эмулятора, поэтому я пишу, зашиваю в контроллер и смотрю как устройство работает, а "вычислить" таким образом причину ну очень трудно. Да еще программа активно использует прерывания (если что-то не так восстанавливается в обработчиках, то вычислить без эмулятора очень трудно) и работает с битовыми переменными и в обработчиках и в фоне (на них много программистов "грешат" по поводу ошибок, связанных с оптимизацией).
Какие впечатления у других пользователей ?

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

Ответы



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

E-mail: info@telesys.ru