Board logo

标题: [求助]关于全局变量的问题 [打印本页]

作者: skydream    时间: 2007-6-5 20:36     标题: [求助]关于全局变量的问题

全局变量在子函数调用过程中,排除了其它子函数的影响,全局变量的值会不断的变化(不是我所期望的),得不到我想要的结果。
但如果在子函数中定义成局部变量就不会出现这个问题。请问这是为什么?有选项可以修改吗?
(我的程序必须将此变量定义为全局变量)

作者: saserking    时间: 2007-6-5 22:40

程序bug吧
作者: strongchen    时间: 2007-6-6 09:53

这肯定是你程序本身的问题。你可以先从最小程序试起,一点一点地加,直到找到问题。
作者: skydream    时间: 2007-6-10 11:52

谢谢各位啊,从汇编窗口看到某个地址的值一直在变,怀疑是堆栈大小有问题,于是在论坛又搜索了一些关于堆栈的东西,然后修改了stacksize,现在程序基本正常了,再次感谢各位。就是不知道这样做会不会带来别的影响?
作者: skydream    时间: 2007-6-10 21:36

这几天就耗在这个上面了,在CW环境下,并用Mon08调试,全局变量就总出问题,把程序修改了很多地方还是看不出哪里出毛病了。用51进行类似的程序编制和调试就没有问题。
我把程序和说明文件上传了,版主您能帮我大概看看吗?现在实在是没辙了。。

[此贴子已经被作者于2007-6-10 21:36:10编辑过]


作者: seuafu2005    时间: 2007-6-11 13:52

看来是stack的问题,改stacksize没有问题,这个编译器会自动给你分配堆栈空间的




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0