Отлично! Еще вопрос: можно ли настроить VisualDSP++, так чтобы виден был ассемблерный код, который генерится компилятором С?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
&Незнайка
07 сентября 2005 г. 13:46
В ответ на:
Огромное количество для ADSP2105-2191 писали на С.Кое-что иногда на ASMe когда код не лез или скорость поджимала.
отправлено <font color=gray>PlainUser</font> 07 сентября 2005 г. 13:16
Составить ответ
|||
Конференция
|||
Архив
Ответы
Очень легко - в опциях компилятора ставишь Save temporary files - потом после компиляции грузишь файл *.s и смотришь чего он там нагенерил. Насчет C - если научишься так, то и отдельно ASM для вызова DSP функций не нужен (пример внутри: декодер FSK + IIR фильтр 4-го порядка)
—
bmf
(07.09.2005 14:23
62.80.171.145
, 2411 байт)
Мдя. Дело вкуса, конечно, но на гибрид бульдога с носорогом сильно машет:-) Извините.
—
-=ВН=-
(07.09.2005 15:06
194.190.181.231
,
пустое
)
На самом деле все очень просто - постой си цикл + вставлен обычный стандартный IIR без правки, нечитаемость вызвана вставкой форматирования, что бы после компиляции удобно было смотреть что получилось - другой вариант все писать на ASM - будет немного эффективней но времени уйдет море.
—
bmf
(07.09.2005 16:05
62.80.171.145
,
пустое
)
Нет, про море Вы мне не рассказывайте:-) Я на adsp21чx асме достаточно писал в свое время.
—
-=ВН=-
(07.09.2005 16:14
194.190.181.231
, 82 байт)
Ну тогда спецпально для Вас читабельная версия (если опять табуляция не испортится), суть в том что с умом можно вставлять можно что угодно и компилер это учитывает
—
bmf
(07.09.2005 16:45
62.80.171.145
, 2379 байт)
Да не нужно для меня:-)
—
-=ВН=-
(07.09.2005 16:56
194.190.181.231
, 143 байт)
Для меня тоже, но в конкретно данном случае сам вызов и передача параметров будет сравнима с временем ее выполнения ;(
—
bmf
(07.09.2005 17:19
62.80.171.145
,
пустое
)
Так Ц
—
-=ВН=-
(07.09.2005 17:27
194.190.181.231
,
пустое
)
плохой у них, я ж и говорил:-)
—
-=ВН=-
(07.09.2005 17:29
194.190.181.231
,
пустое
)
Не тай уж он и плохой (по сравнения с 81), а лишний вызов он всегда не эффективен: время вызова/возврата + необходимость сохранять регистры + настройка стека, и в итоге тратим мипсов в 2-а раза больше
—
bmf
(07.09.2005 17:50
62.80.171.145
,
пустое
)
Так он из-за перечисленого, исключая вызов-возврат конечно, и плохой:-)
—
-=ВН=-
(07.09.2005 18:00
194.190.181.231
,
пустое
)
А какой компилятор это не делает? Если пишешь все на асм, то пока напишешь большой проект, гляди и процессор уже сменился и изделие уже никому не нужно. А так вставки только изменил и получил эффективность асм со скоростью написания и удобствами си.
—
bmf
(07.09.2005 18:13
62.80.171.145
,
пустое
)
Да ладно Вам пугать большими проектами:-)
—
-=ВН=-
(07.09.2005 18:39
194.190.181.231
,
пустое
)
Так к слову, текущий проект для 2191 - 3 метра исходников (250кБ чистый ассемблер). Код живет в оверлеях + пзу
—
bmf
(07.09.2005 19:20
62.80.171.145
,
пустое
)
Ну не пугайте, не пугайте, особенно исходниками:-))
—
-=ВН=-
(07.09.2005 19:29
194.190.181.231
,
пустое
)
Да я не пугаю (это просто реальность), а Вас наверно нечем не испугаешь ;)
—
bmf
(07.09.2005 20:05
62.80.171.145
,
пустое
)
Так к слову, текущий проект для 2191 - 3 метра исходников (250кБ чистый ассемблер). Код живет в оверлеях + пзу
—
bmf
(07.09.2005 19:20
62.80.171.145
,
пустое
)
Ответ: А где можно посмотреть полностью декодер FSK и его описание для ADSP?
—
Lelick
(07.09.2005 15:00
84.204.61.9
,
пустое
)
Да любой Си код берешь и оптимизируешь ( вызываешь функции DSP библиотеки или "разварачиваешь" вызовы функций)
—
bmf
(07.09.2005 16:09
62.80.171.145
,
пустое
)
Мне сейчас интересны способы эффективной демодуляции FSK, более того, полоса ограничена 500-3500 Гц, а скорость передачи как-то получают до 4800 бит/сек. Вопрос - КАК?
—
Lelick
(07.09.2005 16:39
84.204.61.9
,
пустое
)
В теории связи я не слишком, спроси в соседней конфе, там есть знатоки
—
bmf
(07.09.2005 16:50
62.80.171.145
,
пустое
)
В которой конкретно? :)
—
Lelick
(07.09.2005 17:22
84.204.61.9
,
пустое
)
DSP конечно
—
bmf
(07.09.2005 17:42
62.80.171.145
,
пустое
)
Ответ:
—
Lelick
(07.09.2005 16:39
84.204.61.9
, 167 байт)
А вот попроще
—
bmf
(07.09.2005 14:48
62.80.171.145
, 193 байт)
Если в дебаггере то (+)
—
kolja
(07.09.2005 14:01
212.9.251.178
, 380 байт)
Не пользовали такое но думаю что можно.
—
PlainUser
(07.09.2005 13:52
62.148.235.50
,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru