① keil软件生成的十六进制文件是0字节是怎麽回事
应该是程序有错误,编译没通过。如果就算是一行执行命令也没有,也会有一些启动代码的。
② keil程序问题,定义一个全局整型变量dat=12345,但在变量观察窗口显示却为0.
这可能是编译程序优化的结果,实际上,程序没有为存储空间初始化指定的值,数值直接进寄存器了,所以存储空间值为0。如果dat值会被改变,就不一样了,你试试增加一条指令dat=dat*2看看,就有值了。
③ keil4编译后的程序大小怎么确定啊Program Size: data=27.0 xdata=0 code=3112。可在电脑查看却是8.84K
编译后看代码大小。
KEIL最下面的一栏里面。
例如:
Program Size: data=79.0 xdata=31 code=7582
code后面 就是代码的大小。
希望采纳
④ Keil 调试时sec一直为0,不知道什么原因啊
sec就是记录程序运行时间的吧?
如果不是keil版本的问题,那么就是硬件选择的型号问题了。为什么这么讲呢?
我用atmel 51时,sec就有记录,而用silicon 的C8051就没有,用arm时也没有。
⑤ 之前你的那个问题keil选项中产生HEX文件也是勾上的,程序编译结果是0错误,0警告。但就是没有生成hex
target not created说明你的程序有问题,必须更正。
程序不正确当然不会生成HEX了
⑥ keil编译时空间不足
我用keil2,keil4编译都没有问题的。
重新建一个工程,再试下。
下图就是用keil4编译的结果。估计是没有破解。或者破解的不对。
⑦ 用keil vision2编译c语言写的程序并生成hex文件,但没有报告code的大小,这是怎回事
这里有一点需要的是:
无论是HEX的大小,还是编译后CODE的大小,都不是烧入到MCU中代码的“真实”容量。
因为这里涉及到数据存放格式相关问题,具体我就不说了。
一般来说,烧入到MCU硬件中去的程序大小,会比你keil编译后的CODE的大小稍微小一些,但差距不会很大。
所以在一般使用中,可以把编译后CODE的大小来作为实际程序容量的一个参考,,,话再说回来,LZ一般不会去那样极限编程吧,LZ你编译后,CODE的大小是多少呢??
我的邮箱是:
[email protected]
有什么问题的话,可以邮件交流等。
⑧ keil c51生成的工程为什么是0KB
你选择一下输出设置(工具条里面有个“Target”,它的右边有个"Target Option”按钮,点击,里面有Output页,把create hex file选项选中(前面打钩),再试试。
你需要先建立一个项目,否则这些选项都是禁用的。
试试吧。