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.

[参考译文] CCS/TMDXRM57LHDK:SDRAM 读写

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/710763/ccs-tmdxrm57lhdk-sdram-read-and-write

器件型号:TMDXRM57LHDK
主题中讨论的其他器件: RM57L843

工具/软件:Code Composer Studio

你好

我正在 使用 TMDXRM57LHDK 套件上的 SDRAM。 我想写入 SDRAM 的不同位置、然后读回该位置。 随附的代码被吹出。

我的程序正在读取和写入此位置、但问题在于此套件上的 SDRAM 为64Mbit、分配给 SDRAM 的 RM57L843地址的存储器映射中的 SDRAM 为0x80000000至0x87FFFFFF (128MB)。 因此、根据我对较小 SDRAM 的理解、程序应该只读写0x8000000到0x80800000地址范围。 所有其它位置(0x80800001至0x87FFFFFF)不应被写入和读取。 但程序仍会写入和读取此位置 (0x80800001至0x87FFFFFF)。 我已在内存浏览器中检查了值。 那么、如果这个程序正在写入位置 (0x80800001至0x87FFFFFF)、那么这个写入和读取的物理位置是什么?

此致

e2e.ti.com/.../2746.EMIF_5F00_1.rar

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

    物理位置为0x8000000000至0x80800000 (基址+ SDRAM 大小)。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    但我可以从位置0x80FFFFFF 进行写入和读取。 在物理位置时、该地址不应是可写的。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Zain、

    您的观察结果正确。 由于 SDRAM 为64Mb、并且不使用 EMIF 的上部地址、因此数据被镜像到下一个64Mb 部分、并且每64Mb 重复一次。

    例如、如果要将值写入 SDRAM 的第一个字位置、则可以将数据写入0x8000_0000、0x8080_0000或0x81000000、0x8180_0000等 但我建议使用0x8000_0000。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Wang

    我得到了我的答案。 谢谢