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.

[参考译文] CC2650:有关项目0的连接问题

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1266249/cc2650-connection-problem-about-project-zero

器件型号:CC2650
Thread 中讨论的其他器件: UNIFLASHSYSBIOS

你(们)好!

我当时正在进行 BLE 的 Zero 项目、现在遇到了一些问题。 我已经在我的两个 cc2650 Launchpad 上进行了调试并启动了项目零和主机测试、但未能 通过串行端口连接到它们。 我尝试了 btool 和设备监视器、但仍然无法实现。 日志如下所示。

对于器件监控器:

23:59:57.989 >*** APPLICATICON RESET

23:59:58.016 >主机:COM12 115200波特无流量。

23:59:58.019 >禁用 HCI 日志

00:00:00.209 > HCI 链路错误

00:00:03.023 > BLE 主机器件在 COM12时无响应

00:00:08.158 >*** APPLICATIION 重置***

00:00:08.187 >主机:COM11 115200波特、无流量

00:00:08.188 >禁用 HCI 日志

00:00:10.412 > HCI 链路错误

00:00:13.175 > BLE 主机器件在 COM11时无响应

对于 btool、无法连接 到 COM11、此时 launchpad 运行项目0、而对于 COM12、日志如下

[1]: - 12:03:29.067
端口于2023/9/2 0:03:29打开
-------------------------------------------------------
[2]: - 12:03:29.866
-类型: 0x01 (命令)
-操作码: 0x0C03 (HCI_Reset)
-数据长度: 0x00 (0)字节
转储(Tx):
0000:01 03 0C 00……
-------------------------------------------------------
[3 ]: - 12:03:31.887
消息响应超时
名称= HCI_Reset
操作码= 0x0C03
TX 时间= 12:03:29.866
-------------------------------------------------------
[4]: - 12:03:31.916
器件复位超时
设备可能无法正常运行
-------------------------------------------------------

这是我的配置

CCS 7.40

BLE_SDK_2_02_01_18

编译器5.2.9

RTOS 2_20_01_8  

Simplelink Academy v1.11

