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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Необходимо определиться с языком программирования для MSP340, C или Assembler
РДимка
сообщение Dec 27 2005, 12:57
Сообщение #1





Группа: Новичок
Сообщений: 3
Регистрация: 27-12-05
Пользователь №: 12 666



Трудность заключается в том, что я только начинаю знакомиться с данным контроллером и не имею обширного опыта в разработках устройств на МК!
При написании диплома в компании, занимающейся автоматизацией, мне сказали, что они давно уже отошли от assemblera, но внятно не аргументировали почему!
Теперь же, работая в другой фирме, я вижу, что все пишут на assemblere!
Я конечно понимаю, что проги на assemblere выполняются быстрее, однако в случае, где не критично время быть может логичнее было бы ичспользовать С?
Вообщем хочу услышать плюсы и минусы, за и против!
Тем более, что большого опыта ни с тем ни с другим языком я не имею! Но с С знаком ближе.
Еще немаловажный факт - наличие примеров (кодов), библиотек и готовых модулей, как то прием передача по интерфейсам и прочее!!!

Спасибо.
Go to the top of the page
 
+Quote Post
Olegovich
сообщение Dec 27 2005, 14:01
Сообщение #2


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

Группа: Свой
Сообщений: 131
Регистрация: 3-03-05
Из: Санкт-Петербург
Пользователь №: 3 037



Для MSP430 - скорее Си, чем Ассемблер. На мой взгляд, ассемблер там на редкость неудобный.
Что хорошо - есть побайтовая адресация, IAR-компилятор с Си работает весьма прозрачно, так что можно посмотреть, что получается в коде.
А если говорить глобально ассемблер или Си, то я думаю все согласятся, что формула "Си + ассемблерные вставки" для встраиваемых систем оптимальна.
Go to the top of the page
 
+Quote Post
unichorn
сообщение Dec 27 2005, 20:13
Сообщение #3


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

Группа: Участник
Сообщений: 96
Регистрация: 24-09-05
Пользователь №: 8 901



Лично я за С и С++ ну и куда ж без ассемблерных вставов в критичных по времени местах smile.gif
На С и С++ удобно делать многие вещи которые на ассемблере замучаешся.
Например работа с графическими дисплэями и большой системой менюх и т.д.
Go to the top of the page
 
+Quote Post
Aleks17
сообщение Dec 28 2005, 02:43
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 238
Регистрация: 17-01-05
Из: Новосибирск
Пользователь №: 2 003



По моему в настоящее время наиболее значимую роль играют такие вещи как "time to market" - время вывода продукта на рынок, переносимость программных продуктов, возможность командной работы над проектом и пр.
Поэтому (с этой точки зрения) предпочтение однозначно отдаётся языкам высокого уровня.

С другой стороны иногда встают задачи, требующие значительной оптимизации (например реакции на прерывания и пр.). Тогда приходится помогать компилятору и писать участки кода на ассемблере.
Но это лишь фрагменты программы и не более того.
Go to the top of the page
 
+Quote Post
VAI
сообщение Dec 28 2005, 04:45
Сообщение #5


Профессионал
*****

Группа: Модераторы
Сообщений: 1 120
Регистрация: 17-06-04
Пользователь №: 37



Я сам начинал с ассемблера, потом меня ЗАСТАВИЛИ перейти на С.
И теперь я именно за С. Про время на разработтку уже говорили, про большие проекты тоже, про переносимость программ тоже говорили.
И с процессора на процессор перейти очень легко. Не надо новый язык учить/осваивать.
Включите генерацию ассемблерного листинга в своем компиляторе, смотрите, какой код получается, со временем и асм освоите и научитесь писать так, что не понадобятся асм-оввские вставки (так называемый "оптимизирующий программер" :-).


--------------------
Если зайца бить, его можно и спички научить зажигать
Сколько дурака не бей - умнее не будет. Зато опытнее
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Dec 28 2005, 07:37
Сообщение #6


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(VAI @ Dec 28 2005, 06:45) *
"оптимизирующий программер" :-).

Который иногда, но не всегда, бывает эффективнее оптимизирующего компилятора.
Сам пишу на С/С++. Time to market (как и все остальные доводы) в моём случае намного важнее 1% производительности.
Go to the top of the page
 
+Quote Post
0xFF
сообщение Jan 9 2006, 18:20
Сообщение #7


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

Группа: Свой
Сообщений: 131
Регистрация: 9-01-06
Пользователь №: 12 984



Одно из главных достоинтво ассемблера - на нем удобней общаться с переферией, реализовать, например, 1-wire в том же IARe довольно проблематично на С, а вот время исполнения на Ассемблере можно четко рассчитать (временные интервалы).
Go to the top of the page
 
