до тех кто годами раскручивает свой компилятор (см википедию)a5021 писал(а):"богов программирования"
"Только те, кто предпринимают абсурдные попытки, смогут достичь невозможного." Альберт Эйнштейн.
до тех кто годами раскручивает свой компилятор (см википедию)a5021 писал(а):"богов программирования"
блин потому что это стандарт и GCC и есть те кто стандарты поддерживает и развивает. Говорить что они плохие то же что и говорить что бог создал воду жидкой (хотя спорный вопрос мне кажется что вода это огромный костыль).Андрей СШ писал(а):А вот gcc Си и gcc С++ компилируют молча.
DronVolk писал(а):хотя спорный вопрос мне кажется что вода это огромный костыль
Однако, сейчас мнение изменилось! Вот тут:Андрей СШ писал(а):Извиняюсь перепутал ключевые слова. Код был приблизительно такой
И компилировался молча. Сейчас баг уже устранили.Код: Выделить всё
switch(a) digitalWrite(led, LOW); { case 0: digitalWrite(led, HIGH); }
Как жеж так?..Андрей СШ писал(а):А вот gcc Си и gcc С++ компилируют молча.
Как уж выкручиваетсяАндрей СШ писал(а):Всё что я сказал:
1. В стандарте дырка (для GCC некритичная)
2. Эта дырка критична для Arduino ввиду особенностей позиционирования.
ИМХО, за эти страницы ты сказал, что ты можешь всего с третьего раза написать код, который компилируетсяАндрей СШ писал(а):Я один раз написал под ардуину кодПосле этого часа три выяснял почему оператор не выполняется.Код: Выделить всё
case(...) оператор; { ... }
Компилятор, пропускающий такие очевидные ошибки разработку как то не ускоряет.
Чем перегружен то?DronVolk писал(а):То что Ardunio перегружен я согласен.
Может все-таки стоит сходить на MSDN ? В противном случае мы рискуем, что когда-нибудь бред начнет жить самостоятельной жизнью и воспроизводить сам себя.Андрей СШ писал(а):Почти уверен, что в Visual Studio и C++ Builder это предупреждение тоже есть.
Всем! обвязка, дополнительный код. устройство собранное на Ardunio обходится дороже чем если делать без него.a5021 писал(а):Чем перегружен то?
единственное различие деньги/время.DronVolk писал(а):Как сказали выше плюсы:
-Высокая скорость разработки (пару строк кода)
-Огромная база устройств уже прикручены (wi-fi, GPS, gprs, ik, модули всех мастей)
Минусы:
-Толстый код (вся инициализация и управление забивается даже если она не нужна)
-зависимость от обвязки мк растет в геометрической прогрессии от сложности устройства
если нужно сделать быстро и средствами не стеснен то в самый раз)))
если нужно сделать хорошо и как можно проще то только хардкор!!!
Крайне неоднозначное утверждение. Посмотрел сейчас на али, самый дешевый ардуино про-мини стоит 103 рубля. Голая атмега 328 обойдется в 94 рубля. На ардуине уже установлены: LDO, схема сброса (+кнопка), резонатор, предохранитель и светодиоды (2шт). Это точно, что ардуино дороже? Надеюсь, вам не придет в голову рассуждать про 9 рублей разницы?DronVolk писал(а): Всем! обвязка, дополнительный код. устройство собранное на Ardunio обходится дороже чем если делать без него.
Я надеюсь вы не собираетесь пихать эту плату в готовое устройство. (я про него говорил) и все платы так же хотите собрать штырьками?a5021 писал(а):Надеюсь, вам не придет в голову рассуждать про 9 рублей разницы?
Собирал со всеми оптимизациями, а все что можно урезал и код был на 20% больше чем код написанный в студии без дуньки. А генетический алгоритм урезал код в 2 раза (хотя он и мой в 1.4 раза урезал).a5021 писал(а): какая такая злая судьба заставляет несчастных пользоваться исключительно стандартной ардуиновской средой и ардуиновскими же библиотеками
А в чем здесь проблема? Я временами так и делаю.DronVolk писал(а):Я надеюсь вы не собираетесь пихать эту плату в готовое устройство. (я про него говорил) и все платы так же хотите собрать штырьками?
А зачем мне его "перекачовывать", если можно использовать в готовом виде? Китайцы уже вполне прилично развели чип и обвязку, чтобы мне не геммороиться с этим еще раз. Если кому-то кажется, что так не по фен-шую, то рекомендую посмотреть на фирменные устройства промышленной автоматики на МК. Там очень часто встречается, что процессорная плата выполнена отдельным модулем и втыкается в кровать на мамке.В тот момент когда это все начнет перекачовывать на отдельную плату придет понимание что половину можно выкинуть.
Забываю все спросить, а что вы такое там конструируете, что наличие 32-ух килобайт флеша в атмеге 328 заставляет вас жестоко страдать по поводу излишней упитанности библиотек ? У меня почему-то чаще выходит, что программа занимает лишь часть доступного объема, отчего постоянно посещают мысли, чего бы туда еще набить, чтобы добро не пропадало.Собирал со всеми оптимизациями, а все что можно урезал и код был на 20% больше чем код написанный в студии без дуньки. А генетический алгоритм урезал код в 2 раза (хотя он и мой в 1.4 раза урезал).
Половину чего? На плате ардуино есть: МК, кварц с 2-мя кондёрами, стаб. по питанию, кнопка на сбросе. USB-UART в расчёт не берём, его никто не заставляет использовать. Что из перечисленного выше так мешает в готовом устройстве, что придётся выкидывать? И откуда выкидывать? Из кода стабилизатор напряжения выкинуть сложно. Выкидывание кварца - спорно, многим он нуженDronVolk писал(а):В тот момент когда это все начнет перекачовывать на отдельную плату придет понимание что половину можно выкинуть.
Конкретно здесь проблема в том, что для подключения используется панелька, предназначенная для плоских выводов DIP-корпусов. А Вы в неё воткнули штырки Ардуино, толщина которых порядка 0.8 мм. - 2-3 раза воткнуть-вытащить и вероятность глюков из-за плохого прижима вырастает многократно.a5021 писал(а):А в чем здесь проблема?