TI中文支持网
TI专业的中文技术问题咨询交流网站

flash ecc检测到不可纠正错误,ecc是自动生成的,怎么纠正这个问题?

你好,

目前碰到的问题是esm模块检测到flash有不可纠正错误,nerror引脚被触发,我看到原因可能是ecc错误,但是我的ECC是通过CCS自动生成的,不知道为什么会出现这个错误?以及我如何纠正这个错误?附上我的一些截图

可以看到state3是有错误的

显示错误地址是0x001AD978

在map文件中,1AD978这个地址似乎是空地址,程序并没有这么大。

想咨询一下,碰到这个情况应该怎么修改?才能保证ECC是正确的呢?

Susan Yang:

请问您现在使用的芯片型号是什么?使用的程序以及IDE是什么?

user6172071:

回复 Susan Yang:

rm48l952,rm48的开发板,程序是自己编写的程序,驱动是hal库的驱动,添加了safetylib安全库,IDE是CCS9.2

user6172071:

回复 Susan Yang:

rm48l952,rm48的开发板,程序是自己编写的程序,驱动是hal库的驱动,添加了safetylib安全库,IDE是CCS9.2

Susan Yang:

回复 user6172071:

An uncorrectable error will unconditionally cause the nERROR pin to toggle low. Therefore care must be taken to generate the correct ECC for the entire ATCM space including the holes between sections and any unused or blank Flash areas.

在SPNU503C的第100页的表2-3中,指出Flash数据空间ECC的地址始于0xf040000

www.ti.com/…/spnu503c.pdf

关于ECC,您可以看一下

5.3.2 ECC Encoding

由于手边没有这个板子,所以我已经向其他同事请教了。会在之后给您回复

Susan Yang:

回复 user6172071:

请您跟踪下面帖子的回复

e2e.ti.com/…/3280867

赞(0)
未经允许不得转载:TI中文支持网 » flash ecc检测到不可纠正错误,ecc是自动生成的,怎么纠正这个问题?
分享到: 更多 (0)