+Quote Post
goodwin
сообщение Jan 9 2006, 23:34
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267



Цитата(Olegovich @ Dec 27 2005, 17:01) *
Для MSP430 - скорее Си, чем Ассемблер. На мой взгляд, ассемблер там на редкость неудобный.


?! Неправда насчет ассемблера (вернее - архитектуры и набора команд). Если конечно не начинать до этого с PIC. PDP был вообще сказка...
Go to the top of the page
 
+Quote Post
gleb
сообщение Jan 11 2006, 12:47
Сообщение #9





Группа: Новичок
Сообщений: 6
Регистрация: 11-01-06
Пользователь №: 13 048



Вообще-то это провокация ..
ИХМО, писать надо на С, но знать ассемблер.
Не стоит копаться в регистрах и т.д. - кроме этого дофига проблем - жалко время
Потом - сколько времени займет написание 60кбайт на асме?
Переносимость - у меня большие куски програм кочуют с PIC на MSP430 на ARM на 51 и т.д - сколько времени на асме перевести драйвер для NAND flash с PIC на MSP430 - если нечего делать, можно писать на асме
Go to the top of the page
 
+Quote Post
Mt_
сообщение Feb 11 2006, 07:36
Сообщение #10


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

Группа: Свой
Сообщений: 116
Регистрация: 3-06-05
Из: Санкт-Петербург
Пользователь №: 5 719



Цитата(Olegovich @ Dec 27 2005, 17:01) *
Для MSP430 - скорее Си, чем Ассемблер. На мой взгляд, ассемблер там на редкость неудобный.


У MSP430 очень хороший асм, авр тут просто CENSORED, хотя я много пишу на авр.

Сообщение отредактировал IgorKossak - Feb 11 2006, 11:23
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Feb 11 2006, 11:30
Сообщение #11


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(РДимка @ Dec 27 2005, 14:57) *
...Но с С знаком ближе.
Еще немаловажный факт - наличие примеров (кодов), библиотек и готовых модулей, как то прием передача по интерфейсам и прочее!!!
Спасибо.

1. Если с С знакомы больше, то на нём и пишите.
2. Что касается "библиотек и готовых модулей", то в случае с С найдёте их гораздо больше и не обязательно под платформу 430. Портирование труда не составит.
3. Многие компиляторы С могут выдавать в качестве выходного файла в том числе и ассемблерный если уж очень понадобится. Так сможете заодно и ассемблер освоить.
Go to the top of the page
 
+Quote Post
psL
сообщение Feb 11 2006, 13:16
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390



Ся хороши с точки зрения сроков разработки, последующего сопровождения (а вдруг Вы уволитесь?), миграции на другую платформу и разработки алгоритма (можно прямо на PC отлаживаться без targeta вообще). asm оптимален для создания шедевров цена-производительность, но практически лишен всех преимуществ Си, если только это не грамотное модульное программирование с использованием макросов и внятными комментариями. Так что выбирайте Си, если хотите универсальности, asm - если хотите быть самым важным и незаменимым человеком в проекте, а будущее все равно за Java!:)smile.gifsmile.gif
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Feb 11 2006, 15:23
Сообщение #13


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Цитата(psL @ Feb 11 2006, 15:16) *
... создания шедевров цена-производительность... а будущее все равно за Java!...

Как по мне, так это несовместимые тезисы.
Или уже что-то поменялось в программерском мире?
Go to the top of the page
 
+Quote Post
psL
сообщение Feb 11 2006, 15:59
Сообщение #14


Знающий
****

Группа: Свой
Сообщений: 526
Регистрация: 5-08-05
Пользователь №: 7 390



конечно несовместимыеsmile.gif А про Java я просто пошутил.
Во всяком случае пока.
Go to the top of the page
 
+Quote Post
=AK=
сообщение Feb 12 2006, 02:02
Сообщение #15


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Цитата(IgorKossak @ Dec 28 2005, 17:07) *
Сам пишу на С/С++. Time to market (как и все остальные доводы) в моём случае намного важнее 1% производительности.

По скорости разработки С уступает Форту. В основном в силу того, что Форт обеспечивает интерактивность и инкрементальность, которая С-программистам и не снилась. Цикл добавления новой функции и ее отладки в Форте занимает раз в 10 меньше времени чем на С (или хоть на той же Жабе). Однако как язык Форт немного ниже уровнем, чем С, поэтому суммарное время разработки на Форте получается меньше не в 10 раз, а всего примерно в 2-3 раза.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 27th July 2025 - 23:52
Рейтинг@Mail.ru


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