From 361ee3da9778570d53bb8c3bbaf7964ef3e14ecb Mon Sep 17 00:00:00 2001 From: yygg_you <29945179@qq.com> Date: Thu, 10 Oct 2019 11:06:21 +0800 Subject: [PATCH] fix warning: #1296 When compiling C code containing statements like this: rt_base_t xx_io_tbl[] = { GET_PIN(A,0), }; the compiler will report: Warning: #1296-D: extended constant initialiser used --- bsp/stm32/libraries/HAL_Drivers/drv_gpio.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/bsp/stm32/libraries/HAL_Drivers/drv_gpio.h b/bsp/stm32/libraries/HAL_Drivers/drv_gpio.h index e7a816e9a8..98c704e972 100644 --- a/bsp/stm32/libraries/HAL_Drivers/drv_gpio.h +++ b/bsp/stm32/libraries/HAL_Drivers/drv_gpio.h @@ -14,9 +14,9 @@ #include #include -#define __STM32_PORT(port) GPIO##port +#define __STM32_PORT(port) GPIO##port##_BASE -#define GET_PIN(PORTx,PIN) (rt_base_t)((16 * ( ((rt_base_t)__STM32_PORT(PORTx) - (rt_base_t)GPIOA)/(0x0400UL) )) + PIN) +#define GET_PIN(PORTx,PIN) (rt_base_t)((16 * ( ((rt_base_t)__STM32_PORT(PORTx) - (rt_base_t)GPIOA_BASE)/(0x0400UL) )) + PIN) #define __STM32_PIN(index, gpio, gpio_index) \ { \