谁动了我的全局BIT(位)变量???? 大家有没有遇到过全局位变量(bit)被篡改的情况???
我在我的代码中定义的全局位变量发现在某些情况下会被修改,但是我仔细分析过我的代码,我没有主动修改过它,可是不知道为什么有时会被改变??
我在猜测会不会是这种情况:是不是我的DATA空间不足?当有大量事件触发时函数多次入栈导致占用大量的DATA空间,而我的全局位变量就被牺牲掉了???可是我觉得不因该,既然是全局变量,编译器不会释放它占用的空间的啊!有点晕呼,呵呵,希望有高手指点一二,不胜感激!
环境说明: 51类单片机,256B DATA 我已经使用了181.1(好像有点多) 全局BIT(位)变量修改之后全部变为1
|