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