打印

为什么都把程序存储空间都映射到DARAM中呢?

[复制链接]
673|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
huangfeng33|  楼主 | 2014-9-26 21:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我看的一些资料上为什么都把程序存储空间都映射到DARAM中呢?难道这就是运行时的地址吗?

那为什么没有指定程序存储到flash或ROM中的地址呢?程序是怎么存储到ROM或FLASH中的呢?

例如:这是资料上的

MEMORY
{
  PAGE 0: ROM: origin=1000h,  length=0100h
  PAGE 1: RAM: origin=0100h,  length=0100h
}

SECTIONS
{
  .text :>ROM
  .data :>ROM
  .bss  :>RAM
}

我把程序放到外部flash中存储,运行的时候放到内部DARAM中,cmd文件这么写对不对呢?

MEMORY
{
  PAGE 0: PROG:  o=0x4000,  l=0x1000    /* 外部FLASH */
  DARAM: o=0x0080,  l=0x3000    /* 内部DARAM */
  PAGE 1: DATA:  o=0x3080,  l=0x0f00    /* 内部DARAM,数据存储空间 */
}

SECTIONS
{
  .............

  .text   load=PROG, run=DARAM
  .............
}

相关帖子

沙发
小木欧尼| | 2014-9-29 13:03 | 只看该作者
因为程序的需要啊

使用特权

评论回复
板凳
edishen| | 2014-9-29 13:28 | 只看该作者
系统本身就是这样的吧

使用特权

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

本版积分规则

506

主题

2446

帖子

8

粉丝