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.

[参考译文] TMS320F28379D:将库函数添加到 GROUP 不会改变大小

Guru**** 2595805 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1063932/tms320f28379d-adding-library-functions-to-group-doesn-t-change-the-size

器件型号:TMS320F28379D

您好!

我有一个包含许多函数的库、其中一些函数必须从 RAM 运行。  除此之外、还有一些其他函数使用库、还有一些函数由库使用、还必须从 RAM 运行。  在 cmd 文件中、我对这两个文件都使用单个 GROUP。  当我将代码加载到 RAM 中时、我可以看到库外部的函数就在那里。  但是、添加库函数时、大小不会改变。  但是、映射文件显示链接器已为库函数分配 RAM 地址。  因此、尺寸似乎是唯一的问题。  我确信我无法正确理解某些内容。  文件设置如下:

 

ExternalFunctions.cpp:

每个将从 RAM 运行的函数都在'#pragma CODE_SECTION (“SectionName”)之前

 

CMD 文件:

library.cmd

部分

  LibrarySectionName:load=module_code、run=RAM

  {

  --library=libraryname.lib (.text:_Function0)

  }

 

 

project.cmd

#include“library.cmd”

部分

  组

  {

     SectionName

     LibrarySectionName

  } LOAD = MODULE_CODE、                                                  PAGE = 0、PALIGN (8)

    运行 = RAM、

    load_start (_StartAddr)、

    load_size (_size)、

    run_start (_RunAddr)

谢谢、

ED

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="366241" URL"~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/C2000-microcontrollers-forume/1063932/tms320f28379d-adding-library-functions-to-group-doesn-t-change-the-size"、但添加库函数后、大小不会改变[引用]。

    您是指闪存使用量和/或 RAM 使用量的大小?

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

    应该更加明确。   size 中的值未更改。