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: