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.

[参考译文] CCS/CC2650MODA:从 CC2640R2 Launchpad 移植到 CC2650MODA

Guru**** 2470720 points
Other Parts Discussed in Thread: CC2650MODA, CC2650, CC2640, SEGGER, BLE-STACK, CC2640R2F, SIMPLELINK-CC2640R2-SDK, CC2650STK, UNIFLASH

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/945870/ccs-cc2650moda-porting-from-cc2640r2-launchpad-to-cc2650moda

器件型号:CC2650MODA
主题中讨论的其他器件: CC2650CC2640SEGGERBLE-STACKCC2640R2FSIMPLELINK-CC2640R2-SDKCC2650STKUNIFLASH

工具/软件:Code Composer Studio

大家好、

我不会将项目从 cc2640r2 launchpad 移植到 cc2650moda。 我只需使用 launchpad 来测试代码、现在、我需要使用一个定制板、该定制板仅具有与 cc2650模块相连的 UART 接口。  
在 launchpad 中、我使用 ble5_simple_central_stack 和 ble5_simple_central_app 的修改版本(simplelink_cc2640r2_sdk_3_20_00_21)。  
在论坛(e2e.ti.com/.../530439 )和各种文档中阅读、我了解 cc2640和 cc2650是兼容的。
现在、我需要修改 UART 引脚(在我的新电路板中、我使用 DIO_0和 DIO_1作为 UART TX 和 UART RX、而不是 launchpad 中的 DIO_2和 DIO_3)、所有其他引脚都定义为 PIN_UNLOADD。
我的问题是:我必须改变其他东西吗?
我的意思是、我不使用任何其他外设(如显示屏、LED 等)、但 我需要保留基本结构、用于配对和连接管理等。

我尝试在新模块中编译和调试代码、但出现了问题。  即使我没有收到任何错误、在调试后(在 CCSv10上) 、它似乎被"阻止"(我无法在 CCS 中单击 paly 按钮)。

其他信息:
我能够使用 SEGGER j-link (具有经过验证的定制接口板)和 Launchpad 通过4引脚 JTAG (TMS、TCK、TDO 和 TDI)对我的模块进行编程。
cc2650moda 具有5x5封装。
我已经完成了 launchpad 的所有 simplelink Academy 示例、并且能够在 cc2650moda 中运行 Project Zero 和 TIRTOS UART_echo 示例。

提前感谢。

此致、

