您的位置:首页 > 其它

软件之遇到的错误整理(KEIL)

2017-03-08 09:45 197 查看
许久不用KEIL了,新接触的LORA项目中要用这个,安装这个软件出了许多莫名奇妙的错误(读本科时用的挺顺手的,现在用的一点也不习惯),参考了网上的教程,整理如下,免得许久不用之后又浪费时间在这上面:

一 报错:FATAL ERROR L250:CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED

说明空间受限了

 
KEIL 
软件
 
2k 
限制问题解决办法
 
问题
 
 
LINK/LOCATE RUN COMPLETE. 0 WARNING(S), 0 ERROR(S) 
*** FATAL ERROR L250: CODE SIZE LIMIT IN RESTRICTED VERSION EXCEEDED 
MODULE: C:\KEIL\C51\LIB\C51S.LIB (-----) 
LIMIT: 0800H BYTES 
 
解决办法是
 
Project->Rebuild all target files 
解决。这个由
keil
自动删
除受限制生成的工程。
 
解决办法1,用注册机注册一个对应版本的CID,使之生效。File->Liense Mangement->CID(复制此选项的短序列号到注册机Keil License Creator的External CID选项,点击                                 Geneate生成LICO序列号,再将此序列号粘贴至Liense Mangement->New License ID Code)
                 ,2, 如果还是报错,就Project->Rebuild all target files 解决。这个由keil自动删除之前受限制生成的工程。

注:也有人说是因为程序过大,定义了过多的全局变量所致。可以将Target内设置Memory Model和Code Rom Size都为Large。不过对硬件底层原理不了解,不是很清楚。比较之前没用过裸机,很少考虑这个问题啊

二  ”警告 *** WARNING L16: UNCALLED FUNCTION, IGNORED FOR OVERLAY PROCESS这种warning一般会在程序写的比较长时出现,尤其是工程中包含多个文件时,是应为出现了定义,但是从没使用过的函数。有多重解决办法,把不用的函数注释掉或者宏定义判断下,但是最有效方便的方法是打开Project菜单,找到Options for
Target Target'...,先选Device,在Use Extended Linker (LX51) instead of BL51前选钩。在选择MX51 Misc,在Misc controls内填入REMOVEUNUSED。这是一个关键词,可以在编译时不为未使用的程序分配空间,这样一来程序编译出来的Hex文件会小了不少。(这个警告是看到的大神说的解决办法 原文链接:http://blog.csdn.net/decting/article/details/8138406)“
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  KEIL ERROR L250 软件