Мдя. Дело вкуса, конечно, но на гибрид бульдога с носорогом сильно машет:-) Извините.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
-=ВН=-
07 сентября 2005 г. 15:06
В ответ на:
Очень легко - в опциях компилятора ставишь Save temporary files - потом после компиляции грузишь файл *.s и смотришь чего он там нагенерил. Насчет C - если научишься так, то и отдельно ASM для вызова DSP функций не нужен (пример внутри: декодер FSK + IIR фильтр 4-го порядка)
отправлено <font color=gray>bmf</font> 07 сентября 2005 г. 14:23
Составить ответ
|||
Конференция
|||
Архив
Ответы
На самом деле все очень просто - постой си цикл + вставлен обычный стандартный 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
,
пустое
)
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание
|||
Без кадра
E-mail:
info@telesys.ru