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.

[参考译文] CC2652R:将 Zigbee 应用程序移植到新硬件

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/1526151/cc2652r-porting-zigbee-application-to-new-hardware

器件型号:CC2652R
主题中讨论的其他部件:sysconfig

工具/软件:

您好:

我正在为 CC2652R 开发一个应用。  我开始使用适用于 CC2652R7 LaunchPad 的 DMM_ZR_LIGHT_REMOTE_DISPLAY OAD 应用程序、并使其在 Launchpad 上运行。  现在、我想移植应用程序以使其在我们使用 CC2652R1FRGZ 的定制电路板上运行。  是否有任何文档指导应用程序从一个板移植到另一个板的过程?

在黑暗中拍摄,我尝试了以下步骤:

1.我在中创建了一个新的板级支持文件 /ti/boards/.meta、并称为 cc26x2_prod.syscfg.json

2.我更新了 JSON 中的值,以反映我们硬件上的实际引脚分配。  我将“器件“字段更改为“CC2652R1FRGZ"。“。

3、我创建了一个新的.syscfg 文件、这是开始发生 icky 的地方。   文件顶部的注释包含一个@cliArgs 和一个@v2CliArgs 标记。  我将它们从中进行了更改

*@cliArgs ----板“/ti/boards/LP_CC2652R7 ----设备“CC2652R7RGZ"--“--部分“默认“----封装“ RGZ“---- RTOS “tirtos7"--“----产品“ simplelink_cc13xx_cc26xx_sdk@8.30.01.01
*@v2CliArgs --器件“CC2652R7 “--封装“VQFN (RGZ)“----板“/ti/boards/LP_CC2652R7 ---- RTOS “tirtos7"--“----产品“ simplelink_cc13xx_cc26xx_sdk@8.30.01.01

最终目的  

*@cliArgs ----板“/ti/boards/cc13x2_cc26x2 ----器件“CC2652R1FRGZ"--“----器件“默认“----封装“ RGZ“---- RTOS “tirtos7"--“----产品“ simplelink_cc13xx_cc26xx_sdk@8.30.01.01
*@v2CliArgs --器件“CC2652R1FRGZ"--“--封装“RGZ"--“----板“/ti/boards/cc13x2_cc26x2 ---- RTOS“tirtos7"--“----产品“ simplelink_cc13xx_cc26xx_sdk@8.30.01.01

我尝试将“板“和“设备“值更改为许多不同的值。  “设备“似乎有效且正常工作、但我现在遇到了“板“问题。  尝试使用此配置运行 SysConfig 时、收到以下错误消息。

忽略以下缺失的组件:/ti/ti_sidewalk/ti_sidewalk.component.js、/ti/ti_wisunfan/ti_wisunfan.component.js、/ti/ti_wisunfan/wsms/wsms.component.js
错误:调用 scripting.AddModule() 时发生异常
位于 Object.AddModule (C:\ti\sysconfig_1.21.1\dist\webpack src:ts:46:10)
at scriptFunc (C:\Development\WattIQ\firmware_4xx_8.30\workspace\dmm_zr_light_remote_display.syscfg:12:32)
在 CB 上 (C:\ti\sysconfig_1.21.1\dist\webpack src:ts:113:7)
位于 withDeprecatedAccess (C:\ti\sysconfig_1.21.1\dist\webpack src:ts:14:10)
在 runAsUserScript (C:\ti\sysconfig_1.21.1\dist\webpack src:ts:61:3) 中
AT itetatee (C:\ti\sysconfig_1.21.1\dist\webpack src:ts:111:5)
在 baseEach (C:\ti\sysconfig_1.21.1\dist\webpack:\sysconfig\node_modules\lodash\lodash.js:530:11)
位于 function.each (C:\ti\sysconfig_1.21.1\dist\webpack:\sysconfig\node_modules\lodash\lodash.js:9409:52)
AT itetatee (C:\ti\sysconfig_1.21.1\dist\webpack:src ts:109:6)
AT Pt (C:\ti\sysconfig_1.21.1\dist\webpack:\sysconfig\node_modules\lodash\lodash.js:530:11)
原因:错误:RadioConfig:未知主板[cc13x2_cc26x2]

我 在 source/ti/boards 和 source/ti/devices 中有一个名为 cc13x2_cc26x2 的文件夹。  如何解决这个问题?  电路板应设置为什么?

