您的位置 首页 分销

把keilC51中不运用的代码制止分配空间,为程序减肥

最近在用51单片机SD卡+VS1003来做MP3可是在调试的时候遇到一个很郁闷的问题,我在main函数里只是调用了一个简短的函数,还有好多函数只是定…

最近在用51单片机SD卡+VS1003来做MP3
可是在调试的时分遇到一个很抑郁的问题,我在main函数里仅仅调用了一个简略的函数,还有很多函数仅仅界说了调试过了,还没运用到,可是我这些都放在一个工程里编译就会报错,说是
ADDRESS SPACE OVERFLOW
SPACE: DATA

抑郁了,我的main函数里只调用了一个简略的函数啊为什么没调用的函数KEIL也把它给塞进HEX文件里去。。。
请大虾们处理一下小弟这个问题…
(我试过把Memory Model设置为Large (我的STC12C5A60S2内部有1280的XDATA), 可以用,可是考虑到队友那里这样设置的时分不能运用红外的功用了,不知道是为什么。。。,所以不想改Memory Model。更不想手动注释这些没调用的函数,那样太麻烦了。。。)

==============================

处理方法:

把target options中的device页中选上”Use LX51 …”,然后在LX51 Misc页中的Misc Control中填入”REMOVEUNUSED”,承认后从头编译即可主动去掉未调用的函数。
如下图:

(原文件名:0.jpg)

说实话Keil这一点真的挺烂的,请看依据:

(原文件名:1.png)

首要我一开始照你的意思设置了今后遇到了过错,说要我升级到PK51,我用的是KEIL uvision 4,或许是因为最初没破_解好,去网上找个注_册机就处理了
然后我发现本来这个指令在KEIL的协助文档里有的,所以说一定要学会看协助文档才行啊。。。

(原文件名:a.png)

(原文件名:b.png)

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/fenxiao/252312.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部