C51学习之删除为调用的函数 破解MDK 2K 限制

本文详细记录了解决MDK破解版限制的过程,包括如何去除未使用函数以减小hex文件大小,以及在尝试优化代码时遇到的编译错误解决办法。通过更改产品类型,最终成功解决了RESTRICTEDVERSION的限制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近闲来无聊,研究起了C51。
51 嘛!! 第一步就是安装MDK 。第一次安装之后,破解也提示成功了,2K 以上的代码也可以编译了,只是有点小缺陷,每次仿真的时候,总会提示
破解成功但是还是又2K限制提示

看着这个,虽然不爽,但是既然不影响应用,也就懒得管它了,就这样放下了。
可是呢,今天实在是受不了了。
由于最新程序写的有点多,封装了好多方法,结果不经hex 变得超大,而且每次报一大堆的警告,看着真烦,就像把那些没有用到的函数,全部从hex里面都删掉。
删除为调用函数的方法
1.选中指定的 勾
删除尾调用的函数](https://img-blog.csdnimg.cn/20181117211216413.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2dwZjE5OTMwMzEw,size_16,color_FFFFFF,t_70)
2.加入 REMOVEUNUSED
插入REMOVEUNUSED

然后在全编译的时候就出问题了
总是编译不成功,并且提示 “RESTRICTED VERSION WITH 0800H BYTE CODE SIZE LIMIT; USED: 161CH BYTE (276%) *”
这下真的是受不了了
然后就发现,keil 现在是越来越贼了,为了防破解,也是费劲了心思
选择这个产品就可以了
我们只需要更改产品类型就好,选择 Prof.Developers kit/ 这个 再重新注意一次。
结果 Everything is OK!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值