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.

[参考译文] TMS320F28377D:如何读取 CPU2上的 RAM 和闪存?

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/830437/tms320f28377d-how-to-read-ram-and-flash-on-cpu2

器件型号:TMS320F28377D

你(们)好

CPU 启动 EMIF2来扩展2个 RAM 和1个闪存。 在 CPU1上进行读取和写入操作非常有效。  

如何在 CPU2上读取和写入 RAM 和闪存?

是否有任何相关文档或示例代码?

谢谢。  

 

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

    Daniel、您好!

    EMIF2只能从 CPU1及其 CLA 进行访问。 EMIF1可从 CPU1和 CPU2进行访问。 访问它的方式与对 EMIF2执行 CPU1访问的方式相同(使用 EMIF1地址空间)。 您需要在 EMIF1MSEL 中将 MSEL_EMIF1位的值更改为"1"、以便为 CPU2提供 EMIF1所有权。 此配置需要通过 CPU1代码完成。 我们没有这方面的示例代码。

    此致、

    Vivek Singh

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

    您好、Vivek、

    现在更改为 EMIF1、但仍然不起作用。

    您可以帮助查看以下代码吗? 非常感谢。

    CPU1设置  EMif1ConfigRegs.EMIF1MSEL.all = 0x93A5CE72;以选择 CPU2

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

    您好!

    如"EMIF1_CONFIG_REGS 寄存器"部分所述、EMIF1MSEL 是 EALLOW 保护寄存器(EMIF1_CONFIG_REGS 中的所有寄存器均受 EALLOW 保护)、因此您需要在写入之前使用 EALLOW。  请更正相同的内容并查看其是否正常工作。

    此致、

    Vivek Singh