Разработка, производство и продажа радиоэлектронной аппаратуры
|
Карта сайта
|
Пишите нам
|
В избранное
Требуется программист в Зеленограде
- обработка данных с датчиков; ColdFire; 40 тыс.
e-mail:
jobsmp@pochta.ru
Телесистемы
|
Электроника
|
Конференция «Микроконтроллеры и их применение»
Иногда эффекта от таких мероприятий нет Иногда вовсе не получается :)
Отправлено
Quasy
08 декабря 2008 г. 13:05
В ответ на:
Как перевести проект с asm на asm+C для AVR Mega?
отправлено <font color=gray>IvanAr</font> 08 декабря 2008 г. 12:56
Составить ответ
|
Вернуться на конференцию
Ответы
Ответ:
-
IvanAr
(08.12.2008 13:16:0
217.118.90.177
, 190 байт)
Всегда окажется оверкод и ухудшение динамики относительно asm.
-
Quasy
(08.12.2008 13:27:54
192.168.0.207,80.243.9.34
,
пустое
)
не всегда: смотря КАК написано
-
koyodza
(08.12.2008 15:14:49
77.123.64.94
, 164 байт)
Я и говорю - смотря как БЫЛО написано.
-
Quasy
(08.12.2008 15:55:43
192.168.0.207,80.243.9.34
,
пустое
)
ну, "Всегда окажется оверкод и ухудшение динамики относительно asm" заявлено без условия "как было"
-
koyodza
(08.12.2008 15:58:54
77.123.64.94
,
пустое
)
Ниже специально оговорил. Сишный оверкод сводится на нет(+)
-
Quasy
(08.12.2008 16:18:17
192.168.0.207,80.243.9.34
, 298 байт,
ссылка
)
Да все получается. Только идеология другая. Как правило, ассемблерная программа не дружит с файлом с0l - это такой себе лоадер для Си-программы. Совсем по - другому прерывания описываются, переменные не раскиданы как х... на душу положил, а в определенных сегментах, опять же регистры используются для передачи параметров определенным образом. Если есть исходник на асме, я бы посидел недельку, но все перевел на чистый Си - год жизни сэкономил.
-
Doppler
(08.12.2008 13:12:9
85.223.109.75
,
пустое
)
Остается завидовать Вашим проектам. (+)
-
Quasy
(08.12.2008 13:24:55
192.168.0.207,80.243.9.34
, 448 байт)
Так не спорю, средства должны быть адекватны задаче. Другое дело, что сейчас проще (быстрее, дешевле) взять проц потолще, чем писать на асме. Щас возопят обиженные "а если милионный тираж". Так я скажу в ответ- а у многих изделий здесь миллионные тиражи?
-
Doppler
(08.12.2008 13:29:56
85.223.109.75
,
пустое
)
переводить на Си - это неделю переписывать и потмо две отлаживать - слишком...{+}(+)
-
IvanAr
(08.12.2008 13:18:51
217.118.90.177
, 375 байт)
Хотите постоянно наступать на те же грабли? Тогда оставьте как есть. Хотите спокойно жить - перепишите все на Си. Очень пригодится при переходе на АРМ. Хотя тоже дорабатывать придется, но уже не так много.
-
Doppler
(08.12.2008 13:25:45
85.223.109.75
,
пустое
)
нереально
-
IvanAr
(08.12.2008 13:32:38
217.118.90.177
, 435 байт)
Если "при билд+старт студия падает на рантайме", то у Вас проблема с кривой студией, а не с проектом. Это раз. У асм и Си разные подходы к планированию ресурсов - вместе они могут работать только если Си - главный язык, а весь остальной асм написан с учетом требований Си. Сейчас Вы не можете этого гарантировать. Это два. Возможно писать на Си так, чтобы вставлять эти модули в асмовский проект. Но Вам этого пока не потянуть - это три.
-
Doppler
(08.12.2008 13:46:36
85.223.109.75
,
пустое
)
читать "продолжить писать на Си" как "продолжить писать на ассме"
-
IvanAr
(08.12.2008 13:36:44
217.118.90.177
,
пустое
)
20 тысяч строк на асме - немаленький проект. Через год-два "припрет" и будете смотреть в сторону АРМ. Вот тогда будете локти кусать. Однозначно: надо расширять проект - перепишите на Си. Самому же проще будет - асм-то мутный и плохо документирован. Удачи.
-
Doppler
(08.12.2008 13:51:11
85.223.109.75
,
пустое
)
Отправка ответа
Имя*:
Пароль:
E-mail:
Тема*:
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
прибавьте тройку к двум:
Перейти к списку ответов
|
Конференция
|
Раздел "Электроника"
|
Главная страница
|
Карта сайта
Web
telesys.ru