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.
您好!
我对 ECC 生成 iSide CPU 有几个问题。
1) 1) I generate ECC using nowECC tool with the following params:
nowECC.exe -R4 -l -F021 16M_ADD -I -o
但是、我获得的输出文件与 CPU 生成的输出文件不同。 在 DWORD 中没有两个字节的镜像:
已生成:
68 1C 7B 03 0F 10 E6 CC 02 7A 14 8A 71 0A FB F7 1D 9F CE 88 26 92 D5 5E 13 AE 93 3B B7 2C 25 2E C5 4D E3 76 05 9B 94 4A B3 D0 CE E8 5D 09 38 A0 29 B8 C7 C6 D5 6C 09 63 A8 EF 6C C7 E8 5B 70 AE 42 1F F4 B6 1C CB DA 81 5D C3 63 76 71 01 C4 09 B3 D7 67 39 98 28 05 B8 80 9E CF DA EF B1 90 B2
实际:
68 1C 68 1C 0F 10 0F 10 02 7A 02 7A 7A 71 0A 1D 9F 1D 9F 26 92 26 92 13 AE 13 AE B7 2C B7 2C C5 4D 05 9B 05 B3 D0 B3 D0 B3 D0 5D 09 5D 09 29 B8 29 B8 D5 6C D5 6C A8 EF A8 5B E8 5B 42 1F 42 1F 42 1C CB 1C CB 5D C3 5D C3 71 01 71 01 B3 D7 B3 D7 98 28 98 80 9E 80 9E EF B1 EF B1 B1 B1 B1 B1
问题是:如何生成相同的数据?
2) 2)当我使用闪存加载程序更新闪存时、ECC 数据是否会自动更新? 所有闪存区域? 还是需要执行一些代码?
非常感谢。
您好、Zend、
我将为您进行检查。
当我将闪存上传到 CPU (通过 Jlink)时、 会自动生成 FLASH-ECC。
我找不到该参数(镜像)。 您能告诉我如何实现它吗?
谢谢
您好、Zend、
此问题是由您使用的 IDE 中的 ECC 读数引起的。 闪存组为144位宽、支持 ECC。 ECC 字节必须被读取为字节或半字。 在启用 ECC 的情况下读取单个 ECC 字节实际上会导致从闪存中读取144位。
如果以字(32位)的形式读取 ECC、则会得到镜像 ECC、但这并不意味着 ECC 区域中的 ECC 错误。 在 CCS GEL 文件中、我们指定以2个字节读取闪存 ECC。
如果将 AS2更改为 AS4、IDE 将以字(4字节)的形式读取 ECC 并显示镜像 ECC。 请检查 IDE 以确保 ECC 被读作字节或半字。