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.

[参考译文] CC2652R7:将 CC2652R1代码移植到 CC2652R7和传感器控制器

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1489121/cc2652r7-porting-cc2652r1-code-to-cc2652r7-and-sensor-controller

器件型号:CC2652R7
主题中讨论的其他器件:SysConfigLAUNCHXL-CC26X2R1

工具与软件:

我正在着手移植在 CC2652R1 (CC26x2R1 Launchpad)上运行的应用、现在我正在尝试将其移植到 CC2652R7、但无法使传感器控制器正常工作。 我需要将 simplelink CC13xx CC26xx SDK 7.10更新为7.41 (还尝试了8.30)、因为在其他情况下会检查一些停止处理器的芯片版本。 我已经更新了链接器脚本和 SysConfig 以反映存储器大小和器件更改、并且我的应用现在正常工作、扫描 ADC 通道的传感器控制器中的后台操作除外。 该应用程序使用对讲机和、射频核心功能可按预期工作。

我已经使用 Sensor Controller Studio 2.9.0.208 (补丁1、2、3和4)重新生成 R7的传感器控制器代码。
还有什么需要更改的地方吗?
cc2652r1中的传感器控制器是否与 cc2652r7中的传感器控制器相同?

我使用 TI Clang v3.2.0.LTS 编译器和 CCS v20.1.0.6

此致/Ruben

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

    尊敬的 Ruben:

    您的 CC2652R1 SCS ADC 代码是否可与 F2 SDK v7.41或 v8.30配合使用?  传感器控制器在 CC2652R1和 CC2652R7之间是相同的、但 据我所知、SCS v2.9和补丁1/2/3/4最高仅支持 F2 SDK v7.10。

    我不知道在 F2 SDK v7.10中使用处理器时、任何芯片修订版本都应该会停止该处理器、您能否在此进行扩展?  

    此致、
    Ryan

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

    您好、Ryan、感谢您的快速响应、非常感谢。

    到目前为止、我们一直在具有 CC2652R1F 芯片的 LAUNCHXL-CC26X2R1上开发固件。 目前正在开发实际电路板、并为此决定使用 CC2652R7芯片(确切的 PN# CC2652R74T0RGZR)。 因此、我们购买了一组 LP2652R7 LaunchPad、这些 LaunchPad 上安装了 CC2652R74芯片。 最后一个器件每个集使用3个板、并且在我们开发固件时、我们需要同时在这里运行几个板。

    我现在的任务是准备使用新的 CC2652R7 Launchpad 进行开发。 最终器件还将具有一个 BLE OAD 固件下载器、该下载器还可与旧的 CC26X2R1 LaunchPad 配合使用。

    该固件迄今为止一直都是使用 SimpleLink SDK v7.10进行开发的、此处的传感器控制器软件与 CC26XR1 LaunchPad 上的其余应用程序按预期工作。 .

    更新 CC2652R74的链接器脚本(以反映更大的闪存和 RAM 存储器、主要是 OAD 器件)后、在 SysConfig 工具中更改器件、并将 DeviceFamily_CC26X2X7符号添加到编译器和链接器代码构建(仍使用 SDK v7.10)。 但是、当我在 CC2652R7 Launchpad 上运行代码时、它不会超过 Boot_trimDevice ()函数、但会在 Later_Halt IifViolated ()中停止。 因此、我想我会尝试更新到更高版本的 SDK 并下载 Simplelink SDK v7.41 (Simplelink CC13xx CC26xx SDK)、然后代码成功地越过 Boot_trimDevice ()函数、并运行应用的其余部分。 「我想,我知道了。 事实证明、当我在传感器控制器中启动对 A/D 通道进行采样的任务时、它绝不会向主固件发出新样片已到达的警报。 这是传感器控制器中运行的唯一任务、一切都在事件处理程序中完成。 我们还尝试在事件开始时使用传感器控制器代码来设置一个 LED、但这似乎也不起作用。 此时未添加 OAD 软件。 有很多无线电通信正在进行、这似乎可以正常工作。

    我以前从未使用过 Sensor Controller Studio (还有人开发了该代码)、但由于它还需要我设置器件(芯片名称)、因此我认为需要重新生成此代码。

    请告知我如何继续。 为了使其正常工作、我需要使用哪个 SDK 和 Sensor Controller Studio 版本(和补丁)。

    提前感谢/Ruben

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

    经过一些额外的调试后、我使它正常工作。 传感器控制器确实可以工作、但问题是其中的代码似乎只是停止、不会向主处理器触发警报。 这反过来似乎与计时器问题有关。  我通过调整超时值、发现 R7芯片上的超时值过短、从而使其按预期工作。

    谢谢/Ruben