您好!
我在链接器 cmd 文件中有一个工程定义了0x30字的存储器空间。 根据链接器的说法、程序已占用0x15个字、或少于已分配字的一半。 但它会产生下面的错误(如果将其复制粘贴到记事本、可读性要高得多)。 显然"将不能放入可用存储器"这一条件不存在、因此它必须是"需要无法为该段生成 trampoline 的调用站点"。 这意味着什么、它是如何修复的?
谢谢!
据
CMD 文件
外部闪存
{
第1页:my_MEM: origin = 0x000010、length = 0x000030
}
部分
{
vars1 > my_MEM 第1页
vars2 > my_MEM 第1页
}
链接器输出
#10099-D 程序将无法放入可用内存中,或者该段包含的调用站点需要无法为该段生成 trampoline。 针对"vars1"大小为0x11page 1的段运行对齐/分块失败。 可用存储器范围: .cmd / 第104行"C/C++ problem"(C/C++问题)
#10099-D 程序将无法放入可用内存中,或者该段包含的调用站点需要无法为该段生成 trampoline。 对齐/分块的运行放置在"vars2"大小0x4page 1段中失败。 可用存储器范围: .cmd / 第105行 C/C++问题