STM32
直播中

陈芳

8年用户 162经验值
私信 关注
[问答]

为什么定义的全局变量会变化?

建了一个工程定义了多个 全局变量,本来是在这个函数下用完在那个函数下用,但是天不遂人愿。。
有的没有问题有的一切正常。。
比如。float  AD_value=0,AD_Data=0;
void..
{
AD_Data*=1000; //这样不行。数据会乱
AD_value=AD_Data;
AD_value*=1000;//这样就行
//这事怎么了....是不是那个没设定好
//MDK编译器
}
int main()

..

还有很多全局变量执行一句跟他毫不相关的语句,他就会变化.....??????
难道说全局变量用的太多了....
全局变量????

菜鸟求教.......
据说这个会有影响 我把他变大了....
Stack_Size      EQU     0x00000500
Heap_Size       EQU     0x00000300
但是还是不行...

回帖(4)

李腈

2019-7-31 08:24:15
这是keil优化问题吧.
如果你定义的全局变量实际并没有用到,可能会出现你这种情况.
举报

刘丽菲

2019-7-31 08:41:57
受到警告
提示: 作者被禁止或删除 内容自动屏蔽
举报

王春美

2019-7-31 08:57:37
补充一下MDK版本......MDK411.exe
举报

h1654155275.5614

2019-7-31 09:04:01
不是注册的问题
举报

更多回帖

发帖
×
20
完善资料,
赚取积分