你好,查普,
我正在为我的客户寻求帮助。
如何计算 BSL 命令中的 CHK 和 CHL?
我在下面的屏幕截图中搜索信息,并希望确保 TI BSL 是使用 CRC-CCITT 算法计算的,正确吗?

客户尝试 调整计算,但 无法获得正确的值。
是否有任何文档或应用手册描述 了有关计算字段范围的任何信息?
请问您是否支持?
谢谢,此致,
约翰尼
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.
你好,查普,
我正在为我的客户寻求帮助。
如何计算 BSL 命令中的 CHK 和 CHL?
我在下面的屏幕截图中搜索信息,并希望确保 TI BSL 是使用 CRC-CCITT 算法计算的,正确吗?

客户尝试 调整计算,但 无法获得正确的值。
是否有任何文档或应用手册描述 了有关计算字段范围的任何信息?
请问您是否支持?
谢谢,此致,
约翰尼
你(们)好
有关 BSL 中的 CRC 检查,请参阅文档
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)。
我感谢任何评论和支持。 感谢所有的帮助。
约翰尼