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.

[参考译文] CC1310:Turbo OAD 上的 OAD CRC 故障

Guru**** 2482105 points
Other Parts Discussed in Thread: CC1310

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1248912/cc1310-oad-crc-failed-on-turbo-oad

器件型号:CC1310

大家好!

我在 CC1310上的 turbo OAD 功能存在问题。 在我的设置中、我使用了两个 CC1310 Launchpad。 第一个指令运行协处理器示例并且在一个 RPi 4b 上由 UART 连接。 RPi 正在运行我手动编译的 host_collector 示例。 第二个 Launchpad 正在运行 sensor_oad 示例并启用了 TIRTOS_IN_ROM 和 FEATURE_TOAD。

下面介绍了所遵循的程序:

-我使用 hexmerge 工具合并了 sensor_oad 和 bim (从 TI 15.4 Stack/bim_offchip 示例编译)十六进制文件、并且我将组合的十六进制文件上传到 Launchpad。

-使用 OAD_IMAGE_TOOL 我创建了 bin 文件,只使用 SENSOR_OAD 十六进制文件而不使用 BIM。 假设是"V1.bin"。

-我更改了 OAD_CLIENT.c 上的 fw_version 的值并重新编译(不与 BIM 合并)。

-我用 OAD_IMAGE_TOOLD 创建了 bin 文件。 假设是"v2.bin"。

-在 RPi 上使用 host_collector 应用程序,我上传了 V2.bin 没有任何问题。

-然后我做了同样的上传 V1.bin。 到目前为止没有问题。

-我用 toad_image_tool 创建了 DIM 文件与旧图像 V1.bin 和新图像 V2.bin。 假设为"t_v2.dim"

-我再次使用 host_collector 应用程序上传 DIM。 上传完成后、我总是会从传感器 Launchpad 的序列中看到"OAD CRC 失败"。

因此、我可以上传 V1.bin 和 V2.bin 而不会出现任何问题、我想次数也可以、但我总是会从 DIM 中收到 CRC 错误。

您能帮助我使用这个强大的功能吗?

BERS 此致、
康斯坦蒂诺斯

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

    尊敬的 Konstantinos:

    您使用的是哪个版本的 CC13x0 SDK 和 Linux GW?

    您是否可以手动检查  t_V2.DIM 的 CRC?

    谢谢、

    M·H

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

    尊敬的 Marie:

    在 RPi 上、我将使用 ti154stack_linux_x64_4_40_00_03和 CC1310s simplelink_cc13x0_sdk_4_20_02_07。  
    如何手动检查 CRC?

    我可以发布 DIM 和 BIN 文件吗? 这是我的第一篇文章,这是我的第一篇文章...

    康斯坦蒂诺斯

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

    尊敬的 Konstantinos:

    对于 simplelink_cc13x0_sdk_4_20_02_07、我们建议使用 Linux GW SDK 的3x 版。 您可以从以下网址下载它: https://www.ti.com/tool/download/TI-15-4-STACK-GATEWAY-LINUX-SDK / 3.40.00.10 

    然而,如果你说经常负载工作,我不确定这是否会有帮助。

    您可以使用在线 CRC 计算器。

    您还可以尝试使用数据包监听器来监听 OAD 进程、以查看是否有无线错误。  

    谢谢、

    M·H

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

    您好!

    我安装了推荐的版本、但 host_collector 应用程序有问题。 我无法在 CLI 上键入任何命令(f、u 等)。 当然、DIS_HEADless 未注释。 有什么建议吗?

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

    尊敬的 Konstantinos:

    您正在使用什么终端程序?

    我们通常使用 Putty (windows)和 CMD (Linux)进行测试。

    谢谢、

    M·H

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

    尊敬的 Marie:

    我在 Windows 中使用了 Putty。 在  Linux GW SDK V4中不存在此问题。

    谢谢、
    康斯坦蒂诺斯

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

    尊敬的 Konstantinos:

    很遗憾、我们没有带宽来帮助您调试这个问题。 我将保持该线程打开、以防社区中的其他任何人遇到类似的问题。

    谢谢、

    M·H

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

    大家好、我们遇到了相同的问题、因此我们从4.40版本向后移植了一些与键盘相关的更改。

    这些文件位于 csf_linux.c 中、进行差异并使用 cmd 查找相关内容

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

    谢谢 Jorick。 我将在下周试用、并发布结果。 我还买了一个 BBB 在那里进行测试。

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

    尊敬的 Konstantinos:

    我知道这有点旧、但我刚看到该线程、并 注意到您 在 sensor_oad hex 文件中启用了 TIRTOS_IN_ROM。 在 Linux 收集器上、您是否 也在 makefile 文件中启用了 TIRTOS_IN_ROM?  如果我回忆正确、这是 CRC 错误的常见原因、因为这会影响 收集器读取 OAD 二进制文件以发送到传感器器件的方式。

    还有一个日志记录打印语句(在 collector.c 中)、用于指示收集器是否将 OAD 二进制文件识别为 Turbo OAD 二进制文件与常规 OAD 二进制文件、因此这也是一个很好的确认。

    此致、
    迈克尔