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

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

Отправлено Дима_П 10 июня 2004 г. 18:08
В ответ на: VDSP + циклические буфера (+) отправлено 99600036 10 июня 2004 г. 14:38

Была проблема, связанная с инициализацией циркулярных массивов. Не пробовали .var/circ TxBuffer[2]; (т.е без инициализации)??? Должно работать. Эта проблема то появляется, то исчезает последние 10 лет :-)
Другой Ваш вопрос - почему для циркулярных массивов в примере определен особый сегмент. Ответ - для удобства. Я тоже стараюсь так делать. Дело в том, что стартовый адрес циркулярного массива должен начинаться с адреса кратного ближайшей большей или равной длине массива степени двойки. При этом компилятор начинает "тасовать" данные, пытаясь минимизировать занимаемый размер памяти. Возникает желание ограничить "игры" компилятора определенным участком памяти
Кроме того, как я подозреваю, это "эхо" поддержки C и C++ (По этой причине, например, в версии 3.5 ЗАПРЕЩЕНО помещать данные(в программной памяти, конечно) и код в один сегмент

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

Ответы


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

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

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

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

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


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

E-mail: info@telesys.ru