参考手册中描述,32位数据可以分成两个16位,计算出两个7位的ECC码,求助算法是怎么计算的。我搜索到的ECC计算都是16位数据可计算出5位ECC码,为何需要7位。
算法是single error correction double error detection,SECDED。
感谢您的解答。
可是我使用SECDED算法,最小也只需要5位ECC就可校验16位数据,为什么需要7位呢?
而且我使用购买的280049c板卡对M1进行测试,使用CCS工具把MemCfgRegs.DxTEST.bit.TEST_M1=2,然后根据用户手册中描述的address map,可读取出对应数据为0时对应的ECC码为0xC。请问这是如何计算得出?
非常感谢!
我咨询下相关工程师后回复您。
好的,非常感谢。
不客气
你好,请到该链接查看最新进展:
TMS320F280049C: How SRAM ECC is calculated - C2000 microcontrollers forum - C2000︎ microcontrollers - TI E2E support forums
您好,我大致看明白了工程师的描述。非常感谢。
根据工程师的描述,ECC码是不可获得的。意思是当RAM TEST模式时,只能对ECC码进行写操作,而不能读是吗?
我最开始理解的是通过配置TEST可以根据ECC MAP读取出ECC码,是我的理解有问题是吗?
谢谢!