-
- А когда это attribute в двойных скобках из GCC стали стандартом?
Авторы стандартов С/С++ так и не сподобились стандартизовать
расширения необходимые для embedded программирования. В результате
что GCC, что IAR решают одинаковые проблемы каждый своим способом,
и все эти способы одинаково не стандартные. Лично для меня
преимущества IAR это наличие вменяемой документации и DLIB -
аккуратно обезжиренная плюсовая библиотека. - ЫЫyкпy(26.02.2025 19:31)
- За такую оптимизацию кода, какую может дать IAR, я думаю, ему можно
простить всё. ))) - vpv.vpv(27.02.2025 08:52)
- "Легендарная" оптимизация IAR она или из мира AVR или из 2010-х когда GCC под арм был в зачаточном состоянии. В 2025-м GCC не уступает или превосходит IAR как показано в недавней теме на электрониксе. Другое дело что линкер IAR умеет работать с дырами в адресном пространстве а LD - нет но это уже терминальный случай. - 3m(27.02.2025 16:16)
- Это распространённое заблуждение. В нём подразумевается нулевая
ценность труда программиста. Это фу. - SciFi(27.02.2025 08:54)
- Не согласен. Если компилятор сможет впихнуть код в камень меньшего
объёма, который на 40 рублей дешевле, то каждая тысяча изделий тут
же даст 40.000 рублей экономии. А программа и программист будут те
же самые. - vpv.vpv(27.02.2025 09:01)
- В ИАРе тащил одновременно похожие проекты под стм8, авр и 8051 - среда одна, оптимизатор хороший, но редактор убог, а компилер проприетарен. На стм32 я вообще разницы с GCC по выхлопу не заметил, по авр другие пишут о небольшой разнице, поэтому когда 8051 и авр окончательно сдохли(у меня) радостно переполз на связку VScode+GCC. Старенький ИАР вынужденно использую только для стм8 и доработок старого, когда под риск-5 пойдут проекты иар даже не рассматриваю и не сомневаюсь, Andreas(21 знак., 27.02.2025 09:16)
- Сферический код для сферического камня в вакууме. Фактически
неудобные тулзы замедляют работу множества программистов каждый
день. Это сдвиг сроков и убытки. - SciFi(27.02.2025 09:02)
- Это современные ембеддеры просто зажрались чуток, когда в одном
корпусе почти за одни деньги линейка от 16 до 512 памяти. Есть у
тебя 8751, AT90s2313 или STM8S003 и изволь туда запихнуть все
нужное, камней с большей памятью нет или в другом корпусе и сильно
дороже. - Andreas(27.02.2025 09:28)
- Ну и нормально. Не продолжать же топить самовар шишками, можно и
электрочайником воспользоваться. А самовар для отдыха :-) - SciFi(27.02.2025 09:33)
- А вдруг война, а
я усталнавык потерян, в свой асм 20летней давности с благоговейным ужасом заглядываю. Выживальщики в лесах живут в ожидании пиздеца, а ембеддеры на асме продолжают писать. ) - Andreas(27.02.2025 09:47)- Клевещут, паровозы списали, так и не дождались ядрёного
апокалипсиса... - SciFi(27.02.2025 09:52)
- Списали и правильно сделали! Паровоз - это пипец капризный агрегат и если чо не так либо топка тухнет либо оно тупо взрывается. Автоматики и защит - никакой, вся автоматика белковая. Обученного персонала на паровозы даже если их хранить нет и не будет! - 3m(27.02.2025 17:23)
- Т-62 расконсервировали же и снаряды нашли. Даже Т-34 якобы где-то в
бой шли в 14м. Может и паровозы не все еще в печках.... - Andreas(27.02.2025 09:59)
- Паровозы не получится расконсервировать даже если рептилоиды
привезут их с планеты Нибиру в неограниченном количестве: на ЖД
полностью ликвидирована инфраструктура водопитания. Для справки:
паровозу не только уголь или дрова для топки нужны, ему еще надо
дохрена воды на каждой станции потому что цикл открытый причем вода
не из ближайшей лужи а хотя бы малость подготовленная. Все это
ликвидировано, так что никто никуда на паровозиках не поедет. - 3m(27.02.2025 16:22)
- Там еще и паровозные круги ликвидированы повсеместно, а паровозы не
умеют в задний ход - LightElf(27.02.2025 17:07)
- Ну, положим, не повсеместно ликвидированы. - Kpoк(27.02.2025 18:34)
- Экскурсионные маршруты есть на паровозах, в ютубе ролики есть,
значит немного есть рабочих и бегают как-то обратно возвращаются. - Andreas(27.02.2025 17:09)
- Про эти круги мне дед железнодорожник из забайкалья еще в 2003
говорил. Я в Благовещенск ехал, а он на Байкале сел до Улан-Удэ.
Про воду тоже говорил и по его мнению паровозами воспользоваться
уже не получилось бы. Ругался что инфраструктуру уничтожили. - Codavr(10.03.2025 12:01)
- На станции Орехо-Зуево - где-то до середины-конца 90-х простояла
водяная колонка между главными путями. - Toчкa oпopы(10.03.2025 12:03)
- Я на России ехал в 80м, они еще все на местах были. Codavr(345 знак., 10.03.2025 14:00)
- На станции Орехо-Зуево - где-то до середины-конца 90-х простояла
водяная колонка между главными путями. - Toчкa oпopы(10.03.2025 12:03)
- Про эти круги мне дед железнодорожник из забайкалья еще в 2003
говорил. Я в Благовещенск ехал, а он на Байкале сел до Улан-Удэ.
Про воду тоже говорил и по его мнению паровозами воспользоваться
уже не получилось бы. Ругался что инфраструктуру уничтожили. - Codavr(10.03.2025 12:01)
- Там еще и паровозные круги ликвидированы повсеместно, а паровозы не
умеют в задний ход - LightElf(27.02.2025 17:07)
- Потому и расконсервировали, что снаряды нашли. - LightElf(27.02.2025 12:29)
- На Донбассе много памятников где на постаменте стоят Т-34. Один из них: enc(1 знак., 27.02.2025 12:09, ссылка)
- Паровозы не получится расконсервировать даже если рептилоиды
привезут их с планеты Нибиру в неограниченном количестве: на ЖД
полностью ликвидирована инфраструктура водопитания. Для справки:
паровозу не только уголь или дрова для топки нужны, ему еще надо
дохрена воды на каждой станции потому что цикл открытый причем вода
не из ближайшей лужи а хотя бы малость подготовленная. Все это
ликвидировано, так что никто никуда на паровозиках не поедет. - 3m(27.02.2025 16:22)
- Печке похер какой кристалл выпекать (на той же технологии), это
песок под ногами (силициум). - VVB(27.02.2025 09:52)
- В гараже посреди выжженной пустыни технологии другие уже будут. - Andreas(27.02.2025 09:56)
- Клевещут, паровозы списали, так и не дождались ядрёного
апокалипсиса... - SciFi(27.02.2025 09:52)
- А вдруг война, а
- Ну и нормально. Не продолжать же топить самовар шишками, можно и
электрочайником воспользоваться. А самовар для отдыха :-) - SciFi(27.02.2025 09:33)
- Это современные ембеддеры просто зажрались чуток, когда в одном
корпусе почти за одни деньги линейка от 16 до 512 памяти. Есть у
тебя 8751, AT90s2313 или STM8S003 и изволь туда запихнуть все
нужное, камней с большей памятью нет или в другом корпусе и сильно
дороже. - Andreas(27.02.2025 09:28)
- Не согласен. Если компилятор сможет впихнуть код в камень меньшего
объёма, который на 40 рублей дешевле, то каждая тысяча изделий тут
же даст 40.000 рублей экономии. А программа и программист будут те
же самые. - vpv.vpv(27.02.2025 09:01)
- Наиболее распространённые (armcc, clang) поддерживают расширения gcc для упаковки структур, атрибутов и прочего. iarcc выпендривается в силу тяжёлого наследия прошлого; armcc тоже выпендривался (и даже имел свой несовместимый ABI), но всё-таки решился перейти на синтаксис gcc. VVB(724 знак., 27.02.2025 07:57, ссылка)
- За такую оптимизацию кода, какую может дать IAR, я думаю, ему можно
простить всё. ))) - vpv.vpv(27.02.2025 08:52)
- В общем, примерно понятно... )) Спасибо! Просто я очень привык к
IAR AVR, особенно vpv.vpv(355 знак., 26.02.2025 14:26)
- AVR особый зверь, там вроде бы IAR действительно попотел, чтобы
получался хороший код по сравнению с другими. RISC-V хорошо
поддерживается GCC и прочими, я бы не ожидал там увидеть какое-то
значительное преимущество у IAR. В качестве ещё одного примера могу
привести IAR для STM8, там код получается такой же хреновый, как и
у всех остальных :-) - SciFi(26.02.2025 14:30)
- По слухам, сама архитектура и ассемблер AVR изначально
разрабатывались "под Си", в тесной кооперации с
копмиляторостроителями. Отсюда такой результирующий эффект. - vpv.vpv(27.02.2025 08:57)
- Это пеар и маркетинг, с этим у них всё в порядке. По факту "под Си"
не очень :-) - SciFi(27.02.2025 08:58)
- Хз что там под С, но на асме после 8051 и пиков писать было просто божественно удобно - много регистров, удобное ограниченное(но не наркомански минимальное) число команд, адресная арифметика.... - Andreas(27.02.2025 09:23)
- Голословно. )) - vpv.vpv(27.02.2025 09:02)
- у меня есть доказательства: SciFi(1 знак., 27.02.2025 09:06, ссылка)
- (цитата) "Архитектура и система команд AVR (до 133 различных
инструкций) разрабатывались совместно с фирмой IAR Systems —
производителем компиляторов языков программирования С/С++" (с) КиТ
№2 2004г. - vpv.vpv(27.02.2025 09:05)
- Годный пеар. - SciFi(27.02.2025 09:08)
- Это пеар и маркетинг, с этим у них всё в порядке. По факту "под Си"
не очень :-) - SciFi(27.02.2025 08:58)
- У иара значительно лучше, чем у других код для СТМ8, особенно если
с sdcc сравнивать, там жесть. - Andreas(26.02.2025 14:32)
- Яр впихнул туда "виртуальные регистры" и сделал вид, что STM8 - это что-то вроде арма. Получилось так себе. Я сравниваю с COSMIC. Там весьма прилично. А если причёсывать исходник, зная его повадки, будет вообще близкое соответствие между Си и дизассемблером, как завещали отцы-основатели. - SciFi(26.02.2025 14:35)
- По слухам, сама архитектура и ассемблер AVR изначально
разрабатывались "под Си", в тесной кооперации с
копмиляторостроителями. Отсюда такой результирующий эффект. - vpv.vpv(27.02.2025 08:57)
- AVR особый зверь, там вроде бы IAR действительно попотел, чтобы
получался хороший код по сравнению с другими. RISC-V хорошо
поддерживается GCC и прочими, я бы не ожидал там увидеть какое-то
значительное преимущество у IAR. В качестве ещё одного примера могу
привести IAR для STM8, там код получается такой же хреновый, как и
у всех остальных :-) - SciFi(26.02.2025 14:30)
- А когда это attribute в двойных скобках из GCC стали стандартом?
Авторы стандартов С/С++ так и не сподобились стандартизовать
расширения необходимые для embedded программирования. В результате
что GCC, что IAR решают одинаковые проблемы каждый своим способом,
и все эти способы одинаково не стандартные. Лично для меня
преимущества IAR это наличие вменяемой документации и DLIB -
аккуратно обезжиренная плюсовая библиотека. - ЫЫyкпy(26.02.2025 19:31)