Сборка прошивки STM32 компилятором IAR при помощи GNU Make скрипта (IAR+Make=CI/CD)

В этом тексте я покажу как собрать прошивку при помощи компилятора IAR и GNU Make файлов. Собрать прошивку компилятором IAR с помощью GNU Make — это не просто возможно, это стандартный подход для автоматизации сборки, например, на CI/CD серверах, где использование IDE неудобно. IAR поставляется с набором консольных утилит, которые делают этот процесс вполне прямолинейным.

https://habr.com/ru/articles/1010484/

#IAR #Make #gnu_make #iccarm #ilinkarm #ielftool #CortexM #devops #IAR_Embedded_Workbench #Eclipse_IDE

Сборка прошивки STM32 компилятором IAR при помощи GNU Make скрипта (IAR+Make=CI/CD)

Собрать прошивку компилятором IAR с помощью GNU Make — это не просто возможно, это стандартный подход для автоматизации сборки, например, на CI/CD серверах, где использование IDE неудобно. IAR...

Хабр

Ортодоксально Каноническая Прошивка (ОКФП)

Размышляя на тему того, что должно быть в микроконтроллнрной прошивке я проанализировал сотни проектов и десятки электронных плат. В результате вынес за скобки базовый функционал, который так или иначе нужен практически в каждом проекте. Этот функционал кристаллизировался в требования, которые я решил назвать ортодоксально каноническая форма прошивки . По аналогии с тем как в С++ есть такое понятие, как ортоодоксальон каноническая форма для класса.

https://habr.com/ru/articles/974152/

#ортодоксально_каноническая_прошика #cli #nvram #wdt #unittesting #Limiter #uptime #HeartBeat_LED #nortos #GNU_Make

Ортодоксально Каноническая Прошивка (ОКФП)

После 13 лет программирования микроконтроллеров размышляя на тему того, что должно быть в типовой микроконтроллерной прошивке я проанализировал сотни сборок и десятки электронных плат. В результате...

Хабр

$ make "america great again"
make: *** No rule to make target 'america great again'. Stop.

#make #gnu_make #maga

Progress Bar для Сборки Программы

Компиляцию большой программы можно сравнить с кипячением воды. Вы никогда не можете сказать сколько еще осталось времени до окончания процесса. Многим пользователям GUI-IDE приходится страдать от того, что запустив сборку проекта приходится ждать окончания непредсказуемое время. Однако эту проблему можно решить, если собирать код скриптами сборки. Достоинством сборки проекта из самостоятельно написанных скриптов является то, что в процесс сборки можно добавлять всяческие полезные механизмы. Вы программируете не только свою прошивку, но и процесс сборки самой прошивки. Здорово? В этом тексте я написал про то, как добавить индикатор прогресса в процесс сборки прошивки.

https://habr.com/ru/articles/966248/

#make #gnu_make #progressbar #progress_bar #Makefile #devops #переменные_окружения #компиляция #скрипты_сборки #build_system

Progress Bar для Сборки Программы

«Если смотреть на закипающий чайник, то он никогда не закипит» Пролог Компиляцию большой программы можно сравнить с кипячением воды. Вы никогда не можете сказать сколько еще осталось ждать до...

Хабр

Основы по GNU Make

GNU Make - это консольная утилита, которая запускает другие консольные утилиты в желаемой последовательности согласно скрипту. Только и всего. В этом тексте я показал, как можно организовать самостоятельно написанные make скрипты для микроконтроллерных проектов.

https://habr.com/ru/articles/748162/

#GNU_make #make #devops #MCU #GCC #linker #GNU #build_system #C

Основы по GNU Make

"Переносимая кодовая база - это плацдарм для будущих разработок." Пролог GNU Make - это консольная утилита, которая запускает другие консольные утилиты в желаемой последовательности. Только и всего....

Хабр

Настройка ToolChain-нa для Разработки на Микроконтроллерах YTM32x

Абсолютно все микроконтроллеры программируются одинаково, если собирать код из make файлов. Настало время освоить очередное семейство ARM-совместимых микроконтроллеров. За плечами уже AVR, MSP430x, LPC21x, STM32x, MDR32x, ESP32x, SPC58x, CC26x2, NRF53x, AT32Fx. Теперь вот YTM32x от компании YUN TU (Suzhou YTM Semiconductor Co Ltd). С какой же стороны следует подходить к микроконтроллерам YTM32x? Давайте разбираться...

