stm32定义的全局变量为什么“无故变动”???

[复制链接]
8869|3
 楼主| cnyg 发表于 2011-8-13 08:55 | 显示全部楼层 |阅读模式
建了一个工程定义了多个 全局变量,本来是在这个函数下用完在那个函数下用,但是天不遂人愿。。
有的没有问题有的一切正常。。
比如。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
但是还是不行...
xiaoseI 发表于 2011-8-13 09:23 | 显示全部楼层
使用全局变量前要进入临界状态,使用完退出临界状态
xiaoseI 发表于 2011-8-13 09:24 | 显示全部楼层
少用全局变量
 楼主| cnyg 发表于 2011-8-14 09:45 | 显示全部楼层
呵呵  我把全局变量 定义成了结构体  嘿嘿 行了  估计是我人品太不好了......
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:用代码,玩下流。

2

主题

60

帖子

1

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