ifanxing 发表于 2022-6-17 10:00:32

LC0系列GPIO设置输出置1,一直报错

我在通过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

顾博文 发表于 2022-6-22 10:54:52

提示就是没有定义FL_GPIO_Pin_3, 那就是你定时define时没有 定义FL_GPIO_Pin_3。可以将定义FL_GPIO_Pin_3 的头文件,引用下

sigerio 发表于 2022-6-29 16:51:57

你好,有没有相关的技术群,我想参考下这个重包装的gpio源码

ifanxing 发表于 2022-7-1 17:30:31

sigerio 发表于 2022-6-29 16:51
你好,有没有相关的技术群,我想参考下这个重包装的gpio源码

G0系列例程里面有
页: [1]
查看完整版本: LC0系列GPIO设置输出置1,一直报错