• 孙杨、宁泽涛扛起中国游泳大旗 2019-05-11
  • 那你就写个帖子驳呀!告诉你,我是普通老百姓就是错了也没有啥,你可是论坛“真理化身”呀! 2019-05-11
  • 守住青山不放松 护好绿水不辞难——在渝全国人大代表聚焦“共抓大保护、不搞大开发”专题调研记略 2019-05-10
  • 巴厘岛被爆众多海域垃圾成灾 潜水常被塑料瓶塑料袋包围 2019-05-04
  • 两个不能否定,怎会是停留在30年前? 2019-04-27
  • 国际在线:向世界报道中国,向中国报道世界 2019-04-27
  • 【理上网来喜迎十九大】外媒记者:稳步推进生态文明建设的中国更加美丽 2019-04-26
  • 董卿海霞李思思康辉撒贝宁 央视名嘴童年照谁更萌 2019-04-26
  • “龙江二号”微卫星传回地月合影 2019-04-18
  • 中国驻泰国大使考察合艾国光中学孔子课堂 2019-04-18
  • 【清园20年】感恩大回馈!半价!半价! 2019-04-18
  • 中央纪委紧盯节点 4年来通报曝光问题近4000起 2019-04-13
  • 2013环球企业领袖宁夏圆桌会议嘉宾云集 2019-04-13
  • 《魔兽世界》未解之谜 那些仍不能被玩家们踏足的领地 2019-04-11
  • 钱江潮评 让高质量发展插上人才的翅膀 2019-04-10
  • 打印

    广东11选5合买骗局群: 关于内部eeprom读取数据死机的问题。

    [复制链接]
    435|5
    跳转到指定楼层
    楼主
     楼主 | 2018-11-15 09:29 | 只看该作者 |退出气泡模式 回帖奖励 |倒序浏览 |阅读模式
    stc12c5a32s2的eeprom 64个扇区,而每个扇区在写入新数据前需要将其他位置的数据取出,在擦除,在写入,
    于是我便将其中一个扇区当做一个缓存扇区,用来写入数据时,将其他数据保存,写入完成之后,在写回原来的扇区。目前的问题是根据这样的思路写的代码,机器死机了,我是配合一块屏幕做的,运行到这个函数时,机器怎么操作也不能运行了。

    希望解答一下。
    void cmd1b53()
    {
            uchar temp[8]={0};
            uchar i = 0;
            for(i=0;i<8;i++)
            {
                    temp[i] = RBuf[4+i];        
            
            }
            //擦除缓存扇区
            IapEraseSector(0x4400);

            //将原扇区 除了工作密钥的位置拷贝至缓存扇区
            for(i = 0;i<(RBuf[3]-1)*8;i++)
            {
                    IapProgramByte(0x4400+i,IapReadByte(((BYTE)((RBuf[3]-1)*8)+i+((RBuf[2]-1)*0x200))));
            }
            
            for(i = RBuf[3]*8;i<512;i++)
            {
                    IapProgramByte(0x4400+i,IapReadByte(((BYTE)((RBuf[3]-1)*8)+i+((RBuf[2]-1)*0x200))));
            }
            //擦除原扇区        
            IapEraseSector(0+((RBuf[2]-1)*0x200));
            //将解密后的工作密钥写入至目标扇区的目标区域
            DES_FUN(temp,datt,workkey,0);
            for(i = 0;i<8;i++)
            {
                    IapProgramByte(((BYTE)((RBuf[3]-1)*8)+i+((RBuf[2]-1)*0x200)),datt[i]);
            }
            //打印
            for(i = 0;i<8;i++)
            {
                    SendByte(IapReadByte(((BYTE)((RBuf[3]-1)*8)+i+((RBuf[2]-1)*0x200))));
            }
            
            //写回原扇区
                    for(i = 0;i<(RBuf[3]-1)*8;i++)
            {
                    IapProgramByte(i+((RBuf[2]-1)*0x200),IapReadByte(0x4400));
            }
            
            for(i = RBuf[3]*8;i<512;i++)
            {
                    IapProgramByte(i+((RBuf[2]-1)*0x200),IapReadByte(0x4400));
            }


    }
    沙发
     楼主 | 2018-11-15 09:31 | 只看该作者
    代码写得不好什么的勿喷= =   我现在找到的结果是 如果将下面的代码屏蔽掉就不会死机了。
            //将原扇区 除了工作密钥的位置拷贝至缓存扇区
            for(i = 0;i<(RBuf[3]-1)*8;i++)
            {
                    IapProgramByte(0x4400+i,IapReadByte(((BYTE)((RBuf[3]-1)*8)+i+((RBuf[2]-1)*0x200))));
            }
            
            for(i = RBuf[3]*8;i<512;i++)
            {
                    IapProgramByte(0x4400+i,IapReadByte(((BYTE)((RBuf[3]-1)*8)+i+((RBuf[2]-1)*0x200))));
            }

    评论

    ningling_21 2018-11-18 21:39 回复TA
    注意 i 的数值范围 
    板凳
    | 2018-11-15 10:01 | 只看该作者
    数组处理这么多,会不会是计算出了问题,导致溢出了,在写函数之前打印输出每一个i的值,看看在哪里死机了。
    地板
    | 2018-11-16 16:27 | 只看该作者
    i是个char,怎么也到不了512吧
    5
    | 2018-11-18 21:39 | 只看该作者
    楼上正解
    扫描二维码,随时随地手机跟帖
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    我要发帖 投诉建议 创建版块 申请版主

    快速回复

    您需要登录后才可以回帖
    登录 | 注册
    高级模式

    论坛热帖

    关闭

    热门推荐上一条 /4 下一条

    快速回复 广东快乐十分走势图 返回列表
  • 孙杨、宁泽涛扛起中国游泳大旗 2019-05-11
  • 那你就写个帖子驳呀!告诉你,我是普通老百姓就是错了也没有啥,你可是论坛“真理化身”呀! 2019-05-11
  • 守住青山不放松 护好绿水不辞难——在渝全国人大代表聚焦“共抓大保护、不搞大开发”专题调研记略 2019-05-10
  • 巴厘岛被爆众多海域垃圾成灾 潜水常被塑料瓶塑料袋包围 2019-05-04
  • 两个不能否定,怎会是停留在30年前? 2019-04-27
  • 国际在线:向世界报道中国,向中国报道世界 2019-04-27
  • 【理上网来喜迎十九大】外媒记者:稳步推进生态文明建设的中国更加美丽 2019-04-26
  • 董卿海霞李思思康辉撒贝宁 央视名嘴童年照谁更萌 2019-04-26
  • “龙江二号”微卫星传回地月合影 2019-04-18
  • 中国驻泰国大使考察合艾国光中学孔子课堂 2019-04-18
  • 【清园20年】感恩大回馈!半价!半价! 2019-04-18
  • 中央纪委紧盯节点 4年来通报曝光问题近4000起 2019-04-13
  • 2013环球企业领袖宁夏圆桌会议嘉宾云集 2019-04-13
  • 《魔兽世界》未解之谜 那些仍不能被玩家们踏足的领地 2019-04-11
  • 钱江潮评 让高质量发展插上人才的翅膀 2019-04-10
  • 新疆时时彩五星基本图 体育彩票走势图排列五 利记水位分析 3d走势图500期 香港赛马协会 快三河北今天走势图 酷彩网娱乐平台 北京赛车玩法 超级大乐透走势图 重庆时时彩开奖号码跟投注网站一样 pk10赚钱方法 天津时时彩全国开奖号码 北京赛车追号计算器 北京pk10的8码稳赢公式 福彩中心冯亚平 七乐彩走势图嗲连线