It is based on the Eclipse®/CDT framework and GCC toolchain for the development, and GDB for the debugging. I
Bueno, bueno.......veo que ST esta saliendo del lado oscuro de la fuerza........
Bueno, ST lo que hizo fue comprar una empresa, que tenía un buen compilador, TrueSTUDIO, que era gratuito en su versión básica.
A continuación ST lo restringió para que solo funcionara con sus productos y lo integró con su otra herramienta, STM32CubeMX, consiguiendo un entorno totalmente gratuito, muy completo.
En realidad, la mejor herramienta de compilación es el de la empresa alemana Keil. No tienen rival. Lo que ocurre es que solo es gratuito para progamas de menos de 32 kB. Pero genera un código objeto más pequeño y el compilador es muy rápido. Es la herramienta con la que inicialmente llevé a cabo los desarrollos, y todavía la uso. Periódicamente migro los proyectos menores de 32kB a Keil, y verifico que que producto obtenido funciona igual de bien en en ambos compliadores, y si no, estudio qué está ocurriendo, por si hubiera algo mejorable.
El hecho de que Keil mantenga esa limitación de tamaño del programa hace que no lo use de forma general, ya que tengo proyectos muy grandes (sistema CNC con inteligencia artificial y reconocimiento de voz
https://foro.metalaficion.com/index.php?topic=29364.msg389397#msg389397) y me vería obligado a mantener dos compiladores diferentes.
Otra de las grandes ventajas del entorno de desarrollo de ST es que su herramienta STM32CubeMX te genera automáticamente el código de inicialización de las entradas y salidas, así como de los periféricos, que es un trabajo ímprobo, que no aporta nada a la ingeniería de la solución.