[51单片机] 关于MDK C51编译后产生.map文件的疑问?

[复制链接]
3680|12
 楼主| xyz549040622 发表于 2015-5-15 17:10 | 显示全部楼层 |阅读模式
一直以来,人们都说要查看代码占了多少内存空间,看看.map文件就知道了,可是,C51中这个文件在哪呢?
找到listing的界面如下,没有找到.map的选项设置,output中也没有这个设置


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| xyz549040622 发表于 2015-5-15 17:12 | 显示全部楼层
最后,找了找,在C51中,这个所谓的.map文件,应该是.m51文件

打开后的.m51文件如下
  1. BL51 BANKED LINKER/LOCATER V6.22                                                        05/15/2015  16:59:52  PAGE 1


  2. BL51 BANKED LINKER/LOCATER V6.22, INVOKED BY:
  3. E:\STUDY PROGRAM FILES\KEIL MDK\C51\BIN\BL51.EXE .\Objects\STARTUP.obj, .\Objects\main.obj, .\Objects\oled.obj TO .\Obje
  4. >> cts\demo PRINT (.\Listings\demo.m51) RAMSIZE (256)


  5. MEMORY MODEL: SMALL


  6. INPUT MODULES INCLUDED:
  7.   .\Objects\STARTUP.obj (?C_STARTUP)
  8.   .\Objects\main.obj (MAIN)
  9.   .\Objects\oled.obj (OLED)


  10. LINK MAP OF MODULE:  .\Objects\demo (?C_STARTUP)


  11.             TYPE    BASE      LENGTH    RELOCATION   SEGMENT NAME
  12.             -----------------------------------------------------

  13.             * * * * * * *   D A T A   M E M O R Y   * * * * * * *
  14.             REG     0000H     0008H     ABSOLUTE     "REG BANK 0"
  15.             IDATA   0008H     0001H     UNIT         ?STACK

  16.             * * * * * * *   C O D E   M E M O R Y   * * * * * * *
  17.             CODE    0000H     0003H     ABSOLUTE     
  18.             CODE    0003H     000CH     UNIT         ?C_C51STARTUP
  19.             CODE    000FH     0002H     UNIT         ?PR?MAIN?MAIN



  20. OVERLAY MAP OF MODULE:   .\Objects\demo (?C_STARTUP)


  21. SEGMENT
  22.   +--> CALLED SEGMENT
  23. ---------------------
  24. ?C_C51STARTUP
  25.   +--> ?PR?MAIN?MAIN



  26. SYMBOL TABLE OF MODULE:  .\Objects\demo (?C_STARTUP)

  27.   VALUE           TYPE          NAME
  28.   ----------------------------------

  29.   -------         MODULE        ?C_STARTUP
  30.   C:0003H         SEGMENT       ?C_C51STARTUP
  31.   I:0008H         SEGMENT       ?STACK
  32.   C:0000H         PUBLIC        ?C_STARTUP
  33.   D:00E0H         SYMBOL        ACC
  34.   D:00F0H         SYMBOL        B
  35.   D:0083H         SYMBOL        DPH
  36.   D:0082H         SYMBOL        DPL
  37.   N:0000H         SYMBOL        IBPSTACK
  38.   N:0100H         SYMBOL        IBPSTACKTOP
  39.   N:0080H         SYMBOL        IDATALEN
  40. BL51 BANKED LINKER/LOCATER V6.22                                                      05/15/2015  16:59:52  PAGE 2


  41.   C:0006H         SYMBOL        IDATALOOP
  42.   N:0000H         SYMBOL        PBPSTACK
  43.   N:0100H         SYMBOL        PBPSTACKTOP
  44.   N:0000H         SYMBOL        PDATALEN
  45.   N:0000H         SYMBOL        PDATASTART
  46.   N:0000H         SYMBOL        PPAGE
  47.   N:0000H         SYMBOL        PPAGEENABLE
  48.   D:00A0H         SYMBOL        PPAGE_SFR
  49.   D:0081H         SYMBOL        SP
  50.   C:0003H         SYMBOL        STARTUP1
  51.   N:0000H         SYMBOL        XBPSTACK
  52.   N:0000H         SYMBOL        XBPSTACKTOP
  53.   N:0000H         SYMBOL        XDATALEN
  54.   N:0000H         SYMBOL        XDATASTART
  55.   C:0000H         LINE#         126
  56.   C:0003H         LINE#         133
  57.   C:0005H         LINE#         134
  58.   C:0006H         LINE#         135
  59.   C:0007H         LINE#         136
  60.   C:0009H         LINE#         185
  61.   C:000CH         LINE#         196
  62.   -------         ENDMOD        ?C_STARTUP

  63.   -------         MODULE        MAIN
  64.   C:0000H         SYMBOL        _ICE_DUMMY_
  65.   D:0090H         PUBLIC        P1
  66.   D:00A0H         PUBLIC        P2
  67.   D:00B0H         PUBLIC        P3
  68.   D:00A8H         PUBLIC        IE
  69.   D:00B8H         PUBLIC        IP
  70.   C:000FH         PUBLIC        main
  71.   D:0098H         PUBLIC        SCON
  72.   D:0088H         PUBLIC        TCON
  73.   D:00C8H         PUBLIC        T2CON
  74.   D:00D0H         PUBLIC        PSW
  75.   -------         PROC          MAIN
  76.   C:000FH         LINE#         19
  77.   C:000FH         LINE#         20
  78.   C:000FH         LINE#         21
  79.   -------         ENDPROC       MAIN
  80.   -------         ENDMOD        MAIN

  81.   -------         MODULE        OLED
  82.   C:0000H         SYMBOL        _ICE_DUMMY_
  83.   D:0090H         PUBLIC        P1
  84.   D:00A0H         PUBLIC        P2
  85.   D:00B0H         PUBLIC        P3
  86.   D:00A8H         PUBLIC        IE
  87.   D:00B8H         PUBLIC        IP
  88.   D:0098H         PUBLIC        SCON
  89.   D:0088H         PUBLIC        TCON
  90.   D:00C8H         PUBLIC        T2CON
  91.   D:00D0H         PUBLIC        PSW
  92.   -------         ENDMOD        OLED

  93. Program Size: data=9.0 xdata=0 code=17
  94. LINK/LOCATE RUN COMPLETE.  0 WARNING(S),  0 ERROR(S)

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| xyz549040622 发表于 2015-5-15 17:13 | 显示全部楼层
所以,这个所谓的.map文件,在51中应该是.m51文件。
ayb_ice 发表于 2015-5-15 20:26 来自手机 | 显示全部楼层
在项目文件夹里面找
 楼主| xyz549040622 发表于 2015-5-15 22:10 | 显示全部楼层
