|
我在通过define功能定义GPIO的输出置1时,一直提示GPIO undefined;
应用函数如下:
__STATIC_INLINE void FL_GPIO_SetOutputPin(GPIO_Type *GPIOx, uint32_t pin)
{
SET_BIT(GPIOx->DSET, ((pin & 0xffff) << 0x0U));
}
#define PWON FL_GPIO_SetOutputPin(GPIOD, FL_GPIO_Pin_3);
#define PWOFF FL_GPIO_ResetOutputPin(GPIOD, FL_GPIO_Pin_3);
重新包装后
void FL_GPIO_SetBits(GPIO_Type* GPIOx, uint32_t pin)
{
assert_param(IS_GPIO_ALL_INSTANCE(GPIOx));
assert_param(IS_GPIO_PIN(GPIO_Pin));
FL_GPIO_SetOutputPin(GPIOx,pin);
}
void FL_GPIO_ResetBits(GPIO_Type* GPIOx, uint32_t pin)
{
assert_param(IS_GPIO_ALL_INSTANCE(GPIOx));
assert_param(IS_GPIO_PIN(GPIO_Pin));
FL_GPIO_ResetOutputPin(GPIOx, pin);
}
#define PWON FL_GPIO_SetBits(GPIOD, FL_GPIO_Pin_3);
#define PWOFF FL_GPIO_ResetBits(GPIOD, FL_GPIO_Pin_3);
一直提示 ..\Src\PW.c(260): error: #20: identifier "FL_GPIO_Pin_3" is undefined
|
|