930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 17763|回复: 2

gpiote 配置报错,求指导

[复制链接]

13

主题

23

帖子

177

积分

注册会员

Rank: 2

积分
177
发表于 2020-11-30 12:05:34 | 显示全部楼层 |阅读模式
背景:参考例程配置gpiote事件功能,编译报错。

初始化配置如下:
void awa_gpiote_init(void)
{
    ret_code_t err_code;         
    err_code = nrf_drv_gpiote_init();
     APP_ERROR_CHECK(err_code);
    /* 下面这一句,配置下降沿产生事件报错, */       
    nrf_drv_gpiote_in_config_t in_config = NRFX_GPIOTE_CONFIG_IN_SENSE_HITOLO(true);

     in_config.pull = NRF_GPIO_PIN_PULLUP;
    err_code = nrf_drv_gpiote_in_init(BUTTON_1, &in_config, in_pin_handler);
    APP_ERROR_CHECK(err_code);
    nrf_drv_gpiote_in_event_enable(BUTTON_1, true);
       
    NRF_LOG_INFO("gpiote input example started");       
    NRF_LOG_FLUSH();
}


编译有且仅有1个错误,错误如下:
..\..\app\main.c(136): error:  #144: a value of type "int" cannot be used to initialize an entity of type "nrf_drv_gpiote_in_config_t"

已排查如下:
1.#include "nrf_drv_gpiote.h" 已包含
2.nrfx_gpiote.c已添加。
3.魔术棒c/c++  里头文件路径已经添加
4.右键NRFX_GPIOTE_CONFIG_IN_SENSE_HITOLO   go to define 可以找到宏定义

请各位帮忙分析原因~
回复

使用道具 举报

52

主题

354

帖子

6545

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6545
发表于 2020-11-30 14:01:21 | 显示全部楼层
你发的这部分代码是没有问题的,注意看一下,sdk_config.h文件里面有没有配置。
回复 支持 反对

使用道具 举报

13

主题

23

帖子

177

积分

注册会员

Rank: 2

积分
177
 楼主| 发表于 2020-11-30 15:09:34 | 显示全部楼层
强光手电 发表于 2020-11-30 14:01
你发的这部分代码是没有问题的,注意看一下,sdk_config.h文件里面有没有配置。

问题找到了,SDK版本的原因。
工程是同事的,我在此基础上增加的gpiote事件功能,我使用的宏是NRFX_GPIOTE_CONFIG_IN_SENSE_HITOLO
但同事使用的不是这个版本的sdk,把宏改成GPIOTE_CONFIG_IN_SENSE_TOGGLE编译通过。

ε=(′ο`*)))唉,总有些坑要踩一下~
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

GMT+8, 2024-12-4 01:43 , Processed in 0.064594 second(s), 22 queries .

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