This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

怎么看 CCS 编译后 代码的ROM 和RAM空间用掉了多少?

Other Parts Discussed in Thread: MSP430G2231

           请问TI工程师:我在ccs5.5建一个MSP430G2231的project,编译完后怎么看代码和变量空间用了多少啊?

通常编译器会生成一个.map文件列出这些信息,但是CCS生成的.map没看到明确的这类信息,在哪里可以看到啊?谢谢!

  • 你好!

    CCS里面有.map文件,默认的CCS工程设置,在编译完成后有Debug文件夹,里面除了.out文件外还有.map文件。

  • 谢谢您的回复,我仔细看了.map文件,是有,藏得很紧,

    MEMORY CONFIGURATION

           name                     origin    length      used     unused   attr    fill

    RAM                   00000200   00000080  00000035  0000004b  RWIX

    FLASH               0000f800   000007e0  00000692  0000014e  RWIX

    显示ram用了 0x35字节,

    但是当下载到开发板,console窗口显示 “MSP430: Loading complete. Code Size - Text: 1682 bytes Data: 18 bytes."

    Data: 18 bytes. 指的是什么呢?

    谢谢!

  • 你好!

    我觉得是变量所占的RAM空间吧,RAM的使用量还要加上STACK里面的剩余空间。

  • Hi Mark,

      .data section 一般指的是程序里面初始化好的全局变量和静态变量。

    Ken

  • “MSP430: Loading complete. Code Size - Text: 1682 bytes Data: 18 bytes."

    这个显示确实诡异,我定义的全局变量和静态变量实际是超过18字节的,

    而Text: 1682 bytes ,这个参数有时和.map文件里的flash used值相同,有时不同。

    我觉得还是 .map文件里的数值比较靠谱,是真实的代码数量和程序定义变量的数量(不包括stack的用量,编译器应该不会知道程序运行时需要用多少stack吧)。

    谢谢Ti工程师和这位热心网友!