A. keil编译问题
这个要看看具体文件, FATAL ERROR L218: NOT AN OBJECT FILE--致命错误L218:不是一个对象文件
B. keil编译问题。。请大神看看,出了什么问题。 _ _ <')_,/ <') ,/ (_==/ (_==/ ='- ='-
第一个问题:
WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
SEGMENT: ?CO?DIANTI1
你有个函数,叫Diantl1(),这个函数你定义了,但是,从来没有调用。
解决办法:要么调用,要么把这个函数先注释掉。
第二个问题:
FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED
MODULE: D:\KEIL\C51\LIB\C51S.LIB (-----)
你的Keil没有破解,没有破解的Keil,最多只能编译2048字节个代码,也就是最多 0800H字节个代码。
解决办法如下:
去网上找个破解软件,用于注册你安装好的Keil的,步骤如下:
通常网上下载的包里也会有个破解软件,名字一般叫KeyGen,你看看有没有。
步骤
1 打开Keil,如果是Win7,要以管理员身份运行,打开File菜单下的License Manage
2 在弹出的框里,右上角有个CiD,把那个CID后面的码复制下来
3 打开注册机,把CID粘贴进去
4 注意,注册机如果有多个选项,要选择那个C51,不要选择成ARM或者别的什么
5 单击生成,注册机会生成一个序列码,把这个序列复制下来
6 把序列码粘贴到Keil那个框的New License ID里面去,点击右边那个按钮
7 如果上面显示出了破解码,且为黑色,说明你破解成功了,如果为红色,表示这个注册序列码已经失效,重复上面的 2--7步骤即可。
C. KEIL C51 不会用 RAMSIZE(256)
RAMSIZE(256) *** FATAL ERROR L213: I/O ERROR ON WORK FILE: (1)可能需要设置系统的环境变量(2)可能你的程序有问题,因为根据提示“
D. 关于单片机,keil 编译程序时提示 是什么意思
你的没有破解把这个软件的CID发给我我给你注册码,或者上网上下一个注册机自己破解步骤如下:
第1步:打开 keil 进入工程界面,获取 CID 号码。 点击“File” 下选择“license management ” 进入账户管理界面: 复制 CID 号码
第2步:复制 CID 号码到注册机的 CID. 选择“TAGET“为 C51 这样就配置为: 点击“Generate”按钮,生成 LIC 代码如下: 复制 LIC 代码。
第3步:将复制好的 LIC 代码填入 Keil 4 license management 管理界面填入这里: 点击“ADD 提示为: 那么恭喜你,破解成功了。
E. 我用KEIL编译的时候出现 RAMSIZE(256) *** FATAL ERROR L210: I/O ERROR ON INPUT FILE:
你用的MCU的内存不足了
F. 在keil中编译时出现以下问题怎么办
内存空间不够,可能是你程序中定义了太多的变量占用了大量的空间。
拓展:
1、Keil C51是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、链接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(μVision)将这些部分组合在一起。
2、运行Keil软件需要WIN98、NT、WIN2000、WINXP等操作系统。如果你使用C语言编程,那么Keil几乎就是你的不二之选,即使不使用C语言而仅用汇编语言编程,其方便易用的集成环境、强大的软件仿真调试工具也会令你事半功倍。
G. keli编译时出现这个 ramsize(256),怎么解决
你用的是盗版的KILLC,最大只能限制在2K,而现在程序超过了2K所以出现该错误。