首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助]如何查看程序已占用了单片机多少存储空间?

[求助]如何查看程序已占用了单片机多少存储空间?

我用的是CW5.1,不知道如何才能查看下载到单片机里的程序占用了多少存储空间呢?
因为未来需要实现的功能很多,担心单片机的存储空间会不够用。

并且,弱弱的问一下。。。RAM、FLASH分别是存什么的?程序存储在哪里呢?RAM?还是FLASH?

另一方面,大家都知道未注册的Codewarrior有编译文件大小及数量的限制。这个文件数量指的是project内所有*.c、*.h的数量总和么?文件大小限制也是指的*.c、*.h的文本大小?代码内的注释计算在内么?还是说是下载到单片机后占用的存储空间大小受限制?
让我在月光下许三个愿望: -愿世界上再没有战争的硝烟, -愿世界上的每一个家庭都幸福快乐, -愿我天天都能看见大家甜甜的笑 ^_*
程序的占用空间可以在.map文件里查到
程序存在flash里
代码限制是指C代码限制, 5。1版的超过16K就会编译不过,注释不算。这种限制与flash无关
呵呵,太感谢啦! *^_^* 原来要看.map呀

比如.map最后几行写的是:
ExeFile:
--------
Number of blocks to be downloaded: 6
Total size of all blocks to be downloaded: 3755

那个3755就是程序占用的flash大小咯?(总共 60K 的flash占用了 3.755K 的意思?)
让我在月光下许三个愿望: -愿世界上再没有战争的硝烟, -愿世界上的每一个家庭都幸福快乐, -愿我天天都能看见大家甜甜的笑 ^_*
是的
返回列表