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.

[参考译文] LP-EM-CC2745R10-Q1:如何计算 CRC 32的值

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1480217/lp-em-cc2745r10-q1-how-to-calculate-the-value-of-crc-32

器件型号:LP-EM-CC2745R10-Q1

工具与软件:

您好、TI:

我使用的是 cc2745 SDK 8.40。  我正在处理 CC2745的 OTA 功能。我想知道在将映像更新到闪存后如何计算 CRC 32值。是否可以参考演示代码?

比你和最好的问候!

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

    您好!

    Unknown 说:
    我可以使用 cc2745 SDK 8.40。  我正在处理 CC2745的 OTA 功能。我想知道在将映像更新到闪存后如何计算 CRC 32值。是否有可以参考的演示代码?[/QUOT]

    我们在 SDK 中提供了一个称为 CRC 工具的工具、可以为您生成 CRC。 有关更多信息、请  参阅此处:闪存矢量表—SimpleLink 低功耗 F3 SDK BLE5-Stack 用户指南3.03.04.00文档

    大多数 BLE 工程在 CCS 工程中将此工具调用为编译后处理步骤:

    ${COM_TI_SIMPLELINK_LOWPOWER_F3_SDK_INSTALL_DIR}/tools/common/crc_tool/crc_tool patch-image --elf ${BuildArtifactFileBaseName}.out --symbol-prefix ti_utils_build_GenMap_sym_CRC_CCFG -o ${BuildArtifactFileBaseName}.out
    ${COM_TI_SIMPLELINK_LOWPOWER_F3_SDK_INSTALL_DIR}/tools/common/crc_tool/crc_tool patch-image --elf ${BuildArtifactFileBaseName}.out --symbol-prefix ti_utils_build_GenMap_sym_CRC_SCFG -o ${BuildArtifactFileBaseName}.out
    ${CG_TOOL_ROOT}/bin/tiarmobjcopy -O ihex ${BuildArtifactFileBaseName}.out ${BuildArtifactFileBaseName}.hex
    

    希望这对您有所帮助!

    如果您需要任何澄清、请告诉我。

    此致!

    Nima Behmanesh

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

    您好、Nima:

    很抱歉,我没有说清楚。 CRC 函数用于验证所传递映像的完整性、因此需要在传输完成时对其进行验证、而您无法提前获取 CRC 32值。

    此致!

    James

    2025.2.28.

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

    尊敬的 James:

    我认为您要查找的是   TRM 的9.5.3.7节中介绍的 BLDR_CMD_CRC32命令。

    如果您正在寻找其他内容、请告知我!

    此致!

    Nima Behmanesh

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

    您好、Nima:

    感谢您的意见。

    我目前正在使用自己的引导加载程序开发不使用 ROM 引导的 OTA 功能。 引导加载程序是通过 CAN UD.. 我想知道 TI 的 cc2745是否有硬件计算 CRC 模块可供使用。 软件 CRC32算法、我在 CRC8修改版中提到了 nvocmp 驱动程序。

    此致!

    James

    2025.03.06

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

    尊敬的 James:

    您可能在查找: CC27xxDriverLibrary:hapi.h File Reference

    如果是这样、请告诉我。

    此致!

    Nima Behmanesh

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

    您好、Nima:

    非常感谢。

    这就是我需要的。

    此致!

    James

    2025.03.11.