- Эй, бояре - Старый-то все достойно проводили/встретили? - MBedder(14.01.2022 01:18, Off, полностью)
- Вчера наковырял мелкую "собачью" утилитку (в моем случае - для AVR
студии, в которой нет штатной возможности "postbuild" в проекте).
Бросаем утилитку в каталог, где создается HEX. В этом же каталоге
должен лежать BAT файл для постобработки (в моем случае BAT файл
готовит файл для загрузки и запускает загрузчик). Запущаем.
Утилитка отслеживает HEX файл и запущает BAT при его изменении,
например, при компиляции. Может кому пригодится... Гyдвин(1 знак., 14.01.2022 07:40, dao, ссылка, полностью)
- А меня устроили штатные возможности АСтудии или IAR. Например
ВАТ-файл на Питоне одним файлом для максимальных выпендросов, или
просто СМD-файл для примера к АСтудии. maleon(428 знак., 14.01.2022 17:13 - 17:49, ссылка, картинка)
- А кто смотрит за смотрящим? Однажды запустившись, утилита остается
в памяти до перезагрузки? - VLLV(14.01.2022 10:49)
- Примерно тот же функционал на vbs. Имя файла, за которым следить, и
запускаемый файл править прямо в тексте. AlexBi(236 знак., 14.01.2022 10:45)
- Круто, спасибо symbions(198 знак., 14.01.2022 08:58)
- Видео. Гyдвин(1 знак., 14.01.2022 08:03, ссылка)
- ГОСТ Р 54844-2011. Микросхемы интегральные. Основные размеры Codavr(1 знак., 14.01.2022 23:06, SCH, ссылка)
- Ха! Samsung хочет сожрать Infineon или NXP? Якобы Evgeny_CD(1 знак., 14.01.2022 00:48, dao, ссылка, полностью)
- С подачи Скрипача. Murid опубликовал просто апокалиптическое
описание новой реальности. Оно хорошо зайдет в мозги массам,
рейтинг будет просто космический. Но я вопросы имею. Evgeny_CD(731 знак., 12.01.2022 23:53 - 13.01.2022 00:25, zen, ссылка, полностью)
- Поподробнее Широко шагая можно штаны порвать. Сейчас ещё в Украину
влезут, санкции ещё проглотят, но если призывать начнут уже не
прокатит. vasily777(8 знак., 14.01.2022 12:20, youtube)
- Потихоньку продавливааем ситуацию со Спутником Evgeny_CD(1 знак., 14.01.2022 12:07, ссылка)
- Наши достаточно умны, чтобы попытаться протолкнуть вариант с
монетизацией ПЦР тестов. Отчасти монетизация права жить, но
безопасная для здоровья. И даже вполне прогрессивный вариант. От
мощного вливается бабла в индустрию тестов там могут начаться
процессы создания нового поколения тестов, чтобы в будущем лечить
болячки селективно. Evgeny_CD(1 знак., 14.01.2022 11:46, ссылка)
- >>> RxTx(147 знак., 14.01.2022 02:35, ссылка, ссылка)
- [текст удалён внутренним цензором] недавно [текст удалён внутренним
цензором] не туда [текст удалён внутренним цензором] только [текст
удалён внутренним цензором] Toчкa oпopы(1 знак., 13.01.2022 10:25, ссылка)
- Чего только этот гражданин не писал... - _nn(13.01.2022 09:17)
- гайки гайкам рознь. Пусть там крутят. Лишь бы жить не мешали.
Единый реестр? Да вперед и с песней! - Лaгyнoв(13.01.2022 08:39)
- Меня такая трава, как у вас, убьёт. Успокойтесь, у вас уже есть
электронный паспорт. И ковидла ни при чём. Банковские карты, симки
в телефоне, различные договора -- там всё про вас есть. Всё уже,
приплыли. Киберпанк -- уже, а не так, как вы ждёте, ждёте и ждёте.
Чё непонятного? - Бapбoc(13.01.2022 01:25)
- И? Запрет "не зарегистрированным" на посещение торговых центров у меня уже тоже есть. Cкpипaч(294 знак., 14.01.2022 08:47)
- Вообще-то я написал о том же. В том числе. - Evgeny_CD(13.01.2022 09:22)
- +1! Досье на каждого давно уже собрано и поздно метаться. Причем
собрано как глобальными игроками, так и внутри страны. Про Петрова
с Башировым практически сразу все вывалили: где учились, на ком
женились, куда ездили и т.д. И это какое-то ВВС, а не АНБ.(хотя, не
исключено, что АНБ проинформировало ВВС). И так по любому случаю у
нас, кто, куда, какие деньги переводил, во сколько вышел в день Х
из дому и куда пошел. _volkanaft_(107 знак., 13.01.2022 03:46)
- "Цифровой паспорт" очень удобен: в любой момент можно поправить
данные, если кому надо, или втихаря стереть их вообще. Конечно, это все лишь ради заботы
о вашем здоровье. Boвa(437 знак., 13.01.2022 00:44)
- Не будет никакого "космического рейтинга". Дело не в количестве
сценариев, а в проектности происходящего. Cкpипaч(263 знак., 13.01.2022 00:26)
- Как Вершинин (Путник1) попал в ЖЖ в Мюриду - своему лютому недругу? - Kpoк(13.01.2022 00:03)
- Не хочу цифры проверять, может журналисты напутали. Но звучит
забавно... POV(112 знак., 14.01.2022 17:03, Off, ссылка, полностью)
- А посоветуйте плз более доступную альтернативу оптопаре HL11L1S
(>4 кВ, >40 кГц) - VLLV(14.01.2022 14:54, SCH, полностью)
- Местами спорная, местами интересная статья о будущем мобильных
платформ Evgeny_CD(1 знак., 14.01.2022 22:06, dao, ссылка)
- Тесла все-таки не предназначена для морозов. Они там что-то
намудрили с тепловым насосом Evgeny_CD(1 знак., 14.01.2022 21:20, Tech, ссылка)
- Мутная статья про доступ к COM порту из WEB приложения Evgeny_CD(1 знак., 14.01.2022 15:57, dao, ссылка, полностью)
- Зеленобесие и похмелье. «Зелёной» энергетики не хватит: британские
профсоюзы призывают власти одуматься и начать строить новые АЭС - Evgeny_CD(16.09.2021 01:31, Tech, ссылка, полностью)
- Мой любимый БМ о зеленой энергетике - какой она должна быть, и
какая она в реальности. Если коротко - зеленой энергетике есть
место, но не то, куда ее впихивают сейчас. il-2(1 знак., 14.01.2022 15:05 - 15:07, youtube)
- и почти одновременно Nikolay801_(1 знак., 14.01.2022 09:10, ссылка)
- а Китаю норм cheblin(1 знак., 14.01.2022 07:45, youtube)
- Вот, некоторые дружат с калькулятором и сумели правильно
подсчитать, что электромобиль глобально может и не улучшить
экологию. Evgeny_CD(1 знак., 14.11.2021 03:00, ссылка)
- Оказывается, у них там штиль наступил, и все взвыли от зеленобесия - Evgeny_CD(16.09.2021 18:11, ссылка)
- Прям какая-то Международная панорама (События факты, комментарии).
А как там Доктор Хайдер у Белого Дома? Начал ли он есть? - Boвa(16.09.2021 11:58)
- Мне этот комментарий понравился: "Будут зеленые красивые страны
закупающие энергию у грязных не экологичных, но продающим им нормы
на выбросы." - il-2(16.09.2021 04:58)
- Российские корабли из бетона для добычи газогидратов Evgeny_CD(1 знак., 14.01.2022 14:00, Tech, ссылка, полностью)
- журнализды, такие журнализды. Предельное напряжение для стали типа
пластилин3(ст3) 125(растяжение)-190МПа(сжатие), для самого
невъебенного бетона, который только в справочниках бывает,
17-39МПа. Ждем новости "Пули из говна, аналогов нет!" IBAH(2 знак., 14.01.2022 18:05, картинка, картинка)
- А у деревяшек как с этим делом? Ну или из чего там был сделан
кораблик, на котором Колумб плавал... - SciFi(14.01.2022 18:08)
- Тоже печалька, пример, самолеты ЛАГГ-3. Я не говорю, что корабли из
бетона(дерева) это плохо. Если нужно, например, сделать
заграждения, барж наделал, отбуксировал под Норфолк, и пускай они
со своими авианосцами там плавают. - IBAH(14.01.2022 18:21)
- :) Гyдвин(1 знак., 14.01.2022 18:16, youtube)
- Тогда уж приведи для армированного бетона. - Гyдвин(14.01.2022 18:08)
- Для тех кто хочет видосик на тему. Costic(1 знак., 14.01.2022 16:37, youtube)
- Про тонкости работы сетей в контейнерной инфраструктуре. Когда TCP
быстрее UDP Evgeny_CD(1 знак., 14.01.2022 14:14, dao, ссылка, полностью)
- свежак KGP для мелко армов: klen(2011 знак., 06.12.2021 12:37, dao, ссылка, полностью)
- А есть хоть какой-то шанс, что в gcc завезут __builtin_rbit ?
Простой пример VladislavS.(200 знак., 02.01.2022 11:33)
- У вас в двух последних предложениях есть противоречие - или С++
таки хороший - тогда почему нельзя написать универсально (под вашу
платформу результат будет работать быстро, под не вашу - собираться
и тормозить, но Вы же и не обещали оптимизацию по скорости, но зато
собирается и работает), или таки не очень хороший (хотя для
использования всех фич железа без использования асма - подходит -
но тогда С остаётся кому нужна переносимость) - symbions(09.12.2021 09:09)
- Совет не использовать C вредный, необдуманный. Патетика. Но мысль о
том что C++ тяжел и непрост - верна. Результат использования C++
продемонстрирован в этой теме на примере std:stringstream -
желающим предлагается вступить в борьбу за уменьшение размера.
"Состояние души когда между asm/c++ стирается граница" тоже
патетика, поскольку абсолютно вся культура C++, в особенности
современная расчитана именно на высокий уровень, про ассемблер речи
не идет, и большинство C++ RxTx(105 знак., 08.12.2021 01:16)
- Думаю, что здесь не вина языка, а вина ... создателей
std-библиотеки, большая часть которой написана так, что чёрт ногу
сломит. - Kceния(08.12.2021 08:20)
- Почему следует использовать C? Потому что это оптимально. Embedded
проекты в большинстве своем небольшой величины, разрабатываются и
поддерживаются небольшим количеством разработчиков, и содержат
механизмы наиболее корректно (достаточно) выражающиеся средствами
C. Именно по этой же причине C используется в системном
программировании UNIX, LINUX, RTOS, Windows, причем C++ считается
Deprecated. - RxTx(08.12.2021 01:23)
- "люди!! не пишите код для эмбеддед на С - он вяжет Вам руки и ноги
и выкалывает глаза," - остаётся вопрос как понять идеологию языка и
научиться применять его? Не синтаксис, не понять что такое
объект-класс-темплейт, а научиться применять язык как инструмент.
Если проще - как постигнуть дзэн? - Dingo(07.12.2021 20:17)
- вроде как плэйнси тут ни в чём не виноват.. фyтбoлиcт(1 знак., 07.12.2021 07:59,
, ссылка)
- Так, возможно, возможно, я понял, о чем говорил Мастер Klen. И
вообще смысл С++ в embedded. Evgeny_CD(4056 знак., 06.12.2021 23:30, ссылка)
- Мне не нравится постановка "правильно использовать". Имею к плюсам
лютую идиосинкразию, хотя и прокачал некоторые скилы по теме. Меня
вообще в разработке ПО расстраивает привязка к неязыкам (асм) и
диалектам (плюсы). Особенно к такому, ИМХО, костыльному набору
диалектов, как C++ Embedded. Развивайте. Успехов! Всё будет Rust:) - Vit(06.12.2021 21:25)
- Я нашел библотеку для тренировки Klen. POCO Это старый, хорошо
продуманный проект. Интересно, во что его удастся утрамбовать Klen Evgeny_CD(2 знак., 06.12.2021 21:14, ссылка, ссылка)
- сразу сообщаю - вброс говна на вентилятор про С vs С++ это как
повод задуматься как улучшить то чем мы занимаемся - разработкой.
никого испачкать не планирую :) ну так на всякий случай - вдруг
религиозные чувства задену. мнение не может совпадать с дорогой
редакцией и я конечно неправ :) - klen(06.12.2021 15:31)
- Наброшу. framer(546 знак., 06.12.2021 17:47, картинка, картинка)
- РАЗБОР предложенного случая framer klen(3302 знак., 06.12.2021 19:25)
- Вот интересное замечание. Да действительно, где объекты только с
пустым конструктором и не используются то прироста кода нет.
Оптимизатор их чикает. Но если вызвать со списком инициализации
тогда прирост кода есть. Есть разница между: framer(602 знак., 06.12.2021 21:33, картинка)
- Был такой проект - uSTL. Да сплыл. This library is obsolete. Please
use the official gcc C++ standard library. Evgeny_CD(1 знак., 06.12.2021 20:39, ссылка)
- ETL - Embedded Template Library Evgeny_CD(2 знак., 06.12.2021 20:50, ссылка, ссылка)
- EASTL - Electronic Arts Standard Template Library, (старая 2007)
для встроенных систем, игровых приставок и т.д. и исходники. Costic(50 знак., 14.01.2022 17:26, ссылка, ссылка)
- Смотрите на гитхабе ustring и uvector - альтернатива std::string и
std::vector, для embedded решений без проблем с фрагментацией кучи. Totoro(2 знак., 03.01.2022 01:26,
, ссылка, ссылка)
- Написание собственного аллокатора - задача не тривиальная, а
алгоритмами аллкокации могут заниматься целые кафедры вузов. Часто
достаточно обычного placement new, например, для буферов
приёмопередатчиков его хватает с головой. Да и в std-контейнерах
особой нужды нет, для своих проектов я реализовал stl-совместимые
кольцевой буфер, связный список и кое-чего ещё по мелочи. - evgeniy1294(06.12.2021 20:35)
- Спасибо! Однако страшно стало. Если "newlib" каждый раз под новый
MCU переписывать, пусть даже с 10го раза будет навык это делать, то
затраты времени будут велики. А можно какой-нибудь "HAL",
средствами C++20, конечно, выделить, чтобы все остальное было
архитектурно независимо. Evgeny_CD(103 знак., 06.12.2021 20:30)
- Большое спасибо за детальный разбор. - framer(06.12.2021 19:53)
- Еще если бы карта этих зависимостей была бы доступна...тогда можно
было бы построить пространство фич С++, и в нем жить в проекте. - Evgeny_CD(06.12.2021 18:02)
- Какой компилер? - Evgeny_CD(06.12.2021 17:59)
- Это с LTO? - Nikolay_Po(06.12.2021 17:50)
- Уговорил. Будем кодить на исконно-посконном ЦЭ :) - Гyдвин(06.12.2021 13:47)
- Спасибо! Если грань между C++ и asm стереть, то это будет хуже, чем
большой проект на asm. Переносимости по архитектуре не будет.
Совместимость с C++25 (условно) не факт что будет. Лучше уж
хардкорно, на асме. Иначе надо знать два дзена - С++ и asm. - Evgeny_CD(06.12.2021 13:37)
- Где там что про асм? Ключи компилятору, какие возможности
использовать. Вроде всё на этом. - Dingo(06.12.2021 14:31)
- Ерунду пишите, Евгений. Или я вас неправильно понимаю. Вся прелесть
в том, что современный компилятор, с отлаженной оптимизацией LTO,
стирает грань между программированием на ассемблере и
программированием на С++. Надписанный на C++ код, оптимизируется
компилятором на уровне инструкций контроллера, считай, в
ассемблере. Делая использование ассемблера разработчиком
бессмысленным. Nikolay_Po(647 знак., 06.12.2021 13:54)
- я удивлен и сильно обрадован.... оказываеццо есть все таки надежда
и свет в нашем стаде эмбеддед програмеров! Вы почти точно выразили
ситуацию и мысли которыми руководствоваться комитет по стандарту.
единственное уточнение - современный С++ позволяет программисту
указать компилятору. как бы помогать ему генерить этот самый
правильный и эффективный асм код, ты как бы пишешь на асме но
категориями высокоуровнего С++. Фокус в том что при этом не
теряется независимость от klen(803 знак., 06.12.2021 14:50 - 14:55)
- Можно подробнее, где в низкоуровневой части С++ улучшения по
сравнению с С, которые позволяют программисту помогать компилеру
лучше генерить код? - Evgeny_CD(06.12.2021 14:54)
- самое поверхностное и понятное, шаблоны, ссылки, constexpr consteval, constinit, lamda, примеры где проглядывается связь именно с таргетом и его
инструкциями и регистрами я приведу пожже и мы это разберем. это
чуть посложнее. Все дело в том что С++ вниз умеет протолкнуть
больше информации об организации данных и их связях. - klen(06.12.2021 15:02)
- Странно, что сейчас виртуальные функции и перегрузку операторов не
ценят. По-моему, они - самое лучшее в С++. - Costic(06.12.2021 21:29)
- Шаблоны, ссылки, лямбды - мне кажется это не про оптимизацию, а про
упрощение кодирования. А все сорта const... это исключительно от
разделения компиляции и линковнки. Если предположить, что
разделения нет, то компилятор сам может догадаться, где нужно
вызвать функцию sin(x) , а где заменить на константу sin(1) - AlexBi(06.12.2021 15:43)
- Жалкое подобие левой руки, эти ваши шаблоны с константными
выражениями! То ли дело на макросах препроцессора навернуть! - LightElf(06.12.2021 15:26)
- Почитал, например, про consteval, не увидел какого-то особого,
высшего смысла. Evgeny_CD(1 знак., 06.12.2021 15:20, ссылка)
- Зайдем с другой стороны. Хороших книг по C++ с прицелом на ebedded
катастрофически мало. Тайное знание никак не удается
распространить. - Evgeny_CD(06.12.2021 15:04)
- Я лох в С++, но мне понимается обратное. Скорее С можно натьюнить
так, особенно, если специфическими GCC расширениями и прагмами
пользоваться, чтобы код стал более эффективным. - Evgeny_CD(06.12.2021 15:01)
- Я понял Klen так, что он предлагает широко использовать asm вставки
в накуренном C++ коде - Evgeny_CD(06.12.2021 14:05)
- Основные антитела оказались бесполезными против омикрон-варианта Evgeny_CD(1 знак., 14.01.2022 14:34, zen, ссылка, полностью)