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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> AVR + Си, Посоветуйте с чего начать.
sigmaN
сообщение Mar 2 2011, 22:55
Сообщение #16


I WANT TO BELIEVE
******

Группа: Свой
Сообщений: 2 617
Регистрация: 9-03-08
Пользователь №: 35 751



Цитата
А что вы скажете по поводу того что на разных версиях GCC получается разный размер прошивки?
Компилятор постоянно оптимизируется и меняется тюнинг оптимизации... как правило такую разницу можно свести на нет, а то и склонить в более выгодную сторону подбором флагов оптимизации(10 - 15 типичных). +stdlib тоже развивается и некоторые функции могут стать чуть тяжелее... дело то житейское )


--------------------
The truth is out there...
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 2 2011, 23:06
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (-SANYCH- @ Mar 1 2011, 13:34) *
На мой взгляд это наоборот удобная штука. В любых программах нужно стараться максимум использовать готовые библиотеки, так как это ускоряет написание программы и разработку в целом.

Только вот ответственность за то дерьмо, которое Вы притащили с визардом и прочими "библиотеками" Вами никакой волшебник не разделит sm.gif. И правильно сделает!


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
-SANYCH-
сообщение Mar 3 2011, 12:16
Сообщение #18


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 6-12-05
Пользователь №: 11 864



Цитата
Только вот ответственность за то дерьмо, которое Вы притащили с визардом и прочими "библиотеками" Вами никакой волшебник не разделит sm.gif. И правильно сделает!


То-есть Вы хотите сказать что все библиотеки которые выкладываются производителями чипов дерьмо. А программы нужно писать самому и с нуля и тогда будет все супер?
Go to the top of the page
 
+Quote Post
VladimirYU
сообщение Mar 3 2011, 13:45
Сообщение #19


Местный
***

Группа: Свой
Сообщений: 426
Регистрация: 5-04-07
Из: Санкт-Петербург
Пользователь №: 26 782



Цитата(-SANYCH- @ Mar 3 2011, 15:16) *
То-есть Вы хотите сказать что все библиотеки которые выкладываются производителями чипов дерьмо. А программы нужно писать самому и с нуля и тогда будет все супер?

Нет же вам этого не говорили, просто использование подобных "волшебников" затеняет понимание сущности, и далеко не всегда генерируемый ими код соответствует требованиям решаемой программистом задачи. По аналогии это непонятного качества полуфабрикат в сравнении с приготовленным самостоятельно продуктом.
Go to the top of the page
 
+Quote Post
-SANYCH-
сообщение Mar 3 2011, 14:03
Сообщение #20


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 6-12-05
Пользователь №: 11 864



Цитата
Нет же вам этого не говорили, просто использование подобных "волшебников" затеняет понимание сущности, и далеко не всегда генерируемый ими код соответствует требованиям решаемой программистом задачи. По аналогии это непонятного качества полуфабрикат в сравнении с приготовленным самостоятельно продуктом.


Когда человек впервые программирует контроллер да еще при этом учиться программировать то для этого нужно просто помигать светодиодом или сделать что-то элементарное. И когда с помощью "волшебника" генерированный кот работает с первого раза то потом можно этот код модифицировать и смотреть что и зачем.
Конечно для профессионалов "волшебники" это ненужная фигня на которую они даже не смотрят (для них это сырой полуфабрикат плохого качества).
Вот только я не пойму как эти все волшебники могут затуманить понимание?
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 3 2011, 14:13
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (-SANYCH- @ Mar 3 2011, 15:16) *
То-есть Вы хотите сказать что все библиотеки которые выкладываются производителями чипов дерьмо.

Скажем так, совершенно не являются образчиками приличного программирования, по крайней мере мне не разу не удалось увидеть. "Библиотеки от производителей чипов" становятся все более плохими и их единственная реальная цель закрыть пробелы в документации и errata sad.gif. Возможности железа не описываются и вместо этого выдаются несколько шаблонов на несколько случаев, причем побочные эффекты и накладные расходы за счет использования тоже не документированы. При этом идеальный с точки зрения производителя пользователь кроме всего прочего привязывается к "библиотеке" и мысля только данными ему производителем "кубиками" со страхом думает о том, что придется не то,что думать не кубиками, но даже кубиками от другого производителя, не говоря уже о том, что-бы полностью представлять и контролировать процесс.
QUOTE
А программы нужно писать самому и с нуля и тогда будет все супер?

Если Вы НЕ понимаете, что Вы используете в качестве библиотек, то "писать самому" это на мой взгляд, преждевременное утверждениеsad.gif. Соответственно на никакой "супер" надеяться не приходится. Если ПОНИМАЕТЕ, то скорее всего будете использовать "библиотеки" по минимуму, или вообще не использовать. Вот такое противоречие sad.gif

QUOTE (-SANYCH- @ Mar 3 2011, 17:03) *
Когда человек впервые программирует контроллер да еще при этом учиться программировать то для этого нужно просто помигать светодиодом или сделать что-то элементарное. И когда с помощью "волшебника" генерированный кот работает с первого раза то потом можно этот код модифицировать и смотреть что и зачем.

