-ro-base 0x350000
-rw-base 0x20f0000
-first start.o(AppInit)
链接时采用上面的链接参数能连接通过并运行正常,为了在链接时检查代码和全局变量有没有超出范围,采用以下scatter文件方式链接
LD_ROM 0x350000 0x2a0000
{
RO 0x350000
{
start.o (AppInit, +First)
*(+RO)
}
RW 0x20f0000
{
*(+RW)
}
ZI +0
{
*(+ZI)
}
}
链接能正常通过,也能检测代码是否超出大小,但链接后的程序运行一直无法跑起来,不知道问题出在哪。
另外还问一个问题,我把程序分成了RO、RW和ZI三个输出段,采用scatter文件的方式怎样才能在保持现有三个段的基础上,像代码一样在链接时能检测RW和ZI段总和是否超出大小?