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

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

Отправлено _Dark 30 апреля 2004 г. 20:53

Я правильно понимаю использование регистров, если CDP используется как кольцевой?
BSAC - указатель на начало буфера
ВКС - длина буфера
CDP - указатель на текущий сэмпл
и достаточно (для 16-битной адресации) проинициализировать соответствующим образом эти регистры, установив вначале CDPLC в 1

Я не нашел в документации, как сохранить текущий указатель CDP для его использования в следующей итерации. Логика подсказывает, что так:
AR1 = CDP
Но при использовании такой конструкции при входе в цикл
CDP = AR1
BRC0 = #800
localrepeat {
*AR0+ = coef(*CDP+)
T0 = T0 + #1
}
CDP сбрасывыется на начало массива. Почему и как это обойти?

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru