我们现在的芯片存储部分主要由4部分组成:
1、0x000000这块是ROM里面有bootloader和startup代码,这块是预先烧录好的
2、0x500000这块是RAM,里面放的是执行程序的代码,这个代码是在booterloader运行完成以后从flash加载过来的代码地址段
3、0x400000这块也是RAM里面有0x400大小被分配为栈
4、0x300000这块RAM是空置的,可以用来存放后续应用需要的数据
芯片运行的时候再0x500000这里面有2个库,和一个主程序,首位相接放在里面,不过这个是手动写地址完成的,现在我想知道如何写链接器脚本能控制这些库放置的位置,
要这么做的原因有两个:第一个是库如果不首位相接就会导致芯片无法正常启动,第二个是如果库的大小变化以后,每次需要手动修改库的地址,非常麻烦
1、0x000000这块是ROM里面有bootloader和startup代码,这块是预先烧录好的
2、0x500000这块是RAM,里面放的是执行程序的代码,这个代码是在booterloader运行完成以后从flash加载过来的代码地址段
3、0x400000这块也是RAM里面有0x400大小被分配为栈
4、0x300000这块RAM是空置的,可以用来存放后续应用需要的数据
芯片运行的时候再0x500000这里面有2个库,和一个主程序,首位相接放在里面,不过这个是手动写地址完成的,现在我想知道如何写链接器脚本能控制这些库放置的位置,
要这么做的原因有两个:第一个是库如果不首位相接就会导致芯片无法正常启动,第二个是如果库的大小变化以后,每次需要手动修改库的地址,非常麻烦