https://habr.com/ru/articles/875274/

#YUN_TU #YTM32B1ME0x #YTM32B1ME05G0MLQ #Arm8M #ARM #ARM_CortexM33 #cortexm33 #санкции #GNU_Make #Make

Настройка ToolChain-нa для Разработки на Микроконтроллерах YTM32x

Все микроконтроллеры программируются одинаково, если собирать код из make скриптов. Настало время освоить очередное семейство ARM-совместимых микроконтроллеров. За плечами уже AVR, MSP430x, LPC21x,...

Хабр

Ричард Столлман, автор GCC и Emacs: жизнь после «отмены»

Сложно найти человека, про которого ходит больше легенд, чем Ричард Столлман (RMS). Наверное, по количеству невероятных историй и анекдотов с ним могут сравниться только Джефф Дин и его брат Джеки Чан . Причём многие невероятные истории о Столлмане — правда. Например, что он запрашивал веб-страницы wget-демоном по почте (для безопасности) и отказался от использования мобильных телефонов, которые называет портативными устройствами слежения . На своём переделанном ноутбуке Thinkpad x200 он в основном работает в консоли и старается не подключаться к веб-сайтам с собственной машины. В 71 год Столлман борется с раком (успешно) и пострадал от травли за свои спорные высказывания и действия. Но его достижений хватит на десятки или сотни великих жизней. Он является автором компилятора GCC и текстового редактора Emacs , а также основателем проекта GNU, дополнением к которому стало ядро Linux, в результате чего появилась полноценная ОС. Гений Столлмана опередил время. Только в 21 веке — с ползучим наступлением цифрового тоталитаризма, всеобщей слежки в духе «1984» и алгоритмизацией всех аспектов жизни — люди постепенно начинают понимать, что Ричард Столлман был прав .

https://habr.com/ru/companies/ruvds/articles/857666/

#ruvds_статьи #Ричард_Столлман #Richard_Stallman #RMS #отмена #GNU #Linux #Линус_Торвальдс #GNU_Compiler_Collection #GCC #Emacs #поддержание_истины #truth_maintenance #TMS #GNU_Debugger #GDB #копилефт #GPL #GNU_Make #gmake

Ричард Столлман, автор GCC и Emacs: жизнь после «отмены»

Сложно найти человека, про которого ходит больше легенд, чем Ричард Столлман (RMS). Наверное, по количеству невероятных историй и анекдотов с ним могут сравниться только Джефф Дин и его брат Джеки Чан...

Хабр

Техникум: Как Проинициализировать Микроконтроллер [часть 2]

Программа это реализация алгоритма. А алгоритм это упорядоченная последовательность действий. Поэтому очень большое значение имеет правильный порядок исполнения программы. В этом тексте я написал как автоматически выявить правильную последовательность инициализации

https://habr.com/ru/articles/830964/

#init #graphviz #tsort #sort #компиляторы #cygwin #uniq #GNU_make #dot #cpp

Техникум: Как Проинициализировать Микроконтроллер [часть 2]

Как известно, программа - это реализация алгоритма. А алгоритм - это упорядоченная последовательность действий. Поэтому очень большое значение имеет правильный порядок исполнения программы. Если вы...

Хабр

Сортировка Конфигов для Make Сборок

Как известно любая большая программа на Си содержит много программных компонентов и, как следствие, много настроек: констант, макросов, конфигурационных структур и прочего. Всё это можно назвать одним словом: конфиги . Все передают конфиги по-разному. В этом тексте представлен способ передавать конфиги через скрипты сборки.

https://habr.com/ru/articles/745244/

#sort #make #GNU_make #GNU #cygwin #config #mingw #mcu #C #си

Сортировка Конфигов для Make Сборок

Как известно любая большая программа на Си содержит много программных компонентов и, как следствие, много настроек: констант, макросов, конфигурационных структур и прочего. Всё это можно назвать...

Хабр
Snakemake - a scalable bioinformatics workflow engine
(2012) : Köster, Johannes Rahmann, Sven
DOI: https://doi.org/10.1093/bioinformatics/bts480
#bioinformatics #gnu_make #snakemake #task_runner #workflow #my_bibtex
Snakemake—a scalable bioinformatics workflow engine

Abstract. Summary: Snakemake is a workflow engine that provides a readable Python-based workflow definition language and a powerful execution environment that s

OUP Academic