[an error occurred while processing this directive]
Устал от глюков AVR Studio. Меня трясёт от злости...
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Доктор ТуамОсес 07 ноября 2005 г. 15:28

Наткнулся на очередной глюк AVR Studio 4.06 Build 223 c AVR Assembler v1.56. Я уже писал, что иногда
компилятор внезапно перестаёт "узнавать" вызовы макросов, ранее им успешно "узнававшиеся".
А теперь выяснилось, что компилятор подставляет неправильные адреса при компиляции команд rjmp
и rcall. Узнал об этом чисто случайно когда попытался программу, написанную в AVR Assembler v1.56
УСЕШНО КОМПИЛИРУЮЩУЮСЯ но ГЛЮЧНО РАБОТАЮЩУЮ в устройстве, откомпилировать обоими
компиляторами из комплекта AVR Studio 4.11 Build 401.

Получил следующее:

1)AVRASM: AVR macro assembler version 1.77.2 (Jan 6 2005 03:08:45) выдал мне кучу ошибок
" error : Relative branch out of reach " в строчках содержащих rjmp и rcall*.

2)AVRASM: AVR macro assembler 2.0.28 (build 121 Jan 11 2005 10:28:51) выдал, что ошибок нет
(также как и c AVR Assembler v1.56)*.

*WRAP при компиляции я нигде не включал .

Я (поверив ассемблеру 1.77.2) исправил в строчках на которые он ругался rcall на call
и rjmp на jmp. И всё ! Глюки в устройстве прекратились.

И что же же мне делать теперь ? Я и так не доверял всякого рода средам разработки при разработке
ответственных проектов. А теперь мое доверие к ним упало практически до нуля. Это же надо, напортачить
с таким простым компилятором, не содержащим ни каких сложных ЯЗЫКОВЫХ конструкций. Тем
более это была далеко не первая версия состряпанного ими компилятора. А я ещё собирался переходить на IAR.
А ведь там компилятор гораздо сложней устроен. Я всё чаще склоняюсь к мысли, что лучше потратить
время на написание своего компилятора, чем тратить время на отлавливание глюков "фирменных"
компиляторов.


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

Ответы


Отправка ответа

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 

URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru