Ниже просто представлен один из вариантов: с чего начинать программирование контроллеров. У нас это ПК Ununtu, конфигуратор STM32 Cube и.т.д
Среды разработки (уровень бесплатности)
Запускаем Ubuntu .
Далее читаем опыт добрых людей в интернете, кто и как бесплатно программирует контроллеры.
В основном все сводится к установке по отдельности компилятора, линковщика, менеджера проектов , отладчика и т.д.
По любому сначала устанавливаем STM32CubeMx
STM32CubeMx качается с официального сайта st.com и устанавливается без проблем в /home/p/STM32CubeMX
$ java -jar SetupSTM32CubeMX-5.2.0.
Далее еще раз распаковываем :
~/STM32CubeMX$ java -jar STM32CubeMX
и запускается CubeMX
ARM-GCC toolchain - так называется нечто