-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段总和是否超出大小?

 
					
				
 
			
			
			
						
			 我要赚赏金
 我要赚赏金 STM32
STM32 MCU
MCU 通讯及无线技术
通讯及无线技术 物联网技术
物联网技术 电子DIY
电子DIY 板卡试用
板卡试用 基础知识
基础知识 软件与操作系统
软件与操作系统 我爱生活
我爱生活 小e食堂
小e食堂

