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

Отправлено SM 14 июня 2002 г. 12:59
В ответ на: Ответ: отправлено ВН 13 июня 2002 г. 21:47

Ну в моем случае - немного не так... Если у тебя компилер подсунул адрес мемори-маппед регистра, то это нормально... Нынче по этому поводу компилер ремарку говорит - что использовал такой вид доступа... У меня же он прибавляет вообще константу :)
Еще одна штуковина: есть такая команда BCCU label, reg relop K8 - она должна переходить по адресу, если беззнаковое сравнение содержимого регистра с 8-битной константой дает true. Так компилер не дает использовать числа больше 7Fh, приходится писать что-то отрицательное (и это при беззнаковом сравнении!)...
Еще был глюк, но слава богу в 2.20 поправили - но если не знать, нарваться можно на старых компилерах. при обращениях типа low_byte и high_byte инвертировался признак UNS. То есть если есть желание расширить знак байта до 16-ти бит, надо писать UNS, и наоборот. Вообще при использовании masm55.exe надо проверять результат дизассемблером, благо его дают в комплекте.
ЗЫ
А я вот к сожалению не могу TMS использовать... 5509 только TMX пока. Но вроде как с его глюками жить можно, кроме непонятных тормозов USB-буферов. Если поставить что-то типа
RPT CSR
mov *ar0+, port(*ar1+)
где AR1 указывает в облать USB, то эта пересылка приводит к потере данных, пересылаемых через DMA в MCBSP. То же делается и при работе через USB-DMA контроллер. Выход был найден жутко кривой: пересылать данные в USB через DMA канал, синхронизированный с REVT или XEVT того самого MCBSP. При этом используется 8-битный режим ДМА, который тоже глючит - первый байт блока не пересылает, зато последний - аж дважды. Тоже обошлось, декремент начальному адресу источника, инкремент кол-ву элементов, ну и буфера подальше друг от друга, так как в результате байт за концом буфера засирается... Зато в результате все работает и вроде как устойчиво. Вот про это я и рассказываю EPICу, но они только с 10-го письма вроде шевелиться начинают (сегодня ответили, что типа сделают тестовый проект с 8-битным DMA, который будет работать как надо, и вышлют мне. Ну-ну, желаю успеха, я с этим глюком месяца так 2 воевал. Упорно гады не хотят верить, что это их чипина глючит.

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru