I got my stm32 board recently, and become very exciting to try it.
But when I setting up development environment, it just make me sad.
For STM32 there is no official IDE, I have to chose between third party IDEs. However, they either asking for hundreds of dollars, or not fully works, or looks they are developed for windows 3.1, or just all of above.
Few IDEs are based on eclipse, but all of them even not support my STM32F7 board from ST it's self. WTH???
For the MDK (Keil), yes, everything is works, but the GUI is just terrible, I don't mind it looks ugly but at least it should provide a theme feature or able to switch to darker color other than black and white. After half hour coding, I look to the wall and also be able to see my code there (AFK debug feature? lol). In recent version they finally supported auto completion, but it just works some time.
For VS2017+VisualGDB, VS2017 is great but VisualGDB only can compile and download, when I lunch debug VS says fail to attach gdb.
Currently, I write Makefile manually and managed to make it work, but I don't thing this whole pain is the a** experience is reasonable in 2017.
Before, I was using Atmel AVRs with their Atmel Studio, everything just works without any issue and not extra configuration required.
Even for Microchip PICs, the MPLAB-X only works sometime, but at least I can get the job done without make me blind and don't asking for hundreds of dollars.
BTW, Is there a better solution available?