Red de conocimiento informático - Conocimiento informático - Cómo configurar la biblioteca hal de stm32f1

Cómo configurar la biblioteca hal de stm32f1

Agregue la biblioteca de firmware descargada al directorio del proyecto y agregue los archivos correspondientes al proyecto, tomando como ejemplo la luz LED parpadeante.

Crear nuevas carpetas de usuario y proyecto.

Copie stm32f1xx_hal_conf_template.h en STM32Cube_FW_F1_V1.4.0\Drivers\STM32F1xx_HAL_Driver\Inc al directorio de usuario y cámbiele el nombre a stm32f1xx_hal_conf.h.

Copie stm32f1xx_it.c en la carpeta STM32Cube_FW_F1_V1.4.0\Projects\STM32F103RB-Nucleo\Templates\Src y stm32f1xx_ en la carpeta STM32Cube_FW_F1_V1.4.0\Projects\STM32F103RB-Nucleo\Templates\Inc. .h al usuario carpeta. Si SysTick_Handler en stm32f1xx_it.c está vacío, agregue #include "stm32f1xx.h" donde se coloca el archivo de encabezado, como se muestra en la siguiente figura:

,

Y en Agregar HAL_IncTick(); a la función SysTick_Handler, como se muestra en la siguiente figura:

Cree un nuevo archivo C e ingrese la rutina.

Agregue el código del programa, el controlador del microcontrolador en la carpeta STM32Cube_FW_F1_V1.4.0\Drivers\STM32F1xx_HAL_Driver\Src (agregue según sea necesario), STM32Cube_FW_F1_V1.4.0\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates system_stm32f1xx.c en la carpeta, archivo de inicio en la carpeta STM32Cube_FW_F1_V1.4.0\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\arm (agregue según la situación real), stm32f1xx_it.c y gpio_demo en la carpeta de usuario .c El archivo de programa agregado al proyecto se muestra a continuación:

La ruta del archivo de encabezado agregado se muestra a continuación:

Agregue la columna de definición de macro de opción del compilador c/c STM32F103xE, USE_HAL_DRIVER (ver stm32f1xx.h), como se muestra a continuación:

Compilar