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

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

Отправлено ВН 26 октября 2003 г. 13:38
В ответ на: Вопрос к BH... отправлено DmitryVB 25 октября 2003 г. 20:51

Ну не знаю, что и как Вы смотрели. Адрес 16-22, при writa,reada меняться должен. Единственное, не знаю, как поведет себя процессор, если ему сунуть адрес, вообще выходящий за границу адр. пространства.
Но скорее всего, конечно, просто откинет старшие разряды (23 и выше).
У Вас в аккумуляторе, после LD *(_addr),8,A будет либо 0xffff00,либо 0xffffff00, в зависимости от SXM. А макс. адрес =0x7fffff. Но если процессор откидывает старшие разряды адреса, а это скорее всего, то на шине, на время цикла, должен быть адрес 0x7fff00.
Еще одной причиной могло бы быть разрешение 16-ти разрядного хост-порта, при котором a0-a17 входы адреса хост порта, а не выходы адреса EMIF.
Третьей - процессор в HOLD'е.
Но, думаю, вряд ли эти причины имеют место. Как-то не так смотрите.
А по остальным вопросам -SWWSR и SWCR определяют длительность цикла на внешней шине для разных адресных пространств. BSCR к шине отношение тоже имеет, но уж скорее к шине данных. К тому же у 5416, в отличии от 5402 не умеет запрещать внешнюю шину.
Про много мнемоник, изменяющих состояние a16-a22 я не писал, я писал о куче инструкций, с помощью которых можно обратиться к памяти данных,
а ее размер 64к. Их уж очень много, а переписывать соответствующий техасовский талмуд нет никакого желания.
Последний вопрос у Вас странный, до невозможности,
учитывая, что ноги a16-a22 ранее Вы собирались изменить portw, portr.
Кроме writa,reada, есть еще 6 инструкций, могущих изменить состояние ног a16-a22. Это fb,fbacc,fcall,fcala,fret,frete. Но это инструкции перехода, вызова подпрограмм, возврата из подпрогр., прерываний. Пользоваться ими конечно можно, но вообще-то они предполагают нахождение программы, или куска ее, или подпрограммы, в том месте, куда Вы собираетесь перейти, с помощью указанных инструкций.
Может Вам лучше почитать повнимательнее мануалы на семейство 54 (spru131,spru172), даташит на 5416?



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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru