Szívás, mert nagy az ecosystem, sok partnercég fejleszt megoldásokat
* több különböző fejlesztőkörnyezet van (15+ az ST szerint)
* több különböző fordító (Keil, GCC, IAR, ...)
* több különböző library, inkompatibilis API-al (stdperiph, LL, HAL, opencm3)
* több különböző JTAG/SWD debugger
* a dokumentáció több ezer oldal
Természetesen ha ezekben eligazodsz és tudod mire van szükséged akkor itt is megy az apt-get install gcc-arm-none-eabi stlink stm32flash ...
Debugger nélkül is lehet kódot flashelni, ha tudod hogy kell a beépített bootloadert előcsalni és használni.