По разборке машинного творчества бездумного визарда Вы НИКОГДА не поймете "что и зачем". У него другая логика, логика нагенерить кучу однообразного кода по шаблону примерно годящемуся хоть для мигания светодиодом, хоть для WEB интерфейса. Таким образом вместо СОБСТВЕННОРУЧНО НАПИСАННЫХ И ОСОЗНАННЫХ нескольких строк для мигания светодиодом Вы получаете нечто в чем РАЗОБРАТЬСЯ Вам для начала будет не по силам. В результате имеем мигающий светодиод и полное не понимание того, что там визард наделал и зачем, и как это без него дальше жить.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
-SANYCH-
сообщение Mar 3 2011, 14:46
Сообщение #22


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 6-12-05
Пользователь №: 11 864



А если собственно ручно написанный код на отрез отказывается работать?
На счет визарда в кодевижене я бы не сказал что он генерит запутанный и бездумный код. Там даже комментарии есть.
Новички вот такой код (PORTC=0x05) гораздо лучше понимают чем написанный профессионалом вот такой код (PORTC &=~(1<<PC1)&~(1<<PC2)). Конечно потом они разбираются и приходят к этому но по началу почему-то для них это кажется ужасно запутанно.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 3 2011, 14:59
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (-SANYCH- @ Mar 3 2011, 17:46) *
А если собственно ручно написанный код на отрез отказывается работать?

Значит надо заставлять. Надо заставлять себя учиться "ходить", а не садиться в инвалидную коляску и заниматься выбором более продвинутых инвалидных колясок.
QUOTE
Конечно потом они....

"Потом" удручающе часто не наступает sad.gif. Если ребенок сразу не научился ходить, говорить, попу подтирать "потом" уже много сложнее.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
-SANYCH-
сообщение Mar 3 2011, 15:21
Сообщение #24


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 6-12-05
Пользователь №: 11 864



Лично мне хватило два дня для того чтобы спрыгнуть с кодевижена и перейти на иар. А если человек лентяй как по мне то это диагноз rolleyes.gif
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 3 2011, 16:03
Сообщение #25


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (-SANYCH- @ Mar 3 2011, 18:21) *
Лично мне хватило два дня для того чтобы спрыгнуть с кодевижена и перейти на иар.

Это категорически не попытка какого-то наезда, но если Вы при этом не заметили особой разницы между "похожим на 'C'" языком, и 'C', то это очень странно. И у меня нет никаких других мыслей, кроме той, что для этого надо писать на уж очень ограниченном диалекте языка sad.gif. Я тут недавно вынужденно был использовать даже не псевдоcишный компилятор, а просто замерший в прошлом компилятор для M8C, так очень даже ругался sad.gif. Не два дня ругался, а больше sad.gif. Кстати, предыдущий софт для этой железки был написан с визардом в полный рост - инициализация по многосотбайтным таблицам, более полусотни файлов с потрясающие "нужными" функциями имеющими названия из многих слов, для, например, шевеления пином, записью байта в регистр, чтением байта из регистра и прочим мусором. Отлаживали и отлаживали этот исходник не один год, только железка как-то все зависала и пакетики теряла когда хотела.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
-SANYCH-
сообщение Mar 3 2011, 18:37
Сообщение #26


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 6-12-05
Пользователь №: 11 864



Я и не говорил что не заметил разницы. Между IAR и GCC тоже есть различия.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 3 2011, 18:52
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (-SANYCH- @ Mar 3 2011, 21:37) *
Я и не говорил что не заметил разницы. Между IAR и GCC тоже есть различия.

Если без всякой надобности не использовать всякие заложенные разработчиками опять-же для привязки к своему продукту искусственные навороты, то реально обоснованных отличий между компиляторами соответствующих C99 практически нет. Портирование, если надо, то за считанные минуты.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
-SANYCH-
сообщение Mar 3 2011, 19:22
Сообщение #28


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 6-12-05
Пользователь №: 11 864



Время портирования сильно зависит еще от размера проекта. А без искусственных наворотов часто тяжело обходиться.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Mar 3 2011, 19:39
Сообщение #29


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



QUOTE (-SANYCH- @ Mar 3 2011, 22:22) *
Время портирования сильно зависит еще от размера проекта.

Время портирования не зависит от размера проекта, а только от ФАКТА использования какого либо компиляторо-платформенного расширения по разному sad.gif реализованному в компиляторах. Поиск/замена в пределах проекта дело минутное, а иногда и миллисекундное sm.gif.
QUOTE
А без искусственных наворотов часто тяжело обходиться.

Без искусственных - легче легкого, надо просто прилично знать язык, дабы отличать превнесенное от стандартного.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
-SANYCH-
сообщение Mar 3 2011, 19:43
Сообщение #30


Местный
***

Группа: Свой
Сообщений: 289
Регистрация: 6-12-05
Пользователь №: 11 864



а как насчет ассемблерных вставок?
Go to the top of the page
 
+Quote Post

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

 


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


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