Comments 19
Читаешь и сначала думаешь, но ведь такое элементарно и обычно и все должны понимать, что всегда есть такой путь. Но оказывается многие и не задумываются о такой возможности и продолжают мучаться через gui. В моих задачах с iar нет необходимости в таком количестве вариантов сборки и все равно я еще лет 15 назад такие возможности изучил, удивив коллег. Так что статья очень полезна и кому-то откроет глаза.
Самое конечно веселое было с ПЛК icp-das. Под них до сих пор ПО пишется на borland c 3.1. Для автоматизации сборки пришлось написать скрипт на python, который запускает dosbox, в нем borland с необходимыми ключами и в итоге получается необходимый exe.
Используем Shake вместо Make
Отлично! Можно занести утилиту Shake в реестр известных систем сборки
https://docs.google.com/spreadsheets/d/1sS_DRmcFsuV8FMstx81pxCvWkNQDU8Z-N1TuSI39m_c/edit?gid=0#gid=0
Это не совсем утилита: https://hackage.haskell.org/package/shake
Благодаря GNU Make Вы можете собирать прошивку для любого микроконтроллера любым компилятором.
Используем Shake вместо Make
Какой с этого выигрыш?
Только GCC для компиляции, только GDB для отладки, только Vim для написания кода, только консоль и только Arch Linux
В общем мне нравится Ваш набор инструментария. Но к текстовому редактору Vim надо привыкать годами.
+только голый ассемблер!!!
МАШИННЫЕ КОДЫ без всей этой шелухи!
Зачем вам эти машинные коды? Программируете лучше командоаппараты.
Там надо просто правильно диски с металлизацией начертить на бумаге и включить DC моторчик на редукторе (вместо PLL). И можно будет мигать LEDом.

Была когда-то малюсенькая настольная новогодняя ёлка на базе такой штуки. Сама ёлка имела снизу контактные усики для гирлянд и вращалась медленно, а под ней вращался как раз таки текстолитовый диск с проводящим рисунком. Привод от одного мотора, тип уже не вспомню. Редуктор подобран так, чтобы давать шаблон моргания гирлянд с максимальным периодом повторения с точки зрения неподвижного наблюдателя. Хотя, наверное, создатель просто взял что было доступно.
настольная новогодняя ёлка на базе такой штуки
Я Вам больше скажу.
На командоапаратах работала система управления и стабилизации полетом баллистическими ракетами Фау-2, которые бомбили Лондон во Второй мировой воне.
+только голый ассемблер!!!
А Вы @LAutour на самом деле, как всегда, правы!
Так как UART shell - это не что иное как воплощение интерпретатора ассемблера поверх работающей прошивки.
UART CLI имеет синтаксис схожий с ассемблером. Сейчас объясню почему... Есть название команды, а за ней - аргументы. Аргументы позиционные. В качестве разделителя пробельный символ (несколько непрерывных пробелов считаются как один). Одна команда умещается на одной строке.
Все признаки ассемблера на лицо.
command_name arg1 arg2 arg3
Подробности тут
Почему Нам Нужен UART-Shell? (или Добавьте в Прошивку Гласность)
https://habr.com/ru/articles/694408/
Какой Может быть UART-CLI в Микроконтроллере (или Курс Молодого Бойца)
https://habr.com/ru/articles/980280/
более того, компилятор такого ассемблера, получается, пишет программист прошивки на Си.
Если один компилятор не обнаружил ни одной ошибки, то второй компилятор может найти какую-нибудь серьезную ошибку в программе.
почему то напоминает старую серию Ералаш:
.- А если ты этот билет потеряешь?
.- А у меня запасной есть!
.- А если запасной потеряешь?
.- У меня проездной есть!
...
Читаешь и сначала думаешь, но ведь такое элементарно и обычно и все должны понимать, что всегда есть такой путь. Но оказывается многие и не задумываются о такой возможности и продолжают мучаться через gui. В моих задачах с iar нет необходимости в таком количестве вариантов сборки и все равно я еще лет 15 назад такие возможности изучил, удивив коллег. Так что статья очень полезна и кому-то откроет глаза.
Самое конечно веселое было с ПЛК icp-das. Под них до сих пор ПО пишется на borland c 3.1. Для автоматизации сборки пришлось написать скрипт на python, который запускает dosbox, в нем borland с необходимыми ключами и в итоге получается необходимый exe.
Сборка прошивки STM32 компилятором IAR при помощи GNU Make скрипта (IAR+Make=CI/CD)