STM32F0 - ejecuta el programa de usuario desde la memoria flash SPI

5

Estoy creando una aplicación basada en el microcontrolador STM32F030F4P6. Durante el desarrollo del firmware, me di cuenta de que la memoria flash del microcontrolador es demasiado pequeña.

¿Puedo ejecutar mi firmware desde la memoria flash SPI? Si es así, ¿cómo podría hacerlo?

    
pregunta jhon tonini

2 respuestas

9

La mala noticia es que no, no se puede ejecutar directamente desde SPI flash. Podría almacenar parte de su programa en la memoria flash externa, y copiarlo a RAM poco a poco para su ejecución, funcionaría, pero es una idea terrible en general. Probablemente sea más fácil cambiarlo a un microcontrolador más adecuado.

El stm32f070f6p6 es una parte similar con 32k en lugar de 16k de flash, incluso puede ser compatible con pin.

    
respondido por el Colin
2

En mi respuesta de aumentar la memoria de un atmega32 Hay muchas posibilidades genéricas para reducir el tamaño del flash.

Sin embargo, la forma más sencilla (como mencionó Colin) es usar un microcontrolador con más flash.

    
respondido por el Michel Keijzers

Lea otras preguntas en las etiquetas