-
- Я так и не понял, чем IAR лучше. Продолжайте убеждать - evgeniy1294(07.12.2020 21:56)
- IAR лучше всех оптимизирует код по размеру и по скорости. Ale3000(169 знак., 09.12.2020 05:18, ссылка, картинка)
- Красивые картинки. Только некрофильские. ARMCC 5.06 давно трупс. GCC 4.8.4, вы серьёзно? Уже пол года как превьюха 10-го в ходу. VladislavS.(244 знак., 09.12.2020 17:13)
- Даже если это и так (хотя ещё надо разбираться), в мелкоконтроллерах этот фактор по значимости стоит далеко не на первом месте. Да и не только в мелкоконтроллерах. Хороший код выдаёт gcc, я сам смотрел. Есть что желать, как всегда, но это мелочи. - SciFi(09.12.2020 12:29)
- сектанты от IT это самая упоротая часть альтернативно одаренной части населения. я могу доказать что 3+5=11. когдаж вы головой то начнете думать - IAR не лучше и не хуже gcc, бывает лучше или хуже разработчик! в умелых руках и кочерга - хер! - klen(09.12.2020 12:25)
- Все эти статьи рекламные. Современный gcc отличается только несколько раздутой стандартной библиотекой, так как та рассчитана на кроссплатформенность. Особенно это заметно на программах типа blink, когда простая мигалка после gcc весит байт на 500 больше, чем IAR. Авторы обычно не используют readelf, даже не понимая, что у них в проекте. evgeniy1294(193 знак., 09.12.2020 08:29)
- Всё проще. Ну смотри, у Ксении тут даже тред есть про IAR. Всячески
ведь ходит, перевыкладывает. Делает патчики и тэдэ итпэ. Стало
быть, IAR представляет в данном случае некий фетиш, предмет
завладевший умом, "мою-мою прелесть". :-) RxTx(14 знак., 07.12.2020 22:42)
- Нравится ей не IAR, а визард для создания проекта и кнопка
"собрать". - evgeniy1294(07.12.2020 23:38)
- Одинаковый визард под 5 семейств контроллеров - это реально круто,
можно сосредоточиться на чем-то другом, кроме визардов. - VLLV(08.12.2020 15:05)
- У меня есть CMake-скрипт, умеющий собирать проекты под любую
платформу из используемых у нас в фирме + запускать дополнительные
тулзы (вроде подсчета и вставки crc прошивки, шифрования и т.д.).
Достаточно просто запустить build.sh с ключом нужной ревизии платы. evgeniy1294(221 знак., 08.12.2020 15:39)
- Это очень хорошо. Со скриптами сборки, правда, есть одна засада. Их
авторы обычно рассчитывают на то что "у меня всё работает" и на
этом умывают руки. Не предпринимают никаких действий для проверки
("поломать" у себя и посмотреть что будет). Заработало? Аллилуйя,
как же хорошо, на этом закончим. RxTx(258 знак., 08.12.2020 20:19)
- Ты знаешь альтернативу? Всё делается в уютненькой иде? Годится
только для pet-проектов. Вон у микрософта тоже скрипты, да такие,
что мало не покажется. Лучше, когда скрипты написаны на
декларативном языке программирования, а не императивном (читай Make
и как ни странно MSBuild). - fk0(08.12.2020 21:06)
- Я не к тому что в IDE собирать. А к тому что скрипты мало кто
проверяет на устойчивость. - RxTx(08.12.2020 21:10)
- Люди в мире разделяются на две категории —
одни сидят на трубах, а другим нужны деньгиодни понимают, что скрипт -- это такая-же компьютерная программа, как и программа на C, например, и другие которые думают что скрипт это просто некая последовательность действий... Первые обычно понимают, что могут быть разные условия, ветвления, ошибки... - fk0(08.12.2020 21:20)
- Люди в мире разделяются на две категории —
- Я не к тому что в IDE собирать. А к тому что скрипты мало кто
проверяет на устойчивость. - RxTx(08.12.2020 21:10)
- Ты знаешь альтернативу? Всё делается в уютненькой иде? Годится
только для pet-проектов. Вон у микрософта тоже скрипты, да такие,
что мало не покажется. Лучше, когда скрипты написаны на
декларативном языке программирования, а не императивном (читай Make
и как ни странно MSBuild). - fk0(08.12.2020 21:06)
- Круто. VVB(179 знак., 08.12.2020 16:25, ссылка)
- Могу конечно, скину ссылку на репозиторий как вернусь домой. Моё
решение похоже на то, что у вас, но с некоторыми отличиями: evgeniy1294(523 знак., 08.12.2020 18:36)
- Вот простой пример скрипта evgeniy1294(60 знак., 09.12.2020 00:32, ссылка)
- Взял отпуск "поэкспериментировать с cmake"??? Охереть. Обычно за это зарплату платят. - fk0(08.12.2020 20:59)
- Не люблю "автоматику" при сборке. Причина высказана выше. Когда что-то ломается, разбираться приходится уже со скриптами, не почему "этого" нет (очевидно потому что не определено), а откуда и как "это" берётся. - RxTx(08.12.2020 20:22)
- Увы, это проект НИИЭТ, а не мой. VVB(251 знак., 08.12.2020 19:54)
- Даю информацию: CMake кусок говна написанный наркоманами (попробуй
дать ответ на вопрос, каковы правила раскрытия переменных в if()) и
при отсутствии кросс-платформенности (а-ля линукс-винда) нахрен не
нужен (кросплатформенность между разными контроллерами не в счёт --
он всё равно ничего не знает про контроллеры). Во многих случаях
достаточно обычного GNU Make. Его тоже можно сделать
кросплатформенным, причём на таком наборе разных конфигураций, что
CMake и рядом не стоял fk0(1 знак., 08.12.2020 21:02)
- "кусок говна написанный наркоманами" Хе-хе-хе, ха-ха-ха. Понятно
:))) Тоже, небось, с наскоку пытался разобраться. У них да, плохо с
концептуальной документацией. Опасность любой высокоуровневой
системы в том, что её всегда можно заменить низкоуровневой (оно и
понятно, Cmake генерирует makeфайлы) и быть отвергнутой. - RxTx(08.12.2020 21:29)
- Без наскока понятно, что система неконсистентна и представляет
собой набор противоречивых правил. В жопу такую систему. Её понять
невозможно, только выучить. Но зачем? Попробуй ответить на вопрос,
чем CMake лучше чем Make для системы о которой CMake ничего не
знает? - fk0(08.12.2020 21:32)
- Всё дело в поддержке. Очень сложно поддерживать сборку на десяток
платформ с разными компиляторами с разными либами когда всё это
жестко прописано до файла. Наступает а) комбинаторный взрыв и б)
учёт каждого файла вручную для каждой конфигурации. Cmake аналог
configure scripts на самом деле. P.S. тебе как красноглазику, лишь
бы доебаться с вопросом что лучше/хуже, приступиться и трясти за
грудки. Заметь, я ни разу не сказал лучше/хуже. Не холиварь =) - RxTx(08.12.2020 21:43)
- Пункты а и б, честно говоря не совсем понял. Видел и активно правил такую систему, где на ~40 платформ (включая синтетические и тесты, а так всего десяток). И ничего... Ну там make раз десять рекурсивно вызывается... и компилит. Больше сотни мейкфайлов, основные два -- 1500 строк. После того как въехал как сделано, уже и не так страшно. Даже текстовые файлы парсить мейком на языке мейка теперь не страшно. - fk0(08.12.2020 22:23)
- А CMake по-твоему волшебный и там ничего не возникает? Если
исключить веру в волшебную программу которая делает всё (а она
понятия не имеет как делать всё) то CMake по сути -- ПУСТАЯ
АБСТРАКЦИЯ. Она имеет смысл для тех случаев, когда работают её
встроенные правила, но когда их нет -- обычный Make ничем не хуже.
Я не доебаться, просто вижу, что пропагандируются какие-то взгляды,
мол XXX -- волшебное и единственный true way, а всё остальное мол
говно. Вопрос почему и какими fk0(2422 знак., 08.12.2020 22:16, ссылка)
- Мы и так знаем, что cmake - говно, придуманное наркоманами во время очередного прихода, но какого-то хрена все конкуренты cmake дохнут. Qbs жалко, хорошая ж система сборки, ещё бы зависимость от qt убрать, однако померла. Может быть хоть Meson выстрелит. evgeniy1294(175 знак., 08.12.2020 23:42)
- O.K. ! - RxTx(08.12.2020 23:26)
- Всё дело в поддержке. Очень сложно поддерживать сборку на десяток
платформ с разными компиляторами с разными либами когда всё это
жестко прописано до файла. Наступает а) комбинаторный взрыв и б)
учёт каждого файла вручную для каждой конфигурации. Cmake аналог
configure scripts на самом деле. P.S. тебе как красноглазику, лишь
бы доебаться с вопросом что лучше/хуже, приступиться и трясти за
грудки. Заметь, я ни разу не сказал лучше/хуже. Не холиварь =) - RxTx(08.12.2020 21:43)
- Без наскока понятно, что система неконсистентна и представляет
собой набор противоречивых правил. В жопу такую систему. Её понять
невозможно, только выучить. Но зачем? Попробуй ответить на вопрос,
чем CMake лучше чем Make для системы о которой CMake ничего не
знает? - fk0(08.12.2020 21:32)
- "кусок говна написанный наркоманами" Хе-хе-хе, ха-ха-ха. Понятно
:))) Тоже, небось, с наскоку пытался разобраться. У них да, плохо с
концептуальной документацией. Опасность любой высокоуровневой
системы в том, что её всегда можно заменить низкоуровневой (оно и
понятно, Cmake генерирует makeфайлы) и быть отвергнутой. - RxTx(08.12.2020 21:29)
- Даю информацию: CMake кусок говна написанный наркоманами (попробуй
дать ответ на вопрос, каковы правила раскрытия переменных в if()) и
при отсутствии кросс-платформенности (а-ля линукс-винда) нахрен не
нужен (кросплатформенность между разными контроллерами не в счёт --
он всё равно ничего не знает про контроллеры). Во многих случаях
достаточно обычного GNU Make. Его тоже можно сделать
кросплатформенным, причём на таком наборе разных конфигураций, что
CMake и рядом не стоял fk0(1 знак., 08.12.2020 21:02)
- Могу конечно, скину ссылку на репозиторий как вернусь домой. Моё
решение похоже на то, что у вас, но с некоторыми отличиями: evgeniy1294(523 знак., 08.12.2020 18:36)
- Уважуха, но сам не умею и не хочу уметь. Проекты в workspace решают
проблему сборок под разные платы. Тулзы запускаются в pre- и post-
build. Единственное, что гложет - это "не укради". - VLLV(08.12.2020 15:48)
- В контору регулярно заглядывают "гости", особенно после визитов
студентов, у которых на ноутах чего только нет. Больше всех лютуют
из солидворкса и национальных инструментов, cadence ещё. evgeniy1294(280 знак., 08.12.2020 16:01)
- Интересная тема. Расскажите, пожалуйста поподробне о "гостях" кто
такие, "откедова", и как вас находят. То, что практически весь софт
теперь "стучит" это известно, вопрос как и куда Adept(1236 знак., 08.12.2020 16:21)
- Уточнил подробности по Солиду: evgeniy1294(1306 знак., 09.12.2020 12:13)
- спасибо за подробности. Видимо действительно компы с нелицензионным
софтом лучше всего отлучить от сети. Проще наверное вообще
отказаться от сети на них, чем настраивать всякие файрволы,
виртуалки и прочие... Adept(1418 знак., 09.12.2020 12:29)
- "хранение дистрибутивов ломаного софта тоже наказуемо?" -
наказуемо. - Ruslan(12.12.2020 10:18)
- Даже не ломаного. Если он не куплен. - mse homjak(12.12.2020 11:29)
- "хранение дистрибутивов ломаного софта тоже наказуемо?" -
наказуемо. - Ruslan(12.12.2020 10:18)
- спасибо за подробности. Видимо действительно компы с нелицензионным
софтом лучше всего отлучить от сети. Проще наверное вообще
отказаться от сети на них, чем настраивать всякие файрволы,
виртуалки и прочие... Adept(1418 знак., 09.12.2020 12:29)
- Да все одинаково. antm(351 знак., 08.12.2020 22:09)
- интересно, в таком разе, работа с ноута со встроенным 3G модемом, и
соответсвенно мобильным интернетом, без полдключения к
корпоративной сетке, как-то защищает от такого развития событий
?:(( Adept(438 знак., 09.12.2020 00:28)
- Лучше работать в виртуальной машине, у которой полностью обрублен
доступ к Интернет и есть лишь возможность обмена файлами с хостом. Nikolay_Po(660 знак., 09.12.2020 12:37)
- в виртуалке тоскливо с т.зр производительности. Как-то думал над
обратным вариантом - работа в программах на хосте, а вот тырнет и
всё сетевое - на виртуалке. Вроде можно настроить так, что с хоста
сеть/интернет работать не будут, а в виртуалке будут. Для интернета
виртуалка вполне сгодится :)) но как-то недосуг погрузиться в это
тему, чтобы понять как всё грамотно накрутить :(( - Adept(09.12.2020 12:47)
- Вот именно для этого (работа в виртуалках) и завел себе
"антиквариат", а недавно и проц проапгрейдил. Тоски не наблюдается
- все летает ;) - Гyдвин(09.12.2020 16:36)
- Думаю, виртуалка тоже может стучать. особенно "от мировых производителей". Типа Оракла. Придёт очередное обновление и вуаля... - mse homjak(09.12.2020 17:32)
- в виртуалке последний раз (подкакой-то 4-й версией виртуалбокса,
было совсем плохо с 3D-акселераторами, и на достойную
производительночть в 3D приложениях рассчитывать не приходилось, и
большие сборки в PTC CREO в режиме полного экрана просто заваливали
программу :(( неговоря уже о "слайд-шоу" а не комфортной работе. Adept(116 знак., 09.12.2020 16:50)
- Если нужно аппаратное ускорение видео в виртуальной машине, можно
поставить дополнительный видеоадаптер-затычку. И хоста грузить в
него, важно, чтобы к моменту запуска виртуальной машины,
видеоускоритель был не занят. А виртуальной машине передавать
целиком устройство PCI-E - основной видеоадаптер с ускорителями
целиком. Вроде как находил описание успешного проброса в линуксе. - Nikolay_Po(09.12.2020 21:30)
- проще попробовать организовать сеть/интернет только в виртуалке.
Вроже где-то даже читал как это можно сделать (там что-то с DNSами,
масками и прочим на хосте мутится :(( - Adept(09.12.2020 23:16)
- Можно без масок и DNS - по-тупому ;) Берем USB->Ethernet
приблудку (например по-ссылке или у китайцев вчетверо дешевле).
Пробрасываем ее как usb девайс в виртуалку и пользуем...
Естественно, в хосте ничего не настраиваем, даже драйвер не надо
ставить - видится как "VirtualBox USB" при пробросе. PS: Только что
что попробовал пробросить свой китайский ethernet "свисток" в
виртуалку Linux Mint. Он там определилси и подключился к сети... Гyдвин(3 знак., 09.12.2020 23:44, ссылка)
- Хе-хе. Даже потыкал палкой... Хост - W7. Драйвер в семерке не
установлен. В виртуальном Mint-е при большом трафике издыхает мой
древний "свисток" - видимо кривоват драйвер. А вот в виртуальной XP
(дрова там уже были) прекрасно живет - кажет по 6 Мбит туда-сюда в
Speedtest... - Гyдвин(10.12.2020 01:01)
- спасибо, - ценное знание :) буду иметь ввиду, как вариант. - Adept(10.12.2020 12:55)
- Хе-хе. Даже потыкал палкой... Хост - W7. Драйвер в семерке не
установлен. В виртуальном Mint-е при большом трафике издыхает мой
древний "свисток" - видимо кривоват драйвер. А вот в виртуальной XP
(дрова там уже были) прекрасно живет - кажет по 6 Мбит туда-сюда в
Speedtest... - Гyдвин(10.12.2020 01:01)
- Можно без масок и DNS - по-тупому ;) Берем USB->Ethernet
приблудку (например по-ссылке или у китайцев вчетверо дешевле).
Пробрасываем ее как usb девайс в виртуалку и пользуем...
Естественно, в хосте ничего не настраиваем, даже драйвер не надо
ставить - видится как "VirtualBox USB" при пробросе. PS: Только что
что попробовал пробросить свой китайский ethernet "свисток" в
виртуалку Linux Mint. Он там определилси и подключился к сети... Гyдвин(3 знак., 09.12.2020 23:44, ссылка)
- Угу. С танцами, бубном и реверансами ;) - Гyдвин(09.12.2020 22:22)
- проще попробовать организовать сеть/интернет только в виртуалке.
Вроже где-то даже читал как это можно сделать (там что-то с DNSами,
масками и прочим на хосте мутится :(( - Adept(09.12.2020 23:16)
- Ну это да - 3D в них нет... - Гyдвин(09.12.2020 16:58)
- Если нужно аппаратное ускорение видео в виртуальной машине, можно
поставить дополнительный видеоадаптер-затычку. И хоста грузить в
него, важно, чтобы к моменту запуска виртуальной машины,
видеоускоритель был не занят. А виртуальной машине передавать
целиком устройство PCI-E - основной видеоадаптер с ускорителями
целиком. Вроде как находил описание успешного проброса в линуксе. - Nikolay_Po(09.12.2020 21:30)
- Вот именно для этого (работа в виртуалках) и завел себе
"антиквариат", а недавно и проц проапгрейдил. Тоски не наблюдается
- все летает ;) - Гyдвин(09.12.2020 16:36)
- Передавайте заказчику распечатки на бумаге. Ну или PDF хотя бы. - SciFi(09.12.2020 12:40)
- в виртуалке тоскливо с т.зр производительности. Как-то думал над
обратным вариантом - работа в программах на хосте, а вот тырнет и
всё сетевое - на виртуалке. Вроде можно настроить так, что с хоста
сеть/интернет работать не будут, а в виртуалке будут. Для интернета
виртуалка вполне сгодится :)) но как-то недосуг погрузиться в это
тему, чтобы понять как всё грамотно накрутить :(( - Adept(09.12.2020 12:47)
- Лучше работать в виртуальной машине, у которой полностью обрублен
доступ к Интернет и есть лишь возможность обмена файлами с хостом. Nikolay_Po(660 знак., 09.12.2020 12:37)
- интересно, в таком разе, работа с ноута со встроенным 3G модемом, и
соответсвенно мобильным интернетом, без полдключения к
корпоративной сетке, как-то защищает от такого развития событий
?:(( Adept(438 знак., 09.12.2020 00:28)
- Завтра спрошу - evgeniy1294(08.12.2020 18:37)
- Уточнил подробности по Солиду: evgeniy1294(1306 знак., 09.12.2020 12:13)
- Интересная тема. Расскажите, пожалуйста поподробне о "гостях" кто
такие, "откедова", и как вас находят. То, что практически весь софт
теперь "стучит" это известно, вопрос как и куда Adept(1236 знак., 08.12.2020 16:21)
- В контору регулярно заглядывают "гости", особенно после визитов
студентов, у которых на ноутах чего только нет. Больше всех лютуют
из солидворкса и национальных инструментов, cadence ещё. evgeniy1294(280 знак., 08.12.2020 16:01)
- Главное — не довести до состояния, в котором начальство может решить, что ты уже не нужен... - SciFi(08.12.2020 15:42)
- Это очень хорошо. Со скриптами сборки, правда, есть одна засада. Их
авторы обычно рассчитывают на то что "у меня всё работает" и на
этом умывают руки. Не предпринимают никаких действий для проверки
("поломать" у себя и посмотреть что будет). Заработало? Аллилуйя,
как же хорошо, на этом закончим. RxTx(258 знак., 08.12.2020 20:19)
- У меня есть CMake-скрипт, умеющий собирать проекты под любую
платформу из используемых у нас в фирме + запускать дополнительные
тулзы (вроде подсчета и вставки crc прошивки, шифрования и т.д.).
Достаточно просто запустить build.sh с ключом нужной ревизии платы. evgeniy1294(221 знак., 08.12.2020 15:39)
- Одинаковый визард под 5 семейств контроллеров - это реально круто,
можно сосредоточиться на чем-то другом, кроме визардов. - VLLV(08.12.2020 15:05)
- Нравится ей не IAR, а визард для создания проекта и кнопка
"собрать". - evgeniy1294(07.12.2020 23:38)
- A Klen вам лучше напишет? В его компиляторе для ARM народ всем
гуртом 12 лет ошибки вылавливал :), прежде чем тот стал пригоден к
употреблению. Надо полагать, что лет через 5 и его компилятор для
RISC-V тоже до этого созреет. - Kceния(07.12.2020 22:27, ссылка)
- какой же он этот klen негодяй!!!! мешает йару жить спокойно! а gcc
вообще бесплатный! это просто возмутительно, высечь и в Сибирь! klen(107 знак., 08.12.2020 20:57)
- ЯР от Ксю тоже бесплатный. ;О) И звените... - mse homjak(08.12.2020 21:31)
- Сборка Клёна мне нужна только для сравнения с тем, что есть. - evgeniy1294(07.12.2020 23:32)
- и таки че? ждем сравнения ;) зря я чтоль ночью пыхтел - klen(08.12.2020 21:47)
- какой же он этот klen негодяй!!!! мешает йару жить спокойно! а gcc
вообще бесплатный! это просто возмутительно, высечь и в Сибирь! klen(107 знак., 08.12.2020 20:57)
- IAR лучше всех оптимизирует код по размеру и по скорости. Ale3000(169 знак., 09.12.2020 05:18, ссылка, картинка)
- Я так и не понял, чем IAR лучше. Продолжайте убеждать - evgeniy1294(07.12.2020 21:56)