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.

[参考译文] AWR1843:QSPI 闪存地址和写入问题

Guru**** 2546020 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1547981/awr1843-qspi-flash-address-and-write-problem

器件型号:AWR1843


工具/软件:

您好的团队、

我的客户有以下问题

1.

#define SOC_XWR14XX_MSS_EXT_FLASH_BASE_ADDRESS     0xC0000000U
访问闪存时有一个地址偏移。 我认为这是一种管理统一地址空间的方法、但当我检查 QSPI 驱动器时、我发现具有偏移的地址直接写入 SPI 寄存器中。
闪存地址从 0x0 开始、因此应该有一种机制来消除地址偏移 0xC0000000U。 但在查看 TRM 时、我找不到这个。
请帮助解释机制、谢谢。
2.
single_write 函数不返回值。 那么、如何确保这个功能按我们的预期执行呢? 比如 SINGLE_WRITE 会以正确的方式操作寄存器并写入字节?
此致、
Shawn
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Shawn

    0xC0000000U 是外部闪存的 R4F 存储器映射、如 TRM 中所示。  

    我们不清楚您的问题是什么。

    闪存中的闪存地址从 0x0 开始、但来自 R4F 的地址映射为 0xC0000000

    谢谢你
    Cesar

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

    Cesar、

    您已经指出、R4F 存储器地址与闪存物理地址不同。 但我已经巩固了这种机制。 谢谢。

    请看一下问题 2   

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

    为了验证写入操作、您可以访问 CCS 上的“Memory Browser“、检查要写入的地址。 您将能够在该函数运行后看到新的值。

    此致、

    Gabriel

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

    Gabriel

    因此、我们没有机制来验证 SDK 或函数中的写入结果? 如果有人想要验证结果、则需要读取该值并自行将其与源数据进行比较。 对吗?

    此致、

    Shawn

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

    您好:

    你可以使用 QSPIFlash_singleRead () 函数来读取相同的写入内存,如果你还没有看它。 但是、如果此函数不是您要查看的、那么您必须在 CCS 中查看存储器位置并自行验证。

    此致、

    Gabriel