[an error occurred while processing this directive]
Уважаемый Leo22, большое спасибо за поддержку(+)
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

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

Отправлено Wukrly 05 октября 2004 г. 17:00
В ответ на: Ответ: отправлено leo22 05 октября 2004 г. 13:48

Этот вопрос я расковырял. В чем быпа проблема? У ADSP-2191 есть системный регистр SYSCR, в котором есть битик 5 (PFMODE). В документации, т.е. 91regist.pdf (figure B-2) указано 0 = Disable PF15 - 8 (16 bit bus) 1 = enable PF15 - 8 (8 bit bus). На самом деле все наоборот.
А вот еще один "перл". В программе обработки прерываний, которая работает со вторичной группой регистров в конце поставил
rti(db);
dm (i3+=m1) = sr1;
dm (i3+=m1) = sr0;
Нигде не написано, что так нельзя. В результате регистр i3 в первичной группе стал "пьяным". Т.е. обратное переключение банка регистров, которое автоматически происходит при выходе из прерывания, сыграло с программой "злую шутку" в случае использования команды "задержанного" возврата.
Кстати "о птичках" модель этого не "ловит".

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru