custom board with nrf52840 and nrf7002

I'm developing software of a board with nrf52840 chip and nrf7002 chip, the nrf52840 is communicated with the nrf7002 using qspi, and I've tried to run the sample project of NRF Connect SDK,"wifi: scan" but it get errors when I build with the selection of nrf52840(I've adjusted the pin configuration). 

How can I do for this, my purpose is running the WIFI project   

Parents
  • Hi,

    Please upload the complete build log using Insert > Code, or as a file with Insert > Image/Video/File.

    Best regards,
    Marte

  • #
    # Copyright (c) 2022 Nordic Semiconductor ASA
    #
    # SPDX-License-Identifier: LicenseRef-Nordic-5-Clause
    #
    
    cmake_minimum_required(VERSION 3.20.0)
    
    set(SHIELD nrf7002ek)   //I'm not sure whether it is correct to add this
    
    find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
    project(nrf_wifi_scan)
    
    target_include_directories(app PUBLIC ${ZEPHYR_BASE}/subsys/net/ip)
    
    target_sources(app PRIVATE
    	src/main.c
    )

    CMakeLists.txt



    [0/1] Re-running CMake...
    Loading Zephyr default modules (Zephyr base (cached)).
    -- Application: C:/nordic0925/wifi7002
    -- CMake version: 3.20.5
    -- Cache files will be written to: C:/nordic_workspace/zephyr/.cache
    -- Zephyr version: 3.3.99 (C:/nordic_workspace/zephyr)
    -- Found west (found suitable version "1.0.0", minimum required is "0.7.1")
    -- Board: nrf52840dk_nrf52840
    CMake Warning at C:/nordic_workspace/zephyr/cmake/modules/extensions.cmake:2753 (message):
      The build directory must be cleaned pristinely when changing shield,
    
      Current value="", Ignored value="nrf7002ek"
    Call Stack (most recent call first):
      C:/nordic_workspace/zephyr/cmake/modules/shields.cmake:36 (zephyr_check_cache)
      C:/nordic_workspace/zephyr/cmake/modules/zephyr_default.cmake:115 (include)
      C:/nordic_workspace/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:66 (include)
      C:/nordic_workspace/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:97 (include_boilerplate)
      CMakeLists.txt:11 (find_package)
    
    
    -- Shield(s): nrf7002ek
    -- Found host-tools: zephyr 0.16.0 (C:/ncs/toolchains/31f4403e35/opt/zephyr-sdk)
    -- Found toolchain: zephyr 0.16.0 (C:/ncs/toolchains/31f4403e35/opt/zephyr-sdk)
    -- Found BOARD.dts: C:/nordic_workspace/zephyr/boards/arm/nrf52840dk_nrf52840/nrf52840dk_nrf52840.dts
    -- Found devicetree overlay: C:/nordic_workspace/nrf/boards/shields/nrf7002ek/nrf7002ek.overlay
    -- Found devicetree overlay: C:/nordic0925/wifi7002/nrf52840dk_nrf52840.overlay
    -- Generated zephyr.dts: C:/nordic0925/wifi7002/build/zephyr/zephyr.dts
    -- Generated devicetree_generated.h: C:/nordic0925/wifi7002/build/zephyr/include/generated/devicetree_generated.h
    -- Including generated dts.cmake file: C:/nordic0925/wifi7002/build/zephyr/dts.cmake
    Parsing C:/nordic_workspace/zephyr/Kconfig
    Loaded configuration 'C:/nordic0925/wifi7002/build/zephyr/.config'
    No change to configuration in 'C:/nordic0925/wifi7002/build/zephyr/.config'
    No change to Kconfig header in 'C:/nordic0925/wifi7002/build/zephyr/include/generated/autoconf.h'
    
    warning: Experimental symbol WIFI_NRF700X is enabled.
    
    CMake Warning at C:/nordic_workspace/zephyr/CMakeLists.txt:839 (message):
      No SOURCES given to Zephyr library: lib__libc__common
    
      Excluding target from build.
    
    
    CMake Warning at C:/nordic_workspace/zephyr/CMakeLists.txt:839 (message):
      No SOURCES given to Zephyr library: drivers__ethernet
    
      Excluding target from build.
    
    
    CMake Warning at C:/nordic_workspace/zephyr/CMakeLists.txt:839 (message):
      No SOURCES given to Zephyr library: drivers__wifi
    
      Excluding target from build.
    
    
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/nordic0925/wifi7002/build
    [1/173] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
    [2/173] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
    [3/173] Generating include/generated/offsets.h
    [4/173] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/state.c.obj
    [5/173] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/policy.c.obj
    [6/173] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/pm.c.obj
    [7/173] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/backends/log_backend_rtt.c.obj
    [8/173] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
    [9/173] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
    [10/173] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj
    [11/173] Building C object zephyr/CMakeFiles/zephyr.dir/C_/nordic_workspace/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_mutex_zephyr.c.obj
    [12/173] Building C object zephyr/CMakeFiles/zephyr.dir/C_/nordic_workspace/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_abort_zephyr.c.obj
    [13/173] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
    [14/173] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/assert.c.obj
    [15/173] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf.c.obj
    [16/173] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
    [17/173] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/reboot.c.obj
    [18/173] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
    [19/173] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_mgmt.c.obj
    [20/173] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/mpsc_pbuf.c.obj
    [21/173] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_complete.c.obj
    [22/173] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_msg.c.obj
    [23/173] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_core.c.obj
    [24/173] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
    [25/173] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
    [26/173] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_output.c.obj
    [27/173] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj
    [28/173] Generating linker_zephyr_pre1.cmd
    [29/173] Building C object CMakeFiles/app.dir/src/main.c.obj
    [30/173] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
    [31/173] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/nordic_workspace/modules/hal/nordic/nrfx/helpers/nrfx_flag32_allocator.c.obj
    [32/173] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
    [33/173] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/nrfx_glue.c.obj
    [34/173] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/nordic_workspace/modules/hal/nordic/nrfx/drivers/src/nrfx_ppi.c.obj
    [35/173] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
    [36/173] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/nordic_workspace/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj
    [37/173] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
    [38/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/device.c.obj
    [39/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/fatal.c.obj
    [40/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/init.c.obj
    [41/173] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/nordic_workspace/modules/hal/nordic/nrfx/drivers/src/nrfx_gpiote.c.obj
    [42/173] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/nordic_workspace/modules/hal/nordic/nrfx/drivers/src/nrfx_qspi.c.obj
    [43/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/main_weak.c.obj
    [44/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj
    [45/173] Building C object modules/segger/CMakeFiles/modules__segger.dir/SEGGER_RTT_zephyr.c.obj
    [46/173] Linking C static library app\libapp.a
    [47/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/errno.c.obj
    [48/173] Linking C static library modules\hal_nordic\nrfx\libmodules__hal_nordic__nrfx.a
    [49/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mailbox.c.obj
    [50/173] Linking C static library zephyr\libzephyr.a
    [51/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/stack.c.obj
    [52/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread.c.obj
    [53/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/system_work_q.c.obj
    [54/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mem_slab.c.obj
    [55/173] Linking C static library modules\segger\libmodules__segger.a
    [56/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/queue.c.obj
    [57/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sem.c.obj
    [58/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timer.c.obj
    [59/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/idle.c.obj
    [60/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj
    [61/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/work.c.obj
    [62/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mempool.c.obj
    [63/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/poll.c.obj
    [64/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/xip.c.obj
    [65/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/msg_q.c.obj
    [66/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/condvar.c.obj
    [67/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mutex.c.obj
    [68/173] Generating linker_zephyr_pre0.cmd
    [69/173] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
    [70/173] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
    [71/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeout.c.obj
    [72/173] Building C object zephyr/lib/libc/newlib/CMakeFiles/lib__libc__newlib.dir/libc-hooks.c.obj
    [73/173] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
    [74/173] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sched.c.obj
    [75/173] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
    [76/173] Linking C static library zephyr\lib\libc\newlib\liblib__libc__newlib.a
    [77/173] Linking C static library zephyr\arch\common\libisr_tables.a
    [78/173] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
    [79/173] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
    [80/173] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
    [81/173] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
    [82/173] Linking C static library zephyr\arch\common\libarch__common.a
    [83/173] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
    [84/173] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
    [85/173] Linking C static library zephyr\kernel\libkernel.a
    [86/173] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
    [87/173] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
    [88/173] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_core_mpu.c.obj
    [89/173] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
    [90/173] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/coredump.c.obj
    [91/173] Linking C static library zephyr\arch\arch\arm\core\aarch32\libarch__arm__core__aarch32.a
    [92/173] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
    [93/173] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
    [94/173] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
    [95/173] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
    [96/173] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
    [97/173] Building C object zephyr/subsys/debug/coredump/CMakeFiles/subsys__debug__coredump.dir/coredump_memory_regions.c.obj
    [98/173] Building C object zephyr/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj
    [99/173] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/soc.c.obj
    [100/173] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/power.c.obj
    [101/173] Building C object zephyr/subsys/debug/coredump/CMakeFiles/subsys__debug__coredump.dir/coredump_core.c.obj
    [102/173] Building C object zephyr/drivers/console/CMakeFiles/drivers__console.dir/rtt_console.c.obj
    [103/173] Linking C static library zephyr\drivers\clock_control\libdrivers__clock_control.a
    [104/173] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_mpu.c.obj
    [105/173] Building C object zephyr/subsys/debug/coredump/CMakeFiles/subsys__debug__coredump.dir/coredump_backend_logging.c.obj
    [106/173] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\libarch__arm__core__aarch32__cortex_m.a
    [107/173] Linking C static library zephyr\soc\arm\common\cortex_m\libsoc__arm__common__cortex_m.a
    [108/173] Linking C static library zephyr\soc\arm\nordic_nrf\nrf52\libsoc__arm__nordic_nrf__nrf52.a
    [109/173] Linking C static library zephyr\drivers\console\libdrivers__console.a
    [110/173] Linking C static library zephyr\arch\arch\arm\core\aarch32\mpu\libarch__arm__core__aarch32__mpu.a
    [111/173] Building C object zephyr/subsys/random/CMakeFiles/subsys__random.dir/rand32_entropy_device.c.obj
    [112/173] Linking C static library zephyr\subsys\debug\coredump\libsubsys__debug__coredump.a
    [113/173] Building C object zephyr/subsys/net/CMakeFiles/subsys__net.dir/buf_simple.c.obj
    [114/173] Building C object zephyr/subsys/net/l2/offloaded_netdev/CMakeFiles/subsys__net__l2__offloaded_netdev.dir/offloaded_netdev.c.obj
    [115/173] Building C object zephyr/subsys/net/l2/ethernet/CMakeFiles/subsys__net__l2__ethernet.dir/ethernet_mgmt.c.obj
    [116/173] Linking C static library zephyr\subsys\random\libsubsys__random.a
    [117/173] Linking C static library zephyr\subsys\net\l2\offloaded_netdev\libsubsys__net__l2__offloaded_netdev.a
    [118/173] Building C object zephyr/subsys/net/l2/wifi/CMakeFiles/subsys__net__l2__wifi.dir/wifi_mgmt.c.obj
    [119/173] Building C object zephyr/subsys/net/ip/CMakeFiles/subsys__net__ip.dir/utils.c.obj
    [120/173] Building C object zephyr/subsys/net/l2/ethernet/CMakeFiles/subsys__net__l2__ethernet.dir/ethernet.c.obj
    [121/173] Building C object zephyr/subsys/net/CMakeFiles/subsys__net.dir/buf.c.obj
    [122/173] Building C object zephyr/drivers/entropy/CMakeFiles/drivers__entropy.dir/entropy_nrf5.c.obj
    [123/173] Building C object zephyr/subsys/net/ip/CMakeFiles/subsys__net__ip.dir/net_mgmt.c.obj
    [124/173] Building C object zephyr/subsys/net/ip/CMakeFiles/subsys__net__ip.dir/net_if.c.obj
    [125/173] Building C object zephyr/subsys/net/ip/CMakeFiles/subsys__net__ip.dir/net_pkt.c.obj
    [126/173] Linking C static library zephyr\subsys\net\libsubsys__net.a
    [127/173] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/common.c.obj
    [128/173] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/pinctrl_nrf.c.obj
    [129/173] Building C object zephyr/drivers/entropy/CMakeFiles/drivers__entropy.dir/C_/nordic_workspace/nrf/drivers/entropy/entropy_cc3xx.c.obj
    [130/173] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
    [131/173] Linking C static library zephyr\subsys\net\l2\wifi\libsubsys__net__l2__wifi.a
    [132/173] Linking C static library zephyr\drivers\entropy\libdrivers__entropy.a
    [133/173] Building C object zephyr/subsys/net/ip/CMakeFiles/subsys__net__ip.dir/net_tc.c.obj
    [134/173] Building C object zephyr/subsys/net/ip/CMakeFiles/subsys__net__ip.dir/net_core.c.obj
    [135/173] Building C object zephyr/drivers/gpio/CMakeFiles/drivers__gpio.dir/gpio_nrfx.c.obj
    [136/173] Linking C static library zephyr\drivers\pinctrl\libdrivers__pinctrl.a
    [137/173] Building C object zephyr/subsys/net/ip/CMakeFiles/subsys__net__ip.dir/net_context.c.obj
    [138/173] Building C object modules/nrf/lib/fatal_error/CMakeFiles/..__nrf__lib__fatal_error.dir/fatal_error.c.obj
    [139/173] Building C object modules/nrf/drivers/hw_cc310/CMakeFiles/..__nrf__drivers__hw_cc310.dir/hw_cc310.c.obj
    [140/173] Linking C static library zephyr\drivers\gpio\libdrivers__gpio.a
    [141/173] Building C object modules/nrf/drivers/wifi/nrf700x/CMakeFiles/..__nrf__drivers__wifi__nrf700x.dir/zephyr/src/zephyr_work.c.obj
    [142/173] Linking C static library zephyr\subsys\net\ip\libsubsys__net__ip.a
    [143/173] Linking C static library modules\nrf\drivers\hw_cc310\lib..__nrf__drivers__hw_cc310.a
    [144/173] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj
    [145/173] Linking C static library modules\nrf\lib\fatal_error\lib..__nrf__lib__fatal_error.a
    [146/173] Building C object modules/nrf/drivers/wifi/nrf700x/CMakeFiles/..__nrf__drivers__wifi__nrf700x.dir/zephyr/src/qspi/src/device.c.obj
    FAILED: modules/nrf/drivers/wifi/nrf700x/CMakeFiles/..__nrf__drivers__wifi__nrf700x.dir/zephyr/src/qspi/src/device.c.obj 
    C:\ncs\toolchains\31f4403e35\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe -DKERNEL -DNRF52840_XXAA -DUSE_PARTITION_MANAGER=0 -D_ANSI_SOURCE -D_FORTIFY_SOURCE=1 -D__LINUX_ERRNO_EXTENSIONS__ -D__PROGRAM_START -D__ZEPHYR__=1 -IC:/nordic_workspace/zephyr/include -Izephyr/include/generated -IC:/nordic_workspace/zephyr/soc/arm/nordic_nrf/nrf52 -IC:/nordic_workspace/zephyr/lib/libc/newlib/include -IC:/nordic_workspace/zephyr/soc/arm/nordic_nrf/common/. -IC:/nordic_workspace/zephyr/subsys/net/l2 -IC:/nordic_workspace/nrf/include -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/zephyr/inc -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/utils/inc -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/os_if/inc -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/bus_if/bus/qspi/inc -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/bus_if/bal/inc -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/fw_if/umac_if/inc -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/fw_load/mips/fw/inc -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/hw_if/hal/inc -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/zephyr/src/qspi/inc -IC:/nordic_workspace/zephyr/subsys/net/ip -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/hw_if/hal/inc/fw -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/fw_if/umac_if/inc/fw -IC:/nordic_workspace/nrf/tests/include -IC:/nordic_workspace/modules/hal/cmsis/CMSIS/Core/Include -IC:/nordic_workspace/modules/hal/nordic/nrfx -IC:/nordic_workspace/modules/hal/nordic/nrfx/drivers/include -IC:/nordic_workspace/modules/hal/nordic/nrfx/mdk -IC:/nordic_workspace/zephyr/modules/hal_nordic/nrfx/. -IC:/nordic_workspace/modules/debug/segger/SEGGER -IC:/nordic_workspace/modules/debug/segger/Config -IC:/nordic_workspace/zephyr/modules/segger/. -isystem C:/nordic_workspace/nrfxlib/crypto/nrf_cc310_platform/include -fno-strict-aliasing -Os -imacros C:/nordic0925/wifi7002/build/zephyr/include/generated/autoconf.h -fno-common -g -gdwarf-4 -fdiagnostics-color=always -mcpu=cortex-m4 -mthumb -mabi=aapcs --sysroot=C:/ncs/toolchains/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi -imacros C:/nordic_workspace/zephyr/include/zephyr/toolchain/zephyr_stdint.h -Wall -Wformat -Wformat-security -Wno-format-zero-length -Wno-pointer-sign -Wpointer-arith -Wexpansion-to-defined -Wno-unused-but-set-variable -Werror=implicit-int -fno-pic -fno-pie -fno-asynchronous-unwind-tables -fno-reorder-functions --param=min-pagesize=0 -fno-defer-pop -fmacro-prefix-map=C:/nordic0925/wifi7002=CMAKE_SOURCE_DIR -fmacro-prefix-map=C:/nordic_workspace/zephyr=ZEPHYR_BASE -fmacro-prefix-map=C:/nordic_workspace=WEST_TOPDIR -ffunction-sections -fdata-sections -specs=nano.specs -std=c99 -MD -MT modules/nrf/drivers/wifi/nrf700x/CMakeFiles/..__nrf__drivers__wifi__nrf700x.dir/zephyr/src/qspi/src/device.c.obj -MF modules\nrf\drivers\wifi\nrf700x\CMakeFiles\..__nrf__drivers__wifi__nrf700x.dir\zephyr\src\qspi\src\device.c.obj.d -o modules/nrf/drivers/wifi/nrf700x/CMakeFiles/..__nrf__drivers__wifi__nrf700x.dir/zephyr/src/qspi/src/device.c.obj -c C:/nordic_workspace/nrf/drivers/wifi/nrf700x/zephyr/src/qspi/src/device.c
    In file included from C:\nordic_workspace\nrf\drivers\wifi\nrf700x\zephyr\src\qspi\src\device.c:18:
    C:\nordic_workspace\nrf\drivers\wifi\nrf700x\zephyr\src\qspi\inc\qspi_if.h:43:9: error: unknown type name 'nrf_qspi_encryption_t'
       43 |         nrf_qspi_encryption_t p_cfg;
          |         ^~~~~~~~~~~~~~~~~~~~~
    In file included from c:\ncs\toolchains\31f4403e35\opt\zephyr-sdk\arm-zephyr-eabi\arm-zephyr-eabi\sys-include\ssp\stdio.h:34,
                     from c:\ncs\toolchains\31f4403e35\opt\zephyr-sdk\arm-zephyr-eabi\arm-zephyr-eabi\sys-include\stdio.h:800,
                     from C:\nordic_workspace\nrf\drivers\wifi\nrf700x\zephyr\src\qspi\src\device.c:15:
    C:/nordic_workspace/nrf/drivers/wifi/nrf700x/zephyr/src/qspi/src/device.c: In function 'qspi_defconfig':
    C:\nordic_workspace\nrf\drivers\wifi\nrf700x\zephyr\src\qspi\src\device.c:57:29: error: request for member 'key' in something not a structure or union
       57 |         memset(&config.p_cfg.key, 0xff, sizeof(config.p_cfg.key));
          |                             ^
    In file included from c:\ncs\toolchains\31f4403e35\opt\zephyr-sdk\arm-zephyr-eabi\arm-zephyr-eabi\sys-include\string.h:180,
                     from C:\nordic_workspace\nrf\drivers\wifi\nrf700x\zephyr\src\qspi\src\device.c:16:
    C:\nordic_workspace\nrf\drivers\wifi\nrf700x\zephyr\src\qspi\src\device.c:57:29: error: request for member 'key' in something not a structure or union
       57 |         memset(&config.p_cfg.key, 0xff, sizeof(config.p_cfg.key));
          |                             ^
    C:\nordic_workspace\nrf\drivers\wifi\nrf700x\zephyr\src\qspi\src\device.c:57:60: error: request for member 'key' in something not a structure or union
       57 |         memset(&config.p_cfg.key, 0xff, sizeof(config.p_cfg.key));
          |                                                            ^
    C:\nordic_workspace\nrf\drivers\wifi\nrf700x\zephyr\src\qspi\src\device.c:57:29: error: request for member 'key' in something not a structure or union
       57 |         memset(&config.p_cfg.key, 0xff, sizeof(config.p_cfg.key));
          |                             ^
    C:\nordic_workspace\nrf\drivers\wifi\nrf700x\zephyr\src\qspi\src\device.c:57:29: error: request for member 'key' in something not a structure or union
       57 |         memset(&config.p_cfg.key, 0xff, sizeof(config.p_cfg.key));
          |                             ^
    C:\nordic_workspace\nrf\drivers\wifi\nrf700x\zephyr\src\qspi\src\device.c:57:60: error: request for member 'key' in something not a structure or union
       57 |         memset(&config.p_cfg.key, 0xff, sizeof(config.p_cfg.key));
          |                                                            ^
    C:\nordic_workspace\nrf\drivers\wifi\nrf700x\zephyr\src\qspi\src\device.c:59:21: error: request for member 'nonce' in something not a structure or union
       59 |         config.p_cfg.nonce[0] = 0x16181648;
          |                     ^
    C:\nordic_workspace\nrf\drivers\wifi\nrf700x\zephyr\src\qspi\src\device.c:60:21: error: request for member 'nonce' in something not a structure or union
       60 |         config.p_cfg.nonce[1] = 0x0;
          |                     ^
    C:\nordic_workspace\nrf\drivers\wifi\nrf700x\zephyr\src\qspi\src\device.c:61:21: error: request for member 'nonce' in something not a structure or union
       61 |         config.p_cfg.nonce[2] = 0x1;
          |                     ^
    [147/173] Building C object modules/nrf/drivers/wifi/nrf700x/CMakeFiles/..__nrf__drivers__wifi__nrf700x.dir/zephyr/src/shim.c.obj
    FAILED: modules/nrf/drivers/wifi/nrf700x/CMakeFiles/..__nrf__drivers__wifi__nrf700x.dir/zephyr/src/shim.c.obj 
    C:\ncs\toolchains\31f4403e35\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe -DKERNEL -DNRF52840_XXAA -DUSE_PARTITION_MANAGER=0 -D_ANSI_SOURCE -D_FORTIFY_SOURCE=1 -D__LINUX_ERRNO_EXTENSIONS__ -D__PROGRAM_START -D__ZEPHYR__=1 -IC:/nordic_workspace/zephyr/include -Izephyr/include/generated -IC:/nordic_workspace/zephyr/soc/arm/nordic_nrf/nrf52 -IC:/nordic_workspace/zephyr/lib/libc/newlib/include -IC:/nordic_workspace/zephyr/soc/arm/nordic_nrf/common/. -IC:/nordic_workspace/zephyr/subsys/net/l2 -IC:/nordic_workspace/nrf/include -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/zephyr/inc -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/utils/inc -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/os_if/inc -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/bus_if/bus/qspi/inc -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/bus_if/bal/inc -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/fw_if/umac_if/inc -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/fw_load/mips/fw/inc -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/hw_if/hal/inc -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/zephyr/src/qspi/inc -IC:/nordic_workspace/zephyr/subsys/net/ip -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/hw_if/hal/inc/fw -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/fw_if/umac_if/inc/fw -IC:/nordic_workspace/nrf/tests/include -IC:/nordic_workspace/modules/hal/cmsis/CMSIS/Core/Include -IC:/nordic_workspace/modules/hal/nordic/nrfx -IC:/nordic_workspace/modules/hal/nordic/nrfx/drivers/include -IC:/nordic_workspace/modules/hal/nordic/nrfx/mdk -IC:/nordic_workspace/zephyr/modules/hal_nordic/nrfx/. -IC:/nordic_workspace/modules/debug/segger/SEGGER -IC:/nordic_workspace/modules/debug/segger/Config -IC:/nordic_workspace/zephyr/modules/segger/. -isystem C:/nordic_workspace/nrfxlib/crypto/nrf_cc310_platform/include -fno-strict-aliasing -Os -imacros C:/nordic0925/wifi7002/build/zephyr/include/generated/autoconf.h -fno-common -g -gdwarf-4 -fdiagnostics-color=always -mcpu=cortex-m4 -mthumb -mabi=aapcs --sysroot=C:/ncs/toolchains/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi -imacros C:/nordic_workspace/zephyr/include/zephyr/toolchain/zephyr_stdint.h -Wall -Wformat -Wformat-security -Wno-format-zero-length -Wno-pointer-sign -Wpointer-arith -Wexpansion-to-defined -Wno-unused-but-set-variable -Werror=implicit-int -fno-pic -fno-pie -fno-asynchronous-unwind-tables -fno-reorder-functions --param=min-pagesize=0 -fno-defer-pop -fmacro-prefix-map=C:/nordic0925/wifi7002=CMAKE_SOURCE_DIR -fmacro-prefix-map=C:/nordic_workspace/zephyr=ZEPHYR_BASE -fmacro-prefix-map=C:/nordic_workspace=WEST_TOPDIR -ffunction-sections -fdata-sections -specs=nano.specs -std=c99 -MD -MT modules/nrf/drivers/wifi/nrf700x/CMakeFiles/..__nrf__drivers__wifi__nrf700x.dir/zephyr/src/shim.c.obj -MF modules\nrf\drivers\wifi\nrf700x\CMakeFiles\..__nrf__drivers__wifi__nrf700x.dir\zephyr\src\shim.c.obj.d -o modules/nrf/drivers/wifi/nrf700x/CMakeFiles/..__nrf__drivers__wifi__nrf700x.dir/zephyr/src/shim.c.obj -c C:/nordic_workspace/nrf/drivers/wifi/nrf700x/zephyr/src/shim.c
    In file included from C:\nordic_workspace\nrf\drivers\wifi\nrf700x\zephyr\src\shim.c:26:
    C:\nordic_workspace\nrf\drivers\wifi\nrf700x\zephyr\src\qspi\inc\qspi_if.h:43:9: error: unknown type name 'nrf_qspi_encryption_t'
       43 |         nrf_qspi_encryption_t p_cfg;
          |         ^~~~~~~~~~~~~~~~~~~~~
    [148/173] Building C object modules/nrf/drivers/wifi/nrf700x/CMakeFiles/..__nrf__drivers__wifi__nrf700x.dir/zephyr/src/timer.c.obj
    [149/173] Linking C static library zephyr\subsys\net\l2\ethernet\libsubsys__net__l2__ethernet.a
    [150/173] Linking C static library zephyr\drivers\serial\libdrivers__serial.a
    [151/173] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj
    [152/173] Building C object modules/nrf/drivers/wifi/nrf700x/CMakeFiles/..__nrf__drivers__wifi__nrf700x.dir/zephyr/src/qspi/src/rpu_hw_if.c.obj
    FAILED: modules/nrf/drivers/wifi/nrf700x/CMakeFiles/..__nrf__drivers__wifi__nrf700x.dir/zephyr/src/qspi/src/rpu_hw_if.c.obj 
    C:\ncs\toolchains\31f4403e35\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe -DKERNEL -DNRF52840_XXAA -DUSE_PARTITION_MANAGER=0 -D_ANSI_SOURCE -D_FORTIFY_SOURCE=1 -D__LINUX_ERRNO_EXTENSIONS__ -D__PROGRAM_START -D__ZEPHYR__=1 -IC:/nordic_workspace/zephyr/include -Izephyr/include/generated -IC:/nordic_workspace/zephyr/soc/arm/nordic_nrf/nrf52 -IC:/nordic_workspace/zephyr/lib/libc/newlib/include -IC:/nordic_workspace/zephyr/soc/arm/nordic_nrf/common/. -IC:/nordic_workspace/zephyr/subsys/net/l2 -IC:/nordic_workspace/nrf/include -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/zephyr/inc -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/utils/inc -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/os_if/inc -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/bus_if/bus/qspi/inc -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/bus_if/bal/inc -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/fw_if/umac_if/inc -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/fw_load/mips/fw/inc -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/hw_if/hal/inc -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/zephyr/src/qspi/inc -IC:/nordic_workspace/zephyr/subsys/net/ip -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/hw_if/hal/inc/fw -IC:/nordic_workspace/nrf/drivers/wifi/nrf700x/osal/fw_if/umac_if/inc/fw -IC:/nordic_workspace/nrf/tests/include -IC:/nordic_workspace/modules/hal/cmsis/CMSIS/Core/Include -IC:/nordic_workspace/modules/hal/nordic/nrfx -IC:/nordic_workspace/modules/hal/nordic/nrfx/drivers/include -IC:/nordic_workspace/modules/hal/nordic/nrfx/mdk -IC:/nordic_workspace/zephyr/modules/hal_nordic/nrfx/. -IC:/nordic_workspace/modules/debug/segger/SEGGER -IC:/nordic_workspace/modules/debug/segger/Config -IC:/nordic_workspace/zephyr/modules/segger/. -isystem C:/nordic_workspace/nrfxlib/crypto/nrf_cc310_platform/include -fno-strict-aliasing -Os -imacros C:/nordic0925/wifi7002/build/zephyr/include/generated/autoconf.h -fno-common -g -gdwarf-4 -fdiagnostics-color=always -mcpu=cortex-m4 -mthumb -mabi=aapcs --sysroot=C:/ncs/toolchains/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/arm-zephyr-eabi -imacros C:/nordic_workspace/zephyr/include/zephyr/toolchain/zephyr_stdint.h -Wall -Wformat -Wformat-security -Wno-format-zero-length -Wno-pointer-sign -Wpointer-arith -Wexpansion-to-defined -Wno-unused-but-set-variable -Werror=implicit-int -fno-pic -fno-pie -fno-asynchronous-unwind-tables -fno-reorder-functions --param=min-pagesize=0 -fno-defer-pop -fmacro-prefix-map=C:/nordic0925/wifi7002=CMAKE_SOURCE_DIR -fmacro-prefix-map=C:/nordic_workspace/zephyr=ZEPHYR_BASE -fmacro-prefix-map=C:/nordic_workspace=WEST_TOPDIR -ffunction-sections -fdata-sections -specs=nano.specs -std=c99 -MD -MT modules/nrf/drivers/wifi/nrf700x/CMakeFiles/..__nrf__drivers__wifi__nrf700x.dir/zephyr/src/qspi/src/rpu_hw_if.c.obj -MF modules\nrf\drivers\wifi\nrf700x\CMakeFiles\..__nrf__drivers__wifi__nrf700x.dir\zephyr\src\qspi\src\rpu_hw_if.c.obj.d -o modules/nrf/drivers/wifi/nrf700x/CMakeFiles/..__nrf__drivers__wifi__nrf700x.dir/zephyr/src/qspi/src/rpu_hw_if.c.obj -c C:/nordic_workspace/nrf/drivers/wifi/nrf700x/zephyr/src/qspi/src/rpu_hw_if.c
    In file included from C:\nordic_workspace\nrf\drivers\wifi\nrf700x\zephyr\src\qspi\src\rpu_hw_if.c:22:
    C:\nordic_workspace\nrf\drivers\wifi\nrf700x\zephyr\src\qspi\inc\qspi_if.h:43:9: error: unknown type name 'nrf_qspi_encryption_t'
       43 |         nrf_qspi_encryption_t p_cfg;
          |         ^~~~~~~~~~~~~~~~~~~~~
    [153/173] Building C object modules/nrf/drivers/wifi/nrf700x/CMakeFiles/..__nrf__drivers__wifi__nrf700x.dir/osal/fw_if/umac_if/src/rx.c.obj
    [154/173] Building C object modules/nrf/drivers/wifi/nrf700x/CMakeFiles/..__nrf__drivers__wifi__nrf700x.dir/zephyr/src/zephyr_fmac_main.c.obj
    [155/173] Building C object modules/nrf/drivers/wifi/nrf700x/CMakeFiles/..__nrf__drivers__wifi__nrf700x.dir/zephyr/src/qspi/src/ficr_prog.c.obj
    ninja: build stopped: subcommand failed.
    FATAL ERROR: command exited with status 1: 'C:\ncs\toolchains\31f4403e35\opt\bin\cmake.EXE' --build 'c:\nordic0925\wifi7002\build'

    build log

    6886.nrf52840dk_nrf52840.dts
    nrf7002ek.overlay
    nrf7002ek_coex.overlay

    This is the sample code what I use: Wi-Fi: Scan — nRF Connect SDK 2.4.99 documentation (nordicsemi.com)

    Thanks for the help:)  

  • Hi,

    set(SHIELD nrf7002ek)   //I'm not sure whether it is correct to add this

    This is correct Slight smile

    Thank you for sharing the files and the log. With this, I was able to reproduce the problem, and it seems like bugs in the QSPI files. Can you try the fix in wifi_qspi_nrf52840.diff? With these changes I was able to build the Wi-Fi Scan sample successfully with nRF7002 EK connected using QSPI.

    diff --git a/drivers/wifi/nrf700x/zephyr/src/qspi/inc/qspi_if.h b/drivers/wifi/nrf700x/zephyr/src/qspi/inc/qspi_if.h
    index 92304a2a0..1edd62945 100644
    --- a/drivers/wifi/nrf700x/zephyr/src/qspi/inc/qspi_if.h
    +++ b/drivers/wifi/nrf700x/zephyr/src/qspi/inc/qspi_if.h
    @@ -39,8 +39,10 @@ struct qspi_config {
     	struct k_sem lock;
     	unsigned int addrmask;
     	unsigned char qspi_slave_latency;
    -#ifdef CONFIG_NRF700X_ON_QSPI
    +#ifdef CONFIG_NRF700X_ON_QSPI 
    +#if NRF_QSPI_HAS_XIP_ENC || NRF_QSPI_HAS_DMA_ENC
     	nrf_qspi_encryption_t p_cfg;
    +#endif /*NRF_QSPI_HAS_XIP_ENC || NRF_QSPI_HAS_DMA_ENC*/
     #endif /*CONFIG_NRF700X_ON_QSPI*/
     	int test_hlread;
     	char *test_name;
    diff --git a/drivers/wifi/nrf700x/zephyr/src/qspi/src/device.c b/drivers/wifi/nrf700x/zephyr/src/qspi/src/device.c
    index 57b474bdd..d3a3dfb3a 100644
    --- a/drivers/wifi/nrf700x/zephyr/src/qspi/src/device.c
    +++ b/drivers/wifi/nrf700x/zephyr/src/qspi/src/device.c
    @@ -52,14 +52,14 @@ struct qspi_config *qspi_defconfig(void)
     	config.encryption = config.CMD_CNONCE = false;
     
     #if defined(CONFIG_NRF700X_ON_QSPI)
    -
    +#if NRF_QSPI_HAS_XIP_ENC || NRF_QSPI_HAS_DMA_ENC
     	/*For #Bit 6 Enable below: i.e ALL Ones for QSPI Key*/
     	memset(&config.p_cfg.key, 0xff, sizeof(config.p_cfg.key));
     
     	config.p_cfg.nonce[0] = 0x16181648;
     	config.p_cfg.nonce[1] = 0x0;
     	config.p_cfg.nonce[2] = 0x1;
    -
    +#endif
     #endif /*CONFIG_NRF700X_ON_QSPI*/
     
     	return &config;
    diff --git a/drivers/wifi/nrf700x/zephyr/src/qspi/src/qspi_if.c b/drivers/wifi/nrf700x/zephyr/src/qspi/src/qspi_if.c
    index e76958339..c10a4a9ff 100644
    --- a/drivers/wifi/nrf700x/zephyr/src/qspi/src/qspi_if.c
    +++ b/drivers/wifi/nrf700x/zephyr/src/qspi/src/qspi_if.c
    @@ -27,8 +27,10 @@
     #include "qspi_if.h"
     
     static struct qspi_config *qspi_config;
    +#if NRF_QSPI_HAS_XIP_ENC || NRF_QSPI_HAS_DMA_ENC
     static unsigned int nonce_last_addr;
     static unsigned int nonce_cnt;
    +#endif
     
     /* Main config structure */
     static nrfx_qspi_config_t QSPIconfig;
    

    Best regards,
    Marte

  • Hi,
    thanks for your help, I finally build the sample successfully:)

    But there is another problem after running the program. 

    00> [00:00:00.411,529] <inf> wifi_nrf: Firmware (v1.2.8.1) booted successfully
    00> 
    00> [00:00:00.422,241] <inf> wifi_nrf: wifi_nrf_fmac_otp_mac_addr_get:  Invalid OTP MAC addr: 000000000000
    00> 
    00> [00:00:00.422,485] <err> wifi_nrf: wifi_nrf_if_start_zep: Invalid MAC address: 00:00:00:00:00:00
    00> 
    00> *** Booting Zephyr OS build v3.3.99-ncs1-1 ***
    00> Starting nrf52840dk_nrf52840 with CPU frequency: 64 MHz
    00> [00:00:01.422,668] <err> wifi_nrf: wifi_nrf_disp_scan_zep: Interface not UP
    00> 
    00> [00:00:01.422,668] <err> scan: Scan request failed


    It says "Invalid OTP MAC addr : 00:00:00:00:00:00", so I search for this, and I found the other people asked:  How to configure nrf7002's MAC manually - Nordic Q&A - Nordic DevZone - Nordic DevZone (nordicsemi.com). I tried adding the code the person answered,

    int main(void)
    {
    
    	// code example setting the MAC manually
    	struct net_if *iface = net_if_get_default();
    	struct ethernet_req_params params;
    	static const uint8_t my_mac_addr[6] = {0x02, 0x80, 0xe1, 0x69, 0x80, 0xc2};
    	memcpy(params.mac_address.addr, my_mac_addr, 6);
    
    	int ret = net_mgmt(NET_REQUEST_ETHERNET_SET_MAC_ADDRESS, iface, &params, sizeof(struct ethernet_req_params));
    	// if (ret)
    	// 	goto out;



    and it printed this error.
    c:/ncs/toolchains/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: zephyr/subsys/net/l2/ethernet/libsubsys__net__l2__ethernet.a(ethernet_mgmt.c.obj): in function `ethernet_set_config':
    C:\nordic_workspace\zephyr\subsys\net\l2\ethernet\ethernet_mgmt.c:102: undefined reference to `net_if_ipv6_addr_rm'
    collect2.exe: error: ld returned 1 exit status
    ninja: build stopped: subcommand failed.
    FATAL ERROR: command exited with status 1: 'C:\ncs\toolchains\31f4403e35\opt\bin\cmake.EXE' --build 'c:\nordic0925\wifi7002\build'



  • I resolved it just now.
    Adjust this line:CONFIG_NET_NATIVE=n in prj.conf to CONFIG_NET_NATIVE=y
    And add this command: net_if_up(iface); after setting MAC address
    And thank Marte for the help to build the sample, it helps me a lot  
Reply Children
No Data
Related