keil中编译代码大小
① keil中code大小的问题
是的,代码就是15个字节,2K毫无问题
② Keil uVision3能写多大的代码啊
如果没有注册的且不是破解版的,那最大可以支持2kb如果有注册或者是破解版的 最大可以达到4kbC语言的编写400多行,应该是可以编译的如果不行的话 我这边有个Keil uVision2软件,需要的话告诉我 我传送给你希望这能帮助到你。
③ keil MDK编译时,怎么显示代码大小
Build之后 会有提示(Keil 5后面的版本 只有第一次编译才有提示)。
Keil系列教材:
http://blog.csdn.net/column/details/13472.html
④ keil编译生成hex文件大小与单片机内的flash空间大小有什么关系啊
1. keil编译生成hex文件大小与单片机内的flash空间大小 没有关系!
2. HEX 文件的大小,不是最终的代码大小, 一般实际要更小一些. 如果有兴趣研究,可以下载一下叫做 hex2bin 的小程序,可以把hex转换为bin的
Intel hex 文件格式解密
Intel hex 文件常用来保存单片机或其他处理器的目标程序代码。它保存物理程序存储区中的目标代码映象。一般的编程器都支持这种格式。
Intel hex 文件全部由可打印的ASCII字符组成(可以用记事本打开),如下例所示:
:bd81
:bd2a
:0874
Intel hex 由一条或多条记录组成,每条记录都由一个冒号“:”打头,其格式如下:
:CCAAAARR...ZZ
其中:
CC 本条记录中的数据字节数
AAAA 本条记录中的数据在存储区中的起始地址
RR 记录类型:
00 数据记录 (data record)
01 结束记录 (end record)
02 段记录 (paragraph record)
03 转移地址记录 (transfer address record)
... 数据域
ZZ 数据域校验和
Intel hex文件记录中的数字都是16进制格式,两个16进制数字代表一个字节。CC域是数据域中的实际字节数,地址、记录类型和校验和域没有计算在内。校验和是取记录中从数据字节计数域(CC)到数据域(...)最后一个字节的所有字节总和的2的补码。
⑤ keil4中代码量的限制是指uvproj文件格式的大小吗
不是,是代码编码出来的大小,用破解工具算个号就可以无限制
⑥ keil4编译后的程序大小怎么确定啊Program Size: data=27.0 xdata=0 code=3112。可在电脑查看却是8.84K
编译后看代码大小。
KEIL最下面的一栏里面。
例如:
Program Size: data=79.0 xdata=31 code=7582
code后面 就是代码的大小。
希望采纳
⑦ keil编译后code的大小问题
这个很简单,首先先说最后一条,你涉及到了小数,也就是浮点数的计算,在所有的单片机中,有的带有浮点数计算,比如高级的ARM,有些不带,凡是不带浮点数硬件计算模块的,都要通过语言来处理,浮点数的计算是非常复杂的,所以,最后一个代码最大,当然,结果也最精确。
再说第一个,为什么会最小,因为单片机会先计算 625/10000,你认为结果是多少?0.0625?
错,如果你的res是浮点型的,那么,计算的结果可能是 0.0625,如果你的res是整形的,那么,计算的结果是0,而这里,我敢肯定,你的res是整形的,相当于再计算 tem = res*0,结果是0,也就是说,你第一条是个错误的,得到的结果恒0
而第2条语句,先是计算 res*625,再去计算除法,这样,不会出现常数结果,所以耗时比第一条语句大。
如果你的结果要求比较准确,我建议你用第三条语句,虽然费时间。
另外,你完全可以用查表法来完成,而不必要用浮点数计算,毕竟51单片机的能力比较差。
⑧ keil不能编程代码超过6k,超过6k就提示错误,然后删除一点代码估计小于6k了就又能生产hex!
你使用的Keil是评估版,不能编译超过2kB(0800H)的代码。
你所谓的6k是所生成hex文件的大小,与代码大小并不相同。
⑨ keil中编译时代码过大导致工程失败怎么办
各种MCU的代码容量都是有限的,例如,89c51的容量是4K,如果你的程序编译时超过了4K,那编译器就不会再往下走了,而是出现target not created,解决办法就是换块引脚兼容的MCU,例如89C51换成89C52,容量变8K,就可以解决问题了
⑩ 用keil编译51程序时,下面的Program Size: data=47.0 xdata=0 code=3092,是什么意思各个值允许最大是多少
data=47.0 编译器编译后,程序总共需要占用47字节的片内RAM空间。注意这个大小仅仅是累加而已,并未考虑各个块之间的空隙,也就是说实际占用的RAM空间可能多于此数值。
xdata=0 程序未使用片外RAM(映射)空间
code=3092 编译器编译出的各个代码块总共大小为3092字节。与前面的data一样,由于各个块之间可能存在空隙,因此实际生成的代码大小可能多于此数值。