MSP430讨论区
返回
登录/注册
430选型时,怎样根据自己程序来选择FLASH和RAM大小?
楼主
songxinwu 于 2009-03-13 08:04:01
430选型时,怎样根据自己程序来选择FLASH和RAM大小?
比如:现在我编写的程序得文本文件根据属性,看到所有.c和.h文件得大小加起来有13K,难道这就是FLAH必需要的大小吗?
而RAM时用来装数据的,就是指那些数据表格,定义的变量 ,常量,宏定义吗?
大家谁能给我解释一下??
回复
1楼
tianlove 于 2009-03-13 08:44:33
430选型时,怎样根据自己程序来选择FLASH和RAM大小?
flash的大小是按照二进制计算的。不是你说的.c和.h文件的大小,是你编译以后的二进制文件的大小。
在工程->options->linker
默认是使用C-SPY调试
选择Other的话 可以输出MSP430-TXT格式的文件
输出的TXT格式文件的大小就是你的程序占用的FLASH的大小。
而RAM时用来装数据的,就是指那些数据表格,定义的变量 ,常量,宏定义吗?是的(我的理解。如有出路不要见笑)
回复
2楼
starmouse 于 2009-03-13 15:40:03
“输出的TXT格式文件的大小就是你的程序占用的FLASH的大小。”
输出TXT文件的比实际占用FLASH的大好几倍。
在IAR编译的时候,会显示最后有多大,如果没有显示,请在输出框空白处点右键,选择全部显示即可
回复
3楼
songxinwu 于 2009-03-13 21:05:38
我还是不太明白,我在编译后看到的只是 ,
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楼
hwdz 于 2009-03-16 13:48:14
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楼
starlyc 于 2009-03-19 10:30:59
上面关于RAM的回答,都不完全对
你可以烧写下,运行下,看看结果就明白了
回复
1
2
电脑版
Page created in 0.0625 seconds width 2 queries.