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.

[参考译文] LP-AM243:测试 ospi 闪存诊断演示时数据不匹配。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1398377/lp-am243-data-mismatched-when-testing-ospi-flash-diag-demo

器件型号:LP-AM243

工具与软件:

您好、TI

我们正在集成新的定制闪存器件 IS25LP128F、我们测试 ospi 闪存诊断、而在执行写入读取测试时失败。

我们调试了数据、发现与我们写入的数据相比、回读的数据移动了一个字节。 我们写入的是[00、01、02、03、04、 … ]、但读回的数据为[01、02、03、04、05...]。  

我们正在使用 SDK 版本 mcu_plus_sdk_am243x_09_02_01_05。

void OSPI_ReadCmdParams_init(OSPI_ReadCmdParams *rdParams)
{
    rdParams->cmd = OSPI_CMD_INVALID_OPCODE;
    rdParams->cmdAddr = OSPI_CMD_INVALID_ADDR;
    rdParams->numAddrBytes = 3;
    rdParams->rxDataBuf = NULL;
    rdParams->rxDataLen = 0;
    rdParams->dummyBits = 0;
}

dummyBits 已设置为0。

我们对它进行更多测试、只需写入从0到7的8个字节、然后读回。

写入周期符合预期、02为写入命令、地址为08 00 00、后跟数据0-7。

但在读取周期中、数据字段不是8、而是9、比预期多一个字节。 因此、读取的数据为[01 - 07 FFF]。

我们不知道为何在读取周期中还要执行一个字节周期、以及为什么我们只触发一条读取命令、但实际上 OSPI 控制器重复了多次、如上图所示。

我们需要帮助、期待您的回复。 非常感谢。

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

    尊敬的 Cheng:

    ospi 闪存诊断主要用于在1S-1S-1S 模式下执行操作以从闪存部件检索值。

    好的、现在我希望您在不对代码进行任何修改的情况下继续运行 ospi flash 诊断示例。

    我希望你在下面的函数 OSPI_readDirect()中放置一个断点。 调用栈应如下所示:

     在 OSPI_enableDacMode()之后放置一个断点

    完成后、您应该打开存储器浏览器并将地址放置为0x60080000。 您能否分享一下从0x60080000开始的值的屏幕截图?

    期待您的答复。

    此致、

    Vaibhav

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

    您好、Vaibhav

    感谢您的帮助。

    从 UART 引导并加载 UART SBL 时发生错误。 在我们更改为从开发模式引导后、错误消失、我认为 UART SBL 进行了一些不适合此 ospi 诊断演示的初始化。

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

    尊敬的 Cheng:

    感谢您的答复。

    [报价 userid="613289" url="~/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1398377/lp-am243-data-mismatched-when-testing-ospi-flash-diag-demo/5352516 #5352516"]在我们更改为从开发模式引导后、错误消失、我认为 UART SBL 执行了一些不适合此 ospi 诊断演示的初始化操作。

    这是正确的理解。 这就是它应该的运行方式。

    请参阅解决此问题的类似主题: https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1391564/sk-am64b-ospi-flash-diag-example-failing

    标记该线程已解决。

    此致、

    Vaibhav