[{
"resource": "/E:/pico-sdk/lib/tinyusb/hw/bsp/rp2040/family.cmake",
"owner": "cmake-configure-diags",
"severity": 8,
"message": "CMake Error at E:/pico-sdk/lib/tinyusb/hw/bsp/rp2040/family.cmake:176 (family_flash_openocd):family_flash_openocd Function invoked with incorrect arguments for function\nnamed: family_flash_openocd",
"source": "CMake (family_flash_openocd)",
"startLineNumber": 176,
"startColumn": 1,
"endLineNumber": 176,
"endColumn": 10000,
"relatedInformation": [
{
"startLineNumber": 193,
"startColumn": 1,
"endLineNumber": 193,
"endColumn": 1000,
"message": "In call to 'family_configure_target' here",
"resource": "/E:/pico-sdk/lib/tinyusb/hw/bsp/rp2040/family.cmake"
},
{
"startLineNumber": 38,
"startColumn": 1,
"endLineNumber": 38,
"endColumn": 1000,
"message": "In call to 'family_configure_device_example' here",
"resource": "/E:/pico-sdk/lib/tinyusb/examples/device/audio_4_channel_mic/CMakeLists.txt"
}
]
}]
这条错误信息是由CMake产生的,指出了在构建过程中遇到了一个问题。具体来说,是在尝试调用family_flash_openocd
函数时发生了错误。这个函数似乎是在family.cmake
这个CMake脚本中定义的,而该脚本位于E:/pico-sdk/lib/tinyusb/hw/bsp/rp2040/
路径下。
错误消息中的关键信息是:
CMake Error at E:/pico-sdk/lib/tinyusb/hw/bsp/rp2040/family.cmake:176 (family_flash_openocd)
: 表示错误发生在family.cmake
文件的第176行,涉及到family_flash_openocd
函数。family_flash_openocd Function invoked with incorrect arguments for function named: family_flash_openocd
: 表示family_flash_openocd
函数被调用时提供了错误的参数。
此外,relatedInformation
部分还提供了两个额外信息点:
- 在
family.cmake
文件的第193行调用了family_configure_target
函数,这个函数间接地导致了上述错误。 - 在
E:/pico-sdk/lib/tinyusb/examples/device/audio_4_channel_mic/CMakeLists.txt
文件的第38行调用了family_configure_device_example
函数,这个函数又间接地导致了family_configure_target
的调用。
为了解决这个错误,你应该检查family_flash_openocd
函数的定义,以确保你传递了正确的参数。这可能涉及到阅读该函数的文档或源代码,以了解它期望接收哪些参数以及这些参数应该具有什么样的格式。
此外,检查family.cmake
中第176行附近的代码,看看family_flash_openocd
是如何被调用的,以及是否所有的参数都是正确提供的。你可能需要调整参数,以匹配family_flash_openocd
函数的期望。
如果family_flash_openocd
是第三方库或框架提供的一部分,并且你没有直接修改它的定义,那么错误可能是由于你使用的版本与你的项目配置不兼容,或者是因为你的CMakeLists.txt文件中存在配置错误。