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 校验和:相同的十六进制值在 F2800135 和 F2800137 上生成不同的 ECC 值

Guru**** 2390755 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1539765/tms320f2800137-uniflash-checksum-the-same-hex-generate-different-ecc-value-on-f2800135-and-f2800137

器件型号:TMS320F2800137

工具/软件:

尊敬的团队:

我的客户之前使用的是 F2800135PMR、但发现 F2800135PMR 闪存大小在新工程中不够、因此他们选择 F2800137PMR。 现在、他们希望使用 F2800137PMR 来代替 F2800135PMR、 因为这是因为他们想使用信号器件。 对于使用 F2800135 的旧工程、他们希望使用 F2800135 十六进制文件下载到 F2800137。 它们使用校验和来确保下载的十六进制文件正确无误。 但他们发现、只有 ECC 值不同。

请参阅下图、两个器件使用相同的十六进制文件、什么原因导致只有 ECC 值不同?

此致、

Zane

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

    尊敬的 Zane:  

    闪存 ECC 大小取决于闪存数据量、因为每 64 位闪存数据就有 8 位 ECC。 通过将器件从 F2800135PMR 切换到 F2800137PMR、闪存大小从 128KB 增加到 256KB。  

    可以注意、128KB 型号的可纠正闪存 ECC 存储器地址范围为 0x01080000-0x01081FFF、256KB 型号的可纠正闪存 ECC 存储器地址范围为 0x01080000-0x01083FFF。  

    因此、通过编程到 256KB 器件上、 计算校验和函数考虑的范围对于主闪存 ECC 将更大。

    只要他们加载到新器件闪存上的程序保持一致、就应该考虑到这一点。  

    谢谢。此致、

    Charles