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.

[参考译文] TMS320F2800137:从器件闪存读取输出文件和固件时、uniflash 中的 ECC 校验和不同

Guru**** 2780765 points

Other Parts Discussed in Thread: UNIFLASH, TMS320F280039, TMS320F28075

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1584241/tms320f2800137-ecc-checksum-in-uniflash-is-different-between-the-out-file-and-firmware-read-from-device-flash

器件型号: TMS320F2800137
Thread 中讨论的其他器件: UNIFLASHTMS320F280039TMS320F28075

您好专家

客户提出了一个问题:他们使用 OUT 文件通过 uniflash 打印设备闪存。 它们使用闪存来计算输出文件的闪存 ECC 校验和并获取 ECC 校验和 1、并将固件编程到器件闪存后、他们读出闪存数据并计算闪存 ECC 校验和、获取 ECC 校验和 2、即使闪存数据与输出文件数据对齐、但闪存 ECC 校验和 1/2 不对齐。 您可以参考下图。 您能帮助我们看看为什么会出现这种差异吗?

谢谢

Joe

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

    您好 Joe、

    通过 Uniflash 完整性检查器计算 ECC 校验和时、能否显示通过.out 计算的该校验和的设置?

    起始地址和结束地址范围是什么?

    谢谢。此致、

    Charles

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

    您好 Charles

    请参阅 uniflash 的设置:

    起始地址客户共享为:0x80000-–0x9FFFF(128KW)

    但奇怪的是、地址最终以 0xAFFFF 表示。 我正在检查这个问题。

     

    谢谢

    Joe

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

    您好 Charles

     我对客户问题的理解有一些不一致之处、我将在此处澄清:

    实际问题是、客户使用 2 台不同的主机使用同一.out 文件对器件闪存进行编程、闪存 ECC 段数据不对齐。  

    第一个主机是 Uniflash、第二个主机是 ACROVIEW 的 AP8000。 在上图中可以看到、闪存 ECC 校验和不对齐、当客户查看闪存 ECC 部分时、他们发现使用 2 个不同的编程器对相同的输出文件进行编程时、一些 ECC 数据有所不同。  

    使用 ACROVIW 的 AP8000 时、他们将跳过地址编程、如果字为 FFFF、此操作是否会影响闪存 ECC 数据?

    谢谢

    Joe

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

    您好 Joe、

    是的、计算校验和闪存映像完整性的存储器范围应为 0x80000 - 0x9FFFF(根据数据表,此器件可用的闪存)。 校验和是否可通过 UniFlash 的闪存映像完整性和 闪存 GUI 提供的 calculateChecksum 按钮进行比较?

    对于 Acroview AP8000、我不确定 F2800137 器件是否得到正式支持。 根据 Acroview-3P-AP8000 上支持的产品列表、它仅指出 TMS320F280039 和 TMS320F28075。  

    使用 Acroview AP8000 时、如果跳过编程地址且字为 FFFF、则在 ECC 计算期间将数据视为 FFFF。

    谢谢。此致、

    Charles