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.

[参考译文] TPLD2001:.hex 文件的校验和问题

Guru**** 2865990 points

Other Parts Discussed in Thread: TPLD2001, TPLD-PROGRAM

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

https://e2e.ti.com/support/logic-group/logic/f/logic-forum/1637744/tpld2001-checksum-problems-with-hex-file

器件型号: TPLD2001
主题: TPLD-PROGRAM 中讨论的其他器件

您好、

我正在为 TPLD2001 使用一个 I2C 临时编程器、但遇到以下问题:

Interconnect Studio 1.7.3+1363 生成的.hex 文件将以下代码作为第一行:

:10020000327f2b7f457f002a00002a2a507f000084

似乎校验和是错误的。

地址:020016 = 51210
字节计数:1016 = 1610
记录类型:0016 =数据
校验和:8416
计算的校验和:8216

 

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

    尊敬的 Moritz:

    您能为我重新表述您的问题吗? 我不确定我是否理解这个问题。

    您是否收到阻止您正确对 TPLD 进行编程的错误? 如何确定校验和应该是什么、如何确定什么是不正确的校验和?

    此致、

    Nikki

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

    你好、Nikki、

    我将使用微控制器的 I2C 以及 EVM 上的 TPLD-PROGRAM 工具成功地对器件进行编程。 在实现 I2C 十六进制文件解析代码时、我尝试使用校验和来检查数据、但无法使其正常工作。 我预计上面发布的示例行的校验和为 0x82。 我使用  https://www.fischl.de/hex_checksum_calculator/ 来计算校验和、这就是我得到 0x82 的方法。 我还编写了自己的代码并获得了相同的结果。

    但是、Interconnect Studio 计算出校验和为 0x84(最后 2 位)。 这在每行中发生。 我尝试了不同的行和不同的十六进制文件。 我认为这是 Interconnect Studio 中的错误、或与计算校验和的标准方法存在偏差。   

    此致、

    Moritz

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

    尊敬的 Moritz:

    我已经对此进行了研究、发现您是正确的。 校验和未正确计算。 我会将此报告给团队、以便解决问题。 感谢您的观看。

    但是、这是 InterConenct Studio 的错误、实际上并不会影响 TPLD 的功能。 TPLD 可以使用不正确的校验和成功编程、而不会出现任何问题。 TPLD 本身实际上从未使用校验和执行任何操作、因此它不会影响器件的功能。

    此致、

    Nikki