[an error occurred while processing this directive]
А разве aligned не к массиву относится? Это вроде как атрибут переменной (массива, в данном случае). Или нет?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
_Bill
04 мая 2006 г. 12:30
В ответ на:
MPLAB c30, помогите фишку просечь
отправлено Mikla 04 мая 2006 г. 12:21
Составить ответ
|||
Конференция
|||
Архив
Ответы
так ведь dsPIC заточен именно чтобы массив коэффициентов для фильтра хранить в памяти(причем обязательно выравненно)
—
Mikla
(04.05.2006 12:47
195.239.204.83
, 314 байт)
А почему именно выравнивание 64? И потом, информация о том, что
—
_Bill
(04.05.2006 12:55
193.233.83.90
, 158 байт)
Выравнивание в dsPIC нужно вводить для использования аппаратных циклических буферов, но вовсе не факт, что этим умеет распоряжаться компилятор. Вот мой пример использования всего этого добра (на АСМ) -->
—
=AVR=
(04.05.2006 13:06
80.92.96.19
,
пустое
,
ссылка
,
картинка
)
Спасибо! Только вот "слона-то я и не приметил". Где там это "добро", и какое выравнивание все-такки нужно?
—
_Bill
(04.05.2006 13:23
193.233.83.90
,
пустое
)
Спасибо! В общем все понял, в деталях разберусь.
—
_Bill
(04.05.2006 16:49
193.233.83.90
,
пустое
)
Ну собсно =AVR= все объяснил
—
Mikla
(04.05.2006 16:08
195.239.204.83
,
пустое
)
В соответствующей инициализации упр. регистров XMODSRT, XMODEND и MODCON. Выравнивание требуется по модулю, равному длине буфера, т.е 64 (6 младших нулей в адресе) для буфера в 64 слова
—
=AVR=
(04.05.2006 13:53
80.92.96.19
,
пустое
)
Да я сам фильтр на асме(буквально три строчки) смастерю, а для остального си
—
Mikla
(04.05.2006 13:22
195.239.204.83
, 171 байт)
упс, сорри, для коэффициентов циклического буфера не надо и выравнивания соответственно тоже.
—
Mikla
(04.05.2006 13:03
195.239.204.83
, 187 байт)
В принципе - да, т.к. указатели на коэффициенты и на циклический массив данных будут шагать синхронно, а проверка границ массива коэффициентов выйдет бесплатной за счет таковой для массива данных
—
=AVR=
(04.05.2006 13:09
80.92.96.19
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
NoIX ключ
:
Запомнить
Тема (обязательно):
Сообщение:
Ссылка на URL:
Название ссылки:
URL изображения:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
E-mail:
info@telesys.ru