项目场景:

keil uVsion5的编译的时代码的字节过大出现


问题描述:

* RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT


原因分析:

原因就是你的keil为2048字节代码限制的版本,而你如果写入的字节超过了2048个字节,那么就会有报错,为什么有限制呢,你的keil没有破解,若不破解Keil,那么我们程序容量会被限制在2k内。若破解,代码的容量将不被限制。


解决方案:

  第一步:打开Keil编译器
  第二步:单击左上角的【File】
  第三步:单击【License Management】
  第四步:复制License Management界面中的Computer ID下面的CID号

  第五步:打开注册机
  第六步:将刚复制的CID号粘贴到注册机的CID号框中
  第七步:点击【Generate】将会生成激活码
  第八步:把生成的激活码复制

       第九步:以管理员身份打开(选中软件右击)Keil编译器(这个很重要,否则一会添加LIC的时候可能会报错,说管理员身份啥的),把生成的激活码粘贴到KEIL的New License ID Code(LIC)里然后点击Add Lic这个按键,
  第十步:如果在最下面的对话框出现"LIC Added Successfully",而且在上面的"Support Period"一栏出现日期那么证明成功

成功了之后重新编译会发现还是报错,原因是:
在之前建立的项目,他的限制信息会记录在项目的编译文件中

那么解决方法有2个

1.把.c 和.h文件复制出来,重新建立一个项目,这样子就不会留有限制信息。
2.也可以把编译文件清除,在进行编译(下面第一章图便是)

这里推荐使用方法2,比较便捷

为了使教程更加通俗易懂,截图如下:

 

 最后,小白一个,有什么不足的地方还请各位大佬指出。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