Estoy intentando probar algunos programas básicos en un STM32L151RD (Cortex-M3) usando Embedded Workbench de IAR. Estoy usando un programador ST-LINK / V2. He descargado la biblioteca de periféricos estándar y, en general, he podido hacer que funcione, con una excepción. Por alguna razón, si uso el archivo de inicio provisto "startup_stm32l1xx_hd.s", la MCU simplemente se bloquea cuando carga el programa, y tengo que usar el software ST-LINK Utility para reiniciar la MCU.
Al principio, pensé que la solución era simplemente no usar el archivo de inicio, pensando que IAR debía haberlo incluido (o algo equivalente) automáticamente en otro lugar, ya que se compila, carga y se ejecuta sin él. Eso estuvo bien hasta que tuve que usar un controlador de interrupciones para un programa simple de SysTick, y por supuesto, ya que se supone que todos los controladores de interrupciones están definidos en el archivo de inicio (como yo lo entiendo), SysTick no funciona. p>
Solo para aclarar, al "incluir" el archivo de inicio, lo agregué a la fuente del proyecto como si fuera un archivo .c. Si hay alguna otra configuración de proyecto que deba apuntar al archivo de inicio, no la he encontrado.
He revisado la lista de todos los archivos que necesito incluir y comparar con el proyecto de plantilla, por lo que puedo decir que estoy haciendo todo bien. ¿Alguien tiene alguna opinión sobre cuál podría ser el problema?