Notas de desarrollo de la biblioteca HAL - Configuración del entorno
Nota: Este tutorial se basa en la placa STM32F429IGT6 de REKA.
Instalación de software
Keil MDK
Ver el artículo Guía de configuración de Keil MDK
Entorno de ejecución de Java
Esto es necesario para STM32CubeMX. Puede descargarlo e instalarlo desde el enlace oficial.
STM32CubeMX
Descargue e instale STM32CubeMX desde el enlace oficial.
Configuración del proyecto
Inicialización
Cree un nuevo proyecto y, después de seleccionar el microcontrolador, guárdelo.
Configuración de SYS
Pinout & Configurations
- System Core
- SYS
Cambie la opción Debug
a Serial Wire
(consulte el artículo Consejos para CubeMX y CubeIDE para obtener más detalles).
Configuración de RCC
Pinout & Configurations
- System Core
- RCC
Configure según las especificaciones de la placa.
Por ejemplo, siga el esquema de la placa:
Simplemente configure las opciones de HSE
y LSE
para utilizar osciladores de cristal externos:
Configuración del árbol de reloj
Realice la configuración en la interfaz de Clock Configuration
.
Siga estos pasos de acuerdo con la imagen anterior:
- Ingrese los valores de las dos frecuencias de la oscilación externa de acuerdo con los parámetros del oscilador externo en la placa.
- Seleccione
HSE
ya que la frecuencia y precisión del oscilador externo son superiores a los internos. - Marque la casilla
PLLCLK
para usar la multiplicación de frecuencia mediante el PLL. - Ingrese el valor de
HCKL
, generalmente según la frecuencia máxima recomendada que se muestra debajo. Después de ingresar el valor, presione Enter y se calculará automáticamente el divisor y el multiplicador.
Configuración de opciones de gestión de proyectos
Diferencias entre la biblioteca HAL y la biblioteca estándar
Para mejorar la portabilidad, la biblioteca HAL incluye tres características adicionales en comparación con la biblioteca estándar: manejadores (handles), funciones MSP (Manejo del Estado de Memoria) y funciones de devolución de llamada (callbacks). Puede encontrar más detalles en los enlaces citados al final del documento.
Referencias y agradecimientos
- Desglose detallado del sistema de reloj RCC en STM32
- Inicialización de la placa: configuración completa del árbol de reloj RCC y su proceso detallado
- Resumen exhaustivo del conocimiento de STM32 HAL
- Una visión más clara del resumen exhaustivo del conocimiento de STM32 HAL
Dirección original del artículo: https://wiki-power.com/ Este artículo está protegido por la licencia CC BY-NC-SA 4.0. Si desea reproducirlo, por favor indique la fuente.
Este post está traducido usando ChatGPT, por favor feedback si hay alguna omisión.