使用IDFv4.4版本.
芯片是ESP32.
编译平台是windows.
编译openthread的ot_cil例程.
使用默认配置可以正常编译,但是openthread使用源代码编译(在menuconfig里使能Build esp_openthread libraries from source)的形式再编译ot_cil的话会报错:
CMake Error at ../../../tools/cmake/component.cmake:369 (__component_get_property):
__component_get_property Function invoked with incorrect arguments for
function named: __component_get_property
Call Stack (most recent call first):
../../../components/openthread/CMakeLists.txt:52 (idf_component_get_property)
另外还一个不清楚是不是我操作问题,每次我menuconfig里修改了这个Build esp_openthread libraries from source后,工程默认是按ESP32-H2编译的,就算之前我用idf.py set-target esp32也会被覆盖.
openthread组件使用源代码编译出错
Re: openthread组件使用源代码编译出错
1. "Build esp_openthread libraries from source" 这个选项不需要打开,这是内部测试用的;
2. ot_cli 的 target 默认设置为 ESP32-H2,不支持其他芯片。建议用默认配置直接编译。
2. ot_cli 的 target 默认设置为 ESP32-H2,不支持其他芯片。建议用默认配置直接编译。
Re: openthread组件使用源代码编译出错
你好,感谢回复,我这边需要使用Build esp_openthread libraries from source的原因是我需要修改openthread的OPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT常量的值.另外你说的ot_cli 的 target 默认设置为 ESP32-H2,不支持其他芯片,我这边的方案是ESP32+NRF52811(RCP),是说后续ESP-IDF的openthread只支持ESP32-H2了?这种ESP32+RCP的方案后续还会支持吗?
Re: openthread组件使用源代码编译出错
OpenThread 协议栈本身始终是从源码编译的,这里 `Build esp_openthread libraries from source` 是指用 libopenthread_port.a / libopenthread_br.a 还是从内部源码编译。OPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT 是 OpenThread 协议栈的配置,所以修改后直接编译就可以了。
ESP32+RCP 会继续支持,是 ot_br 而不是 ot_cli, 参考这个链接:https://github.com/espressif/esp-idf/tr ... read/ot_br.
ESP32+RCP 会继续支持,是 ot_br 而不是 ot_cli, 参考这个链接:https://github.com/espressif/esp-idf/tr ... read/ot_br.
Re: openthread组件使用源代码编译出错
还是有问题,我这边直接改OPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT后并不生效,我顺便也试了下把用到OPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT的radio_spinel_impl.hpp的内容全部删除,编译也不会报错.
Who is online
Users browsing this forum: No registered users and 157 guests