此外、如果有任何有关如何将工程从一个电路板移植到另一个电路板的一般文档、这将非常有帮助。  我是否在正确的轨道上?

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

    您好 Damon Stewart、

    我希望您做得好。 在我们的 SDK 中、我们记录了您可以选择的迁移路径、即 TI Z-Stack 迁移指南。  

    在这种情况下、我们应该能够使用 syscfg 直接将 CC2652R 工程迁移到新电路板、在这里、我们希望启动 syscfg、点击右上角的器件图标、然后点击“SWITCH"按钮“按钮打开以下菜单、您应该能够在其中选择新器件、然后自动迁移设置。

    谢谢、
    Alex F

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

    假设工程 SysConfig 已配置为“Use Custom Board“、则无需板级配置文件

     * @cliArgs --device "CC2652R1FRGZ" --part "Default" --package "RGZ" --rtos "tirtos7" --product "simplelink_cc13xx_cc26xx_source_sdk@8.30.01.01"
     * @v2CliArgs --device "CC2652R" --package "VQFN (RGZ)" --rtos "tirtos7" --product "simplelink_cc13xx_cc26xx_source_sdk@8.30.01.01"
    

    确保还修改命令链接器文件 (.cmd) 以适应 CC2652R1 闪存大小。

    此致、
    Ryan

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

    您好 Alex 和 Ryan — 感谢您两人的快速回答。  非常感谢!  我尝试了这些建议,但并没有得到很远。

    1.迁移指南参考 在这里有一个 关于迁移到没有 Launchpad 的电路板的部分。  遗憾的是、这里并未提及我们的 CC2652R1 器件、但我可以尝试使用所列的其中一个器件作为参考。

    2.我认为我遵循了 Alex 关于使用 syscfg 的建议,但遇到了问题。  我运行的是 Code Composer Studio 12.8.1。  我打开了我的.syscfg 文件(对于 CC2652R7 Launchpad)、点击右上角的三个点图标、选择“Preferences and Actions“、然后点击“Switch Target“操作部分中的“Switch"按钮“按钮。  这似乎是迁移到新产品的正确屏幕。  我可以为“Board"选择“选择的唯一选项是“None",“,所有、所有其他板都将显示为灰色。  同样,没有我可以选择的器件 — 所有器件都显示为灰色。  如果我点击箭头打开器件选项列表、它们将全部显示为灰色(见下方)。  我尝试手动键入“CC2652R",“,但、但这会创建一个错误图标、指示不支持此迁移。  (请参阅下文。)

    3.我尝试了 Ryan 的建议,从我的.syscfg 文件中删除 — 板标志,并按照他的指示更改设备。  现在、当我运行 syscfg 时、收到以下错误:

    类型错误:无法读取未定义的属性(读取“组件“)
    at scriptFunc (C:\Development\WattIQ\firmware_4xx_8.30\workspace\dmm_zr_light_remote_display.syscfg:140:63)
    在 CB 上 (C:\ti\sysconfig_1.21.1\dist\webpack src:ts:113:7)
    位于 withDeprecatedAccess (C:\ti\sysconfig_1.21.1\dist\webpack src:ts:14:10)
    在 runAsUserScript (C:\ti\sysconfig_1.21.1\dist\webpack src:ts:61:3) 中
    AT itetatee (C:\ti\sysconfig_1.21.1\dist\webpack src:ts:111:5)
    在 baseEach (C:\ti\sysconfig_1.21.1\dist\webpack:\sysconfig\node_modules\lodash\lodash.js:530:11)
    位于 function.each (C:\ti\sysconfig_1.21.1\dist\webpack:\sysconfig\node_modules\lodash\lodash.js:9409:52)
    AT itetatee (C:\ti\sysconfig_1.21.1\dist\webpack:src ts:109:6)
    在 baseEach (C:\ti\sysconfig_1.21.1\dist\webpack:\sysconfig\node_modules\lodash\lodash.js:530:11)
    位于 function.va (C:\ti\sysconfig_1.21.1\dist\webpack:\sysconfig\node_modules\lodash\lodash.js:9409:52)

    我不知道为什么这是失败的,或者如何解决它。  是否有任何选项可以提供更详细的输出来进行调试?   我在--help 上下文中没有看到任何表示“详细“选项的内容。

    Damon

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

    尊敬的 Damon:

    我很惊讶、SysConfig 接受了从 dmm_zr_light_remote_display_oad_app_LP_CC2652R7 _tirtos7_ticlang SysConfig 文件从 R7 迁移到 R1 的迁移(假设:在更改 cliArgs 之前、在默认 SysConfig 文件中选择了使用自定义板)。  这是我要使用的完整 SysConfig 文件:

    e2e.ti.com/.../dmm_5F00_zr_5F00_light_5F00_remote_5F00_display.syscfg

    您能否提供您自己的版本供我试用?  我不知道有任何选项比默认选项更详细。

    谢谢、
    Ryan

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

    谢谢 Ryan — 我能够使用您发送的.syscfg 文件对我的工程进行编译。 我将开始使用它进行测试、并告诉您我是否还有其他问题。

    这是我使用 FYI 的.syscfg 文件。

    e2e.ti.com/.../dmm_5F00_zr_5F00_light_5F00_remote_5F00_display_5F00_LP_5F00_cc2652r7.zip

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

    有趣的是、此行位于我的.syscfg 文件中、并不在您的文件中。  当我将它添加到您的计算机中时、我收到了最初报告无法读取组件的错误。

    NVS2.externalFlash.$硬件     = system.deviceData.board.components.MX25R8035F;

    我会把它留出来,因为似乎不需要它。  再次感谢您的帮助!

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

    该行意味着正在使用一个具有 MX25 外部闪存的 LaunchPad、尽管我已经不再使用这种情况、以确保所有 NVSEXTERNAL 和 SPI SysConfig 设置都 完全相同、 以便 OAD 应用程序不受影响。

    此致、
    Ryan