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.

[参考译文] RTOS/AM4377:QSPI 闪存写入失败

Guru**** 2541900 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/596031/rtos-am4377-qspi-flash-write-fails

器件型号:AM4377

工具/软件:TI-RTOS

大家好、我已经尝试在 XIP 构建中使用 NOR 闪存(与 AM437x_IDK 中的 NOR 闪存完全相同)。

https://e2e.ti.com/support/arm/sitara_arm/f/791/t/590989中、

我可以按地址使用它。

所以我尝试了"memcpy"函数、但它在闪存中看起来并不重要。

我在 CCS 中使用了"Memory Browser"来检查闪存数据、但内部的数据与我所需的数据不同。

如何正确使用或闪存?

谢谢、

黄。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    RTOS 团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    AM437x 没有闪存写入器
    pdk_AM437X_1_0_x\packages/ti\starterware\examples\qspi\flash_writer、这会使用 QSPI 库函数调用。 如果您编写的应用程序在不使用编写器的情况下执行相同的功能、则 会在 e2e.ti.com/.../590989中进行讨论

    QSPI 存储器的映射方式与从0x3000_0000开始时的64MB 类似。 您是否能够使用 memcpy()将数据从 QSPI 存储器读取到应用程序中? 从 E2E 论坛 e2e.ti.com/.../1982989 阅读应该正常。

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    感谢您的回答。
    您是说应该在4字节地址模式下尝试闪存写入?
    如果是、我如何将闪存访问模式更改为没有库的4字节地址模式?(由于 XIP 模式、库无法使用。)
    谢谢你。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    对于4字节寻址模式下的 QSPI、请查看 e2e.ti.com/.../2072887

    此致、Eric
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Eric。
    我阅读了您建议的文章、但我不确定如何使用它。
    此外、您说过4字节地址模式、我怎么能读取0x30020000?

    我想以这种方式使用闪存。

    memcpy (flash_area_address、DataAddress、DataSize);

    首先、我要写入的地址为0x30020000。
    因此、我以这种方式使用 memcpy。

    memcpy (0x30020000、DataAddress、DataSize);

    使用 CCS 存储器查看器时、写入似乎成功、但在重新加电后、闪存中的内容会发生变化。
    4字节地址模式设置是否可以帮助解决此问题? 我不确定...

    我将在就地(XIP)模式下使用 eXcone。 与 QSPI 相关的示例库在 XIP 上不可用。
    因此、我无法使用 QSPI_lib.c 中的函数

    谢谢你。