使用keil5 C51编译时报错,RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT,提示当前使用的是受限版本(通常是 Keil C51 的评估版/未注册版),允许的最大代码大小限制为0800H字节。转换为十进制就是2048 字节(2KB)。当钱生成代码实际使用了087BH字节,超限。
解决办法:
正版用不起,只能想别的办法了。
1.LICENSE生成小工具,链接在文章底部。小工具下载后打开长这样。下载这个工具的时候大概率会被电脑的杀毒软件拦截,记得关了杀毒软件或者在拦截界面点信任此程序。
2.keil5点击File-->License Managemennt,弹出来的界面上栏选中Single-User License。找到CID码,复制,到小工具的CID栏,如图所示。
3.点击小工具的Generate,看到Generate上的长方框里出现一长串License,复制。
4.关闭keil5,重新以管理员身份打开keil5,切记要以管理员身份,否则后续动作会失效。打开后重复File-->License Managemennt,弹出来的界面上栏选中Single-User License。将第3步复制的License添加至图下方框内,并点击Add LIC即可。
所需工具:
链接:https://pan.baidu.com/s/1vLc1OeI90EZrXap7Ic_qBg 提取码:g5k1
参考文章:
Keil C51编译报RESTRICTED VERSION?2KB代码限制原因与解决指南-CSDN博客
【Keil编译问题】RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT-CSDN博客