[an error occurred while processing this directive]
Осторожно, ГРАБЛИ! Codegen для C55x 2.30, 2.40
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено SM 06 сентября 2002 г. 13:07

Мнемонический ассемблер:
1. Если написать например ADD t0,t1,t2 то компилер должен сгенерить ADD mmap(t0),t1,t2. А генерит ADD @#xx,t1,t2. То есть mmap забывает поставить. В результате без всяких сообщений об ошибках ничего не работает. И так во всех вариантах, где должен быть автоматически добавлен memory-mapped доступ. Эта бага после отправления в epic включена в баг-лист.
2. Если случайно написать что-то типа ADD t0,@mem то получите в результате ADD #xx,@mem опять-же без всяких сообщений об ошибках. А должен быть определенно syntax error, так как 55й так делать в принципе не умеет. Они ни как не хотят признать, что это ошибка. Уже месяца три им объясняю. Надоело.
3. Если хотите поставить BCCU label,t0<#0c0h например, и вообще - #xx больше либо равен 80h - то не получится. Обругают. Ставьте соответствующее отрицательное число. Опять-же они это глюком не признают - говорят, в доке сказано что BCC[U] label, src relop K8. А K8 - это константа со знаком. А то, что сама BCCU априори беззнаковая - им это по барабану.
4. С версии 2.30 начал глючить .localalign. Если в 2.30 изредко это приводило к internal error, связанный с различным значением метки на разных проходах, то в 2.40 стало почти хронически.

Давайте пинать их ВМЕСТЕ!

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

Ответы


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

Имя (обязательно): 
Пароль: 
E-mail: 

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

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

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


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

E-mail: info@telesys.ru