打印

我要把程序放入2407里面的2kSRam仿真,CMD文件是否如下

[复制链接]
1809|5
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
snakeemail|  楼主 | 2008-1-2 17:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

MEMORY
{
 PAGE 0:
  VECS  :origin = 0000h , length = 0040h /*  程序复位 */
 PAGE 1:
    B2:  origin = 0060h , length = 0020h /* 内部双访问RAM,B2 块  */
    B0B1: origin = 0200h , length = 0200h/* 内部双访问RAM,B0、B1合并块  */
  SARAM_IN:origin = 0800h , length = 0300h/* 内部单访问RAM,数据区  */

  PROG  :origin = 0B01h , length = 03F1h //俺把程序放到这,这对吗?
}
/*----------------------------------------------------------------------*/
/*   CMD命令文件 - 程序段、数据段配置(LF2407A)       */
/*----------------------------------------------------------------------*/
SECTIONS
{
    .vectors  : { } > VECS     PAGE 0  /* 指向自己定义的中断向量表 */
    .text     : { } > PROG     PAGE 1  /* 程序代码 */
 .cinit    : { } > PROG     PAGE 1   
 .switch   : { } > PROG     PAGE 1   
    
    .data     : { } > SARAM_IN  PAGE 1  
    .bss      : { } > SARAM_IN  PAGE 1  
 .const    : { } > SARAM_IN  PAGE 1  
 .stack    : { } > SARAM_IN  PAGE 1  
    .sysmem   : { } > SARAM_IN  PAGE 1 
}

相关帖子

沙发
chen3bing| | 2008-1-2 17:19 | 只看该作者

re

你的PROG怎么没定义呢?

使用特权

评论回复
板凳
snakeemail|  楼主 | 2008-1-2 20:43 | 只看该作者

PROG :origin = 0B01h , length = 03F1h ?

这不是的吗???

使用特权

评论回复
地板
lycdutedu| | 2008-1-5 12:49 | 只看该作者

没有问题

使用特权

评论回复
5
ainet| | 2008-3-15 15:17 | 只看该作者

-

PROG  :origin = 0B01h , length = 03F1h //俺把程序放到这,这对吗?

这个不是定义在page 1里面了么?应该是在page 0中才对吧?

使用特权

评论回复
6
ainet| | 2008-3-15 15:20 | 只看该作者

而且好像地址也不应该是0B01h

 PON=1片内SARAM(2K) ,PON=0 外接
他在程序存储器的地址段是 8000 ~ 87FF .
不知道理解是否正确?

使用特权

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

本版积分规则

547

主题

1910

帖子

8

粉丝