打印
[开发工具]

IAR在哪里可以看见编译的代码大小,RAM占用情况?

[复制链接]
21117|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yangbo_zd|  楼主 | 2008-1-3 20:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
IAR在哪里可以看见编译的代码大小,RAM占用情况?

找了一天都没有找到。
沙发
香水城| | 2008-1-3 20:58 | 只看该作者

有个MAP文件

在下拉菜单Projects中找到Options...,然后:
    LinkerListSegment Map

使用特权

评论回复
板凳
ATmega16| | 2008-1-3 22:35 | 只看该作者

message options上选all就行了

message options上选all就行了

使用特权

评论回复
地板
yangbo_zd|  楼主 | 2008-1-4 08:39 | 只看该作者

2种方法都试了,可以。谢了

使用特权

评论回复
5
jtingwang| | 2008-1-10 00:32 | 只看该作者

好像是一个.c文件对应一个.map文件吧

香帮主:

好像是一个.c文件对应一个.map文件吧

如果我一个工程下有n个.c文件,除了把各个.map文件中对应的数据加起来,有没有查看总的代码空间和数据空间的其他方法呢?

另外,好像compiler选项下,生成.lst文件,也可以查看代码空间和数据空间,但是也是一个.c对应一个.lst,不能输出一个总的.lst,查看起来不是很方便

使用特权

评论回复
6
香水城| | 2008-1-10 08:18 | 只看该作者

请5楼的朋友实际动手做一下,不要纸上谈兵

.map 文件对应整个项目,不管有多少个C文件
.lst 文件对应.c文件,多少个C文件就有多少个.lst文件

使用特权

评论回复
7
jtingwang| | 2008-1-10 16:25 | 只看该作者

IAR在哪里可以看见编译的代码大小,RAM占用情

谢谢香帮主哈,以前没有仔细看,只是大概看了一下
我想.map一般都是对应整个项目的,只是没有去确认

使用特权

评论回复
8
starm| | 2008-1-11 12:05 | 只看该作者

给个例子看看


                ****************************************
                *                                      *
                *      SEGMENTS IN ADDRESS ORDER       *
                *                                      *
                ****************************************


SEGMENT              SPACE    START ADDRESS   END ADDRESS     SIZE  TYPE  ALIGN
=======              =====    =============   ===========     ====  ====  =====
INTVEC                             20000000 - 20000018          19   com    2
ICODE                              20000040 - 20000273         234   rel    2
DIFUNCT                                 20000274                     rel    2
CODE                               20000274 - 2000913F        8ECC   rel    2
CODE_ISR                           20009140 - 20009677         538   rel    2
INITTAB                            20009678 - 2000968F          18   rel    2
DATA_ID                            20009690 - 20009B3B         4AC   rel    2
DATA_C                             20009B3C - 2000B0C7        158C   rel    2
DATA_I                             2000B0C8 - 2000B573         4AC   rel    2
DATA_Z                             2000B574 - 2000BC22         6AF   rel    2
CSTACK                             2000BC24 - 2000C823         C00   rel    2
SVC_STACK                          2000C824 - 2000C923         100   rel    2
ABT_STACK                          2000C924 - 2000CA23         100   rel    2
UNDEF_STACK                        2000CA24 - 2000CB23         100   rel    2
FIQ_STACK                          2000CB24 - 2000CC23         100   rel    2
IRQ_STACK                          2000CC24 - 2000D223         600   rel    2
HEAP                               2000D224 - 2000DA23         800   rel    2
DATA_AN                            2000FFF8 - 2000FFFF           8   rel    0

                ****************************************
                *                                      *
                *        END OF CROSS REFERENCE        *
                *                                      *
                ****************************************

 38 481 bytes of CODE  memory
 10 587 bytes of DATA  memory (+ 8 absolute )
  6 736 bytes of CONST memory

使用特权

评论回复
9
wnxyy| | 2014-1-9 20:53 | 只看该作者
谢谢楼主提出这个问题,我是菜鸟。

使用特权

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

本版积分规则

28

主题

106

帖子

0

粉丝