15

我正在尝试编写一个链接器脚本来将一个部分内容写入两个不连续的内存区域。

我在这个邮件列表中找到了一个关于这个的旧线程:“ld 链接器脚本和非连续内存区域” http://sourceware.org/ml/binutils/2012-01/msg00188.html

我知道 C28x 编译器针对此问题的一个功能是将部分拆分为多个内存段:(使用 or 函数)

部分 { .text: { *(.text) } >> FLASH1| 闪存3}

此处描述:http: //processors.wiki.ti.com/index.php/C28x_Compiler_-_Understanding_Linking

我试过没有成功。目前我必须手动填充第一个内存区域。但这是一个难以搜索的代码部分,我以后不会更改,完全适合并填充第一个内存区域。

GNU 链接器中的此类功能是否已实现?或者有没有人有更好的想法我该如何解决这个问题?

4

1 回答 1

1

我认为最简单的方法(也许是唯一的方法)是将你的部分分成两个部分,然后将一个部分分配给第一个内存区域,将第二个部分分配给第二个内存区域。

您可能已经看过这个,但它是对链接脚本的非常简洁的描述:http: //www.math.utah.edu/docs/info/ld_3.html

于 2013-03-12T19:21:37.617 回答