查看: 1698|回复: 1

51中compact模式编译的问题

[复制链接]
  • TA的每日心情
    无聊
    2016-12-20 15:08
  • 签到天数: 510 天

    连续签到: 1 天

    [LV.9]以坛为家II

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

    使用道具 举报

  • TA的每日心情
    无聊
    2016-12-20 15:08
  • 签到天数: 510 天

    连续签到: 1 天

    [LV.9]以坛为家II

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

    ram都这么大了啊,我还以为这款51还是不错的,不过课设用的是这一款,也没办法换
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-11-15 09:15 , Processed in 0.125343 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.