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.

[参考译文] RTOS:CC2652R1、如何使用 IAR 构建示例 Zigbee 项目

Guru**** 2538010 points
Other Parts Discussed in Thread: CC2530, CC2630, UNIFLASH, CC2650, CC2652R, CC2531, Z-STACK, LAUNCHXL-CC26X2R1

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

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/719008/rtos-cc2652r1-how-to-build-sample-zigbee-project-with-iar

主题中讨论的其他器件:CC2530CC2630UNIFLASHCC2650CC2652RCC2531Z-STACKLAUNCHXL-CC26X2R1

工具/软件:TI-RTOS

我购买了一些要测试的 CC2652R1芯片、但当我使用 IAR 8.20打开示例开关项目时、它无法生成并显示有关 CCS 工具的错误。

cc2652r1是否由 IAR 提供支持?  如果是、指南在哪里、因为我只看到了 CCS 指南?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请访问 dev.ti.com/.../dev_env.html
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、现在它可以正常工作、但指南缺失1注:必须先安装 CCS、如果不是 IAR 则无法构建。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我还有其他与 cc2652相关的问题、如果我想像禁用-DxHOLD_AUTO_START 一样禁用 HOLD_AUTO_START?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    现在我还有其他问题,代码构建和闪存到芯片成功,我可以 在主函数和 IAR 中的 BIOS_start()函数进行调试,但应用代码没有启动。

    我使用 zc_switch 来测试、将-DHOLD_AUTO_START 编辑为-DxHOLD_AUTO_START 意味着它将像我使用 CC2530和 c2630.and XDS100V3所做的那样在引导时启动

    我使用的是现有 CC2630模块、只需更换芯片和48Mhz 晶振、请按照本指南 swra582操作

    我在这一行设置了断点 、但它从未调用过。

    /*启动应用程序*/
    zclSampleSw_task (&ZStack_user0Cfg.nvFps); 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您说什么"我使用现有 CC2630模块"? 我想您正在测试 CC2652R1。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我正在测试 CC2652R1、但对于 PCB、我使用的是一个、只需将 CC2630替换为 CC2652R1、并将24MHz 晶体替换为48MHz 即可
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它是否转到主函数?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它从 main 函数开始、在我调试时为 void main()。
    我还测试了一些断点,当我置位时,它也会在 BIOS_start()处停止。 正常、它将发送加入请求(我使用 Ubiqua)、但未显示任何内容。
    我还尝试从 UniFlash 读取 IEEE 地址、它起作用。 这很奇怪
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否在 UART 上看到任何输出?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我没有连接到 UART 端口、您是说使用引脚6和7连接到 USB2COM?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您的硬件是什么? 你可以拍照吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     它基于 CDEbyte 的 CC2630模块 

    我只需更换 SoC 和晶体

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不确定更换 SOC 和晶体是否能够实现这一目标。 我建议您参考 LAUNCHXL-CC26x2R 以连接 UART,以查看是否首先输出某个内容。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    因为首先我想直接更新产品、正如您看到的、TI 告诉您可以更新 www.ti.com/.../swra582.pdf
    我的旧硬件在 CC2650/CC2630上工作正常。 有一个来自中国的人可以通过更换 SoC 和晶体来使其工作: blog.csdn.net/.../80370180 您可以使用 Google Translate,但我相信您可以阅读它:)。 我刚刚购买了 LAUNCHXL-CC26x2R、这不会为我节省任何资金。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     能帮我吗? 如何更新现有硬件以使用 CC2652R1?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试参考 LAUNCHXL-CC26x2R 以连接 UART,以查看是否首先输出某个内容。 但是、最简单的方法是购买 LAUNCHXL-CC26x2R
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我同意了黄议员的意见,并已要求硬件工程师就应否对该委员会作出进一步的更改发表意见。 您可以考虑更换 CC2652R 或晶体、以查看其中一个是否有缺陷。 您能否进一步调试代码并更准确地描述 MCU 的状态? taskFxn 是否在 main.c 中执行?

    此致、
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我已经购买了 LAUNCHXL-CC26x2R、它就在路上。 但在最终状态下、我必须使其在我的硬件中工作。
    使用 Uniflash 清理芯片后、我现在可以进行调试。 我的设计有1个按钮和2个 LED、现在可以闪烁、按钮按预期工作、但没有射频信号。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否调用 bdb_StartCommissing 以开始从设备发送信标请求?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您是说 Zstackapi_BdbStartCommissioningReq?

    我使用以下代码、但没有发生任何情况、我还 尝试替换其他晶体。

    Zstack_bdbStartCommissioningReq_t Zstack_bdbStartCommissioningReq;
    zstack_bdbStartCommissioningReq.commissioning_mode = BDB_TUSESING_MODE_NWK_STUING | BDB_TUSING_MODE_Finding_Binding;
    Zstackapi_BdbStartCommissioningReq (zclSampleLight_Entity、&Zstack_BdbStartCommissioningReq); 

    我使用 ZR_light 通过 IAR 8.20.2.14838进行测试、  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我是说使用 Zstackapi_BdbStartCommissioningReq。 您是否使用监听器检查主通道和辅助通道、以查看这些通道上是否发送信标请求?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我有 CC2531 USB 监听器和 Ubiqua 协议分析器、我设置了通道15 f8wconfig.h、但看不到任何数据包、我尝试了所有通道、预览芯片可能存在问题、我有五个通道、并将尝试其他通道。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我建议您使用 SmartRF Studio 来测试您的模块是否可以首先发送 TX 数据包。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../cc2652r1_5F00_test.zip

    谢谢、我现在看到了 TX 数据包、但为什么代码不起作用? 我附加日志、TX 数据包、使能直流/直流

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

    我建议您将 UART 引脚(IOID_2作为 RXD、IOID_3作为 TXD)连接到 PC、并使用原始示例运行测试。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已将 TX/RX 连接到 PC、但连接它们时、XDS 无法识别芯片
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否拍摄一张照片、向我展示如何将其连接到 PC、包括 XDS 连接?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是我的电缆问题、更换后 TI 无法连接到 CC2652芯片。 现在、我该如何测试 Putty 中的射频?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您在 Putty 上看到了什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    它显示"Sample Light"、我使用 Zr_light projecty 进行测试、未修改任何代码。 我读取文档并使用 a/d/e/w/s、设置主要编号5 (通道15)、次要编号1 (通道11)、使用 e 更改通道、使用 w/s 启用禁用标记。 和 我启用它、但监听器中没有发生任何事情。 RF Studio CAN RX/TX 正常。 IAR 版本如何?在帮助->关于->产品信息中,您在成功的测试中看到了什么版本?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

     现在、我转到"Commiss"屏幕并启用它、它会像图片一样显示、它工作正常吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、它看起来很好。 您测试了哪个示例? ZC_LIGHT?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的,它是 zc_light,这意味着必须使用 UART 设置变量才能使其正常工作,如果您有 CC26xx 旧板,只需更换芯片和晶体:)。
    但是、现在我只有 CC2531 USB 从 Z-Stack Home 1.2.2a 运行 ZNP、Z-Stack 3.10是否支持向后兼容性? 或者我只需制作其他板和闪存 ZC 固件。
    我还看到 Ubiqua 无法解密数据包、如何使其解密? 3.10版的关键变化
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、Z-Stack 3.10向后与 Z-Stack Home 1.2.2a 相当。 您必须将 TC link 密钥添加到您的 Ubiqua 中、使其可以解密数据。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    由于本文档 :dev.ti.com/.../z-stack-overview.html 我添加了默认密钥0x5a 0x69 0x67 0x42 0x65 0x65 0x41 0x6c 0x6c 0x69 0x6e 0x63 0x65 0x30 0x39、但 TI 仍然无法解密
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您是否在设备开始发送信标请求加入协调器之前启动监听器?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../cc2652r1_5F00_test2.zipYes、它是数据包命令和附加日志中的数据

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在监听器日志中看不到配对过程。 您必须设置协调器并启用允许加入以允许设备加入。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、在使用 Uniflash 擦除所有内容并刷写程序之后、现在它可以连接到 ZNP。

    但是、这个芯片和采样程序看起来并不稳定、例如、当我激活"复位到 FN"程序需要很长时间才能复位并且根本没有响应时、我必须在15分钟后断开电源、

    另一件事是、如果不使用 UART 菜单、则无法激活调试?

    原因当我对 DEFAULT_CHANLIST 通道15进行硬编码时、当程序工作时、它会被通道11覆盖。 我手动将代码添加到自动调试、如下所示:

    Zstack_bdbStartCommissioningReq_t Zstack_bdbStartCommissioningReq;
    zstack_bdbStartCommissioningReq.commissioning_mode = BDB_TUSESING_MODE_NWK_Formation | BDB_TUSING_MODE_NWK_STERING | BDB_TUSING _MODE_Finding_Binding;
    Zstackapi_BdbStartCommissioningReq (zclSampleLight_Entity、&Zstack_BdbStartCommissioningReq); 

     方案无法按预期工作。

    您可以看到这一点。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.当我使用带有 Putty 的 LAUNCHXL-CC26x2测试示例作为终端工具时、我看不到不稳定的问题。
    使用 Zstackapi_BdbStartCommissioningReq 而不是串行 UI 来执行实际产品佣金是正确的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    YK 是正确的,因为您应该将 PuTTY 用于您的终端。 通过"硬编码 default_chANLIST "、您意味着您更改了 f8wconfig.h 中的值、对吧? 您将调试代码放在 zcl_samplelight.c 中的哪个位置? 我希望它在 zclSampleLight_Init 的末尾。 我没有看到与您描述的不稳定性问题相同的问题、您需要进一步调试并提供有关器件状态的更多详细信息。

    此致、
    Ryan

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、我在 f8wconfig.h 中使用 Putty 和硬代码通道、它不是 LAUNCHXL-CC26XX、而是我定制板中的 cc2652芯片。
    按下按钮后放置的调试代码。 我将在 LAUNCHXL-CC26XX 到达时再次进行测试
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Pham、

    您是否已收到 LAUNCHXL-CC26X2R1并经过重新测试?

    此致、
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、它是相同的。 我在 f8wconfig.h (26)中对信道进行硬编码要使用 PuTTy 进行调试、它仅在信道26中发送2个信标请求数据包。
    它与我之前使用的某些芯片不同:CC2530和 cc2630。
    当"重置为 FN"时、它需要很长时间、并且只能在拔下套件后工作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当您调用 Zstackapi_BdbStartCommissioningReq 以在应用程序中启动调试时、它将仅在分配的通道中发送一个信标请求。 如果您要连续执行、则必须创建一个周期性事件、以便自己通过应用程序执行该操作。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是可以的、但我说关于 LAUNCHXL-CC26X2R1的样片、佣金菜单有120秒的超时时间(如果我记得正确的话)。 此时、它必须发送信标请求全部、但不能发送。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果我记得正确的话、是 ZC 开始调试器件加入并执行查找和绑定180秒、而不是120秒。 对于器件、当它调用 Zstackapi_BdbStartCommissioningReq 时、它将发送单个信标请求。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    "重置为 FN"持续时间是由于与 XDS110连接相关、如果在编程后执行一次硬件重置(LaunchPad 上 micro USB 连接旁边的顶部按钮)、则问题不会持续存在。 正如黄先生所提到的,默认允许加入启用和 F&B 时间为180秒。 如果第一个 ZED 信标请求未能收到响应、则只要您确信网络可用且打开、就应考虑重新尝试。

    此致、
    Ryan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    现在可以了。 我在调试时遇到其他问题。 我将创建新帖子