[Pico W] blink error : CYW43_CHANNEL_NONE is undefined

The Raspberry Pi is a series of credit card-sized single-board computers developed in the United Kingdom by the Raspberry Pi Foundation to promote the teaching of basic computer science in schools and developing countries.

Post Reply
User avatar
/RaspberryPi
Corporate
Posts: 2449
Joined: Wed Jun 05, 2019 1:29 am

[Pico W] blink error : CYW43_CHANNEL_NONE is undefined

Post by /RaspberryPi »


Really not sure how to approach this error. I end up with the following trying to build the standard blink.c program for the Pico W. I took a look and tried to see what would happen in case CYW43_CHANNEL_NONE was supposed to be CYW43_LINK_NONET (which is defined in a data structure right above the only instance of CYW43_CHANNEL_NONE) but that seems to have thrown out a whole bunch more undeclared identifier errors.

$ make blink Using PICO_SDK_PATH from environment ('/opt/pico-sdk') PICO_SDK_PATH is /opt/pico-sdk-1.5.1 Defaulting PICO_PLATFORM to rp2040 since not specified. Defaulting PICO platform compiler to pico_arm_gcc since not specified. -- Defaulting build type to 'Release' since not specified. PICO compiler is pico_arm_gcc -- The C compiler identification is GNU 13.2.1 -- The CXX compiler identification is GNU 13.2.1 -- The ASM compiler identification is GNU -- Found assembler: /usr/bin/arm-none-eabi-gcc -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/arm-none-eabi-gcc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/arm-none-eabi-g++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done Build type is Release PICO target board is pico_w. Using CMake board configuration from /opt/pico-sdk-1.5.1/src/boards/pico_w.cmake Using board configuration from /opt/pico-sdk-1.5.1/src/boards/include/boards/pico_w.h -- Found Python3: /usr/bin/python3.12 (found version "3.12.1") found components: Interpreter TinyUSB available at /opt/pico-sdk-1.5.1/lib/tinyusb/src/portable/raspberrypi/rp2040; enabling build support for USB. BTstack available at /opt/pico-sdk-1.5.1/lib/btstack cyw43-driver available at /opt/pico-sdk-1.5.1/lib/cyw43-driver Pico W Bluetooth build support available. lwIP available at /opt/pico-sdk-1.5.1/lib/lwip Pico W Wi-Fi build support available. -- Configuring done (0.5s) -- Generating done (0.0s) -- Build files have been written to: /home/scred/Programs/random.shit/embedded/rp2040/build (base) scred@gorch build $ make blink [ 1%] Creating directories for 'PioasmBuild' [ 1%] No download step for 'PioasmBuild' [ 2%] No update step for 'PioasmBuild' [ 3%] No patch step for 'PioasmBuild' [ 4%] Performing configure step for 'PioasmBuild' loading initial cache file /home/scred/Programs/random.shit/embedded/rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/PioasmBuild-cache-Release.cmake CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.5 will be removed from a future version of CMake. Update the VERSION argument value or use a ... suffix to tell CMake that the project does not need compatibility with older versions. -- The CXX compiler identification is GNU 13.2.1 -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Configuring done (0.1s) -- Generating done (0.0s) -- Build files have been written to: /home/scred/Programs/random.shit/embedded/rp2040/build/pioasm [ 5%] Performing build step for 'PioasmBuild' [ 10%] Building CXX object CMakeFiles/pioasm.dir/main.cpp.o [ 20%] Building CXX object CMakeFiles/pioasm.dir/pio_assembler.cpp.o [ 30%] Building CXX object CMakeFiles/pioasm.dir/pio_disassembler.cpp.o [ 40%] Building CXX object CMakeFiles/pioasm.dir/gen/lexer.cpp.o [ 50%] Building CXX object CMakeFiles/pioasm.dir/gen/parser.cpp.o [ 60%] Building CXX object CMakeFiles/pioasm.dir/c_sdk_output.cpp.o [ 70%] Building CXX object CMakeFiles/pioasm.dir/python_output.cpp.o [ 80%] Building CXX object CMakeFiles/pioasm.dir/hex_output.cpp.o [ 90%] Building CXX object CMakeFiles/pioasm.dir/ada_output.cpp.o [100%] Linking CXX executable pioasm [100%] Built target pioasm [ 6%] No install step for 'PioasmBuild' [ 7%] Completed 'PioasmBuild' [ 7%] Built target PioasmBuild [ 8%] Generating cyw43_bus_pio_spi.pio.h [ 8%] Built target cyw43_driver_picow_cyw43_bus_pio_spi_pio_h [ 9%] Creating directories for 'ELF2UF2Build' [ 10%] No download step for 'ELF2UF2Build' [ 11%] No update step for 'ELF2UF2Build' [ 12%] No patch step for 'ELF2UF2Build' [ 13%] Performing configure step for 'ELF2UF2Build' -- The C compiler identification is GNU 13.2.1 -- The CXX compiler identification is GNU 13.2.1 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Configuring done (0.2s) -- Generating done (0.0s) -- Build files have been written to: /home/scred/Programs/random.shit/embedded/rp2040/build/elf2uf2 [ 14%] Performing build step for 'ELF2UF2Build' [ 50%] Building CXX object CMakeFiles/elf2uf2.dir/main.cpp.o [100%] Linking CXX executable elf2uf2 [100%] Built target elf2uf2 [ 15%] No install step for 'ELF2UF2Build' [ 15%] Completed 'ELF2UF2Build' [ 15%] Built target ELF2UF2Build [ 16%] Building ASM object pico-sdk/src/rp2_common/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.obj [ 17%] Linking ASM executable bs2_default.elf [ 17%] Built target bs2_default [ 18%] Generating bs2_default.bin [ 19%] Generating bs2_default_padded_checksummed.S [ 19%] Built target bs2_default_padded_checksummed_asm [ 20%] Building C object CMakeFiles/blink.dir/blink.c.obj [ 21%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_stdlib/stdlib.c.obj [ 22%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/hardware_gpio/gpio.c.obj [ 23%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_platform/platform.c.obj [ 24%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/hardware_claim/claim.c.obj [ 25%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/hardware_sync/sync.c.obj [ 25%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/hardware_irq/irq.c.obj [ 26%] Building ASM object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/hardware_irq/irq_handler_chain.S.obj [ 27%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/common/pico_sync/sem.c.obj [ 28%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/common/pico_sync/lock_core.c.obj [ 29%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/common/pico_sync/mutex.c.obj [ 30%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/common/pico_sync/critical_section.c.obj [ 31%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/common/pico_time/time.c.obj [ 32%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/common/pico_time/timeout_helper.c.obj [ 33%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/hardware_timer/timer.c.obj [ 34%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/common/pico_util/datetime.c.obj [ 35%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/common/pico_util/pheap.c.obj [ 35%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/common/pico_util/queue.c.obj [ 36%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/hardware_uart/uart.c.obj [ 37%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/hardware_clocks/clocks.c.obj [ 38%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/hardware_pll/pll.c.obj [ 39%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/hardware_vreg/vreg.c.obj [ 40%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/hardware_watchdog/watchdog.c.obj [ 41%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/hardware_xosc/xosc.c.obj [ 42%] Building ASM object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/hardware_divider/divider.S.obj [ 43%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_runtime/runtime.c.obj [ 44%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_printf/printf.c.obj [ 45%] Building ASM object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj [ 45%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_bootrom/bootrom.c.obj [ 46%] Building ASM object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_divider/divider.S.obj [ 47%] Building ASM object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_double/double_aeabi.S.obj [ 48%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_double/double_init_rom.c.obj [ 49%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_double/double_math.c.obj [ 50%] Building ASM object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_double/double_v1_rom_shim.S.obj [ 51%] Building ASM object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj [ 52%] Building ASM object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_float/float_aeabi.S.obj [ 53%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_float/float_init_rom.c.obj [ 54%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_float/float_math.c.obj [ 55%] Building ASM object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_float/float_v1_rom_shim.S.obj [ 55%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_malloc/pico_malloc.c.obj [ 56%] Building ASM object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj [ 57%] Building ASM object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_standard_link/crt0.S.obj [ 58%] Building CXX object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_standard_link/new_delete.cpp.obj [ 59%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_standard_link/binary_info.c.obj [ 60%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_stdio/stdio.c.obj [ 61%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj [ 62%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_stdio_usb/reset_interface.c.obj [ 63%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_stdio_usb/stdio_usb.c.obj [ 64%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_stdio_usb/stdio_usb_descriptors.c.obj [ 65%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_unique_id/unique_id.c.obj [ 65%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/hardware_flash/flash.c.obj [ 66%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/lib/tinyusb/src/portable/raspberrypi/rp2040/dcd_rp2040.c.obj [ 67%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/lib/tinyusb/src/portable/raspberrypi/rp2040/rp2040_usb.c.obj [ 68%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/lib/tinyusb/src/device/usbd.c.obj [ 69%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/lib/tinyusb/src/device/usbd_control.c.obj [ 70%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/lib/tinyusb/src/class/audio/audio_device.c.obj [ 71%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/lib/tinyusb/src/class/cdc/cdc_device.c.obj [ 72%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/lib/tinyusb/src/class/dfu/dfu_device.c.obj [ 73%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/lib/tinyusb/src/class/dfu/dfu_rt_device.c.obj [ 74%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/lib/tinyusb/src/class/hid/hid_device.c.obj [ 75%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/lib/tinyusb/src/class/midi/midi_device.c.obj [ 75%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/lib/tinyusb/src/class/msc/msc_device.c.obj [ 76%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/lib/tinyusb/src/class/net/ecm_rndis_device.c.obj [ 77%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/lib/tinyusb/src/class/net/ncm_device.c.obj [ 78%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/lib/tinyusb/src/class/usbtmc/usbtmc_device.c.obj [ 79%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/lib/tinyusb/src/class/vendor/vendor_device.c.obj [ 80%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/lib/tinyusb/src/class/video/video_device.c.obj [ 81%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/lib/tinyusb/src/tusb.c.obj [ 82%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/lib/tinyusb/src/common/tusb_fifo.c.obj [ 83%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/rp2040_usb_device_enumeration.c.obj [ 84%] Building C object CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_cyw43_arch/cyw43_arch.c.obj /opt/pico-sdk-1.5.1/src/rp2_common/pico_cyw43_arch/cyw43_arch.c: In function ‘cyw43_arch_wifi_connect_bssid_async’: /opt/pico-sdk-1.5.1/src/rp2_common/pico_cyw43_arch/cyw43_arch.c:93:134: error: ‘CYW43_CHANNEL_NONE’ undeclared (first use in this function) 93 | sid, pw ? strlen(pw) : 0, (const uint8_t *)pw, auth, bssid, CYW43_CHANNEL_NONE); | ^~~~~~~~~~~~~~~~~~ /opt/pico-sdk-1.5.1/src/rp2_common/pico_cyw43_arch/cyw43_arch.c:93:134: note: each undeclared identifier is reported only once for each function it appears in make[3]: *** [CMakeFiles/blink.dir/build.make:1045: CMakeFiles/blink.dir/opt/pico-sdk-1.5.1/src/rp2_common/pico_cyw43_arch/cyw43_arch.c.obj] Error 1 make[2]: *** [CMakeFiles/Makefile2:1510: CMakeFiles/blink.dir/all] Error 2 make[1]: *** [CMakeFiles/Makefile2:1517: CMakeFiles/blink.dir/rule] Error 2 make: *** [Makefile:124: blink] Error 2 ​
submitted by /u/mursilissilisrum
[link] [comments]

Source: https://www.reddit.com/r/raspberry_pi/c ... undefined/
/RaspberryPi
Post Reply

Return to “Raspberry Pi Forum”