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:#pragma、用于将函数加载到 RAM 的特定段中

Guru**** 2609955 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1026138/tms320f28388d-pragma-to-load-a-function-into-a-particular-section-of-the-ram

器件型号:TMS320F28388D

您好、TI、

我们能否在函数的开头放置两个#pragma、以便我们可以将该函数加载到2个 RAM 位置:

例如:

#pragma CODE_SECTION (counterforcpu、"ramfuncs");

#pragma  CODE_SECTION (counterforcpu、"ramfuncsforcpu2");
void counterforcpu (void)

gCounterforcpu++;

这会将函数加载到两个不同的 RAM 位置吗?

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

    Niharika、

    不可以、无法将其定位在两个位置。   

    您在尝试执行该操作时是否遇到任何错误?  否则、您可以检查.map 文件以查看链接器为函数选择的位置。

    谢谢、此致、

    Vamsi

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

    您好、Vamsi、

    是的、我确实收到一条警告、说将考虑第一个#pragma、第二个#pragma 将被忽略。

    此致、

    Niharika

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

    Niharika、

    没错。  请仅使用一个。  我要关闭此帖子。

    谢谢、此致、
    Vamsi