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