Na minha opinião.
CoIDE = Free, porem construída em cima do eclipse, usei pouco, pois não gostei da invasão. E como não é, ou pelo menos não era open, algumas coisas da IDE me incomodavam.
TrueStudio = Free , porem code-size limitation ou FULL = $$.
uVision = Free , porem code-size limitation ou FULL = $$.
De uma olhada em
http://www.openstm32.org/HomePage.
Usa o eclipe + plugins + compatibilidade com STM32CubeMX.
Resumo, como está começando nos STM32, tente openstm32, eu tentei, gostei e continuo faz tempo.
Apenas meu ponto de vista.
"Mesmo o objeto mais inanimado tem movimento suficiente para ficar na sua frente e provocar um acidente."
"Even the most inanimate object has enough movement to stand in your way and cause an accident."