5198|7

68

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

GAP的形成与内存控制问题(单片机)附map文件 [复制链接]

#include
bit b1,b2;
bdata char bx,by;
xdata char zz;
pdata char buf[100];
void main (void) {
{   
        b1=0;        b2=1;        bx=12;        by=26;
while (1) P5=P4;
}
/**************************Part of the MAP file:
LINK MAP OF MODULE

            TYPE    BASE      LENGTH    RELOCATION   SEGMENT NAME
            -----------------------------------------------------
            * * * * * * *   D A T A   M E M O R Y   * * * * * * *
            REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
                    0008H     0018H                  *** GAP ***
            DATA    0020H     0002H     BIT_ADDR     ?BA?VARIA
            BIT     0022H.0   0000H.2   UNIT         ?BI?VARIA
                    0022H.2   0000H.6                *** GAP ***
            IDATA   0023H     0001H     UNIT         ?STACK
            * * * * * * *  X D A T A   M E M O R Y  * * * * * * *
            XDATA   0000H     0064H     INPAGE       ?PD?VARIA
            XDATA   0064H     0001H     UNIT         ?XD?VARIA
            * * * * * * *   C O D E   M E M O R Y   * * * * * * *
            CODE    0000H     0003H     ABSOLUTE     
            CODE    0003H     0010H     UNIT         ?PR?MAIN?VARIA
            CODE    0013H     000CH     UNIT         ?C_C51STARTUP
-------------------------------------------------------------------------------

请问在0008H,0022H.2处的gap形成的原因是什么?我应该怎样修改原代码才能消除这些gap?

最新回复

这是大学考试的卷子……  详情 回复 发表于 2010-6-28 09:14
点赞 关注

回复
举报

65

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
LZ应该去单片机板块询问
 
 

回复

97

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
之前我也没有注意这个东西

LZ的是在哪个IDE下的?

我也去查查
 
 
 

回复

67

帖子

0

TA的资源

一粒金砂(初级)

4
 
那些不是51的寄存器bank么,有个progma参数可以责令编译器不保留这个bank,具体要查下手册。
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

5
 
0008H 0018H *** GAP ***// reg0 使用 reg1到2未使用
0022H.2 0000H.6 *** GAP ***//这些位未使用
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

6
 
第一个GAP,可能是因为下一个是位变量,必须从20H开始分配,
第二个GAP,可能是因为位变量没有用完一个字节(8个位变量),所以留下GAP...
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

7
 
这类的GAP没有去设法消除....也没办法消除的,当你定义了更多的变量,第一个GAP就不会出现了.
第二个,如果你正好用完N个字节的位寻址RAM,它也不出现.
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

8
 
引用 2 楼 lbing7 的回复:

之前我也没有注意这个东西

LZ的是在哪个IDE下的?

我也去查查

这是大学考试的卷子……
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表