реклама на сайте
подробности

 
 
> TASKING, PARADIGM ..., Приглашение к обмену опытом
one_man_show
сообщение May 28 2004, 21:16
Сообщение #1


Помогу, чем смогу
******

Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25



Так исторически сложилось, что "настоящим" С-компилятором я все время считал тот, с которого начинал - это Borland C (ранее Turbo C). Когда круг задач модифицировался в Embedded, продолжаю использовать модификацию Borland C++ 5.02 под названием Paradigm C++. Его приходится применять, если задачи требуют x86 машинок. 8-битные всегда ранее программировал на ассемблере, а несколько лет назад перешел на Tasking, который так же могу назвать "настоящим" С-компилятором. Во-первых, при портировании кода на другую машинку и переходя на этот компилятор с "честных" С-приложений, не возникает никаких трудностей. Во-вторых, что часто бывает очень важно при обработке сигналов, "честная" поддержка арифметики с плавающей точкой.

Какие средства разработки вы используете, если проекты выходят за рамки одного семейства процессоров? Заботит ли вас, как и меня переносимость исходного кода на другие процессоры, отличающиеся разрядностью, архитектурой и пр.?


--------------------
С уважением,
Ваган Саруханов
Проекты|Форум|Facebook|Linkedin
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Slavik
сообщение Nov 29 2004, 09:16
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 170
Регистрация: 30-09-04
Пользователь №: 746



Цитата(one_man_show @ May 29 2004, 00:16)
Какие средства разработки вы используете, если проекты выходят за рамки одного семейства процессоров? Заботит ли вас, как и меня переносимость исходного кода на другие процессоры, отличающиеся разрядностью, архитектурой и пр.?
*



Под каждый проц используешь свои средства разработки, от этого не куда не денишься. Единственное исключение редактор, но тут дело вкуса. А когда переходишь к отладке, всё равно и редактор встроеный используешь.

Как только начинаешь тыкаться в регистры процессора или устройства - о любой переносимости можно забыть, здесь даже не важно на чём написан код C/Asm. Ну асм естественно на другой проц не переносим. На C целесообразно платформенно независимые куски собирать в отдельные функции (ну скажем обработка данных) и запихивать в отдельный файл, только для этой части кода можно говорить о какой-то переносимости. Тут Вам необходимо будет позаботиться о размерности переменных на разных платформах, сделать это можно заведя собственные типы через typedef и определить их для каждой платформы.

А по поводу оптимизации кода на асме - ну тут все зависит от того, на сколько голова работает. В идеале код должен получиться одинаковый, что у программиста, что у компилятора, вопрос лишь в том, кто глупее окажется.
Go to the top of the page
 
+Quote Post
Armen
сообщение Mar 2 2005, 10:52
Сообщение #3


Участник
*

Группа: Новичок
Сообщений: 18
Регистрация: 2-03-05
Пользователь №: 2 999



Цитата(Slavik @ Nov 29 2004, 13:16)
Цитата(one_man_show @ May 29 2004, 00:16)
Какие средства разработки вы используете, если проекты выходят за рамки одного семейства процессоров? Заботит ли вас, как и меня переносимость исходного кода на другие процессоры, отличающиеся разрядностью, архитектурой и пр.?
*



Под каждый проц используешь свои средства разработки, от этого не куда не денишься. Единственное исключение редактор, но тут дело вкуса. А когда переходишь к отладке, всё равно и редактор встроеный используешь.

Как только начинаешь тыкаться в регистры процессора или устройства - о любой переносимости можно забыть, здесь даже не важно на чём написан код C/Asm. Ну асм естественно на другой проц не переносим. На C целесообразно платформенно независимые куски собирать в отдельные функции (ну скажем обработка данных) и запихивать в отдельный файл, только для этой части кода можно говорить о какой-то переносимости. Тут Вам необходимо будет позаботиться о размерности переменных на разных платформах, сделать это можно заведя собственные типы через typedef и определить их для каждой платформы.

А по поводу оптимизации кода на асме - ну тут все зависит от того, на сколько голова работает. В идеале код должен получиться одинаковый, что у программиста, что у компилятора, вопрос лишь в том, кто глупее окажется.
*



Nu ya bi ne skazal.... po povodu odinakovosti koda ot komilyatora i programmista..
kak pravilo dostup k vozmojnostya proca(DSP) vozmojen cherez Intrinsic funkcii da i to ne vsegda i ne vse vozmojnosti... mojesh prosmotret dlya TI DSP 55xx. instruction set davolno shirokiy a vot compilyator ne dayet dostup ko vsem... prichem menyaetsya ot versii slava bogu kak pravilo obogoshaetsya. Idealniy variant kombinirovanniy kod s tochki zreniya proizvoditelnosti... prichem effekt skajem u togo je 55xx 2-3 raza... a to i celix 100 ( bil odin takoy sluchay ) no eto skoree isklyuchenie. Dlya serii 64, 67 koefficient ne tak visok.... compilyator udachney da i kod na asm slojnee pisat. Vobshem vse eto ot situacii i ne odnoznachno.

bivayut i drugie problemi... skajem alignment structur. Nepriyatnaya vesh. est komilyatori kotorim vse ravno chto v structure, razmer, fundamentalniy tip. Oni vse structuri delayut alignmet 4 i razmer toje kraten 4. Nepriyatnaya shtuka. Kstati mojet kto znaet kak s etim spravitsya s kompilyatorom ot Metrowerks dlya StarCore?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- one_man_show   TASKING, PARADIGM ...   May 28 2004, 21:16
- - Diman_Y   Цитата(one_man_show @ May 29 2004, 12:16 AM)Т...   Jun 1 2004, 15:19
- - one_man_show   100% согласен, только я стараюсь платформозависимы...   Jun 2 2004, 12:44
- - vvv   Я переносил С код с PIC(8bit) на MSP430(16bit) и C...   Jun 17 2004, 11:46
- - one_man_show   Полностью согласен с тем, что многие компиляторы д...   Jun 17 2004, 20:35
- - Hmm   Цитата(one_man_show @ May 29 2004, 12:16 AM)З...   Jun 28 2004, 21:07
- - one_man_show   Hmm Спасибо за продолжение обсуждения. Цитатапосл...   Jun 29 2004, 16:23
- - IgorKossak   Работаю с несколькими типами МК. Ради совместимост...   Jul 8 2004, 13:46
- - cd_racer   Насчет "ансишности" и пр. не соглашусь, ...   Oct 7 2004, 16:16
|- - iit   Цитата(cd_racer @ Oct 7 2004, 19:16)Что касае...   Nov 28 2004, 09:05
- - one_man_show   Со всем согласен. Сожалел о неансишности, т.к. час...   Oct 7 2004, 20:12
- - Серокой   Собрал GCC под ARM, Хочу спросить, как пользоватьс...   Nov 25 2004, 10:23
- - IgorKossak   Цитата(Серокой @ Nov 25 2004, 01:23 PM)Собрал...   Nov 25 2004, 12:44
- - Серокой   Спасибо. Это выход.   Nov 25 2004, 13:41
- - stremglav   И все же, на ассемблере оптимально писать обработк...   Feb 3 2005, 12:19


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 29th June 2025 - 20:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.01369 секунд с 7
ELECTRONIX ©2004-2016