片内flash

[复制链接]
 楼主| dingy 发表于 2012-10-10 22:45 | 显示全部楼层 |阅读模式
我们平常看片子什么56Kflashl啦 等等这些这里的56K 指的是我们在编译的时候
下面给出的
Program Size: Code=3696 RO-data=162148 RW-data=36 ZI-data=628

还是指生成的HEX文件的大小。

多谢各位。
 楼主| dingy 发表于 2012-10-10 22:45 | 显示全部楼层
还有 CODE的大小怎么算的..
chuxh 发表于 2012-10-10 22:47 | 显示全部楼层
FLASH指程序存储器的大小,Code大小则是你的程序编译后的机器码(BIN文件)的大小,Code尺寸必须小于等于程序存储器的大小。
houcs 发表于 2012-10-10 22:48 | 显示全部楼层
编译时给出程序存储器空间的意义在于制定跳转、调用指令以及代码超出时警告。
 楼主| dingy 发表于 2012-10-10 22:59 | 显示全部楼层
OK
大致有数了

就是说HEX文件的大小和flash的大小并没有直接的关系
这样理解可以么?
yinxiangh 发表于 2012-10-10 23:00 | 显示全部楼层
56K是说芯片内部最多56K字节可以供程序使用
BIN是实际程序大小
chenjunt 发表于 2012-10-10 23:03 | 显示全部楼层
FLASH的大小是芯片本身决定的,跟你的HEX文件当然无关了
morrisk 发表于 2012-10-10 23:04 | 显示全部楼层
有关系,你HEX文件的大小和必须要小于飞Flash的大小,不然你没法下载。
小小猫咪 发表于 2012-10-10 23:07 | 显示全部楼层
Flash的大小决定了你的程序量。
chuxh 发表于 2012-10-10 23:08 | 显示全部楼层
对,但你必须选能装的下你程序代码的FLASH空间,FLASH正如装水的碗,程序则是水。
 楼主| dingy 发表于 2012-10-10 23:10 | 显示全部楼层
嗯,多谢各位大侠
 楼主| dingy 发表于 2012-10-10 23:10 | 显示全部楼层
结贴了,晚安
tianm 发表于 2012-10-11 09:36 | 显示全部楼层
是指Code的大小
comeon201208 发表于 2012-10-11 13:02 | 显示全部楼层
看了楼上各位讨论,我茅塞顿开了啊,谢谢啦
好吧你赢了 发表于 2012-10-11 16:26 | 显示全部楼层
嗯,不错
hawksabre 发表于 2012-10-11 18:09 | 显示全部楼层
56KFLASH指存储器内部容量的大小,Code大小是程序编译后的机器码(BIN文件)大小,Code容量必须小于flash容量。     实际上你如果有经验   一般在选择芯片时   就已经能够估算出写的代码容量大小   多做项目吧
hawksabre 发表于 2012-10-11 18:10 | 显示全部楼层
希望我的回答对你有用   有问题多问多逛21IC论坛    大家都会说的   针对问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

745

主题

10920

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部