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.

[参考译文] RM48L952:即使在增加了范围内其中一个数据块的内存之后数据块中没有数据发生改变、CRC 也计算随机数。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1406854/rm48l952-crc-calculates-random-numbers-even-if-there-is-no-data-change-in-the-data-blocks-after-just-increasing-memory-of-one-of-the-data-blocks-within-range

器件型号:RM48L952

工具与软件:

我特此报告中一个有关内存分配和 CRC 校验失败的关键问题  FEE RML48l952  设备。  
背景:  

更改前正常  :. 在 FEE 区域中,我们定义了两个虚拟扇区,每个包含一个闪存扇区(因此0x4000字节),以及两个数据块,用于我们需要存储的两组特定数据(副本也将位于 RAM 中)。 数据块大小是根据我们需要存储的实际数据长度定义的。  

然后、软件会定期在 RAM 中的数据集与这两组数据在 FEE 数据卡中存储的数据之间进行 CRC 比较。 如果 CRC 校验失败、则 RAM 中的数据集将复制到 FEE 以解决不匹配问题。  

更改后:  此逻辑目前为止一直有效、但最近我们必须增大其中一个数据集的大小(长度为0x2B58字节至0x34C0)、而且即使 RAM 中的数据集没有变化、CRC 不匹配也会持续发生。

首先对数据集1 (在 FEE 中指定的 RAM 区域和数据线锁1之间)进行 CRC 校验、如果发现错误、则 RAM 中的数据集将复制到 FEE 数据线锁1。 然后对第二组数据重复检查(在指定的 RAM 区域和数据锁定2之间的 FEE)、如果数据不匹配、数据将被复制到 FEE 数据锁定2。 之后我们观察到的问题  第二个数据集的大小增加  是在下一次定期检查期间、数据集1的 CRC 检查再次失败、导致另一次 FEE 写入、数据集2的后续检查也失败、导致 FEE 写入、并且这一直重复。  

 观察结果:

我们调查的观察结果似乎表明、写入/读取一个 DataBLOCK 也在某种程度上影响另一个 DataBLOCK。 我们还确认、这两个数据集的总大小仍与虚拟部门的大小有关。  我们认为代码中的某个位置可能存在大小不兼容问题、我们可能错过了这个问题。 我们已经检查了我们的代码和配置、以确保我们遵守了内存和缓冲区大小限制、到目前为止我们的审查没有发现任何内容。

我们非常希望就如何进一步开展工作提供一些指导  

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

    尊敬的 Zubair:

    [报价用户 id="594388" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1406854/rm48l952-crc-calculates-random-numbers-even-if-there-is-no-data-change-in-the-data-blocks-after-just-increasing-memory-of-one-of-the-data-blocks-within-range "] 更改后:  到目前为止、这种逻辑一直在工作、但最近我们必须增加其中一个数据集的大小(从长度0x2B58字节到0x34C0)、现在即使 RAM 中的数据集没有变化、CRC 不匹配也会持续发生。

    您将数据集增加到了0x34C0大小、对吧? 这里的其他数据集大小是多少?

    您说过您正在使用两个数据集、但您只提供了一个数据集大小、请提及另一个数据集大小。

    ——
    谢谢、此致、
    Jagadish。

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

    尊敬的 Jagadish:
    正在写入的另一个数据集没有显著变化。 它的长度为0x138、已更改为0x140、因为在本例中我们的要求不是很高。

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

    尊敬的 Zubair:

    我没有发现此数据集大小增量有任何问题。 因为即使数据集大小递增、我们仍然满足费用用户手册中给出的条件。

    我认为这对我来说很好、  

    是否可以设置实时调试会话、而且我可以看到您的问题很生动、这有助于我更多地了解该问题。

    我将在上午10点至晚上8点 IST (印度标准时间)开放、所以您可以根据您的空闲情况安排会议。

    ——
    谢谢、此致、
    Jagadish。

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

    尊敬的 Jagadish:
    是的、我们可以设置会议。 另外要注意的是、我们现在已经与德克萨斯州签署了 NDA、我们也可以共享代码。 我将通过 私人消息向您发送有关会议的详细信息。


    谢谢  
    Zubair  

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

    尊敬的 Zubair:

    是的、我们可以设置会议。 另外要注意的是、我们现在已经与德克萨斯州签署了 NDA、我们也可以共享代码。 我将通过 私人消息向您发送有关会议的详细信息。

    当然、您可以设置会议并通过私人聊天提供详细信息。

    ——
    谢谢、此致、
    Jagadish。

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

    尊敬的 Zubair:

    正如我们在实时调试会话中所讨论的那样、

    我希望增加虚拟矢量大小可以解决这个问题。

    ——
    谢谢、此致、
    Jagadish。

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

    非常感谢,是的增加虚拟扇区的大小,解决了这个问题。