rom1
和rom2
有不同的地址图,不连续!rom2
。rom1
时,rom2
中的对象都应该是固定地址(rom2
)。换句话说,rom1
应该知道rom2
的符号'链接时的地址。我可以将精灵(rom2
)链接到rom1
吗?
答案 0 :(得分:0)
如果我理解得很好:
rom1
和rom2
rom1
,其他对象位于rom2
您的链接脚本应如下所示:
MEMORY
{
rom1 : org=0x10000 len=1024
rom2 : org=0x40000 len=1024
}
SECTIONS
{
.text1 0x10000 : {foo.o(.text) } > rom1
.text2 0x40000 : {bar.o(.text) } > rom2
}
在部分SECTIONS
中,链接器从.text
收集foo.o
部分,并将此.text部分放在输出部分.text1中,从rom1中的地址0x10000开始。
同样,它会从.text
收集bar.o
部分并将其放入rom2。