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.

[参考译文] F28M35H52C:在 RAM 中放置不同的函数组

Guru**** 2390755 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/674670/f28m35h52c-placing-different-groups-of-functions-in-ram

器件型号:F28M35H52C

大家好、我正在尝试从 RAM 中运行程序、因为我需要它尽可能快。 我所面临的问题是、我没有足够的内存来执行此操作。 我已经尝试使用共享 RAM 和 C28x RAM、但该程序不适用。

需要注意的是、由于软件的"性质"、有两组函数可被执行(取决于特定的信号)并且可独立运行。 每个组由6个函数组成、如果上述信号为0、则执行这些函数的一组(仅此组)、而不调用另一组函数、如果信号为1、则相反。 我认为我可以执行类似的操作、根据这个信号、将一组或另一组函数放置在 RAM 中。 这样、就可以使程序适合该存储器。 我阅读了 ramfunc 属性、但据我所知、无法在要放置在 RAM 中的不同函数组之间做出决定。 它允许您放置所有选定的函数或不放置任何函数。 我是否正确?或者有一种方法可以使用 ramfunc 功能实现我需要的功能? 是否有其他方法可以实现这一目标?

我不是专家(您必须已经意识到)、但我想这可以通过操作系统(DSP/BIOS)来完成。 但是、我们的想法是避免使用它、因为整个项目实际上非常简单。

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

    我认为您描述的技术称为"叠加"。

    en.wikipedia.org/.../Overlay_(programming)

    本应用手册似乎提供了一些有关通过"复制表"实现此目的的信息:
    www.ti.com/.../spraa46a.pdf
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、我将尝试一下。
    您没有访问该应用手册中提到的文件的权限吗? 我是说:spraa46.zip。 我找不到。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好'3338、

    当我单击.pdf 摘要部分中的链接时、他们为我下载了合适的文件。  在这里、如果它们不适合您:

    e2e.ti.com/.../spraa46a.zip

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢、该计划终于按预期工作了。
    关于该链接、它对我不起作用。 当我单击它时、出现404 Not Found (404未找到)错误。