1922883_zh-CN

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

1922883_zh-CN

1922883_zh-CN

MPC5777M ECC 1b 错误

你好

我正在对 MPC5777M 的 ECC 处理进行一些测试。


假设我首先写入以下 64 位数据:0xDEADBEEF_FFFFFFFF

如果我在未擦除的情况下用以下数据覆盖 64 位数据扇区:0xDEADBEEF_FFFFFFFFE(只差 1 位),就会出现多位 ECC 错误(无法恢复)。


这是因为 ECC 校验位也会被覆盖吗?如果是这样,这是否与闪存一样(位只能从逻辑 1 到逻辑 0)?
根据我的计算,首次写入数据时的 ECC 校验位为 0x5C,而覆盖数据时的校验位为 0x9D。

回复: MPC5777M ECC 1b error你们好,
,我想知道单片机中的校验位在哪里。我只是设置了 DATA 的地址,但我找不到存储这些校验位的地方。因此,当我使用 EIM 向校验位注入一些传输错误时,我不明白校验位中发生了什么,但关于 DATA 的那些功能是完全正确的。
Re: MPC5777M ECC 1b error

你好

好吧,我们可以根据与之相关的客户和业务的要求版本此类信息。

例如,如果博世或康迪提出要求,我们的 FAE 可以决定是否共享。

如果某个不知名的社区账户提出申请,我们肯定不会这样做。

因此,如果您需要此类信息,请联系恩智浦 FAE 或销售人员。

顺祝商祺!

Peter

Re: MPC5777M ECC 1b error

你好,感谢您的回答。

"典型的 " 到底是什么意思?是你永远不会以任何方式向客户版本算法细节,还是有可能获得一些细节,例如通过签署保密协议?


谢谢!

Re: MPC5777M ECC 1b error

你好

我曾在应用程序团队中询问过这个问题,通常我们不会向客户版本算法的详细信息。

致以最诚挚的问候,
Peter

Re: MPC5777M ECC 1b error嗨,彼得,
感谢您的回复。

创建 ECC 故障的目的是让我了解闪存中使用的 ECC 逻辑。

因此,我可以得出结论,在覆盖的情况下,新数据与当前编程的数据进行 AND,ECC 校验位也是如此。

我的 ECC 校验位计算基于 MPC5777M RM,这里定义了 Hsiao H 矩阵,但似乎生产设备使用的是不同的矩阵。
是这样吗?如果是,是否可以共享,还是属于专利?

谢谢 !
Re: MPC5777M ECC 1b error

你好

这是因为 ECC 校验位也会被覆盖吗?

如果是这样,这是否与闪存一样(位只能从逻辑 1 到逻辑 0)?

根据我的计算,首次写入数据时的 ECC 校验位为 0x5C,而覆盖数据时的校验位为 0x9D。

很难在这里发表评论。但如果要在闪存中创建 ECC 故障,就必须这样做。

如果想避免这种情况,请先擦除闪存,然后再编程。

致以最诚挚的问候,
Peter


Re: MPC5777M ECC 1b error

你好,我也在尝试更好地理解 ECC,并想在特定地址注入 ECC,以检查我的代码是否能正确处理它。


如果我没理解错的话,在特定地址写入两次 64 位数据就能获得 ECC。


您能分享一下在特定地址写入 64 位的方法吗?

Tags (1)
No ratings
Version history
Last update:
‎04-16-2026 02:29 AM
Updated by: