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:cc2650简单外设代码是否与定制板 cc2640f128兼容

Guru**** 2538960 points
Other Parts Discussed in Thread: CC2650, CC2640

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1250633/cc2640-is-cc2650-simple-peripheral-code-is-compatible-with-the-custom-board-cc2640f128

器件型号:CC2640
主题中讨论的其他器件:CC2650

您好!

我使用的是 CC2640F128定制板、并采用了 cc2650简单外设 em 示例代码、我将代码刷写到定制板闪存中并正确地进行了调试、但无法在我的手机上检测到蓝牙可能是什么问题。 此示例是否与 cc2640f128兼容?

此致'  

塞拉蒂尔·埃利泽

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

    您好!

    CC2650简单外设适用于 CC2650 Launchpad。 如果您使用的是 CC2640F128定制电路板、则需要修改 CC2650简单外设、以便适用于您的定制电路板。

    请参阅、我在本文中分享的过程以了解一些情况。

    https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1238600/launchxl-cc2650-porting-from-cc2650launchpad-rgz-to-custom-board-cc2650f128rsm

    -克尔

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

    您好!

    我根据上述给定的链接进行了更改、我将使用 CC2650EM_5XD、我刷入了代码、但仍然无法在手机上找到 BLE。

    - Shealtiel Elizer

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

    尊敬的  Shealtiel:

    你是否在 UART 引脚上(或通过 UART 终端)看到任何 UART 活动? 我想确认程序是否完全启动、或者 BLE 方面是否存在问题。

    此致、

    1月

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

    您好!

    提供有关定制板的详细信息。 与 CC2650 Launchpad 有何区别? 共享您的原理图。

    -克尔

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

    与 cc2650 Launchpad 相比没有太大的区别,但对于定制板,我们使用的是5xD 的 cc2640f128RHB。

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

    您好!

    您需要调试代码并查看其挂起的位置。 如果由于无法连接而无法进行调试、则需要进行故障分析并检查电路板无法连接的原因。 您需要检查 JTAG 连接以及 MCU 工作所需的一切。

    -克尔

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

     我可以进行调试。 在这里、我调试了该 GAP_SetParamValue (TGAP_CONN_PAUSE_PER外 设、DEFAULT_CONN_PASS_PERIOD);  

    在此函数中  、静态 iCall_errno iCall_primWaitMatch (iCall_WaitMatchArgs * args)

    它将暂停- while (icalll_sync_handle_pend (taskentry->syncHandle、超时))
     

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

    您好!

    没有理由将代码挂起。 我怀疑挂起的原因是 Display_open()上方的1个代码行。 注释掉该代码、然后查看它是否仍在 GAP_SetParamValue (TGAP_CONN_PAUS_PERIOD、DEFAULT_CONN_PAUS_PERIOD)处挂起;

    此外、您正在使用什么 BLE Stack 和 CCS 版本?

    -克尔

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

    使用的 BLE 堆栈是 ble_sdk_2_02_07_06和 CCS 版本 Code Composer Studio 12.3.0

    已添加此 dispHandle = Display_open (Display_Type_LCD、NULL);但它仍然与以前一样挂起

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

    您好!

    您如何导入 simple peripheral? 您是否同时选择了应用程序和具有复制到工作区选项的堆栈? 调试前、您是否先重新编译所有堆栈、然后再编译应用?

    -克尔

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

    您好!

    尝试使用 CCSv8.2并安装 ARM 编译器5.2.9。 重新编译所有堆栈、然后重新编译 app。

    -克尔

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

    你好

    我进行了所有更改、如编译器版本和 CCS 版本、并刷入了代码、但仍然有同样的问题。

    我将重新构建堆栈。

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

    您好!

    在该代码行挂起的情况不常见。 您能否在 CC2650 Launchpad 上加载同一个简单的外设并查看它是否也挂起?

    -克尔

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

    您好  

    我已安装 CC2640R2 launchpad 现在我已使用 SimplePERIPHERAL_R2示例代码进行了测试、运行正常、但我无法将该代码用于我的定制板、因为它与我们的定制板不兼容。 您能建议任何其他方法吗?

    -萨拉蒂尔  

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

    您好!

    您的代码不应在该代码行挂起。 为了确保您的 BLE Stack 2.2未被修改、请将其删除并重新安装。

    另外、异常建议在另一台 PC 上尝试相同的方法。

    -克尔

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

    你好  

    是的、我遇到了同样的问题

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

    您好!

    将编译器优化设置为 off 并再次注释掉 Display_open(),看您是否仍然挂起。  

    -克尔

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

    是的、我只是这样做。

    -萨拉蒂尔

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

    我曾使用过多个定制 CC2640板、但从未在该代码行停留过。 我可以告诉您的最后一条建议是在另一个电路板上尝试。 CC2640 MCU 出现问题的可能性非常小。 除了这一点,我没有想法。

    等待 TI 工程师回复。

    -克尔

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

    尊敬的 Shealtiel

    要确认的是、您使用的是 CC2640还是 CC2640R2? 我是提问、因为您在以下回复中提到了 CC2640R2。

    我有 CC2640R2 launchpad 现在我使用 simple peripheral_R2示例代码进行了测试那里可以正常运行,但我无法将该代码用于我的自定义板,因为它与我们的自定义板不兼容。

    此致、

    1月

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

    大家好、Jan

    我有 Launchpad、即 CC2640R2、在其中测试了简单的 peripheral_R2示例、该示例运行良好。

    但 我现在 使用的定制电路板是 CC2640F128RHB (5XD)、即与 CC2640R2不兼容、因此我使用的是 CC2650 ( BLE_SDK_2_02_07_06) 示例代码、因为它与 CC2640F128兼容。我使用 I2C、SPI 进行了测试、运行良好。 但现在我想要 BLE、因此我采用了 CC2650简单 外设示例、即  ble_SDK_2_02_07_06中的示例。

    我将 简单的 外设代码刷写到定制板(CC2640F128)中、但  我可以进行调试。

    在这里、我调试了该 GAP_SetParamValue (TGAP_CONN_PAUSE_PER外 设、DEFAULT_CONN_PASS_PERIOD);  

    在此函数中  、静态 iCall_errno iCall_primWaitMatch (iCall_WaitMatchArgs * args)

    它将暂停-  while (icalll_sync_handle_pend (taskentry->syncHandle、超时))

    已正确执行所有配置、但看不到  简单 外设 BLE 进行更改。  

    此致、

    萨拉蒂尔

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

    尊敬的 Shealtiel:

    明白了。 感谢您的评分 您是否可以尝试刷写另一个示例、以了解我们是否可以将这种行为缩小为不易察觉的示例?

    此致、

    1月

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

    大家好、Jan

    我尝试过这种方法、但仍然是一样的行为

    此致'  

    萨拉蒂尔

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

    尊敬的 Shealtiel:

    为清楚起见、您刷写到设备中的所有程序都在启动时挂起? 包括非 BLE 示例?

    此致、

    1月

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

    大家好、Jan、

    它不会在启动附近挂起、并且 BLE 无法正常工作。 如上所述、它会在  GAP_SetParamValue (TGAP_CONN_PAUSE_PER外 设、DEFAULT_CONN_PAUS_PERIOD)中挂起;  

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

    尊敬的  Shealtiel:

    明白了。 感谢您的澄清。 您以前是否能够快速刷写 BLE 项目而不出现挂起行为? 否则、电路板设计本身可能会有问题。 您是否已在 SIMPLELINK-2-4GHz-DESIGN-Reviews 中提交设计评审

    此致、

    1月