Migrar el proyecto de uVision dentro de la misma familia de controladores

0

Tengo un proyecto de uVision que se basa en el microcontrolador STM32F030C8. Estoy usando la biblioteca de periféricos estándar STM32F0xx en mi aplicación. Ahora necesito migrar a una versión más alta del controlador, ya que mi aplicación requiere más periféricos. Así que ahora tengo las manos en el STM32F071C8T6.

Ahora mi pregunta es: ¿Qué cambios debo hacer en mis archivos de proyecto actuales de uVision, para que el proyecto pueda migrarse de manera segura para ser compatible con el controlador de control STM32F071?

Cosas hechas hasta ahora ...

  1. Se actualizó el instalador de paquetes para el dispositivo STM32F071C8T6.
  2. Se cambió el dispositivo en "Opciones para el objetivo" de STM32F030C8 a STM32F071C8T6.

¿Qué cambios adicionales debo hacer?

La biblioteca periférica estándar seguirá siendo la misma en mi caso, ¿verdad? Es decir, la biblioteca periférica estándar STM32F0xx.

Además, ¿también necesito realizar cambios en los archivos de inicio?

Por favor, dígame qué archivos se deben cambiar, para que pueda migrar mi proyecto de forma lógica y sin conflictos.

    
pregunta NISHIT KHARA

1 respuesta

0

Estas son las cosas que se requerían para migrar el proyecto existente de STM Keil a otro controlador de la misma familia o de una familia diferente.

En primer lugar, las opciones de destino son útiles cuando se crea un nuevo proyecto en Keil. Cambiar un controlador en particular en "Opciones para el objetivo" no es bueno en un proyecto existente.

Básicamente, uno necesita cambiar el archivo de inicio que es único para un controlador.

Luego, si está utilizando algún archivo de biblioteca periférica para comunicarse con el controlador, debe asegurarse de que el archivo de la biblioteca sea compatible con ese controlador en particular.

En mi caso, no había ningún código / definición para STM32F071. Así que creé un nuevo proyecto en el software CubeMx de STM, generé el inicio y los archivos de la biblioteca de periféricos apropiados y copié esos archivos a mi archivo de biblioteca existente con una macro #if defined (STM32F071) .

También después de algunas búsquedas encontré el archivo de la biblioteca del STM32F0 que tenía todos los códigos de configuración para diferentes microcontroladores F0; todo incrustado en un archivo de encabezado, separado por #ifdefs .

    
respondido por el NISHIT KHARA

Lea otras preguntas en las etiquetas