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.

[参考译文] TMS570LS3137:当程序在 RAM 中执行时、无法通过 MIBSPI 访问 NVM/MRAM

Guru**** 2611705 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/760715/tms570ls3137-cannot-access-nvm-mram-via-mibspi-when-program-executing-in-the-ram

器件型号:TMS570LS3137

您好!

我有两个应用程序、它们几乎完全相同的代码库。 一个从 闪存区域(0x00000000)执行、一个从 RAM 区域(0x60000000)执行。

当程序从闪存执行时、通过 MIBSPI 从 MRAM 器件读取/写入没有问题。

但是、当应用程序从 RAM 执行时、它不会从 MRAM 读取/写入。

还有其他器件通过 MIBSPI 实现、但没关系。 没有问题。   它仅用于 MRAM 访问。  

从闪存执行与从 RAM 执行时、行为是否有任何变化?  MRAM 器件是一款 Numonyx Forte 串行闪存、M25P40。

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

    如果 SPI 代码从 SRAM 运行、您是否意味着无法通过 SPI 访问 MRAM? MCU 内部 SRAM 从0x0800_0000开始。 0x6000_0000是连接到 EMIF 的异步存储器的起始地址。 是否从 EMIF 异步存储器(0x6000_0000)运行其他 SPI 代码? 您能告诉我为什么要从 EMIF 异步存储器执行代码吗? 谢谢
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我假设您已经解决了您的问题、因此我关闭了这个主题。 谢谢