Saltar a contenido

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:

  1. Ingrese los valores de las dos frecuencias de la oscilación externa de acuerdo con los parámetros del oscilador externo en la placa.
  2. Seleccione HSE ya que la frecuencia y precisión del oscilador externo son superiores a los internos.
  3. Marque la casilla PLLCLK para usar la multiplicación de frecuencia mediante el PLL.
  4. 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

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.