EDITO: Me parece que mezclé un poco este tema con el otro de ARM
Picuino, ten en cuenta que inicializar un uC con arquitectura ARM no es nada parecido a inicializar un PIC o un AVR.
Siempre que quieras arrancar a programar vas a necesitar un archivo de inicializacion, generalmente en ASM que te provee el mismo fabricante y te preconfigura el IDE con ese archivo y las referencias a las librerías que muy probablemente vas a utilizar.
En un principio ARM te daba las CMSIS, un conjunto de headers y algún que otro fuente con los nombres y sus direcciones de todos los registros del micro. Con eso solo uno se podía manejar bastante bien a nivel registros. Luego cada fabricante comenzó a desarrollar sus librerías.
Con la potencia que tienen estos micros es mucho más común usar librerías que registros. Contrario a lo que pasa con los uC de 8 bits. Entonces la eleccion de librería para trabajar es muy importante tambien. Sé que es agregar más lío al lío que seguro tendras en tu cabeza, pero solo quería dejarlo comentado acá para que cuando releas estos post lo recuerdes.
Yo te digo lo que para mí es el camino más rápido al mundo de loa ARM. Comprate cualquiera placa de desarrollo de ST, incluso las nucleo con micros chicos (F030, F103) cuestan monedas y tienen todo lo que necesitas para arrancar.
Bajate el systemworkbench, el IDE gratuito (windows y linux) de ST (Es de un terecero pero esta bancado por ST), bajate el CubeMX y las librerías HAL que correspondan a la placa de desarrollo que tenes (El cubeMX las descargará solo al momento de generar el codigo). Luego con esas dos herramientas, el CubeMX y el SW ya tienes todo para arrancar. El cubemx te permite configurar de forma gráfica los periféricos y el reloj y te genera el proyecto con su código para el SW. En el SW abres el proyecto y le agregas tus lineas de codigo para encender el led que trae la plaquita, hacerlo destellar y lo que quieras.
Eso te puede llevar alguna horita de ensayos. Podrás debuguear, ejecutar linea por linea, etc.
para mi es fundamental cuando arrancas con algo nuevo poder dar pasos firmes y seguros. Mas o menos igual a lo que comentamos alguna ves cuando arrancaste con GIT.
Ahí fueron mis 5 centavos!
Saludos