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

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

Отправлено AntZ 18 января 2006 г. 11:52
В ответ на: вопрос по С55хх и их арифметике (+) отправлено Doka 18 января 2006 г. 11:05

Вопрос по сдвигу по всей видимости от отсутствия хорошего понимания fixed point math. Уважаемый, при умножении Q15 на Q15 получается Q30. Q30 всем хорош, только с ним сложно работать(пятнадцать старщших бит находятся в верхней части регистра и один в нижней), сдвиг нужен для выравнивания результата в старшей части, например для сохранения старших 16 битов (преобразование Q31 в Q15). При умножении Q0 на Q0 получается Q0 и ничего никуда сдвигать не надо. А компилеру глубоко без разницы Q0 у вас опренды или Q15 и догадаться сам о надобности установки FRCT он не может.

Если Вы пишете в=а*б то никто понятия не имеет что вы имеете в виду под "a" и "б" и в каком формате будет находится "в". "а" может быть в Q15, Q10.5 или Q0

FRCT по умолчанию выключен. Полный С environment приведен в TMS320C55x Optimizing C/C++ Compiler User's Guide (SPRU281) в главе Run-Time Environment. Это первый и главный документ который должны читать люди которые смешивают C с ассемблером:

(b) ST1_55
Field Name Presumed Value Modified
BRAF Block-repeat active flag – No
CPL Compiler mode 1 No
XF External flag – No
HM Hold mode – No
INTM Interrupt mode – No
M40 Computation mode (D unit) 0 Yes
SATD Saturation mode (D unit) 0 Yes
SXMD Sign-extension mode (D unit) 1 No
C16 Dual 16-bit arithmetic mode 0 No
FRCT Fractional mode 0 Yes
54CM C54x compatibility mode 0 Yes
ASM Accumulator shift mode – No
† When 40-bit arithmetic is used (long long data type)
‡ When pragma C54X_CALL is

Учитесь работать с документацией, по 55xx она на весьма приличном уровне.


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

Ответы


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

Имя (обязательно): 
Пароль: 
E-mail: 
NoIX ключ Запомнить

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

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

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


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание

E-mail: info@telesys.ru