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.

[参考译文] CC2640:从 CC2640R2反向移植到 CC2640F128

Guru**** 2529560 points
Other Parts Discussed in Thread: CC2640, CC2640R2L, CC2640R2F, SIMPLELINK-CC2640R2-SDK, CC2642R

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1136467/cc2640-backport-to-cc2640f128-from-cc2640r2

器件型号:CC2640
主题中讨论的其他部件:、、CC2642R

各位专家:

在该查询中寻求您的帮助:

由于 我们在获得 CC2640R2方面遇到问题、因此我们尝试使用旧 的 CC2640F128测试我们的应用。 但是、我们没有找到有效的示例、因此对它的支持似乎会在简单链接 SDK 1.40之后下降。

当前的 SDK 是否仍以某种方式支持此功能? 您还有针对此芯片的 BLE 项目的 CCS 示例吗?

谢谢你。

此致
阿尔基·A.

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

    您好、Archie、

    此请求类似于使用 CC2640到 CC2640R2F 迁移指南 、但与之相反。  BLE-STACK-2-X 支持 CC2640以及 TI-RTOS v2.21。  其他选项包括使用  CC2640R2L (与不带传感器控制 器的 CC2640R2F 相同)或迁移到 CC26X2 (SWRA582中介绍了微小的硬件组件更改)。

    此致、
    Ryan

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

    您好、Ryan、

    感谢您提供相关信息。 但是、您发送的页面并未讨论库中的所有定义。

    使用3.40 SDK、当从 CC26X0_R2切换到 CC26X0F128时、我们会遇到大量错误、并且器件文件夹中只有这一个错误(cc26x0r2)。
    能够通过使用 SDK 1.40使其正常工作。 现在剩下的唯一问题是、我们不能像在 R2中那样使用 CCFG 寄存器设置起始矢量。

    看起来是此芯片的限制、需要为此更改我的存储器映射。  有什么想法吗?

    谢谢你。

    此致、
    阿尔基·A.

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

    不应将任何 SIMPLELINK-CC2640R2-SDK 版本与 CC2640器件配合使用。  您将需要采用 BLE-STACK-2-X 并相应地迁移应用。   您可以通过修改已知可正常工作的现有 CC2640示例来测试某些功能、如启动矢量功能。

    同样、如果 CC2640R2F 不再可接受、则首选器件为 CC2640R2L 或 CC2642R。

    此致、
    Ryan

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

    您好、Ryan、

    感谢您的回答。

    但是、客户仍 在尝试使用 BLE-STACK-2-X 移植其应用;无法更改 RTOS 在存储器中的位置。 看起来它在某个地方进行了硬编码。 您知道如何更改它吗?

    此致、
    阿尔基·A.

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

    他们到底要实现什么目标?  他们观察到哪些具体问题?  我不确定他们描述的内容、需要确保它与存储在 ROM 中的 TI-RTOS 内核代码无关。

    此致、
    Ryan

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

    您好、Ryan、

    你好。 客户体验回应:

    使用之前的 CC2640R2、我们能够使用 CCFG 寄存器更改代码的起始地址。 我们的引导加载程序位于闪存的末尾、应用程序的起始位置、因此将 RTOS 放置在0x100和0x600之间不会有问题。 但是、对于 CC2640F128、我们无法更改起始地址、因此需要将引导加载程序置于闪存的起始位置。 扇区为4K 我无法将应用的 RTOS 放入引导加载程序部分。 这就是我尝试将其放在其他位置的原因。

    此致、
    阿尔基·A.

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

    您好 Archie、

    这是 CC26X0器件的闪存串行引导加载程序项目、客户应参考该项目 以应用他们自己的实现方式: https://github.com/ti-simplelink/ble_examples/tree/ble_examples-2.2/examples/util/serial_bootloader/cc2650 

    此致、
    Ryan

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

    您好、Ryan、

    感谢您的链接。

    客户 已经有一个引导加载程序:"这个位于第一个扇区中、因此我仍然会遇到与 SDK 将 RTOS 放置在该位置并且无法合并这两个二进制文件相同的问题。 它似乎不 会修补当前的 ROM 引导、这不支持更改启动矢量。"

    此致、
    阿尔基·A.

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

    哪些链接器配置文件(.cmd)和 TI RTOS 配置文件(.cfg)与其工程相关联?- 我想可以对这些文件进行操作、以适当地移动闪存内容和复位矢量。

    此致、
    Ryan

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

    您好、Ryan、

    客户体验仍需要帮助、因此对延迟更新表示歉意。

    我们是否有适用于串行引导加载程序工程的应用示例? 找不到。

    谢谢你。

    此致、
    阿尔基·A.

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

    他们可以考虑 SWRA466中的 sblAppEx 或 按照自述文件中的建议使用闪存编程器2 、因为 一旦进入应用程序、行为与 ROM 引导加载程序类似。

    此致、
    Ryan

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

    您好、Ryan、

    感谢您提供的文件、它帮助了客户体验:

    通过查看 SDK 中的所有文件、我对 代码进行了逆向工程、并找到了一种执行我所需操作的方法。 此外、还开始了解 XDC 工具的干扰和构建过程中的错误。

    我设法更改 RTOS 的位置。 即使我指定了 NO_ROM 定义、构建工具看起来也是在使用 ROM。 通过使用自定义.cfg、我使其生成闪存版本、并且在0x100处没有其他硬编码的跳转表。 还必须删除导致我遇到问题的 C26XXF128 define。

    此致、
    阿尔基·A.