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.

[参考译文] MSP430FR2155:BSL CRC 计算

Guru**** 2512425 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1070178/msp430fr2155-bsl-crc-calculation

部件号:MSP430FR2155

你好,查普,

我正在为我的客户寻求帮助。

如何计算 BSL 命令中的 CHK 和 CHL?

我在下面的屏幕截图中搜索信息,并希望确保 TI BSL 是使用 CRC-CCITT 算法计算的,正确吗?

客户尝试 调整计算,但 无法获得正确的值。  

是否有任何文档或应用手册描述 了有关计算字段范围的任何信息?  

请问您是否支持?  

谢谢,此致,

约翰尼

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

    你(们)好

    有关 BSL 中的 CRC 检查,请参阅文档

    www.ti.com/.../slau550aa.pdf

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

    你好,艾伦,

    我之前向客户提供了您提供的文档。 我对 MSP 产品非常陌生。

    因为对文档的描述不多。 我们尝试了各种组合,都不正确。

    所以,我可以详细了解如何计算 BSL 命令中的 CHK 和 CHL,是否有公式?

    感谢你的帮助。

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

    Allen 和 MSP 专家大家好,

    客户将从执行模式切换到 BSL 模式,并拥有自己的切换程序,因此 我们提供的 BSL 脚本可供客户使用。

    因此,目前,客户 已自己编写了一个 BSL 更新固件程序, 他们可以进入 BSL 并正常通信。

    但是  ,当他们想要添加固件代码时,他们不知道如何计算正确的 CHK 和 CHL。

    这是个问题,但没有详细的 CRC 计算说明。

    我需要您对这些问题的支持,请:  

    (1)。 本文档显示 MSP430使用 CCITT 标准执行16位 CRC 检查。 16位 CRC 是否意味着他们必须将8位数据合并为16位数据,然后将其纳入 CRC 计算?

    (2)。  CCITT 的 poly 参数是否使用0x11021? 如果没有,那么 poly 参数是什么?

    (3)。  initCRC (初始 CRC 值)是否为0xFFFF?

    (4)。  XOROUT (最终 XOR 值)是否为0x0000?

    (5)。  Rev = True 吗?

    客户目前尝试使用上述各种组合来计算固定数据包,但 无法获得值0x62(CKH)和 E8(CKL)。

    我感谢任何评论和支持。 感谢所有的帮助。

    约翰尼

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

    你(们)好

    这确实意味 着多项式为16,CRC 结果为16位。

    INT 为0xFFFF,XOROUT 为0x0000,标准 CRC16-CCITT 为 0x1021。 需要 计算 CRC 的数据是您提供的灰色方框数据。 反转位为 false。