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.

[参考译文] CC2745P10-Q1:配置时 SimpleLink Connect 崩溃

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1647913/cc2745p10-q1-simplelink-connect-crashes-when-provisioning

器件型号: CC2745P10-Q1

您好、TI BLE 开发人员!

按照 https://dev.ti.com/tirex/explore/node?isTheia=false&node=A__AaJ-ylOFolFnxondJMqyzQ__SIMPLELINK-ACADEMY-CC23XX__gsUPh5j__LATEST 中的建议、我使用 Zephyr/samples/Bluetooth/mesh_uart_bridge 刷写了 cc2745 评估板

进入步骤 5、然后按“Provisioning(配置)“按钮。  进度条会达到~60%、然后 SimpleLink Connect 崩溃。   我使用 “west init -m https://github.com/TexasInstruments/simplelink-zephyr --mr v3.7.0-ti-9.14.02_ea zephyrproject_ti“作为下游代码库。   

我在平板电脑和手机上尝试了这个,并得到了相同的结果。  评估板上的代码没有崩溃、但为了重复崩溃、我必须对评估板重新编程。

有任何关于如何继续的想法?  

谢谢

Mike

 

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

    尊敬的 Mike:

    感谢您联系我们。 让我请适当的专家提供帮助。

    此致、

    1 月

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

    你好、Mike、

    这是非常奇怪的行为。 必须对电路板进行重新编程表明配置正在进行、并且器件正在将配置信息保存到非易失性存储器中、这是一个线索。

    您是否尝试过更新 SimpleLink Connect 应用(我们最近推出了新版本)或使用其他网状网络应用? 如果没有、您能尝试一下并告诉我您的结果吗?

    此致、
    Tarek D

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

    感谢您的见解。 不过、我不清楚是否了解配置的 OpenOCD。  编程之后、使用

     对/home/crowe/zephyrproject_ti/build/zephyr/zephyr.hex 复位进行编程

    UART Zephyr shell 就会出现、但即使第二个编程序列(未尝试配置)也会失败。  简单的复位也是如此。  我要调查我今天在那里做的错误。  如果需要重新初始化 SWI 接口、但 OpenOCD 似乎正常完成。

    我上次更新时间为 4 月 27 日的 Simplelink Connect 应用、显示为版本:2.2.0。   

    我正在寻找另一个网状网络应用、我正在尝试从 Linux Bluez 软件包中运行 test-Mesh。  是否有其他 Linux 或 Android 应用更适合理解网状网络?   

    谢谢

    Mike

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

    一些详细信息。

    SimpleLink Connect 会达到大约 60 次、然后崩溃。  崩溃后,我通过断开它与编程器重新启动评估板。  电路板重新启动、CLI 再次工作、但在 simplelink 中使用扫描仪工具时、设备出现、但没有与 ID.Serice 0x1828 关联的名称、并且特征标识为 Mesh 代理数据输入/输出。  所以、是的、看起来电路板至少是部分配置。   

    作为一个单独的问题、OpenOCD telnet 重置运行似乎没有任何作用。  我通常将 OpenOCD 作为独立脚本运行以进行编程、重置和擦除。  我将为此 SOC 设置该设置、看看是否可以获得更多可重复行为。   

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

    我使用将 BlueZ-Mesh d 安装为第三方 BLE-MESH 工具

    sudo apt install bluez-mesgd
    sudo systemctl enable -- now bluetooth-mesh.service
    mesh-cfgclient
    mesh-cfgclient]# create
    [mesh-cfgclient]#使用令牌 9b4c9093397bfddb 创建了新节点
    [mesh-cfgclient]#分割故障(核心转储)

    这是一个有点担心,但我再次启动它,并继续。

    在 10 上发现 — 未配置

    列表 — 未置备
    未配置的设备:
    #1 UUID:A27600B00000000030DC49CD8840095C、RSSI –49、服务器:0001

    配置 A27600B00000000030DC49CD8840095C

    [mesh-cfgclient]#供应已启动

    然后大约一分钟后;

    [mesh-cfgclient]#供应失败:
    [mesh-cfgclient]# UUID = A27600B00000000030DC49CD8840095C
    [mesh-cfgclient]#超时

    在此期间、评估板的 CLI 保持正常工作。   

    我可以在不重新启动或重新编程评估板的情况下发现失败的配置。

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

    我通过添加打开 Zephyr 日志记录

    CONFIG_LOG=y
    CONFIG_LOG_backend_UART=y
    CONFIG_SERIAL=y

    mesh_uart_bridge/prj.conf 文件

    然后刷新并重新启动后、我会得到以下信息:

    **引导 Zephyr OS build v3.7.0-ti-9.14.02_ea ***
    正在初始化...
    [00:00:00.073,431] FS_NVS:8 个扇区(2048 字节)
    [00:00:00.073,437] FS_NVS:Alloc WRA:0、7d0
    [00:00:00.073,442] FS_NVS:数据 WRA:0、0
    使用的板:1 / 2  
    使用的板:2 / 2  
    [00:00:00.076,161] bt_HCI_CORE:无 ID 地址。 应用程序必须调用 settings_load()
    蓝牙已初始化
    [00:00:00.076,218] bt_mesh_access:关系列表中的未使用空间:10.
    [00:00:00.229,622] bt_HCI_CORE:标识:0C:0A:DF:96:32:1C(公开)
    [00:00:00.229,641] bt_HCI_CORE:HCI:版本未知 (0x0E) 修订版 0x0340、制造商 0x000d
    [00:00:00.229,658] bt_HCI_CORE:

    LMP:版本未知 (0x0E) 子版本 0x0340
    [00:00:00.231,019] bt_mesh_perationee:device UUID:a27600b0-0000-0000-30dc-49cd8840095c
    网格已初始化

    32m***引导 Zephyr OS build v3.7.0-ti-9.14.02_ea ***
    正在初始化...
    [00:00:00.073,431] FS_NVS:8 个扇区(2048 字节)
    [00:00:00.073,437] FS_NVS:Alloc WRA:0、7d0
    [00:00:00.073,442] FS_NVS:数据 WRA:0、0
    使用的板:1 / 2  
    使用的板:2 / 2                                                    
    [00:00:00.076,161] bt_HCI_CORE:无 ID 地址。 应用程序必须调用 settings_load()                   
    蓝牙已初始化                                                  
    [00:00:00.076,218] bt_mesh_access:关系列表中的未使用空间:10.                       
    [00:00:00.229,622] bt_HCI_CORE:标识:0C:0A:DF:96:32:1C(公开)                       
    [00:00:00.229,641] bt_HCI_CORE:HCI:版本未知 (0x0E) 修订版 0x0340、制造商 0x000d         
    [00:00:00.229,658] bt_HCI_CORE:LMP:版本未知 (0x0E) 子版本 0x0340                     
    [00:00:00.231,019] bt_mesh_perationee:device UUID:a27600b0-0000-0000-30dc-49cd8840095c          网格已初始化    

    似乎有一些双重引导操作正在进行。  

    当我设置时、没有日志消息。

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

    更新了。  我花了一些时间研究 simpleLink Connect 应用程序。  这是一个“反应“应用程序,我以前从未使用过。  经过一些折磨,我能够运行它

    NPM 运行 Android

    并使用 USB 连接的 Android 启动应用程序。  我在启动时收到多个警告和一个错误

    warn `new NativeEventEmitter ()`使用非 null 参数调用,不带必需的`addListener`方法。
     warn `new NativeEventEmitter()`是用非空参数调用的、不带必需的`removeListeners`方法。

      加载字体品牌失败错误[错误:对函数“ExpoFontLoader.loadASYNC“的调用已被拒绝。
    →原因:品牌的字体文件为空。 确保正确填充本地文件路径。]

    但我能够继续到“供应“按钮。 它开始配置、但我得到了连续的流  

    warn `new NativeEventEmitter()`是用非空参数调用的、不带必需的`removeListeners`方法。
     warn `new NativeEventEmitter ()`使用非 null 参数调用,不带必需的`addListener`方法。

    最后、置备程序调用后

    PROV_COMPLETE、带 idx:0 addr:3

    simplelink 连接消失、并提供一个屏幕提示

    SimpleLink 连接已停止。

    日志文件中没有调试消息提供任何说明可能出错的信息。

    由于这是一个“反应“应用程序,我将探索更新平板电脑,特别是 nodejs 组件。

    有人有其他想法吗?

    谢谢  

    Mike

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

    我似乎有一个较旧版本的 Android 8.1.0 CIRA ~2019。  这款平板电脑表明它是最新的,但我现在感觉不是非常充满信任。  有人能告诉我确认在哪个版本上运行吗?

    谢谢

    Mike  

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

    哦,喜乐是我的!  

    我获得了一个 Android 版本 16(Onn 7 Core Model 36020962 ),并且没有崩溃。   

    只是为了提供信息,它在 Galaxy A71 5G Android 版本 13 和 三星 Galaxy Tab A (2016) 模型 SM-T580 Android 版本 8.1.0 上崩溃。  

    我尚未全面测试示例 Zephyr 代码 (mesh_uart_bridge) 、但配置不再崩溃、因此我认为此问题已解决。  

    感谢所有的帮助。

    谢谢

    Mike