2681|16

41

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

液晶显示图片 [复制链接]

在执行以下函数的时候 用仿真发现 i 只能加到14,然后就归零(也就是程序退不出第一个for循环),为什么?按道理说不该这样啊
显示上半屏函数:
Write_Command(0x34);
//  *******显示上半屏内容设置
   for(i=0;i<32;i++)              
    {
      Write_Command(0x80 + i); //SET  垂直地址 VERTICAL ADD
      Write_Command(0x80);       //SET  水平地址 HORIZONTAL ADD
      for(j=0;j<16;j++)
       {
         Write_Data(*pict);//显示用取模软件得到的数据;
         pict++;
       }
    }

最新回复

嗯,这次的教训也很深刻,我以后也得注意了   详情 回复 发表于 2014-8-20 17:02
 
点赞 关注

回复
举报

420

帖子

0

TA的资源

一粒金砂(高级)

推荐
 
hghkci 发表于 2014-8-20 12:54
这是源程序 求帮忙看下 这个问题网上查了好多还是没懂

你在程序的开始把看门狗给关了再试试吧。真有可能是你看门狗超时复位了。

点评

非常感谢指导,,确实是这个问题,谢谢谢谢!!!!!  详情 回复 发表于 2014-8-20 14:15
 
 

回复

603

帖子

1

TA的资源

纯净的硅(中级)

推荐
 
hghkci 发表于 2014-8-20 12:54
这是源程序 求帮忙看下 这个问题网上查了好多还是没懂

没关看门狗,是不是复位了

点评

真是太感谢了,,确实是这个问题 ,下次写程序一定注意,(话说这个错误已经犯了有几次了)  详情 回复 发表于 2014-8-20 14:13
 
 
 

回复

603

帖子

1

TA的资源

纯净的硅(中级)

沙发
 
这部分代码没问题,问题在别处。可能有访问溢出之类的操作吧,毕竟不知道你其他代码是怎么写的。

点评

单步试过了 ,i 只要不大于14就可以顺利执行完,不知道为什么?求指教?访问溢出是什么意思?[/backcolor]  详情 回复 发表于 2014-8-20 11:50
 
 
 

回复

6040

帖子

204

TA的资源

版主

板凳
 
仿真才是硬道理,看表面是看不出来的。

点评

没有看表面啊 有单片机的 只是用仿真器连接单片机仿真的时候发现了这个问题  详情 回复 发表于 2014-8-20 11:52
 
 
 

回复

1972

帖子

1

TA的资源

五彩晶圆(初级)

4
 
看一下*pict这个数据在此时还有效吗?

点评

有的 就是 i 小于14的话(仿真试出来的)就可以执行完这个函数,不知道为什么  详情 回复 发表于 2014-8-20 11:54
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

5
 
sjtitr 发表于 2014-8-20 11:14
这部分代码没问题,问题在别处。可能有访问溢出之类的操作吧,毕竟不知道你其他代码是怎么写的。

单步试过了 ,i 只要不大于14就可以顺利执行完,不知道为什么?求指教?访问溢出是什么意思?
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

6
 
lcofjp 发表于 2014-8-20 11:29
仿真才是硬道理,看表面是看不出来的。

没有看表面啊 有单片机的 只是用仿真器连接单片机仿真的时候发现了这个问题

点评

仿真也不能只是表面的去单步,但是要看汇编语句,导致问题的语句是什么,是什么导致了变量的改变,是什么导致了内存的异常访问。  详情 回复 发表于 2014-8-20 12:18
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

7
 
bobde163 发表于 2014-8-20 11:37
看一下*pict这个数据在此时还有效吗?

有的 就是 i 小于14的话(仿真试出来的)就可以执行完这个函数,不知道为什么
 
 
 

回复

6040

帖子

204

TA的资源

版主

8
 
hghkci 发表于 2014-8-20 11:52
没有看表面啊 有单片机的 只是用仿真器连接单片机仿真的时候发现了这个问题

仿真也不能只是表面的去单步,但是要看汇编语句,导致问题的语句是什么,是什么导致了变量的改变,是什么导致了内存的异常访问。
 
 
 

回复

420

帖子

0

TA的资源

一粒金砂(高级)

9
 
你应该看看除了这个程序的地方外,还有那个地方更改了 i 的值。也就是但不执行,看每一步 i 的值的变化。

点评

这是源程序 求帮忙看下 这个问题网上查了好多还是没懂  详情 回复 发表于 2014-8-20 12:54
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

10
 
armcu 发表于 2014-8-20 12:39
你应该看看除了这个程序的地方外,还有那个地方更改了 i 的值。也就是但不执行,看每一步 i 的值的变化。

这是源程序 求帮忙看下 这个问题网上查了好多还是没懂

液晶显示图片.rar

172.93 KB, 下载次数: 1

点评

你在程序的开始把看门狗给关了再试试吧。真有可能是你看门狗超时复位了。  详情 回复 发表于 2014-8-20 13:27
没关看门狗,是不是复位了  详情 回复 发表于 2014-8-20 13:14
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

13
 
sjtitr 发表于 2014-8-20 13:14
没关看门狗,是不是复位了

真是太感谢了,,确实是这个问题 ,下次写程序一定注意,(话说这个错误已经犯了有几次了
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

14
 
armcu 发表于 2014-8-20 13:27
你在程序的开始把看门狗给关了再试试吧。真有可能是你看门狗超时复位了。

非常感谢指导,,确实是这个问题,谢谢谢谢!!!!!
 
 
 

回复

1972

帖子

1

TA的资源

五彩晶圆(初级)

15
 
原来是看门狗复位了,这个我还真没有想到,一般用CCS进行新建工程,在主程序里的第一句就是把看门狗给停用了

点评

我用的是IAR 所以。。。。上一次就是看门狗没关,结果出现了想不到的错误,以后可是记得了  详情 回复 发表于 2014-8-20 14:44
 
 
 

回复

41

帖子

0

TA的资源

一粒金砂(中级)

16
 
bobde163 发表于 2014-8-20 14:19
原来是看门狗复位了,这个我还真没有想到,一般用CCS进行新建工程,在主程序里的第一句就是把看门狗给停用 ...

我用的是IAR 所以。。。。上一次就是看门狗没关,结果出现了想不到的错误,以后可是记得了

点评

嗯,这次的教训也很深刻,我以后也得注意了  详情 回复 发表于 2014-8-20 17:02
 
 
 

回复

1972

帖子

1

TA的资源

五彩晶圆(初级)

17
 
hghkci 发表于 2014-8-20 14:44
我用的是IAR 所以。。。。上一次就是看门狗没关,结果出现了想不到的错误,以后可是记得了

嗯,这次的教训也很深刻,我以后也得注意了
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表