我正在尝试编写一个链接器脚本,将一个部分内容写入两个非连续的内存区域。
我在这个邮件列表中找到了一个关于这个的旧线程:旧链接脚本和非连续内存区域http://sourceware.org/ml/binutils/2012-01/msg00188.html
我知道一个功能从C28x编译器这个问题是将section拆分到多个内存段:(使用or函数)
{部分。text:{*(。text)}>> FLASH1 | FLASH3}
这里描述:http://processors.wiki.ti.com/index.php/C28x_Compiler_-_Understanding_Linking
我试过了,但没有成功。目前我必须手动填充第一个内存区域。但这是一个难以搜索的部分代码巫婆我以后不会改变,完全适合和填满第一个记忆区域。这样的特性在GNU链接器中实现了吗?或者有人有更好的主意我怎样才能解决这个问题?
我认为最简单的方法(也许是唯一的方法)是将你的section分成两个section,然后将一个section分配给第一个内存区域,而将第二个section分配给第二个内存区域。
你可能已经看到了这个,但它是一个非常简洁的链接脚本描述:http://www.math.utah.edu/docs/info/ld_3.html