Я бы определился с конечной целью. Например, я сейчас прохожу тот
же путь - после многих лет работы с "классическим" софтом пришлось
осваивать не пойми чего, сборки, форки, скрипты... Всё из-за того,
что микроконтроллеры Cortex M0+ и RISC-V сейчас стОят в разы
дешевле AVR, который уже слишком стар. И если тиражи большие, то
мотивация 100%. Есть ЦЕЛЬ! И именно она держит меня уже полгода.)) По поводу всего этого, основываясь на своём опыте, я скажу так: Когда изобрели книгопечатание, все стали читателями. Шекспир, Достоевский - никуда не делись, но теперь их могли читать миллионы, а не только слушать живьем. А вот когда изобрели интернет, то все эти миллионы стали ещё и писателями. И теперь разобрать, кто Достоевский, а кто Шариков - очень трудно.
Так и с программированием. Были времена, когда программные продукты писали специалисты. Были споры, чей компилятор С++ лучше, Борланд или Майкрософт? IAR или Keil? Но это были нормальные, законченные, рабочие продукты. Потом появился интернет, а после и опенсорс. И всё. Миллионы писак взялись сочинять релизы, форки, сборки... Зачем что-то тестировать, отлаживать, зачем вообще думать? Блеснула мысль - слепил новый форк, закинул на гитхаб. Он оказался ушастым и глюкастым - говно вопрос, завтра закинем новый форк. И потом ещё новее. Альфа-бетта, пре-релиз, встречайте новую версию v0.03.236.5-762! ... о_О
Ладно, чего уж лирику разводить. Касаемо себя, я для компиляции остановился на официальных, проверенных продуктах (IAR для ARM и MounRiver Studio от WCH (RISC-V)), а для заливки в чипы использую батники и командную строку. Тут зоопарк, на все вкусы: MiniCHlink, Wlink, ebdg, PyOCD, и т.д. и т.п. )))