打印

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

[复制链接]
1140|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;
这一部分应该规定的是,堆的大小及栈的大小吧

使用特权

评论回复
5
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
是什么意思,哪位大侠知道

使用特权

评论回复
6
skypoet| | 2010-7-19 19:35 | 只看该作者
好像与第一部分的差不多。

使用特权

评论回复
7
benedy|  楼主 | 2010-7-23 13:49 | 只看该作者
还是没有明白,有人出来解释一下吗

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

175

主题

843

帖子

0

粉丝