This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

NCS1.9 gpio_pin_configure_dt() got error!

Hello,

NCS1.9.99, vscode,  nRF5340-DK,

gpio_pin_configure_dt()   got error!

main.c

#include <zephyr.h>
#include <sys/printk.h>
#include <devicetree.h>
#include <logging/log.h>
#include <device.h>
#include <hal/nrf_gpio.h>
#include <drivers/gpio.h>
LOG_MODULE_REGISTER(main, 4);

static struct gpio_dt_spec sp_PWR_1V8_EN = GPIO_DT_SPEC_GET_OR(DT_NODELABEL(PWR_1V8_EN), gpios,{0});

void main(void)
{
	printk("Hello World! %s\n", CONFIG_BOARD);

	#if defined (NRF5340_XXAA_APPLICATION)
		gpio_pin_configure_dt(&sp_PWR_1V8_EN, GPIO_OUTPUT_ACTIVE);
		gpio_pin_set_dt(&sp_PWR_1V8_EN,1);// high
	#endif
	printk("Hello World! -------------------started\n");

	while(true){k_msleep(1000);}
}

nrf5340dk_nrf5340_cpuapp.overlay  and  prj.conf

/{
	leds {
		compatible = "gpio-leds";
		led0: led_0 {
			gpios = < &gpio0 0x0d 0x1 >;
			label = "Green LED 0";
		};
		led1: led_1 {
			status = "disabled";
		};
		led2: led_2 {
			status = "disabled";
		};
		led3: led_3 {
			status = "disabled";
		};
	};

	gpio_s {
		compatible = "gpio-keys";
		PWR_1V8_EN: PWR_1V8_EN_ {
			status = "okay";
			gpios = < &gpio0 0x1f GPIO_ACTIVE_HIGH >;//0x1e
			label = "PWR_1V8_EN";
		};
	};
};
     
CONFIG_DEBUG=n
CONFIG_ASSERT=n # can't do in irq
CONFIG_STACK_USAGE=n
CONFIG_THREAD_MONITOR=n

CONFIG_MAIN_STACK_SIZE =8912

CONFIG_GPIO=y
# CONFIG_GPIO_NRFX=y

# Uart driver
CONFIG_SERIAL=y

# Logging
CONFIG_LOG=y

   

Best regards

Related