软件之遇到的错误整理(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)“
一 报错: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)“
相关文章推荐
- ASP开发中可能遇到的错误信息中文说明大全(整理收集)第1/2页
- 脱UltraProtect 1.x -> RISCO Software Inc.时,遇到修复时提示无法读取进程内存的错误,应如何解决?方法和软件提供如下:
- [Debug]ISE软件中遇到的错误与警告分析总结
- KEIL编译器错误精心整理
- 关于EXP-00056: 遇到 ORACLE 错误 1455 ORA-01455: 转换列溢出整数数据类型 EXP-00000: 导出终止失败 的问题解决方法整理
- ASP开发中可能遇到的错误信息中文说明大全(整理收集)
- SQL Server 2005 Management Studio 安装程序在安装此软件包时遇到一个错误,这可能表示此软件包有错。错误码是29506
- 关于SSH框架中的错误整理,遇到的问题都是前进的台阶
- apt-get安装软件或者更新时遇到的dpkg错误
- Windows 8安装软件时遇到运行时错误‘339’ MSCOMCTL.ocx或其附件之一未注册
- 本人在MyEclipse中,遇到的错误提示解决方法整理。
- 部署软件常遇到错误总结
- ASP开发中可能遇到的错误信息中文说明大全(整理收集)
- 软件发布中遇到的错误和解决方案
- Keil软件常见错误警告
- 安装程序在安装此软件包时遇到一个错误。错误码是2755
- ASP开发中可能遇到的错误信息中文说明大全(整理收集)
- XML读写中遇到的错误整理
- Ubuntu14.04安装软件中遇到的一个错误
- 一些遇到的错误的整理