430选型时,怎样根据自己程序来选择FLASH和RAM大小?

楼主
430选型时,怎样根据自己程序来选择FLASH和RAM大小?
     比如:现在我编写的程序得文本文件根据属性,看到所有.c和.h文件得大小加起来有13K,难道这就是FLAH必需要的大小吗?  
     而RAM时用来装数据的,就是指那些数据表格,定义的变量 ,常量,宏定义吗?
     大家谁能给我解释一下??
1楼
430选型时,怎样根据自己程序来选择FLASH和RAM大小?
flash的大小是按照二进制计算的。不是你说的.c和.h文件的大小,是你编译以后的二进制文件的大小。

在工程->options->linker
默认是使用C-SPY调试
选择Other的话 可以输出MSP430-TXT格式的文件

输出的TXT格式文件的大小就是你的程序占用的FLASH的大小。

而RAM时用来装数据的,就是指那些数据表格,定义的变量 ,常量,宏定义吗?是的(我的理解。如有出路不要见笑)
2楼
“输出的TXT格式文件的大小就是你的程序占用的FLASH的大小。”
输出TXT文件的比实际占用FLASH的大好几倍。
在IAR编译的时候,会显示最后有多大,如果没有显示,请在输出框空白处点右键,选择全部显示即可
3楼
我还是不太明白,我在编译后看到的只是 ,
          294 bytes of CODE  memory
          26 bytes of CONST memory (+ 2 bytes shared)
          96 bytes of DATA  memory (+ 4 bytes shared)
这就是FLASH 要294字节,RAM 要26+96个字节 是这样的吗,请高手指点
              
4楼
  294 bytes of CODE  memory
          26 bytes of CONST memory (+ 2 bytes shared)
          96 bytes of DATA  memory (+ 4 bytes shared)
CONST是静态变量,它使用的也是FLASH空间,应该占用字节数是CODE+CONST。
DATA才是RAM的占用。
5楼
上面关于RAM的回答,都不完全对
你可以烧写下,运行下,看看结果就明白了

电脑版 Page created in 0.1094 seconds width 2 queries.