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.

[参考译文] CC2650STK:无法使用 IOS 应用程序执行合并的 OAD 更新

Guru**** 2434370 points
Other Parts Discussed in Thread: CC2650STK, BLE-STACK

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/725218/cc2650stk-couldn-t-perform-merged-oad-update-using-ios-app

器件型号:CC2650STK
Thread 中讨论的其他器件:BLE-STACK

你(们)好  

我无法使用 sensortag iOS 应用程序使用合并的二进制文件执行合并更新。 连接到传感器标签后、在固件服务中、我可以选择我更新的合并固件文件、但此后不会发生任何情况。

奇怪的是、我可以使用射频闪存编程器闪存相同的超级二进制文件、并按预期工作。  我使用 iOS 应用程序成功更新了仅应用程序映像类型的固件 OAD。

请在这里指导我。 谢谢。

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

    器件型号:CC2650STK

    工具/软件:TI-RTOS

    我正在 Windows 环境中基于 CCS 中的传感器标签示例处理 A 项目。

    首先,我 成功地使用传感器标签 iOS 应用程序无线执行了应用程序固件更新。 现在、我想单独使用堆栈和应用二进制文件执行 OAD 更新(不生成合并的十六进制文件)。 请您指导我执行该过程。

    其次、是否有说明如何开发 Android 应用程序以添加自定义固件以执行 OAD 的文档?

    最后、我能否获取支持从电子邮件添加自定义固件的传感器标签 iOS 应用程序的源代码? 提前感谢。

    谢谢!

    Sandeep

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

    您好、Sandeep、

    一、周末后我需要一些人来进一步研究这一点,并会跟你们跟进。 但是、我想澄清一下、您是否在以下方面寻求帮助:如何使用单独的堆栈文件和应用程序文件执行 OAD、如何生成单独的堆栈和应用程序二进制文件、或者两者兼而有之?

    2.我们没有介绍如何开发 Android 应用的特定文档、但您可以尝试查看我们 的示例。   

    这里 是一个 IOS BLE OAD 应用。  

    我还建议查看  BLE SDK 文档文件夹中的 SensorTag 用户指南和 OAD BLE 用户指南。

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

    您好、Sandeep、

    您可以以与执行合并 OAD 的方式类似的方式执行仅应用 OAD。 OAD 指南第5.6.2节介绍了最新的 BLE-Stack 版本2.2.2。 总之、您只需将仅应用程序映像传递到 OAD_IMAGE_TOOL、并将工具的输出(附加了标头)传递到下载程序(即 BTool 或智能手机应用程序)。

    我们不建议在此版本上仅堆栈 OAD。 不检查闪存和 RAM 边界、如果在下载之间完全更改、器件可能会被欺骗。 如果您对该功能感兴趣、CC2640R2 SDK 从1.40和更高版本(blestack 组件)开始支持此功能。

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

    您好、Sean2、

    感谢您的回复、我能够通过无线方式更新仅应用程序的固件。  

    现在、我将使用 Intel Hex 应用程序生成超级十六进制文件。 我已按照 OAD 指南中的步骤操作。 无法成功生成超级十六进制文件。

    请您指导我如何使用程序/其他工具将 OAD 执行到应用程序+堆栈、提前感谢您。

    谢谢!

    Sandeep。  

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

    您好 Sean、

    若要创建合并文件、必须在命令提示符中或在编译后步骤中添加以下脚本。

    我无法打开 hexmerge 文件、我正在使用 python 2.7.15版本。 请在这里指导我。

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

    您是否下载并安装了 hexmerge.py? 您可以在以下位置下载脚本: pypi.org/.../
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Jessica:

    我使用手册中提到的过程生成了一个合并的十六进制文件、并使用 HEX2BIN 将其转换为二进制文件。

    但我无法使用闪存编程器2成功刷写超级十六进制文件、在刷写超级十六进制文件后看不到我的器件广播。

    我正在尝试更新 CCS 的编译器版本、希望这可以解决我的问题。 如果您有任何其他建议、请告诉我。

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

    更新编译器版本是否解决了您的问题? 我没有使用过 Flash Programmer 2、因此除了检查您尝试闪存的代码是否正确之外、我没有任何建议。 除了没有广告之外、您还遇到任何错误吗? 它是否看起来正常闪烁?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你(们) Jessica。
    第一、抱歉耽误您的时间。
    描述我的过程。
    1) 1)根据用户指南中的过程、我使用此命令生成超级十六进制文件。
    $ C:\Python27\Scripts>python hexmerge.py -o sensortag_super.hex -r 0000:1FFFF sensortag_cc2650stk_app.hex:0000:1EFFF sensortag_cc2650stk_stack.hex bim_extflash.hex:0000:1FFFF --overlap=error

    2) 2)然后使用命令行使用此 HEX2BIN 转换此超级十六进制文件
    $ C:\Python27\Scripts>python hex2bin.py -o -r 0000:1FFFF sensortag_super.hex sensortag_super.bin、成功生成的二进制文件。

    但我无法使用 iOS 应用对其进行编程。

    第二个问题是从 CCS IDE 生成的常规十六进制文件:

    如果我使用闪存编程器/ code composer studio 使用 sensortag_cc2650stk_app/stack.out 文件对传感器标签进行编程、则传感器标签会按预期工作、但如果我使用 sensortag_cc2650stk_app/stack.hex 等十六进制文件进行编程、则固件会成功刷写、但 sensortag 不会唤醒以进行通告、因此不会进入非活动状态、请执行通电。

    在这种情况下、请您指导我吗?

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

    您是否在空中看到任何情况?
    您是否能够使用 BTool 更新相同的 sensortag 映像?

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

    大家好、感谢您回复 Sean2、

    我可以使用 IOS 应用程序选择自定义 bin 文件、但它卡在0%。

    使用 BTool、我甚至无法使用 UART 识别我的器件。

    我甚至尝试使用 BLE 器件监控器查看正在发生的情况、当我尝试扫描我的器件时、BLE 器件监控器会停止并关闭应用。 如果 BLE 设备监控器有任何问题、请向我提供指导。 我使用的是 BLESDK 2.2.2

    我已经尝试使用 OAD iamge 工具生成合并的十六进制和二进制文件、导致了如下所示的错误。 如果您认为 OAD 映像工具有助于生成正确 的合并文件、请在此处指导我。

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

    OAD 用户指南中详细介绍了整个 OAD 过程以及通过 BTool 进行的设置。
    我推荐介绍如何设置 BTool 的第5节。

    OAD 映像工具已作为 SDK 中的编译后处理步骤运行、我建议使用已从 SDK 输出的文件。
    顺便说一下、包含 BIM 的合并文件不能通过无线方式发送、因为 BIM 无法更新。