- [CLion от JetBrains] Отличная IDE для нашего embedded мира! -> --> Evgeny_CD(103 знак., 24.12.2019 23:45, dao, ссылка, ссылка, полностью)
- PVS-Studio до нашей ниши добрались - Dingo(24.12.2019 17:24, dao, ссылка, полностью)Evgeny_CD
- Ну это так, поиграться. Кому надо по процессам типа авионики или автомобилки, юзают известные в отрасли продукты, Polyspace, LDRA, AbsInt (> 15K EUR за лицензию, как тебе такое PVS?). А кто просто болеет за качество кода, юзают дешманский PC-Lint Alex B.(298 знак., 25.12.2019 11:39)
- Манагер из их конторки год назад вроде зарегистрировался тут и пытался рекламировать их софт. Вроде сам по себе статический анализатор неплох, но подход конторы-разработчика не нравится. Какая-то базовая версия на их сайте стоит около 150 тыс. FDA(486 знак., 24.12.2019 20:54)
- Вот он. - Точка опоры(25.12.2019 13:03, ссылка)
- Посмотрим на это под другим углом зрения. Evgeny_CD(511 знак., 24.12.2019 21:09)
- Понимаешь в чём дело. Как раз то, что в крупных продуктах они находят ошибки и показывает, что зачастую ничего криминального тут нет. Есть ошибка, ну и есть, сильно себя не она проявляет. Но ведь помимо таких тупых ошибок есть ещё и FDA(279 знак., 24.12.2019 21:43)
- Тесты и статический анализатор - это разное. Чем больше способов тестирования, тем выше вероятность дожать баги. Серебряной пули нет. Но если где-то живет утечка памяти, которую непросто найти тестами, ибо проявляется редко, а анализатор могет ее Evgeny_CD(36 знак., 24.12.2019 22:18)
- Всё это здорово, но PVS-студия по-моему не совсем профессиональный инструмент и денег своих не стоит. Почему? Потому, что проф. инструмент из _любой_ билд-системы запускается, смотрит как вызывают gcc и делает всё по образу и подобию (а-ля fk0(698 знак., 25.12.2019 01:06)
- Всё это здорово, конечно, но всегда надо оценивать именно возможности конкретного инструмента. Если более крутой осциллограф имеет полосу 300 МГ, а мне хватает 25 МГц, то он мне не нужен. Это будет бесполезная трата денег. Так же и здесь. Если FDA(261 знак., 25.12.2019 00:05)
- Есть среды, где фоном gcc юзается как статический анализатор. И неплохо вполне себя проявляет. И бесплатно. - POV_(24.12.2019 22:27,
)
- Пример? - Evgeny_CD(24.12.2019 22:48)
- [Clang-Tidy] Статический анализатор, заточенный под C++, на основе экосистемы Clang -> По ссылке из статьи --> Evgeny_CD(39 знак., 25.12.2019 00:01, dao, ссылка, ссылка, полностью)
- Для разработки и отладки под STM32 теперь можно и JуtBrains CLion использовать - sav6622(27.12.2017 01:23, dao, ссылка, полностью)
- [AI для MCU, конкретно STM32] -> --> Evgeny_CD(855 знак., 24.12.2019 21:58 - 22:13, dao, ссылка, ссылка, полностью)
- Новый заказчик: "Contractor will provide a Build system with all necessary tools delivered in docker system (preferable)". Это о чем вообще? Можно ли обойтись GCC ARM с минимальным присутствием линуха? Как начать? - VLLV(23.12.2019 05:40, dao, полностью)
- Пардон, что не в тему. Но фото бутылки слева намекает. Ежели кто захочет Крок(13 знак., 24.12.2019 16:02, ссылка)
- Кстати использование докера неплохая идея. А еще хорошая идея использовать систему сборки cmake для производственной сборки. Использую докер с yocto - полет нормальный. На вопрос stm32 + docker framer(274 знак., 24.12.2019 10:59)
- О том, чтоб можно было воспроизвести билдсистему простым копированием, а не вызовом специально обученного человека. И что там нет всяких фокусов, когда оно на одном компьютере работает, а на другом нет. Хотя фокусы устроить всегда можно. - fk0(23.12.2019 12:14)
- Тут смысл в том, что подрядчик предоставляет весь инструментарий и контент полностью и несёт всю ответственность за соблюдение авторских прав. Nikolay_Po(217 знак., 23.12.2019 09:37 - 09:43)
- Ну ребята, ну объясните мне кто- нибудь, как начать с GCC ! Дайте волшебную ссылку, но чтобы я все понял! - VLLV(23.12.2019 14:08)
- gnu.org что ли? Откуда прямо внутри докер контейнера с помощью wget скачивается исходники gcc, там же билдятся с твоей C-библиотекой. Прямо не выходя из консоли. Какие ещё ссылки нужны? На gnu.org есть инструкция по сборке gcc. Если ты не можешь fk0(72 знак., 24.12.2019 00:43, ссылка)
- Как вариант взять вот это (если целевой проц - ARM). Все в комплекте, под винду, снаружи нужен только JLink. Оно давно умерло, в смысле обновлений. Но работает вполне. Афтырь ушел работать в Segger, лабает Embedded Studio. Видать некомильфо тянуть LightElf(46 знак., 23.12.2019 16:53 - 16:56, ссылка)
- --> - SciFi(23.12.2019 14:09, ссылка)
- Eclipse? 100500 мегабайт ради чего? Для сборки нужен тулчейн и больше ничего. Там и графика не нужна, командной строки выше крыши. В старину такие системы занимали порядка 10 МБ. - SciFi(23.12.2019 09:44)
- Можно сделать банальную виртуальную машину с установленными тулзами. "Копируем туда папочку проекта и жмакаем make". - SciFi(23.12.2019 07:29)
- "Как я 12 лет создавал свой ЯП и компилятор к нему" самое увлекательное чтиво на хабре за последние 10 лет - bodis(22.12.2019 17:42, dao, ссылка, полностью)Evgeny_CD
- может обсуждалось уже: кто в чем рисует UML диаграммы? - _Constantin24(23.12.2019 07:19, dao, полностью)
- Тоже хочу бутылку :). Наметилась дискуссия (см. 1-ю ссылку) "о роли и месте С++". Прошу знатоков и прежде всего fk0 прокомментировать материал (см. 2-ю ссылку). Моё ИМХО, что это как-то уже слишком заабстрагировалось, "или нет?" (с). - Chum_A(17.12.2019 08:56, dao, ссылка, ссылка, полностью)
- вот для микроконтроллера деструкторы не нужны - резет все спишет. а сейчас в линукс вздумал дописать кусок кода (там С если что) - полный атас, прописывать корректный выход из каждой ветки - и try catch тоже(18.12.2019 14:44,
)
- Как показывает практика, процессоронезависимость - это последнее, что нужно в долгоживущем проекте на МК. Нужна хорошая организация кода. А программист, который лабает приложение, о пинах, как правило, не знает ничего. И соблазн у него другой - Хитрый Китаец(181 знак., 18.12.2019 10:05)
- Такой код на С++ - это (простите) гавно. Возможно, он компилируется в корректный код, но человеку его сложно читать, писать и понимать. Он содержит избыточные кол-во ключевых слов языка, за которыми теряется суть. Это одноразовый код, напишут и Costic(239 знак., 17.12.2019 23:35)
- Спасибо всем ответившим! - Chum_A(17.12.2019 13:44)
- Выводы контроллера всегда управляются в контексте управления каким-либо более крупным аппаратным ресурсом. I2C-шиной, например. Вот в классе, функции, модуле управляющем шиной и не зазорно будет напрямую записать в GPIO регистр и подёргать за fk0(2049 знак., 17.12.2019 12:06)
- прочитал до середины, до самописных GetPin и PutPin, дальше читать не стал. Скажу так, после перехода на пик32 мне гармония(куб для ст) реально облегчила процесс конфигурирования. Она нагенерила мне макросы(и они уже процессорно независимые), abivan(265 знак., 17.12.2019 10:21)
- Оно? evgeniy1294(4415 знак., 17.12.2019 10:00)
- Вот! Сам вопрос - отличный пример того, что плюсы лишь заводят за корягу. Вместо того чтобы делом заниматься, придумывают всякие абстракции. - SciFi(17.12.2019 09:28)
- Все проблемы, которые я вижу сегодня в надежности встроенных систем, вообще не связаны с языком программирования. Например: VLLV(479 знак., 17.12.2019 09:24)
- С языком очень даже связано. Компилирующие языки со статической типизацией (C++, C#, Java, C, Pascal) пропускают гораздо меньше ошибок, чем ассемблеры (без типизации) или скриптовые языки (Python, Javascript). В последних пока не запустишь -- не fk0(1364 знак., 17.12.2019 12:24)
- Хочется в очередной раз повторить, что может не только "пропасть питание", но и произойти перезапуск абсолютно в любой момент, по массе причин. Поэтому если у кого-то что-то теряется, то проблема не в библиотечной функции, а где-то в другом месте, fk0(245 знак., 17.12.2019 12:11)
- Умеющим HART. Где взять коды единиц измерения (units code)? И классификацию типов устройств(manufacturer's device type code), и заодно "manufacturer identification code" - IBAH(17.12.2019 00:29, dao, полностью)
- Народ, в чем проще нарисовать импульсную последовательность. Надо фпгашникам техзадание нарисовать. Что то типа как в даташитах. Например spi протокол. Просто дохрена выходов засинхронизировано на клок, я запарюсь в графредакторе ваять. - danuna(19.12.2019 15:12, dao, полностью)
- Может кто объяснит, чем руководствуется компилятор когда вставляет функцию как инлайн, а когда вызов? Вот сравнение _Constantin24(466 знак., 19.12.2019 07:46, dao, полностью)
- Нужно проверять работу неких небольших алгоритмов на голом С++ под WIN7, что лучше использовать для этого (редактор/компилятор легковесный, возможно portable)? - Make_Pic(01.11.2019 11:24, dao, полностью)
- Изучил срач по ссылке. Подкину дохлую кошку (см.ссылку "картинка"): "На 1000 строк исходного кода открытых программ насчитывается 1 дефект". Подобное исследование было и у НАСА (лень искать). Собственно вопрос - надежней ли банальный релейный Chum_A(714 знак., 14.12.2019 16:15, dao, ссылка, ссылка, полностью)
- аффтар снёс топик со срачем. как обычно. - Vit(15.12.2019 02:30, youtube)
- А какого хера он снёс _чужие_ сообщения? - fk0(15.12.2019 13:36)
- Ковыряйтесь =AlexD=(26409 знак., 15.12.2019 20:05)
- Опостылил этот "seryy" своим нетрадиционным поведением. Может на неделю-другую ему помочь - сразу перемещать его сообщения в мусорку? - De_User(15.12.2019 17:38)
- Кирюша, ты про свои сообщения, скорее всего, печешься? Заведи свою тему по плюсам, будем в ней обмениваться опытом, крестоёбить. :)))) И никто не снесет и тема в твоих руках. В основном, конечно, я бы послушал. Век, знаете ли, живи, век учись. - RxTx(15.12.2019 14:38)
- Машенька, сними буденновку и открой, наконец, для себя "Always" - со сносимым постом автоматически
сношаются сносятся и все ответы, о чем русским по белому выдается предупреждение сношающему :)) MBedder(15.12.2019 13:44 - 13:47)
- Пока нет реальной информации о "дефектах", всё это вилами на воде писано. RxTx(197 знак., 14.12.2019 23:29)
- По поводу реле и дефектов. misyachniy(1319 знак., 14.12.2019 23:07)
- На 1000 строк? Я считал раз в 20 больше. Это уже после тщательного тестирования остаётся столько. Ну я по ссылке и написал, что множество слоёв абстракций привносят множество проблем. И более простая система может оказаться более надёжной. Но не fk0(388 знак., 14.12.2019 20:54)
- А чтотговорит linting? Хаос(86 знак., 14.12.2019 16:41,
)
- Можно над плюсами стебаться сколько угодно, но пробавшись с другими языками понимаешь, что не смотря на всё своё врождённое уродство, на нём действительно можно делать вещи. Щас в GCC язык Ди добавили, так что появилась и надежда на более светлое =AlexD=(189 знак., 15.12.2019 20:01, dao, полностью)MBedder