|
背景:参考例程配置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 可以找到宏定义
请各位帮忙分析原因~
|
|