Soy un principiante con programación incrustada y estoy usando la mesa de trabajo IAR para un proyecto mío usando STM32F4Discovery
. Estoy intentando compilar un código existente y tengo algunos errores en algunos lugares con respecto a las definiciones de bits como las siguientes:
Error[Pe020]: identifier "GPIO_PIN_SET" is undefined
Error[Pe020]: identifier "DMA1_Stream6_IRQHandler" is undefined
Tengo alrededor de 100 errores de este tipo. El GPIO_PIN_SET
se define en el archivo stm32f4xx_gpio_hal.h
y ya está incluido en mi proyecto. Para resolver este problema cuando busqué en línea, encontré esta solución . Sin embargo, no tengo la pestaña System
en el General Options
en mi IAR Workbench. Tengo una versión completa de IAR Workbench y no estoy seguro de por qué falta la pestaña System
.
También traté de definir
#define ENABLE_BIT_DEFINITIONS
como se indica en este enlace en mi archivo main.c
pero sin éxito.
Intentando establecer
#define STM32F4XX
#define USE_STDPERIPH_DRIVER
en el archivo main.c
o definiendo los símbolos STM32F4XX
, USE_STDPERIPH_DRIVER
en la pestaña Preprocessor
en General Options
como se menciona here tampoco ayudó.
La solución podría ser muy simple, ya que probablemente estoy pasando por alto pero no puedo averiguar qué podría faltar. Cualquier ayuda sería apreciada