此致、

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

    尊敬的 Shaw:

    感谢您与我们联系。

    您能否尝试在 CC2650上刷写 host_test 示例并按照您所述重试? 这应该有助于我们了解问题是与 UART 连接还是与软件有关。

    如果它与我提出的建议都不起作用、请您提供您的设置的图片吗?

    此致、

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

    尊敬的  Clement:

    感谢您的答复。

    以下是我尝试解决问题的方法。 首先我构建了应用和堆栈项目、当我尝试调试堆栈项目时、出现一个错误、名为"CCS Error:(error -264 @ 0x0) ...(仿真包7.0.100.0)"。 我转至"C:\ti\ccsv7\ccs_base\common\uscif\xds110"并根据自述文件手工更新固件、然后我能够调试堆栈和应用项目。 但是、BLE 器件监视器或 BTool 仍然无法识别我的 cc2650。

    对于 BLE、日志仍为:

    17:30:49.106>*** APPLICATIION 复位***

    17:30:49.140 >主机:COM11 115200波特、无流量。

    17:30:49.141 >禁用 HCI 日志

    17:30:51.270 > HCI 链路错误

    17:30:54.130 > BLE 主机器件在 COM11时无响应

    对于 BTool、连接到 COM 的过程再次失败

    如果我犯了愚蠢的错误、我希望确保 myport 设置正确无误。

    波特:115200。 流量:无。 连接到应用/用户 UART、而不是数据端口。

    此致、

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

    尊敬的 Shaw:

    您能否指定上次测试在器件上刷写的映像?

    此致

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

    尊敬的  Clement:

    我是新手、请您告诉我如何检查我刚刚浮雕的图像?

    感谢您的耐心指导。

    此致

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

    尊敬的 Shaw:

    我要询问您在 CC2650上构建和下载的项目的名称。

    如前所述、我想让您验证在 CC2650上构建和刷写名为"host_test"的项目是否真的可以正常工作。

    此致、

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

    尊敬的  Clement:

    我想我使用的是"host_test"、是我导入的地方。

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

    您好!

    很好、我想您将运行 host_test 示例。 刷写器件后、请确保将其下电上电。

    还请提供您的设置图片并指定 UART 通信的 IOS USD。

    此致、

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

    您好!

    好的、我永远不会忘记对它执行循环通电。 您能准确地告诉我如何制作吗?  我真的需要一些指示。

    此致

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

    您好!

    我所说的"下电上电"是指断电、然后再次为器件上电。

    此致、

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

    您好!

    哦,我的意思是如何提供你要求的图片。 很抱歉误解。

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

    您好!

    请提供一张照片、其中显示了计算机与 CC2650器件之间的 UART 连接。

    此致、

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

    您好!

    这是什么意思呢?

    此致、

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

    尊敬的 Shaw:

    我想验证器件和计算机之间的物理 UART 连接是否正确。

    此致、

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

    尊敬的  Clement:

    这是我的连接的照片。 我只需使用 USB 电缆连接它们。

    此致、

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

    您好!

    谢谢你。 在 LaunchPad 方面一切看起来都如预期的那样。

    为了继续调查、我将要求您:

    -在计算机上,确保关闭可能尝试访问 LaunchPad 使用的 COM 端口的所有应用程序( CCS、Uniflash、BTool 的其他实例等)。 为了确保、

    -请提供设备管理器的屏幕截图,显示可用的 COM 端口

    此致、

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

    尊敬的  Clement:

    感谢您的耐心指导。 这是屏幕快照。

    此致、

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

    您好!

    设备管理器上的一切看起来都正常。

    下一步是确保 CC2650上的代码运行良好。 您能尝试在 CC2650上以调试模式执行代码吗? 这意味着您应该尝试进入代码(使用 CCS)。 目标是确定代码是否受困于错误循环。

    首先、我建议一步一步地运行代码。 如果运行良好、您可以让代码自由运行一段时间、然后按"暂停"按钮。 一旦执行暂停、你应该能够再次执行代码中的单步执行、看看是否命中了一个无限循环。

    此致、

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

    您好!

    host_test 代码似乎可能会出现错误。 我步入了代码、在某些情况下、它没有正确完成。 这可能是漫长和无聊的,所以我再次表达我的感激之情。

    对于堆栈,首先,我 uSD"单步执行"来检查代码,并在 iCall_startup.c 中传递 CommonROM_Init()失败。 更具体地说,它未能通过 Init_Common common_rom_inic.c 中的 RT_schration()。

    第二、当我只使用"步入"时、它会出现在这些行中。 在最后一个屏幕快照中、它跳至第101行、然后跳至第98行、再截断至第101行、最后一步消失。

    对于该应用程序,第一步过,它在 BIOS_start()失败,新的选项卡显示它"无法在/db/vtree/ademars/git_trees/avala-v src ti.com/sysbios/BIOS.c"中找到源文件"。 然后进入、发现更多源显示为 Not Found。 我已将所有内容下载到默认位置。

    此致、

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

    您好!

    对于应用程序 /db/vtree/ademars/git_trees/avala-v,第一步 src 是执行,但在 BIOS_start ()时失败,此时新的选项卡显示它"无法在"BIOS/BIOS/sysbios/sysbios"中找到源文件。 然后进入、发现更多源显示为 Not Found。 我在默认位置下载了所有内容。[/报价]

    由于您没有访问所有源的权限(特别是 ROM 中的代码)、这是预期行为。

    我建议在 main ()的开头设置一个断点,以确保代码达到此点。 在此之后、尝试在 BLEStack 初始化之后添加一个断点。

    此致、

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

    您好!

    感谢您的答复。 在 main ()处设置断点,并在 BIOS_start ()之前设置每个函数。 我可能发现代码 不会被困在任何意外的循环中。 可能还有其他问题吗?

    此致

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

    您好!

    很高兴看到设备的引导过程没有问题。

    现在、在 BLEStack 初始化之后设置一个断点、并验证是否已达到该断点。

    之后、让器件自由运行并停止执行。 在代码中进行几次单步执行、然后查看是否到达错误循环。

    此致、

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

    您好!

    感谢您的答复、我要确保哪一项是应用项目的 main.c 中 BLEstack 初始化的确切功能。

    此致、

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

    您好!

    我似乎错误地点击了"已解决"。 请忽略它。

    此致、

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

    您好!

    在 main()中,只创建任务。 然后在调用 BIOS_start()时启动任务。

    如果要查找 BLEStack 初始化函数,应查看在 main()中创建的任务。

    此致、

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

    您好!

    我想我  在 host_test 任务中找到了 BLE 初始化函数、如 GAP_RegisterForMsgs (selfentity)和 GATT_InitClient ()、但当我在 main ()中运行 HostTestApp_createTask ()时、我可以创建任务、但无法进入寄存器函数 HostTestApp_taskFxn、在这里初始化 BLEStack。 我想知道我是否对此有一些误解。

    此致