ayb_ice 发表于 2015-5-15 20:26
在项目文件夹里面找

找遍了,也木有找到。
bkn1860 发表于 2015-5-15 22:54 | 显示全部楼层
截图里面已经有文件名字了  demo.m51,并且你打开的demo.m51里面的内容和用ARM单片机时候生成的map文件内容是一样的
 楼主| xyz549040622 发表于 2015-5-16 08:04 | 显示全部楼层
bkn1860 发表于 2015-5-15 22:54
截图里面已经有文件名字了  demo.m51,并且你打开的demo.m51里面的内容和用ARM单片机时候生成的map文件内容 ...

对,所以我说,这个.map文件在51中叫.m51文件。
ayb_ice 发表于 2015-5-16 09:03 | 显示全部楼层
xyz549040622 发表于 2015-5-16 08:04
对,所以我说,这个.map文件在51中叫.m51文件。

RT:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×

评分

参与人数 1威望 +10 收起 理由
xyz549040622 + 10

查看全部评分

ddllxxrr 发表于 2015-5-16 10:26 | 显示全部楼层
应该在输出文件夹下边
diweo 发表于 2015-5-16 14:14 | 显示全部楼层
你贴的最上面一个图的最下面一框写的很清楚啊。确实应该是demo.m51。
不知道为什么这样,作为对比,MDK里面倒确实是.map。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| xyz549040622 发表于 2015-5-16 16:06 | 显示全部楼层

这个倒是一直没注意到,谢谢了。不过在51中,这样打开确实还是.m51文件,为什么不是.map呢?
 楼主| xyz549040622 发表于 2015-5-16 16:06 | 显示全部楼层

这个倒是一直没注意到,谢谢了。不过在51中,这样打开确实还是.m51文件,为什么不是.map呢?
lgnativs 发表于 2015-5-16 16:29 | 显示全部楼层
MDK编译器出来的.map文件
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:qq群: 嵌入式系统arm初学者 224636155←← +→→点击-->小 i 精品课全集,21ic公开课~~←←→→点击-->小 i 精品课全集,给你全方位的技能策划~~←←

2841

主题

19330

帖子

110

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