查看: 3705|回复: 3

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

[复制链接]

4

主题

5

帖子

117

积分

中级工程师

Rank: 2

积分
117
发表于 2022-6-17 10:00:32 | 显示全部楼层 |阅读模式
我在通过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

回复

使用道具 举报

155

主题

847

帖子

4701

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
4701
发表于 2022-6-22 10:54:52 | 显示全部楼层
提示就是没有定义FL_GPIO_Pin_3, 那就是你定时define时没有 定义FL_GPIO_Pin_3。可以将定义FL_GPIO_Pin_3 的头文件,引用下
回复

使用道具 举报

6

主题

25

帖子

210

积分

高级工程师

Rank: 3Rank: 3

积分
210
发表于 2022-6-29 16:51:57 | 显示全部楼层
你好,有没有相关的技术群,我想参考下这个重包装的gpio源码
回复

使用道具 举报

4

主题

5

帖子

117

积分

中级工程师

Rank: 2

积分
117
 楼主| 发表于 2022-7-1 17:30:31 | 显示全部楼层
sigerio 发表于 2022-6-29 16:51
你好,有没有相关的技术群,我想参考下这个重包装的gpio源码

G0系列例程里面有
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表