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

许久不用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)“

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值