费德里科

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

    您好、Frederico、

    我已经指派了一名专家来协助您。

    此致、
    阿尔茨

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

    您好、Alec、
    有新消息吗?
    谢谢
    费德里科

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

    Federico、

    请接受我最诚挚的歉意。 当我外出时、这个主题被分配给我、团队对此失去了可见性。

    我将研究您报告的问题、我将于明天10月22日向您提供更新。

    谢谢、

    Luis

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

    CC2640R2示例和二进制文件与 CC2650不兼容。 对于 CC2650、应使用 BLE-STACK - V2.2.5 (支持 CC2640/CC2650)

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

    非常感谢!

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

    您好、Chen、

    我有一些链接到此指南的主题: dev.ti.com/.../custom-hardware.html
    在本指南中、该指南是为 simplelink SDK 的旧版本而设计的、如果我理解正确、则说明可以"调整"用于不同模块的 launchpad FW。 但是、还可以这样写:

    "SimpleLink CC2640R2 SDK 支持以下定义、并参考 TI 创建的参考设计(EM 或 LaunchPad)。

    通过更改上面的定义、应用项目将引入一个板级配置文件、用于 TI 参考设计或具有相同名称的开发套件。 单击上面的链接、了解有关其各自 TI 参考设计的更多信息。

    注:
    CC2640R2F 与 CC2650和 CC2640无线 MCU 引脚兼容、采用等效 QFN 封装尺寸、因此在使用 CC2640R2F 进行设计时可使用上述参考设计。"

    但在我使用的 simplelink 路径中、唯一可能的选择是 CC2640R2_LAUNCHXL、即使在"board"文件夹中也列出了其他选项。
    此外、在同一指南中、还编写了:

    "CC2640R2_LAUNCHXL 的电路板文件适用于采用差分射频前端和内部偏置的7x7mm QFN 封装。 要将此板级配置文件转换为用于其他较小的器件封装(5x5mm 和4x4mm QFN)、需要修改板级配置文件、因为较小的封装中提供的 IO 引脚数量有限。

    建议根据与所选封装类型和射频配置类似的参考设计开始定制板级配置文件。 例如、具有差分前端和外部偏置的5x5 mm QFN 封装设计应使用 CC2640R2DK_5XD 板级配置文件作为参考。"

    使用新版本的 simplelink 可能无法再执行本指南中所述的操作、也许通过这种说法、我与您的说法有联系?

    谢谢
    费德里科

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

    Federico、

    首先需要注意的是、CC2640/50和 CC2640R2虽然相似、但并不相同。

    当我们引入 CC2640R2时、我们为 CC2640R2创建了一个新的 SDK、其中包含 BLE 堆栈的新版本。

    您可以在我们 的 BLE-STACK 页面中非常清楚地看到这种差异。 您将看到 CC2640和 CC2650使用名为"BLE-STACK-2-X"的软件、该软件当前版本为2.2.5、于2020年8月发布。 相比之下、CC2640R2使用名为"SIMPLELINK-CC2640R2-SDK"的软件、当前版本为4.30、2020年10月发布。

    如果您有一个应用从 CC2640R2移植到 CC2650、我建议您从 CC2650的 BLE-STACK 2.2.5上的示例项目开始。 然后、您可以使用 SDK 中包含的 PDF 文档"SWRU393_CC2640_BLE_Software_Developer's Guide"、通常位于"C:\ti\simplelink\ble_sdk_2_02_05_01\docs"下。 特别是、第10章-"创建定制蓝牙低耗能应用"将帮助您适应定制硬件。 之后、您可以从基线 CC2640R2应用中实现/集成/导入功能、但与 BLE 相关的 API 可能已更改。 具体而言 、本指南对于从 CC2640移植到 CC2640R2非常有用(尽管您将采用另一种方法)。

    尽管如此、CC2650和 CC2640R2确实具有32位 Arm Cortex-M3通用、因此它们可以执行相同的二进制代码、因为您可以在 CC2650上从 CC26040R2运行项目0。 它们的主要区别在于 ROM、如我在上面提供的指南中所述。

    但愿这对您有所帮助。

    快乐编码、

    Luis

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

    Federico、

    我注意到您拒绝了答案。

    您有哪些具体问题?

    -Luis

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

    您好、Luis、

    我不知道我是如何拒绝您的回答的、我以前没有阅读过;也许我犯了一个错误、对此我感到抱歉。 不管怎样、您是对的、现在我要通过 tryng 来运行 C:\ti\simplelink\ble_sdk_2_02_05_02\examples\cc2650em\simple_central 中包含的 simple_central 示例。 关于这一点、我还有另一个问题:

    如果我在没有修改的情况下运行示例、编译是可以的、但当我尝试对其进行调试时、CCS 会给我一个错误、如下所示:
    Cortex_M3_0:电路板复位失败:(错误-717 @ 0x0)无法找到所需的动态库 jscserdesv3。 库不在搜索路径上。 (仿真包9.2.0.00002)

    如果我运行 C:\ti\simplelink\ble_sdk_2_02_05_02\examples\cc2650stk\sensortag 中包含的传感器标签示例、我可以对其进行调试。
    我能够进行调试的另一个示例是 UART_echo (包含在 C:\ti_tirtos_cc13xx_cc26xx_2_21_01_08\examples\TI\CC2650DK_5nd\uartecho 中)。

    现在、我 想在接下来的几天里、我 将能够修改 cc2650简单的中央示例、正如我为 cc2640 Launchpad 所做的那样。

     为清楚起见、我的目标是 使用 simple_central 示例并添加 UART 通信、因为我希望通过 UART 从其他 micro 3命令发送:
    1-连接
    通过 BLE 向 另一个器件发送数据(从微控制器的 UART 接收)
    3-断开连接
    通过 BLE 接收数据时、我希望"复制"此数据并将其放入 UART TX 缓冲区、以将其发送到另一个微控制器。

    谢谢你

    费德里科

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

    您能否给我一张图片、展示如何将调试器连接到 CC2650MODA?

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

    您好、Chen、
    这是我的设置:
    红色板是 cc2640r2 launchpad
    绿色的是一个定制板,它允许我调试各种设备。 我能够连接器件并 通过 JTAG 对其进行编程。
    我还可以使用 SEGGER j-link 代替 Launchpad。

    在图片中 、用白色圆圈标记了 UART TX-Rx 线路、用黄色标记了 cc2650moda。

    如果您注意到设置有任何问题、请告诉我。
    提前感谢

    费德里科

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

    当您提到"我能够连接器件并 通过 JTAG 对其进行编程。 我还可以使用 SEGGER J-link 来代替 Launchpad。"、您是说可以使用闪存编程器2还是 Uniflash 与 JTAG 对 CC2650定制板进行编程? 如果是、我看不到 CCS 无法正常工作的原因。

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

    您好、Chen、
    我从未使用过 Uniflash 或闪存编程器; 我尝试过 SEGGER、并且可以使用 CCS 在 cc2650moda 中正确调试示例(在本例中、我需要外部电源、但这不是问题)。
    我不知道 这些设置之间有什么区别、但如果使用 SEGGER、我可以调试代码、我不会详细介绍这个问题。
    Ty
    费德里科

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

    那么、您现在没有问题、对吧?

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

    是的、你是对的。。。我单击"这解决了我的问题"按钮。
    谢谢