DSP中编译链接文件中的一些问题。

[复制链接]
1882|6
 楼主| benedy 发表于 2010-7-16 21:05 | 显示全部楼层 |阅读模式
谁能给我讲一下每一部分具体的作用呢
MEMORY
{
  UVector      :   org = 0x0000 , LENGTH = 0x0084
JTAGServer   :   org = 0x0088 , LENGTH = 0x0178
ISRoutines   :   org = 0x0200 , LENGTH = 0x180
IQPHASE      :   org = 0x0380 , LENGTH = 0x2C5
IRAM       :   org = 0x0650,  LENGTH = 0x19B0
DRAM :   org = 0x0000, LENGTH = 0x0400
}
SECTIONS
{
.UVT : {
  *(.UVT);
} > UVector
.JTAG : {
  *(.DEBUG) ;  
} > JTAGServer
.ISR : {
  *(.ISR);   
  *(.MAIN) ;
  } > ISRoutines

.IQPhase : {
  *(.IQ) ;  
} > IQPHASE
.text : {
  *(.text);
} > IRAM
.data : {
  *(.data);
  } > DRAM
.bss :
   {
      ___bss_start = .;
      *(COMMON);
      *(.bss);
      ___bss_end = .;
   } > DRAM
    __heap_start =  .;
__stack_start = 0x3F8;
  __stack_end = __heap_start;
__heap_limit = __stack_start;
}
skypoet 发表于 2010-7-18 14:52 | 显示全部楼层
MEMORY部分好像规定了,程序中各个部分的内存空间的大小及位置
skypoet 发表于 2010-7-18 14:56 | 显示全部楼层
第二部分就不知道了
cosmicy 发表于 2010-7-18 20:14 | 显示全部楼层
__heap_start =  .;
__stack_start = 0x3F8;
  __stack_end = __heap_start;
__heap_limit = __stack_start;
这一部分应该规定的是,堆的大小及栈的大小吧
 楼主| benedy 发表于 2010-7-18 20:18 | 显示全部楼层
感觉楼上的两位说的都很有道理,不过还有一部分:
SECTIONS
{
.UVT : {
  *(.UVT);
} > UVector
.JTAG : {
  *(.DEBUG) ;  
} > JTAGServer
.ISR : {
  *(.ISR);   
  *(.MAIN) ;
  } > ISRoutines

.IQPhase : {
  *(.IQ) ;  
} > IQPHASE
.text : {
  *(.text);
} > IRAM
.data : {
  *(.data);
  } > DRAM
是什么意思,哪位大侠知道
skypoet 发表于 2010-7-19 19:35 | 显示全部楼层
好像与第一部分的差不多。
 楼主| benedy 发表于 2010-7-23 13:49 | 显示全部楼层
还是没有明白,有人出来解释一下吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则

175

主题

843

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部