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

Отправлено Bill 12 июля 2002 г. 12:06
В ответ на: Уточнение отправлено Engine 12 июля 2002 г. 11:33

Все "глюки" на самом деле объяснялись небрежностью программиста, а не ошибкой комилятора. 2.27 не прощает того, что прощал 1.40.
Несколько советов по поводу 2.27.
1.Оптимизация по скорости дает часто меньший код, нежели оптимизация по размеру;
2. Если хотите уменьшить размер кода - отключите опцию "Function inlining";
3. Будьте внимательными при работе с глобальными переменными, используемыми и изменяемыми в процедурах обработки прерываний. Компилятор при оптимизации действительно может удалить часть кода или просто переместить код ("глюк"?). В это случае следует объявлять такие переменные volatile.
В целом новая версия оставляет неплохие впечатления и я не склонен разделять мнение тех, которые считают, что в старой версии генерировался более оптимальный код.
Удачи Вам.

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

Ответы



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

E-mail: info@telesys.ru