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.

[参考译文] PROCESSOR-SDK-J7200:当闪存地址或长度未对齐时、OSPI 读取访问 Norflash 失败

Guru**** 2542050 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1059709/processor-sdk-j7200-ospi-read-access-norflash-failed-when-flash-address-or-length-is-not-aligned

器件型号:PROCESSOR-SDK-J7200

您好!

通过 J7200 OSPI 对 Norflash 进行读取访问是否有任何限制? 例如、要读取的闪存地址应该像256字节对齐、或者读取长度应该是256字节的倍数? 是否可以读取任何长度的闪存地址? 如果有任何限制、请您告诉我。

在我的示例中、当我使用 OSPI 读取闪存数据时、闪存地址为0x50180001、读取长度为6字节、FLS 驱动器 FLS_DrvObj 的全局变量指示数据已成功读取、但数据与闪存中的数据不符。 它使我很困惑。

在驱动程序层的软件中、我发现所有数据都读作 uint32、当我尝试使用地址和长度都是4的倍数的条件时、仍然失败。 几次之后、即使256字节对齐、我也无法读取闪存数据(以前始终正常)。

请帮我解决这个问题。 非常感谢!

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

    您好!

    [引用 userid="506271" URL"~/support/processors-group/processors/f/processors-forum 1059709/processor-sdk-j7200-ospi-read-access-norflash-failure-when -flash-address-or-length-is 未对齐"]\n 要读取的闪存地址应像256字节对齐、或者读取长度应为256字节的倍数? 是否可以读取任何长度的闪存地址? 如果有任何限制

    很抱歉耽误你的时间。 读取 Norflash 没有对齐或长度限制。
    您能否告知您是在 DAC 模式还是 INDAC 模式下使用闪存?

    此致、
    Parth

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

    我使用的是 INDAC 模式、很抱歉错误地点击了"Resolved"标签...

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

    您好!

    您可以尝试使用 DAC 模式并在  CCS 存储器浏览器中检查地址0x50180001、看看该地址处的数据是否正确写入?

    此致、
    Parth

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

    是的、我已经按照您的建议进行了检查、并且数据已正确写入。

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

    您好!

    请分享更多详细信息。 您所指的是哪个应用程序以及您使用的是哪个 SDK 版本?
    此外、您能否分享您在读取时获得的数据? 它是否完全不匹配、或者您正在获得一些匹配的数据?

    此致、
    Parth