Anton
даже не упоминать её
Andy
тут зависит от условий вползаний
Без разницы, мир заведомо больше и он и будет диктовать условия
Quiero vivir en España
Я ставлю на то, что неправильно поняли лицензию
"не для коммерческих целей" - это чтобы снять с производителя ответственность. Одно дело, если ардуино следит за термоядерным синтезом у вас дома и совсем другое, если это было сделано в больших масштабах в коммерческих целях.
Ruslan
за буст 100% не скажу, но для либ с хитрыми лицензиями мы либо делали прокси, либо тупо переписывали сами, софт продавался по шарику
Anton
Arduino.h, Adafruit(да простит меня бог), и другие библиотеки
заголовки не оставляют следа, обычно. адафрут -- это про графику или они ещё что-то сделали? графика у меня своя... :) да и та эе lvgl получше будет
Алексей
Буст используется в закрытом коде крупной компании. И ничего. они ни в жизнь код не откроют. :)
Алексей
Причём компания буржуйская.
Тамар
Гцц в ардуино на столько сильно сжали яйца, что даже инлайнинг у него copy-paste
Ruslan
Гцц в ардуино на столько сильно сжали яйца, что даже инлайнинг у него copy-paste
короче, получается людей искусственно загнали в ограничения ради тупого большинства )
Тамар
Там нужно передавать полную инфу о TU чтобы умная оптимизация работала
Ruslan
куда передавать?
Тамар
Линковщику
Ruslan
камрад, я не в теме терминов, пиши понятно
Тамар
Linker
Ruslan
а, линковщику
Anton
Спасибо кэп, я имел в виду все либы ардуины
посмотрел. там гпл2. да, для библиотек плохая лицензия
Ruslan
а если я пишу софт для аналогов герани-2, мне наверное похуй на лицензии?
Ruslan
врядли там чипы сложнее 328 )
Тамар
там 2кб рам, от того так
При чем тут рам?
Anton
При чем тут рам?
ок-ок-ок, флеша 32кб
Тамар
Я про оптимизацию, а это флеш трогает и если линковать ардуиной она его немного раздувает
Тамар
Я бы для сравнения попробовал в одном TU собрать
Тамар
Мб я кринж пишу
Anton
врядли там чипы сложнее 328 )
я бы на такие оринтировался: https://www.mcu.mikron.ru/
Тамар
О2
Ruslan
Тамар
там видимо -Os по дефолту
Оs не спасает ситуацию
Ruslan
я бы просто мозги размещал в носовой части и всё
Тамар
Идеал это O2 + Os по асм провести и тогда 20% можно сэкономить
Anton
жаль, негде пощупать этот мик32 амур
Тамар
Где нибудь нужен оптимизатор asm для risc?
Anton
ллвм, гцц -- норм оптимизировать умеют, если архитектура у них правильно прописана
Тамар
mov rx2, rx1 rx1 не юзается А rx2 в функцию
Тамар
При чем в одной из оптимизаций такого нет
Тамар
mov rx2, rx1 rx1 не юзается А rx2 в функцию
Самое хреновое, что такие штуки в исключениях, а там каждый такт на вес золота
Anton
mov rx2, rx1 rx1 не юзается А rx2 в функцию
не копенгаген я в оптимизациях нынче. могу пальцем в небо тыкнуть, что может быть код так выравнивался
Евгений
и как ты определишь по коду в чём оно написано? (но я бы в этом шедевре точно бы ничего не писал)
Кстати, Arduino IDE для Nano не оставил следы, Но я видел Бинарник сделаный для STM32 там даже пользователя видно =)
Тамар
Вызов r24, r25, r16-r23 и дальше нижние
Ruslan
жаль, негде пощупать этот мик32 амур
так иди в "ящик", нащупаешься
Тамар
Так он не догадывается регистры оптимизировать, там она какая-то слишком тривиальная
Евгений
Ruslan
с отладкой собрали?
Евгений
нет
Тамар
Перепроверили - точно
А что именно там видно?
Евгений
А что именно там видно?
Например вот: C:\Users\User\AppData\Local\Arduino15\packages\STMicroelectronics\hardware\stm32\2.2.0\variants\STM32F1xx\F103C4T_F103C6(T-U)\variant_BLUEPILL_F103C6.cpp C:\Users\User\AppData\Local\Arduino15\packages\STMicroelectronics\hardware\stm32\2.2.0\cores\arduino\HardwareTimer.cpp
Тамар
Это очень странно
Тамар
Мб это для stacktrace
Тамар
Или скиньте бинарник мы посмотрим что это
ok-home
То есть, бывает такая помеха из воздуха, которая способна открыть SSR реле?
вариант - сопля внутри чипа - почти невероятный ( если чип живй а уже не умер ), сопля/непропай на плате - очень может быть, умирающий ssr - тоже вариант
Евгений
Ruslan
Или скиньте бинарник мы посмотрим что это
nm firmware.elf | grep rus 401250c4 t x509_crt_check_ee_locally_trusted 400efd70 T _ZN3nvs7Storage19populateBlobIndicesER14intrusive_listINS0_13BlobIndexNodeEE 400efe0c T _ZN3nvs7Storage20eraseOrphanDataBlobsER14intrusive_listINS0_13BlobIndexNodeEE
Ruslan
у меня нифига лишнего даже в ELF, который никуда не уходит
Тамар
_ZN3nvs7Storage19populateBlobIndicesER14intrusive_listINS0_13BlobIndexNodeEE > nvs::Storage::populateBlobIndices(intrusive_list<nvs::Storage::BlobIndexNode>& думаю все таки стектрейс или упаси боже typeid
Тамар
или какая то срань сделала dynamic_cast<>
Евгений
Однако таки да...
Если нельзя писать в иде для коммерческих целей, значит нельзя. Причем тут следы в бинарнике? Так или иначе ты нарушаешь лицензию.
Однако таки да...
Это следы от дебага. Их можно обрезать
Особенно если ассерты встречаются. Частенько такое в бинарнике распихано
Ruslan
Поговаривают ты его просто не осилил...
зачем мне это, когда есть ты
зачем мне это, когда есть ты
Я тоже не пользуюсь ардуинкой. Это к Славе