[an error occurred while processing this directive] [an error occurred while processing this directive]
Серьезные баги у IAR Embedded Workbench for Atmel AVR V2.25B
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Alexandr 25 августа 2001 г. 22:45

1.
При максимальной оптимизации по размеру и включенной опции "common-subexpr elimination" может происходить неверное востановление контекста в обработчиках прерываний.
В моем случае обработчик разделял с другими функциями фрагмент эпилога в котором изменялось значение регистра R0, но при этом предварительно в прологе обработчика значение регистра не сохранялось. Программа зависала.
После снятия опции "common-subexpr elimination" разделения эпилога между функциями не происходило и проблемы кончились
2.
Может и не баг, но не работают функции преобразования типов atof, atoi и т.д. Причина в том, что не создается во FLASH массив атрибутов ASCII символов. Что-то наверно недоломано..

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

Ответы



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

E-mail: info@telesys.ru