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.

[参考译文] TMS320F28374S:UniFlash 校验和

Guru**** 2515445 points
Other Parts Discussed in Thread: UNIFLASH, TMS320F28374S

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1556396/tms320f28374s-uniflash-checksum

器件型号:TMS320F28374S
Thread 中讨论的其他器件:UNIFLASH

工具/软件:

尊敬的先生:

我可以询问 UniFlash 软件中的校验和计算吗?
具体来说、UniFlash 用于 TMS320F230037 和 TMS320F23374/377 器件的 ECC 算法是什么?

现在、编程后、闪存校验和是相同的、但 ECC 校验和始终不同。 客户要求编程后的校验和必须与 UniFlash 的结果(包括 ECC 部分)相匹配。

我已经尝试调整了编程长度并跳过完全为 0xFF(适用于 64 位和 128 位段)的块。 目前、我在使用 “ Fapi_Auto EccGeneration“ 模式以进行编程。

拉斐尔

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

    尊敬的 Raphael:

    >现在,编程后,闪存校验和是相同的,但 ECC 校验和总是不同的

    是否在各器件之间比较了 ECC 校验和? TMS320F230037 和 TMS320F23374/377 是两个不同的器件系列、具有不同的闪存 ECC 地址大小。 计算出的 ECC 校验和值是从存储器范围开始到每个地址存在值的存储器范围结束的运行和。  

    由于这些地址范围不同、因此这些器件之间的 ECC 校验和将不同。 可以根据每个器件系列将 ECC 视为一致的。

    谢谢。此致、

    Charles

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

    尊敬的 Charles:

    抱歉、我们先重点看 TMS320F28374S。
    我使用了 CCS “Fapi_issueProgrammingCommand ()“ 编程长度为 4 个字。

    编程后、我使用了 Uniflash “计算校验和“ 并同时获得闪存和 ECC 校验和。

    然后、再次使用 Uniflash 擦除和编程同一个文件、并再次使用 “计算校验和“ 。 这一次、闪存校验和保持不变、但 ECC 校验和不同。

    似乎这可能与编程时的编程长度有关、但我不确定我的理解是否正确。

    此致、

    拉斐尔

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

    尊敬的 Raphael:

    是的、这链接到从 Uniflash 编程时的长度。

    此致、

    Rajeshwary

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

    嗨、Rajeshwary、

    但我生成的校验和与 UniFlash 生成的校验和不同。 闪存器件正常且匹配、但 ECC 器件始终不同。

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

    尊敬的 Raphael:

    当您看到不同的校验和时、您是否看到相同的闪存数据和 ECC 数据? 是否可以共享这两个方案的 ECC 内存屏幕截图?

    此致、

    Rajeshwary