Hello.
We are developing custom boards with the configuration of nrf5340 + nrf7002.
In the previous sta example, a build error occurs when the "Board Target" in "build configuration" is set to "custom board".
("nRF7002dk/nrf5340/cpuapp" will build normally)
I'm inquiring about how to resolve it.
/dts-v1/; #include <nordic/nrf5340_cpuapp_qkaa.dtsi> #include "SC50-pinctrl.dtsi" / { model = "Custom Board auto generated by nRF Connect for VS Code (CPUAPP)"; compatible = "Algorigo,custom-board-name-cpuapp"; chosen { zephyr,sram = &sram0_image; zephyr,flash = &flash0; zephyr,code-partition = &slot0_partition; zephyr,sram-secure-partition = &sram0_s; zephyr,sram-non-secure-partition = &sram0_ns; zephyr,wifi = &nordic_wlan0; }; nrf70_tx_power_ceiling: nrf70_tx_power_ceiling_node { status = "okay"; compatible = "nordic,nrf700x-tx-power-ceiling"; max-pwr-2g-dsss = <0x54>; max-pwr-2g-mcs0 = <0x40>; max-pwr-2g-mcs7 = <0x40>; max-pwr-5g-low-mcs0 = <0x24>; max-pwr-5g-low-mcs7 = <0x24>; max-pwr-5g-mid-mcs0 = <0x2C>; max-pwr-5g-mid-mcs7 = <0x2C>; max-pwr-5g-high-mcs0 = <0x34>; max-pwr-5g-high-mcs7 = <0x34>; }; }; &timer0 { status = "okay"; }; &adc { #address-cells = <1>; #size-cells = <0>; status = "okay"; channel@0 { reg = <0>; zephyr,gain = "ADC_GAIN_1_6"; zephyr,reference = "ADC_REF_VDD_1_4"; zephyr,acquisition-time = <0>; zephyr,resolution = <14>; zephyr,input-positive = <NRF_SAADC_AIN0>; }; channel@1 { reg = <1>; zephyr,gain = "ADC_GAIN_1_6"; zephyr,reference = "ADC_REF_VDD_1_4"; zephyr,acquisition-time = <0>; zephyr,resolution = <12>; zephyr,input-positive = <NRF_SAADC_AIN1>; }; }; &gpio0 { status = "okay"; }; &gpio1 { status = "okay"; }; / { zephyr,user { io-channels = <&adc 0>, <&adc 1>; DT1-gpios = <&gpio1 11 0>; DT2-gpios = <&gpio1 13 0>; DT3-gpios = <&gpio0 7 0>; DT4-gpios = <&gpio0 25 0>; BAT_EN-gpios = <&gpio0 6 0>; }; }; &wdt { status = "okay"; }; // #include "SC50-cpuapp_partitioning.dtsi" // #include "SC50-shared_sram.dtsi"
&pinctrl { uart0_default: uart0_default { group1 { psels = <NRF_PSEL(UART_TX, 0, 20)>, <NRF_PSEL(UART_RTS, 0, 19)>; }; group2 { psels = <NRF_PSEL(UART_RX, 0, 22)>, <NRF_PSEL(UART_CTS, 0, 21)>; bias-pull-up; }; }; uart0_sleep: uart0_sleep { group1 { psels = <NRF_PSEL(UART_TX, 0, 20)>, <NRF_PSEL(UART_RX, 0, 22)>, <NRF_PSEL(UART_RTS, 0, 19)>, <NRF_PSEL(UART_CTS, 0, 21)>; low-power-enable; }; }; pwm0_default: pwm0_default { group1 { psels = <NRF_PSEL(PWM_OUT0, 1, 6)>; }; }; pwm0_sleep: pwm0_sleep { group1 { psels = <NRF_PSEL(PWM_OUT0, 1, 6)>; low-power-enable; }; }; qspi_default: qspi_default { group1 { psels = <NRF_PSEL(QSPI_SCK, 0, 17)>, <NRF_PSEL(QSPI_IO0, 0, 13)>, <NRF_PSEL(QSPI_IO1, 0, 14)>, <NRF_PSEL(QSPI_IO2, 0, 15)>, <NRF_PSEL(QSPI_IO3, 0, 16)>, <NRF_PSEL(QSPI_CSN, 0, 18)>; }; }; qspi_sleep: qspi_sleep { group1 { psels = <NRF_PSEL(QSPI_SCK, 0, 17)>, <NRF_PSEL(QSPI_IO0, 0, 13)>, <NRF_PSEL(QSPI_IO1, 0, 14)>, <NRF_PSEL(QSPI_IO2, 0, 15)>, <NRF_PSEL(QSPI_IO3, 0, 16)>, <NRF_PSEL(QSPI_CSN, 0, 18)>; low-power-enable; }; }; uart1_default: uart1_default { group1 { psels = <NRF_PSEL(UART_TX, 1, 1)>; }; group2 { psels = <NRF_PSEL(UART_RX, 1, 0)>; bias-pull-up; }; }; uart1_sleep: uart1_sleep { group1 { psels = <NRF_PSEL(UART_TX, 1, 1)>, <NRF_PSEL(UART_RX, 1, 0)>; low-power-enable; }; }; spi3_default: spi3_default { group1 { psels = <NRF_PSEL(SPIM_SCK, 1, 15)>, <NRF_PSEL(SPIM_MISO, 1, 14)>, <NRF_PSEL(SPIM_MOSI, 1, 13)>; }; }; spi3_sleep: spi3_sleep { group1 { psels = <NRF_PSEL(SPIM_SCK, 1, 15)>, <NRF_PSEL(SPIM_MISO, 1, 14)>, <NRF_PSEL(SPIM_MOSI, 1, 13)>; low-power-enable; }; }; spi4_default: spi4_default { group1 { psels = <NRF_PSEL(SPIM_SCK, 0, 8)>, <NRF_PSEL(SPIM_MISO, 0, 10)>, <NRF_PSEL(SPIM_MOSI, 0, 9)>; }; }; spi4_sleep: spi4_sleep { group1 { psels = <NRF_PSEL(SPIM_SCK, 0, 8)>, <NRF_PSEL(SPIM_MISO, 0, 10)>, <NRF_PSEL(SPIM_MOSI, 0, 9)>; low-power-enable; }; }; // spi2_default: spi2_default { // group1 { // psels = <NRF_PSEL(SPIM_SCK, 1, 15)>, // <NRF_PSEL(SPIM_MISO, 1, 14)>, // <NRF_PSEL(SPIM_MOSI, 1, 13)>; // }; // }; // spi2_sleep: spi2_sleep { // group1 { // psels = <NRF_PSEL(SPIM_SCK, 1, 15)>, // <NRF_PSEL(SPIM_MISO, 1, 14)>, // <NRF_PSEL(SPIM_MOSI, 1, 13)>; // low-power-enable; // }; // }; }; /* * Copyright (c) 2022 Nordic Semiconductor ASA * * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause */ / { chosen { zephyr,console = &uart0; zephyr,shell-uart = &uart0; zephyr,uart-mcumgr = &uart0; zephyr,bt-mon-uart = &uart0; zephyr,bt-c2h-uart = &uart0; zephyr,bt-hci-ipc = &ipc0; nordic,802154-spinel-ipc = &ipc0; zephyr,ieee802154 = &ieee802154; }; leds { compatible = "gpio-leds"; led0: led_0 { gpios = <&gpio1 6 GPIO_ACTIVE_HIGH>; label = "Green LED 0"; }; led1: led_1 { gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>; label = "Green LED 1"; }; }; pwmleds { compatible = "pwm-leds"; pwm_led0: pwm_led_0 { pwms = <&pwm0 0 PWM_MSEC(20) PWM_POLARITY_NORMAL>; }; }; buttons { compatible = "gpio-keys"; button0: button_0 { gpios = <&gpio1 8 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; label = "Push button 1"; }; button1: button_1 { gpios = <&gpio1 9 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>; label = "Push button 2"; }; }; gpio_fwd: nrf-gpio-forwarder { compatible = "nordic,nrf-gpio-forwarder"; status = "okay"; uart { gpios = <&gpio1 1 0>, <&gpio1 0 0>, <&gpio1 5 0>, <&gpio1 4 0>; }; }; nrf_radio_coex: nrf7002-coex { status = "okay"; compatible = "nordic,nrf700x-coex"; req-gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>; status0-gpios = <&gpio0 30 GPIO_ACTIVE_HIGH>; grant-gpios = <&gpio0 24 (GPIO_PULL_DOWN | GPIO_ACTIVE_LOW)>; swctrl1-gpios = <&gpio0 29 GPIO_ACTIVE_HIGH>; srrf-switch-gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>; }; nordic_wlan0: nordic_wlan0 { compatible = "nordic,wlan0"; status = "okay"; }; /* These aliases are provided for compatibility with samples */ aliases { led0 = &led0; led1 = &led1; pwm-led0 = &pwm_led0; sw0 = &button0; sw1 = &button1; bootloader-led0 = &led0; mcuboot-button0 = &button0; mcuboot-led0 = &led0; }; }; &adc { status = "okay"; }; &gpiote { status = "okay"; }; &gpio0 { status = "okay"; }; &gpio1 { status = "okay"; }; &uart0 { status = "okay"; current-speed = <115200>; pinctrl-0 = <&uart0_default>; pinctrl-1 = <&uart0_sleep>; pinctrl-names = "default", "sleep"; }; &pwm0 { status = "okay"; pinctrl-0 = <&pwm0_default>; pinctrl-1 = <&pwm0_sleep>; pinctrl-names = "default", "sleep"; }; &spi4 { compatible = "nordic,nrf-spim"; status = "okay"; pinctrl-0 = <&spi4_default>; pinctrl-1 = <&spi4_sleep>; pinctrl-names = "default", "sleep"; cs-gpios = <&gpio0 11 GPIO_ACTIVE_LOW>; mx25r64: mx25r6435f@0 { compatible = "jedec,spi-nor"; reg = <0>; spi-max-frequency = <33000000>; jedec-id = [c2 28 17]; sfdp-bfp = [ e5 20 f1 ff ff ff ff 03 44 eb 08 6b 08 3b 04 bb ee ff ff ff ff ff 00 ff ff ff 00 ff 0c 20 0f 52 10 d8 00 ff 23 72 f5 00 82 ed 04 cc 44 83 68 44 30 b0 30 b0 f7 c4 d5 5c 00 be 29 ff f0 d0 ff ff ]; size = <67108864>; has-dpd; t-enter-dpd = <10000>; t-exit-dpd = <5000>; }; }; &qspi { status = "okay"; pinctrl-0 = <&qspi_default>; pinctrl-1 = <&qspi_sleep>; pinctrl-names = "default", "sleep"; nrf700x: nrf7002@1 { status = "okay"; compatible = "nordic,nrf700x-qspi"; reg = <1>; sck-frequency = <24000000>; quad-mode; /* Wi-Fi Pins used */ iovdd-ctrl-gpios = <&gpio0 31 GPIO_ACTIVE_HIGH>; bucken-gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>; host-irq-gpios = <&gpio0 23 GPIO_ACTIVE_HIGH>; }; }; &flash0 { partitions { compatible = "fixed-partitions"; #address-cells = <1>; #size-cells = <1>; boot_partition: partition@0 { label = "mcuboot"; reg = <0x00000000 0x00010000>; }; slot0_partition: partition@10000 { label = "image-0"; }; slot0_ns_partition: partition@50000 { label = "image-0-nonsecure"; }; slot1_partition: partition@80000 { label = "image-1"; }; slot1_ns_partition: partition@c0000 { label = "image-1-nonsecure"; }; scratch_partition: partition@f0000 { label = "image-scratch"; reg = <0x000f0000 0xa000>; }; storage_partition: partition@fa000 { label = "storage"; reg = <0x000fa000 0x00006000>; }; }; }; &ieee802154 { status = "okay"; }; zephyr_udc0: &usbd { compatible = "nordic,nrf-usbd"; status = "okay"; }; / { reserved-memory { #address-cells = <1>; #size-cells = <1>; ranges; sram0_image: image@20000000 { /* Zephyr image(s) memory */ }; sram0_s: image_s@20000000 { /* Secure image memory */ }; sram0_ns: image_ns@20040000 { /* Non-Secure image memory */ }; }; }; /* * Copyright (c) 2022 Nordic Semiconductor ASA * * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause */ /* * Default Flash planning for nrf7002dk_nrf5340 CPUAPP (Application MCU). * * Zephyr build for nRF5340 with ARM TrustZone-M support, * implies building Secure and Non-Secure Zephyr images. * * Secure image will be placed, by default, in flash0 * (or in slot0, if MCUboot is present). * Secure image will use sram0 for system memory. * * Non-Secure image will be placed in slot0_ns, and use * sram0_ns for system memory. * * Note that the Secure image only requires knowledge of * the beginning of the Non-Secure image (not its size). */ &slot0_partition { reg = <0x00010000 0x40000>; }; &slot0_ns_partition { reg = <0x00050000 0x30000>; }; &slot1_partition { reg = <0x00080000 0x40000>; }; &slot1_ns_partition { reg = <0x000c0000 0x30000>; }; /* Default SRAM planning when building for nRF5340 with * ARM TrustZone-M support * - Lowest 256 kB SRAM allocated to Secure image (sram0_s) * - Middle 192 kB allocated to Non-Secure image (sram0_ns) * - Upper 64 kB SRAM allocated as Shared memory (sram0_shared) * (see nrf5340_shared_sram_planning_conf.dts) */ &sram0_image { reg = <0x20000000 DT_SIZE_K(448)>; }; &sram0_s { reg = <0x20000000 DT_SIZE_K(256)>; }; &sram0_ns { reg = <0x20040000 DT_SIZE_K(192)>; }; / { chosen { /* shared memory reserved for the inter-processor communication */ zephyr,ipc_shm = &sram0_shared; }; reserved-memory { #address-cells = <1>; #size-cells = <1>; ranges; sram0_shared: memory@20070000 { /* SRAM allocated to shared memory */ reg = <0x20070000 0x10000>; }; }; };
* Executing task: nRF Connect: Build: Algo_SC50_241114/build (active)
Building Algo_SC50_241114
C:\Windows\system32\cmd.exe /d /s /c "west build --build-dir c:/Workspace/Nordic/Algo_SC50_241114/build c:/Workspace/Nordic/Algo_SC50_241114"
[0/1] Re-running CMake...
Loading Zephyr default modules (Zephyr base (cached)).
-- Application: C:/Workspace/Nordic/Algo_SC50_241114
-- CMake version: 3.21.0
-- Cache files will be written to: C:/ncs/v2.7.0/zephyr/.cache
-- Zephyr version: 3.6.99 (C:/ncs/v2.7.0/zephyr)
-- Found west (found suitable version "1.2.0", minimum required is "0.14.0")
-- Board: SC50, qualifiers: nrf5340/cpuapp
-- Found host-tools: zephyr 0.16.5 (C:/ncs/toolchains/ce3b5ff664/opt/zephyr-sdk)
-- Found toolchain: zephyr 0.16.5 (C:/ncs/toolchains/ce3b5ff664/opt/zephyr-sdk)
-- Found BOARD.dts: C:/ncs/boards/Algorigo/SC50/SC50_nrf5340_cpuapp.dts
-- Generated zephyr.dts: C:/Workspace/Nordic/Algo_SC50_241114/build/zephyr/zephyr.dts
-- Generated devicetree_generated.h: C:/Workspace/Nordic/Algo_SC50_241114/build/zephyr/include/generated/devicetree_generated.h
-- Including generated dts.cmake file: C:/Workspace/Nordic/Algo_SC50_241114/build/zephyr/dts.cmake
Parsing C:/Workspace/Nordic/Algo_SC50_241114/Kconfig
Loaded configuration 'C:/Workspace/Nordic/Algo_SC50_241114/build/zephyr/.config'
No change to configuration in 'C:/Workspace/Nordic/Algo_SC50_241114/build/zephyr/.config'
No change to Kconfig header in 'C:/Workspace/Nordic/Algo_SC50_241114/build/zephyr/include/generated/autoconf.h'
CMake Warning at C:/ncs/v2.7.0/zephyr/CMakeLists.txt:895 (message):
No SOURCES given to Zephyr library: drivers__mbox
Excluding target from build.
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Workspace/Nordic/Algo_SC50_241114/build
[108/113] Linking C executable zephyr\zephyr_pre0.elf
FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map C:/Workspace/Nordic/Algo_SC50_241114/build/zephyr/zephyr_pre0.map
cmd.exe /C "cd . && C:\ncs\toolchains\ce3b5ff664\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe -gdwarf-4 @CMakeFiles\zephyr_pre0.rsp -o zephyr\zephyr_pre0.elf && cmd.exe /C "cd /D C:\Workspace\Nordic\Algo_SC50_241114\build\zephyr && C:\ncs\toolchains\ce3b5ff664\opt\bin\cmake.exe -E true""
c:/ncs/toolchains/ce3b5ff664/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: zephyr/soc/soc/nrf5340/libsoc__nordic.a(sync_rtc.c.obj): in function `sync_rtc_setup':
C:/ncs/v2.7.0/zephyr/soc/nordic/nrf53/sync_rtc.c:234: undefined reference to `__device_dts_ord_27'
collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
FATAL ERROR: command exited with status 1: 'C:\ncs\toolchains\ce3b5ff664\opt\bin\cmake.EXE' --build 'c:\Workspace\Nordic\Algo_SC50_241114\build'
* The terminal process terminated with exit code: 1.
* Terminal will be reused by tasks, press any key to close it.
* Executing task: nRF Connect: Build [clean]: Algo_SC50_241114/build (active)
Building Algo_SC50_241114
C:\Windows\system32\cmd.exe /d /s /c "west build -t clean --build-dir c:/Workspace/Nordic/Algo_SC50_241114/build"
-- west build: running target clean
[2/2] Cleaning all built files...
Cleaning... 441 files.
* Terminal will be reused by tasks, press any key to close it.
* Executing task: nRF Connect: Build [pristine]: Algo_SC50_241114/build (active)
Building Algo_SC50_241114
C:\Windows\system32\cmd.exe /d /s /c "west build --build-dir c:/Workspace/Nordic/Algo_SC50_241114/build c:/Workspace/Nordic/Algo_SC50_241114 --pristine --board SC50/nrf5340/cpuapp -- -DNCS_TOOLCHAIN_VERSION=NONE -DBOARD_ROOT=c:/ncs"
-- west build: generating a build system
Loading Zephyr default modules (Zephyr base).
-- Application: C:/Workspace/Nordic/Algo_SC50_241114
-- CMake version: 3.21.0
-- Found Python3: C:/ncs/toolchains/ce3b5ff664/opt/bin/python.exe (found suitable version "3.9.13", minimum required is "3.8") found components: Interpreter
-- Cache files will be written to: C:/ncs/v2.7.0/zephyr/.cache
-- Zephyr version: 3.6.99 (C:/ncs/v2.7.0/zephyr)
-- Found west (found suitable version "1.2.0", minimum required is "0.14.0")
-- Board: SC50, qualifiers: nrf5340/cpuapp
-- Found host-tools: zephyr 0.16.5 (C:/ncs/toolchains/ce3b5ff664/opt/zephyr-sdk)
-- Found toolchain: zephyr 0.16.5 (C:/ncs/toolchains/ce3b5ff664/opt/zephyr-sdk)
-- Found Dtc: C:/ncs/toolchains/ce3b5ff664/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6")
-- Found BOARD.dts: C:/ncs/boards/Algorigo/SC50/SC50_nrf5340_cpuapp.dts
-- Generated zephyr.dts: C:/Workspace/Nordic/Algo_SC50_241114/build/zephyr/zephyr.dts
-- Generated devicetree_generated.h: C:/Workspace/Nordic/Algo_SC50_241114/build/zephyr/include/generated/devicetree_generated.h
-- Including generated dts.cmake file: C:/Workspace/Nordic/Algo_SC50_241114/build/zephyr/dts.cmake
Parsing C:/Workspace/Nordic/Algo_SC50_241114/Kconfig
Loaded configuration 'C:/ncs/boards/Algorigo/SC50/SC50_nrf5340_cpuapp_defconfig'
Merged configuration 'C:/Workspace/Nordic/Algo_SC50_241114/prj.conf'
Configuration saved to 'C:/Workspace/Nordic/Algo_SC50_241114/build/zephyr/.config'
Kconfig header saved to 'C:/Workspace/Nordic/Algo_SC50_241114/build/zephyr/include/generated/autoconf.h'
-- Found GnuLd: c:/ncs/toolchains/ce3b5ff664/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi/bin/ld.bfd.exe (found version "2.38")
-- The C compiler identification is GNU 12.2.0
-- The CXX compiler identification is GNU 12.2.0
-- The ASM compiler identification is GNU
-- Found assembler: C:/ncs/toolchains/ce3b5ff664/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
CMake Warning at C:/ncs/v2.7.0/zephyr/CMakeLists.txt:895 (message):
No SOURCES given to Zephyr library: drivers__mbox
Excluding target from build.
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Workspace/Nordic/Algo_SC50_241114/build
-- west build: building application
[4/440] Generating include/generated/version.h
-- Zephyr version: 3.6.99 (C:/ncs/v2.7.0/zephyr), build: v3.6.99-ncs2
[153/440] Building C object CMakeFiles/app.dir/src/Algo/TCP_Client.c.obj
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/TCP_Client.c: In function 'TCP_Client':
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/TCP_Client.c:57:13: warning: unused variable 'missingBytesToSend' [-Wunused-variable]
57 | int missingBytesToSend = sizeof( TCPClientMessage );
| ^~~~~~~~~~~~~~~~~~
[154/440] Building C object CMakeFiles/app.dir/src/Algo/ADC.c.obj
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c: In function 'gpio_set':
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c:89:31: warning: passing argument 1 of 'gpio_is_ready_dt' from incompatible pointer type [-Wincompatible-pointer-types]
89 | if (!gpio_is_ready_dt(&My_gpios)) {
| ^~~~~~~~~
| |
| const struct gpio_dt_spec (*)[5]
In file included from C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c:11:
C:/ncs/v2.7.0/zephyr/include/zephyr/drivers/gpio.h:835:64: note: expected 'const struct gpio_dt_spec *' but argument is of type 'const struct gpio_dt_spec (*)[5]'
835 | static inline bool gpio_is_ready_dt(const struct gpio_dt_spec *spec)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c:90:24: warning: 'return' with a value, in function returning void [-Wreturn-type]
90 | return 0;
| ^
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c:87:6: note: declared here
87 | void gpio_set(void)
| ^~~~~~~~
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c: In function 'ADC':
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c:128:32: warning: 'return' with a value, in function returning void [-Wreturn-type]
128 | return 0;
| ^
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c:113:6: note: declared here
113 | void ADC( void )
| ^~~
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c:134:32: warning: 'return' with a value, in function returning void [-Wreturn-type]
134 | return 0;
| ^
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c:113:6: note: declared here
113 | void ADC( void )
| ^~~
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c:146:32: warning: 'return' with a value, in function returning void [-Wreturn-type]
146 | return err;
| ^~~
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c:113:6: note: declared here
113 | void ADC( void )
| ^~~
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c:138:13: warning: unused variable 'ret' [-Wunused-variable]
138 | int ret;
| ^~~
[435/440] Linking C executable zephyr\zephyr_pre0.elf
FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map C:/Workspace/Nordic/Algo_SC50_241114/build/zephyr/zephyr_pre0.map
cmd.exe /C "cd . && C:\ncs\toolchains\ce3b5ff664\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe -gdwarf-4 @CMakeFiles\zephyr_pre0.rsp -o zephyr\zephyr_pre0.elf && cmd.exe /C "cd /D C:\Workspace\Nordic\Algo_SC50_241114\build\zephyr && C:\ncs\toolchains\ce3b5ff664\opt\bin\cmake.exe -E true""
c:/ncs/toolchains/ce3b5ff664/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: zephyr/soc/soc/nrf5340/libsoc__nordic.a(sync_rtc.c.obj): in function `sync_rtc_setup':
C:/ncs/v2.7.0/zephyr/soc/nordic/nrf53/sync_rtc.c:234: undefined reference to `__device_dts_ord_27'
collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
FATAL ERROR: command exited with status 1: 'C:\ncs\toolchains\ce3b5ff664\opt\bin\cmake.EXE' --build 'c:\Workspace\Nordic\Algo_SC50_241114\build'
* The terminal process terminated with exit code: 1.
* Terminal will be reused by tasks, press any key to close it.
* Executing task: nRF Connect: Build [pristine]: Algo_SC50_241114/build (active)
Building Algo_SC50_241114
C:\Windows\system32\cmd.exe /d /s /c "west build --build-dir c:/Workspace/Nordic/Algo_SC50_241114/build c:/Workspace/Nordic/Algo_SC50_241114 --pristine --board SC50/nrf5340/cpuapp -- -DNCS_TOOLCHAIN_VERSION=NONE -DBOARD_ROOT=c:/ncs"
-- west build: generating a build system
Loading Zephyr default modules (Zephyr base).
-- Application: C:/Workspace/Nordic/Algo_SC50_241114
-- CMake version: 3.21.0
-- Found Python3: C:/ncs/toolchains/ce3b5ff664/opt/bin/python.exe (found suitable version "3.9.13", minimum required is "3.8") found components: Interpreter
-- Cache files will be written to: C:/ncs/v2.7.0/zephyr/.cache
-- Zephyr version: 3.6.99 (C:/ncs/v2.7.0/zephyr)
-- Found west (found suitable version "1.2.0", minimum required is "0.14.0")
-- Board: SC50, qualifiers: nrf5340/cpuapp
-- Found host-tools: zephyr 0.16.5 (C:/ncs/toolchains/ce3b5ff664/opt/zephyr-sdk)
-- Found toolchain: zephyr 0.16.5 (C:/ncs/toolchains/ce3b5ff664/opt/zephyr-sdk)
-- Found Dtc: C:/ncs/toolchains/ce3b5ff664/opt/bin/dtc.exe (found suitable version "1.4.7", minimum required is "1.4.6")
-- Found BOARD.dts: C:/ncs/boards/Algorigo/SC50/SC50_nrf5340_cpuapp.dts
-- Generated zephyr.dts: C:/Workspace/Nordic/Algo_SC50_241114/build/zephyr/zephyr.dts
-- Generated devicetree_generated.h: C:/Workspace/Nordic/Algo_SC50_241114/build/zephyr/include/generated/devicetree_generated.h
-- Including generated dts.cmake file: C:/Workspace/Nordic/Algo_SC50_241114/build/zephyr/dts.cmake
Parsing C:/Workspace/Nordic/Algo_SC50_241114/Kconfig
Loaded configuration 'C:/ncs/boards/Algorigo/SC50/SC50_nrf5340_cpuapp_defconfig'
Merged configuration 'C:/Workspace/Nordic/Algo_SC50_241114/prj.conf'
Configuration saved to 'C:/Workspace/Nordic/Algo_SC50_241114/build/zephyr/.config'
Kconfig header saved to 'C:/Workspace/Nordic/Algo_SC50_241114/build/zephyr/include/generated/autoconf.h'
-- Found GnuLd: c:/ncs/toolchains/ce3b5ff664/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi/bin/ld.bfd.exe (found version "2.38")
-- The C compiler identification is GNU 12.2.0
-- The CXX compiler identification is GNU 12.2.0
-- The ASM compiler identification is GNU
-- Found assembler: C:/ncs/toolchains/ce3b5ff664/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
CMake Warning at C:/ncs/v2.7.0/zephyr/CMakeLists.txt:895 (message):
No SOURCES given to Zephyr library: drivers__mbox
Excluding target from build.
-- Configuring done
-- Generating done
-- Build files have been written to: C:/Workspace/Nordic/Algo_SC50_241114/build
-- west build: building application
[4/440] Generating include/generated/version.h
-- Zephyr version: 3.6.99 (C:/ncs/v2.7.0/zephyr), build: v3.6.99-ncs2
[145/440] Building C object CMakeFiles/app.dir/src/Algo/ADC.c.obj
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c: In function 'gpio_set':
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c:89:31: warning: passing argument 1 of 'gpio_is_ready_dt' from incompatible pointer type [-Wincompatible-pointer-types]
89 | if (!gpio_is_ready_dt(&My_gpios)) {
| ^~~~~~~~~
| |
| const struct gpio_dt_spec (*)[5]
In file included from C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c:11:
C:/ncs/v2.7.0/zephyr/include/zephyr/drivers/gpio.h:835:64: note: expected 'const struct gpio_dt_spec *' but argument is of type 'const struct gpio_dt_spec (*)[5]'
835 | static inline bool gpio_is_ready_dt(const struct gpio_dt_spec *spec)
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c:90:24: warning: 'return' with a value, in function returning void [-Wreturn-type]
90 | return 0;
| ^
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c:87:6: note: declared here
87 | void gpio_set(void)
| ^~~~~~~~
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c: In function 'ADC':
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c:128:32: warning: 'return' with a value, in function returning void [-Wreturn-type]
128 | return 0;
| ^
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c:113:6: note: declared here
113 | void ADC( void )
| ^~~
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c:134:32: warning: 'return' with a value, in function returning void [-Wreturn-type]
134 | return 0;
| ^
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c:113:6: note: declared here
113 | void ADC( void )
| ^~~
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c:146:32: warning: 'return' with a value, in function returning void [-Wreturn-type]
146 | return err;
| ^~~
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c:113:6: note: declared here
113 | void ADC( void )
| ^~~
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/ADC.c:138:13: warning: unused variable 'ret' [-Wunused-variable]
138 | int ret;
| ^~~
[149/440] Building C object CMakeFiles/app.dir/src/Algo/TCP_Client.c.obj
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/TCP_Client.c: In function 'TCP_Client':
C:/Workspace/Nordic/Algo_SC50_241114/src/Algo/TCP_Client.c:57:13: warning: unused variable 'missingBytesToSend' [-Wunused-variable]
57 | int missingBytesToSend = sizeof( TCPClientMessage );
| ^~~~~~~~~~~~~~~~~~
[435/440] Linking C executable zephyr\zephyr_pre0.elf
FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map C:/Workspace/Nordic/Algo_SC50_241114/build/zephyr/zephyr_pre0.map
cmd.exe /C "cd . && C:\ncs\toolchains\ce3b5ff664\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe -gdwarf-4 @CMakeFiles\zephyr_pre0.rsp -o zephyr\zephyr_pre0.elf && cmd.exe /C "cd /D C:\Workspace\Nordic\Algo_SC50_241114\build\zephyr && C:\ncs\toolchains\ce3b5ff664\opt\bin\cmake.exe -E true""
c:/ncs/toolchains/ce3b5ff664/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: zephyr/soc/soc/nrf5340/libsoc__nordic.a(sync_rtc.c.obj): in function `sync_rtc_setup':
C:/ncs/v2.7.0/zephyr/soc/nordic/nrf53/sync_rtc.c:234: undefined reference to `__device_dts_ord_27'
collect2.exe: error: ld returned 1 exit status
ninja: build stopped: subcommand failed.
FATAL ERROR: command exited with status 1: 'C:\ncs\toolchains\ce3b5ff664\opt\bin\cmake.EXE' --build 'c:\Workspace\Nordic\Algo_SC50_241114\build'
* The terminal process terminated with exit code: 1.
* Terminal will be reused by tasks, press any key to close it.