您好!
我有一个包含许多函数的库、其中一些函数必须从 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