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.

[参考译文] CC2640R2F:我们必须如何更新从 CC2640到 CC2640R2的源代码移植?

Guru**** 2553440 points
Other Parts Discussed in Thread: CC2640, SYSBIOS

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/574823/cc2640r2f-what-must-we-update-source-code-porting-from-cc2640-to-cc2640r2

器件型号:CC2640R2F
Thread 中讨论的其他器件:CC2640SYSBIOS

大家好、我是日本经销商的 FAE。
客户询问我以下4个问题。
请回答或建议我们。

[背景]
他们已首先开始开发 CC2640F128、然后将同一电路板上的器件更改为 CC2640R2。
客户已使用 ble_sdk_02_02_01_18确认其 CC2640F128中的源代码。 CCSv6上。
现在、他们正在将源代码移植到 CCSv7上的 CC2640R2 SDK。
他们需要 multi_role 函数。 然后、他们将自己的代码添加到 CC2640R2 SDK 的 TI 示例源代码中。
他们更改了 SPI 和 UART 的引脚分配。

[问题]
Q1)请从我们那里输入我们的以下链接。
<software-dl.ti.com/.../cc2640-to-cc2640r2.html

升级和兼容性信息链接跳转404错误。(下方显示蓝色阴影)。

2)将外设驱动程序或堆栈列表从 CC2640更改为 CC2640R2是否有区别?  
   他们仅更改了 CC2640R2_launchxl.C 上的引脚分配器件和 main.c 上的 PIN_init、以匹配其电路板、
   但程序会进入无限循环(在映射信息中的 ti_sysbios_family_arm_m3_Hwi_excer__I 周围)。
  然后、他们在自己的代码中的"调用每个*打开"之前添加了"调用 UART_init 和 SPI_init"(我们找到了每个*打开的注释)
  在执行上述附加之后、程序进入主循环。 我们 不知道需要更改其他外设驱动程序或堆栈的内容。

3)我们应该如何调试 BLE 通信 RX 问题?
  现在、他们无法接收来自 TX 外部的 BLE 无线电通信。
  他们尝试在事件上添加广播、可以检测 来自 CC2640R2外部的广播。
  这意味着 BLE TX 端正常运行。

4)如何在 CCSv7中的 CC2640R2上集成 ble_sdk_02_02_01_18?
  这是简单的方法吗?

此致、
Shinya Muramatsu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您安装 simplelink_cc2640r2_sdk_1_00_00_22、请参阅文件://C:/ti/simplelink_cc2640r2_sdk_1_00_00_22/docs/blestack/html/cc2640/ble-sdg/cc2640-to-cc2640r2.html 下的产品介绍指南
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Shinya、

    很抱歉,链接断开,它应该指向您当地的 simplelink 堆栈发行说明(例如:///C:/ti/simplelink_cc2640r2_sdk_1_00_00_22/release_notes_simplelink_cc2640r2_sdk_1_00_00_22.html)。

    chenges 驱动程序列表:
    PDMCC26XX.h
    PDMCC26XX_util.h
    PINCC26XX.h
    PWMTimerCC26XX.h
    UARTCC26XX.h
    WatchdogCC26XX.h

    每个驱动程序头文件中都记录了这些更改。

    我不确定"在 CC2640R2上集成 ble_sdk_02_02_01_18"是什么意思。 移植的一般方法应该是从 R2堆栈示例项目(例如多角色)开始。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Marie-San

    感谢您的支持。
    I 清零 Q1)和 Q2)。

    关于 Q3)
    请帮助我们进行调试。

    4)如何在 CCSv7中的 CC2640R2上集成 ble_sdk_02_02_01_18?
    >这是简单的方法吗?

    我解释 Q4)的含义。
    他们以前在 CCSv6中的 CC2640上已将自己的软件与 ble_sdk_02_01_18集成。
    但他们将器件从 CC2640更改为 CC2640R2。
    他们正在调试将自己的软件与 CCSv7中 CC2640R2上的 cc2640r2_sdk_1_00_00_22集成。
    如果他们可以通过一些自定义功能从 CC2640软件直接导入 CC2640R2,则非常简单。(他们现在不介意堆栈版本。)
    你有什么想法吗?

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

    我很高兴我们清理了几件事:)

    关于 Q3:如果我理解正确的话
    -从 R2堆栈中的示例项目开始
    -导入了其2.2.1代码并进行了移植指南中列出的必要更改
    -它们没有编译器错误或警告

    当他们将项目加载到 CC2640R2中时、可以看到 CC2640广播、但 CC2640R2无法发现其他 BLE 器件。

    他们自己的软件在做什么?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Marie-San

    感谢您的快速回答、抱歉回答较晚。

    它们自己的软件通过线缆与外部设备通信、
    BLE 通信之前。
    他们没有更改多角色部分。

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

    他们似乎添加了一个用于有线通信的驱动程序、如 SPI? 所有这些驱动程序也存在于 CC2640R2堆栈中。 我不理解这个问题。