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.

[参考译文] TMS320F28388D:用于加载和运行代码的全局共享 RAM

Guru**** 2606725 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1049448/tms320f28388d-global-shared-ram-used-to-load-and-run-code

器件型号:TMS320F28388D

尊敬的先生:

我使用28388D 开发自己的应用、由于 CPU2中没有足够的 LSxRAM 用于我的代码、我想知道"GSxRAM"或"CPU2TOCPU1RAM"是否可用于加载和运行我的代码。

我尝试在 链接器 cmd 文件中将一些代码分配给"CPU2TOCPU1RAM"、但代码运行到"Interrupt_illegalOperationHandler"中。

那么、它不能用于加载和运行代码吗?

CPU2 可以对 GSxRAM 进行写入和读取访问、直到 CPU1 设置配置以将相应的 GSxRAM 分配给 CPU2。 那么、我想知道我是否可以使用 GSxRAM 加载和运行我的代码?

我是否可以使用任何其他类型的 RAM 来加载和运行代码?

提前感谢、期待您的回复。

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

    您好!

    [引用 userid="470104" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1049448/tms320f28388d-global-shared-ram-used-to-load-and-run-code "]我尝试在 链接器 cmd 文件中将一些代码分配给"CPU2TOCPU1RAM"、但代码运行到"Interrupt_illegalOperationHandler"中。[/quot]

    这就是 MSG RAM、它只能用于数据、不能用于代码、因此您将获得 ITRAP。

    [引用 userid="470104" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1049448/tms320f28388d-global-shared-ram-used-to-load-and-run-code ]CPU2 可以对 GSxRAM 进行写访问和读访问、直到 CPU1 设置配置以将相应的 GSxRAM 分配给 CPU2。 因此、我想知道我是否可以使用 GSxRAM 加载和运行我的代码?

    是的、CPU2可以使用 GSxRAM 执行代码。 正如您正确提到的、CPU1应用程序代码需要在 CPU2开始从该 RAM 块执行代码之前将特定 RAM 块分配给 CPU2、因此您需要在 CPU1和 CPU2之间使用一些握手机制、以确保 CPU2等待 CPU1完成 RAM 配置。

    此致、

    Vivek Singh

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

    我注意到、在示例工程"memcfg_ex1_ram_management_cpu1"的链接器 cmd 文件中:

    代码被加载为 LSxRAM 并在 GSxRAM 中运行、

    但我想在 GSXRAM 中加载和运行、这会导致 CPU2可以写入 GSxRAM、直到 CPU1允许、然后代码可以在这之前加载到 GSxRAM 中吗?

    如下所示:

    谢谢!

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

    您好!

    [引用 userid="470104" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1049448/tms320f28388d-global-shared-ram-used-to-load-and-run-code/3884400 #3884400"]但我想在 GSXRAM 中加载和运行,原因是 CPU2可以写入 GSxRAM,直到 CPU1允许,然后代码能否在该代码之前加载到 GSxRAM?

    无论权限如何、都允许从两个 CPU 访问调试器(JTAG)、因此您应该能够从 CCS 加载代码。

    此致、

    Vivek Singh