I am trying to build an application using RP2040 and I wanted to use USB - dual example
I created a new project but I can't build it.
I don't know why I have issues with bool and false.
This is my cmake configure output:
and this is my cmakelists.txt file
I created a new project but I can't build it.
I don't know why I have issues with bool and false.
Code:
C:/Program Files/Raspberry Pi/Pico SDK v1.5.1/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c:251:2: warning: #warning stdio USB was configured, but is being disabled as TinyUSB host is explicitly linked [-Wcpp] 251 | #warning stdio USB was configured, but is being disabled as TinyUSB host is explicitly linked | ^~~~~~~C:/Program Files/Raspberry Pi/Pico SDK v1.5.1/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c:252:1: error: unknown type name 'bool' 252 | bool stdio_usb_init(void) { | ^~~~C:/Program Files/Raspberry Pi/Pico SDK v1.5.1/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c: In function 'stdio_usb_init':C:/Program Files/Raspberry Pi/Pico SDK v1.5.1/pico-sdk/src/rp2_common/pico_stdio_usb/stdio_usb.c:253:12: error: 'false' undeclared (first use in this function) 253 | return false; | ^~~~~
Code:
[main] Configuring project: myproject [proc] Executing command: "C:\Program Files\Raspberry Pi\Pico SDK v1.5.1\cmake\bin\cmake.EXE" -DCMAKE_BUILD_TYPE:STRING=Debug "-DCMAKE_MODULE_PATH:STRING=C:/Program Files/Raspberry Pi/Pico SDK v1.5.1/pico-sdk-tools" -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE --no-warn-unused-cli -SC:/rp2040/myproject -Bc:/rp2040/myproject/build -G Ninja[cmake] Not searching for unused variables given on the command line.[cmake] PICO_SDK_PATH is C:/Program Files/Raspberry Pi/Pico SDK v1.5.1/pico-sdk[cmake] PICO platform is rp2040.[cmake] Build type is Debug[cmake] Using regular optimized debug build (set PICO_DEOPTIMIZED_DEBUG=1 to de-optimize)[cmake] PICO target board is pico.[cmake] Using board configuration from C:/Program Files/Raspberry Pi/Pico SDK v1.5.1/pico-sdk/src/boards/include/boards/pico.h[cmake] TinyUSB available at C:/Program Files/Raspberry Pi/Pico SDK v1.5.1/pico-sdk/lib/tinyusb/src/portable/raspberrypi/rp2040; enabling build support for USB.[cmake] Compiling TinyUSB with CFG_TUSB_DEBUG=1[cmake] BTstack available at C:/Program Files/Raspberry Pi/Pico SDK v1.5.1/pico-sdk/lib/btstack[cmake] cyw43-driver available at C:/Program Files/Raspberry Pi/Pico SDK v1.5.1/pico-sdk/lib/cyw43-driver[cmake] Pico W Bluetooth build support available.[cmake] lwIP available at C:/Program Files/Raspberry Pi/Pico SDK v1.5.1/pico-sdk/lib/lwip[cmake] mbedtls available at C:/Program Files/Raspberry Pi/Pico SDK v1.5.1/pico-sdk/lib/mbedtls[cmake] -- Configuring done[cmake] -- Generating done[cmake] -- Build files have been written to: C:/rp2040/myproject/build
and this is my cmakelists.txt file
Code:
cmake_minimum_required(VERSION 3.13)# Pull in SDK (must be before project)include(pico_sdk_import.cmake)include(pico_extras_import_optional.cmake)project(myproject C CXX ASM)set(CMAKE_C_STANDARD 11)set(CMAKE_CXX_STANDARD 17)set(FAMILY rp2040)set(BOARD pico_sdk)set(TINYUSB_FAMILY_PROJECT_NAME_PREFIX "tinyusb_dual_")if (PICO_SDK_VERSION_STRING VERSION_LESS "1.3.0") message(FATAL_ERROR "Raspberry Pi Pico SDK version 1.3.0 (or later) required. Your version is ${PICO_SDK_VERSION_STRING}")endif()set(PICO_EXAMPLES_PATH ${PROJECT_SOURCE_DIR})# Initialize the SDKpico_sdk_init()add_compile_options(-Wall -Wno-format # int != int32_t as far as the compiler is concerned because gcc has int32_t as long int -Wno-unused-function # we have some for the docs that aren't called )if (CMAKE_C_COMPILER_ID STREQUAL "GNU") add_compile_options(-Wno-maybe-uninitialized)endif()add_executable(template main.c ${CMAKE_CURRENT_LIST_DIR}/hid_app.c ${CMAKE_CURRENT_LIST_DIR}/main.c ${CMAKE_CURRENT_LIST_DIR}/msc_app.c ${CMAKE_CURRENT_LIST_DIR}/cdc_app.c)# Make sure TinyUSB can find tusb_config.htarget_include_directories(template PUBLIC ${CMAKE_CURRENT_LIST_DIR})# Add pico_stdlib library, add more if usedtarget_link_libraries(template pico_stdlib pico_stdlib tinyusb_host tinyusb_board)# enable usb output, disable uart outputpico_enable_stdio_usb(template 1)pico_enable_stdio_uart(template 0)# Need to generate UF2 file for upload to RP2040pico_add_extra_outputs(template)
Statistics: Posted by Sobakava — Sat Jul 27, 2024 6:03 pm