1回答

0收藏

[求助] 51中compact模式编译的问题

51单片机 51单片机 2177 人阅读 | 1 人回复 | 2013-03-07

最近用51过程中经常出问题,大概跟我用的数组太大的有关,刚开始用了个1k的数组,一直出错,比如子函数参数莫名其妙的变成了0xff。后来花了好久终于发现了问题所在,因为我的51是sst89e58rda的,只有1kram,所以内存不够,出错了。我来,我改进算法,使用768byte的的数组。刚开始在large模式下编译,结果程序运行也一直出错,而且错的不明不白。后来我改成compact模式编译,结果好像好了,从SD卡读的数据大致都对,但是却发现这个768数组的最后11个字节总是0xff,而其他字节都是正确的。我经过多次测试,应该已经排除是算法问题,感觉还是内存问题。现在,改成small模式后好像这个问题消失了,但是我却根本不知道原因是为什么,还请知道的人指点下。
分享到:
回复

使用道具 举报

回答|共 1 个

倒序浏览

沙发

ming1006

发表于 2013-3-7 22:20:28 | 只看该作者

powerdruy 发表于 2013-3-7 22:14
这种老掉牙的51还是换掉吧,现在随便一个51不都是4Kram+256B么

ram都这么大了啊,我还以为这款51还是不错的,不过课设用的是这一款,也没办法换
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /2 下一条