[ZLG-ARM] 奇怪现象,全局变量自动变零了。。。

[复制链接]
2934|16
 楼主| geniusnf 发表于 2007-10-29 16:18 | 显示全部楼层 |阅读模式
 楼主| geniusnf 发表于 2007-10-29 16:21 | 显示全部楼层

程序段

&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(1)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(。。。)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IO0CLR&nbsp;=&nbsp;BEEP;&nbsp;&nbsp;&nbsp;//&nbsp;正确,蜂鸣一次&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DelayNS(50);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IO0SET&nbsp;=&nbsp;BEEP;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(k&gt10)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;k*=2;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
computer00 发表于 2007-10-29 16:22 | 显示全部楼层

被谁改了吧.

  
 楼主| geniusnf 发表于 2007-10-29 16:23 | 显示全部楼层

没有另外对它的操作阿

没有另外对它的操作阿
 楼主| geniusnf 发表于 2007-10-29 16:29 | 显示全部楼层

会不会是它的地址和别的冲突了?

  
computer00 发表于 2007-10-29 17:30 | 显示全部楼层

到底谁被清0了?

  
hotpower 发表于 2007-10-29 21:54 | 显示全部楼层

肯定k被人黑了~~~

  
 楼主| geniusnf 发表于 2007-10-30 08:44 | 显示全部楼层

....

  
 楼主| geniusnf 发表于 2007-10-30 09:14 | 显示全部楼层

把k的定义放到main内部就ok了,可是为什么呢?

  
computer00 发表于 2007-10-30 09:31 | 显示全部楼层

复位重新运行后,全局变量就会被清0的

  
 楼主| geniusnf 发表于 2007-10-30 12:43 | 显示全部楼层

没有复位阿,while(1)循环阿

  
btiger2000 发表于 2007-10-30 14:40 | 显示全部楼层

k是什么型? 会不会溢出了?

  
 楼主| geniusnf 发表于 2007-10-30 16:25 | 显示全部楼层

uint32,溢出?

  
万凯 发表于 2007-11-1 16:43 | 显示全部楼层

volatile

volatile&nbsp;&nbsp;
 楼主| geniusnf 发表于 2007-11-2 16:34 | 显示全部楼层

试一下,谢谢

  
58722612 发表于 2007-11-3 16:02 | 显示全部楼层

优化

k&nbsp;是全局变量吗?如果不是的话K会被编译器优化的Volatile&nbsp;uint32&nbsp;k试试
 楼主| geniusnf 发表于 2007-11-5 09:17 | 显示全部楼层

是全局变量,Volatile也没用

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

本版积分规则

8

主题

30

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部