This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] LP-CC1352P7:OpenThread syscfg 未加载特定于电路板的 CCFG 设置

Guru**** 1133960 points
Other Parts Discussed in Thread: SYSCONFIG
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1344453/lp-cc1352p7-openthread-syscfg-is-not-loading-board-specific-ccfg-settings

器件型号:LP-CC1352P7
主题中讨论的其他器件:CC1352P7SysConfig

我们注意到、引导加载程序后门在我们的 Openthread RCP 版本上不起作用。

从该分支构建 LP1352P7-4:
https://github.com/TexasInstruments/ot-ti/commits/release/thread-1.3-certification-support

设置位于 lprf_ccfg_settings.js 中:

    LP_CC1352P7_4_CCFG_SETTINGS: {
        xoscCapArray: true,
        xoscCapArrayDelta: 0xC1,
        enableBootloader: true,
        enableBootloaderBackdoor: true,
        dioBootloaderBackdoor: 15,
        levelBootloaderBackdoor: "Active low"
    },

但是、编译后、这些内容不会应用于`ti_devices_config.c`

作为一项解决方法、我已在 syscfg 中手动应用这些内容、似乎没有问题

Device.enableBootloaderBackdoor =  true;
Device.dioBootloaderBackdoor = 15;

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Tim:

    感谢您提醒我们注意此行为、您的解决方法是解决 此问题的正确方法和建议方法。  我将请软件开发团队进一步考虑 SysConfig 文件生成过程中发生的情况。

    此致、
    瑞安

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您能否提供有关如何实施自定义  

    `rfDriverCallbackAntennaSwitching` CMake 构建系统内的函数在线程 REPO 中使用?

    我已经尝试定义我自己的函数、但链接器似乎更喜欢 ti_drivers_config.c 中的弱定义
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您如何在应用程序中定义新的 rfDriverCallbackAntennaSwitching 函数?  如何调试并确认 ti_drivers_config.c 中现有的原始版本仍在使用?  我成功地将以下内容添加到 examples/apps/CLI/main.c:

    #include <ti/drivers/GPIO.h>
    #include <ti/devices/DeviceFamily.h>
    #include DeviceFamily_constructPath(driverlib/ioc.h)
    #include <ti/drivers/rf/RF.h>
    
    oid rfDriverCallbackAntennaSwitching(RF_Handle client, RF_GlobalEvent events, void *arg)
    {
        //CONTENT HERE
    }

     可从在 src / CMakeLists.txt 中生成的 ti_drivers_config.c 中移除、并在构建文件夹中复制/粘贴您自己的版本、但我个人尚未测试此方法。

    此致、
    瑞安

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我在 src CMakeLists 中创建了一个新的源文件 rfswitching.c、并将其添加到了 openthread-cc13xx_cc26xx 库中。 它会构建到库中、但链接器没有拾取它。

    我将尝试将其放入"NCP/main.c"、这是用于 rcp 构建的代码?  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    NCP/main.c 是 RCP 构建的正确位置。

    此致、
    瑞安

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、这样很有效。