[Aprendizaje STM32] Cree un proyecto keil5 simple

1. Instale el paquete de soporte del paquete.

pack es un archivo de paquete de soporte. Cuando su placa está conectada a la computadora, ¿cómo sabe keil5 qué modelo es su placa? Esto requiere el uso de archivos pack. Dirección de descarga oficial de Keil del archivo del paquete: descargar | paquete de dispositivo

Estoy usando la serie STM324 aquí.

Luego descárguelo directamente con un clic. Una vez completada la descarga, haga doble clic para instalar. Automáticamente detectará el directorio de instalación del software keil en su computadora y luego lo instalará automáticamente.

Cuando crees un nuevo proyecto más adelante, tendrás una serie de opciones adicionales.

2. Descargue la biblioteca periférica.

Cuando no había una biblioteca periférica, necesitábamos configurar manualmente los registros mientras leíamos el manual de desarrollo. Ahora, con la biblioteca periférica, la biblioteca periférica encapsula el funcionamiento de los registros periféricos, eliminando la necesidad de configurar manualmente los registros, lo que mejora enormemente el desarrollo. eficiencia.

Descarga de la biblioteca periférica oficial de ST: Bibliotecas periféricas estándar STM32 - Productos

Sin embargo, es posible que deba registrarse primero. El proceso de registro es relativamente simple: simplemente ingrese su nombre y dirección de correo electrónico, y luego verifíquelo por correo electrónico. Todo el proceso no lleva mucho tiempo.

Después de la descarga, verá un paquete comprimido similar al siguiente, que no solo contiene funciones de biblioteca de periféricos, sino que también proporciona ejemplos de operación para cada periférico.

 

3. Proyecto de construcción

La clave para construir un proyecto es introducir algunos archivos necesarios en nuestro proyecto. En cuanto a los archivos específicos necesarios para nuestro proyecto, puede consultar el diagrama de estructura del proyecto a continuación.

1. archivo de inicio

El entorno operativo debe inicializarse antes de que se ejecute el programa.

  • inicialización de pila
  • Inicializar tabla de vectores de interrupción
  • Llame a la función de servicio de interrupción de reinicio
  • Llame a la función SyStemInit para una inicialización adicional
  • salto de función principal

Todas estas operaciones se completan con el archivo de inicio startup_stm32f40xx.s . Generalmente, los archivos .s se escriben en ensamblador. La función SyStemInit está en  el  archivo system_stm32f4xx.h , y el archivo fuente correspondiente  system_stm32f4xx.c  solo se puede encontrar en el ejemplo proporcionado oficialmente.

Nombre del archivo Ubicación
inicio_stm32f40xx.s Bibliotecas—CMSIS—Dispositivo—ST—STM32F4xx—Fuente—Plantillas—arm
sistema_stm32f4xx.h Bibliotecas—CMSIS—Dispositivo—ST—STM32F4xx—Incluir
sistema_stm32f4xx.c Proyecto—STM32F4xx_StdPeriph_Examples—ADC—ADC_DMA

Nota: Si es la serie stm32f10x, el archivo de inicio tendrá un sufijo, cuyo significado es el siguiente

2. Registros periféricos y bibliotecas periféricas

stm32f4xx.h almacena las direcciones de registro requeridas por STM32 para operar varios periféricos. Parte del contenido contenido en stm32f4xx.h :

La biblioteca de periféricos contiene implementaciones de funciones específicas para operar periféricos. Entre ellos, misc.c contiene algunas operaciones del kernel, como modificar el desplazamiento de la tabla de vectores de interrupción, y el resto de los archivos son implementaciones específicas de algunas operaciones periféricas comunes.

Para utilizar la biblioteca de periféricos de manera más conveniente, ST nos proporciona un archivo stm32f4xx_conf.h en la rutina , que puede introducir todos los periféricos a la vez. (Si desea utilizar este archivo de encabezado más adelante, deberá agregar la macro USE_STDPERIPH_DRIVER)

Nombre del archivo Ubicación
stm32f4xx.h Bibliotecas—CMSIS—Dispositivo—ST—STM32F4xx—Incluir
biblioteca periférica

Archivo fuente: Bibliotecas—STM32F4xx_StdPeriph_Driver—src

Archivo de encabezado: Bibliotecas—STM32F4xx_StdPeriph_Driver—inc

stm32f4xx_conf.h Proyecto—STM32F4xx_StdPeriph_Examples—ADC—ADC_DMA

3. Registros del kernel

core_cm4.h implica principalmente algunas configuraciones del kernel. core_cmFunc.h, core_cmInstr.h, core_cmSimd.h son archivos de encabezado relacionados con core_cm4.h

Nombre del archivo Ubicación
núcleo_cm4.h Bibliotecas—CMSIS—Incluir

core_cmFunc.h

core_cmInstr.h

core_cmSimd.h

Bibliotecas—CMSIS—Incluir

4. Archivo de función de procesamiento de interrupción

El  archivo stm32f4xx_it.c contiene implementaciones específicas de algunas funciones de procesamiento de interrupciones, como interrupciones SVC e interrupciones por error de bus.

Nombre del archivo Ubicación

Archivo de encabezado: stm32f4xx_it.h

Archivo fuente: stm32f4xx_it.c

Proyecto—STM32F4xx_StdPeriph_Examples—ADC—ADC_DMA

 

4. Acabado

Ahora que tenemos una comprensión general de qué archivos se necesitan para un proyecto básico, debemos almacenarlos por separado. Sería demasiado complicado apilarlos todos juntos.

1. Directorio de inicio

Este directorio guarda algunos archivos necesarios para el inicio, como startup_stm32f40xx.s, system_stm32f4xx.h. Además, también ponemos aquí algunos archivos que normalmente no cambiamos.

2. Directorio de la biblioteca

Este directorio se utiliza para guardar los archivos de encabezado y los archivos fuente de la biblioteca periférica. Los directorios inc y src originales se copian directamente aquí.

3. Directorio de usuarios

Este directorio almacena la función principal y algunos archivos que pueden necesitar ser usados ​​o modificados.

5. Agregar definición de macro al nuevo proyecto Keil

Si desea utilizar el archivo de encabezado stm32f4xx_conf.h  , debe agregar la macro USE_STDPERIPH_DRIVER

Si se informa un error, puede hacer doble clic para saltar. El siguiente error es una macro que debe agregarse para el modelo de placa de desarrollo actual STM32F40_41xxx.

 

Artículo de referencia:

Aprenda a utilizar la biblioteca HAL para el desarrollo de software STM32 | Instale el paquete de soporte keil-MDK y STM32F4 | 2022.4.5/Martes/El ​​clima es soleado_Blog-CSDN del maestro Yangrou

Descargue la biblioteca periférica estándar stm32f4xx_descarga del paquete de soporte stm32f4_blog de Fengzhongmozc-blog CSDN

Supongo que te gusta

Origin blog.csdn.net/challenglistic/article/details/132295218
Recomendado
Clasificación