智能车制作
标题:
k60变量不受控制
[打印本页]
作者:
无声的音乐
时间:
2014-3-9 11:35
标题:
k60变量不受控制
最近遇到一个奇怪的问题,就是有些变量的值不受控制,我定义一个全局变量a 初值为零,在程序运行15秒后把a赋值为1,然后我if(a)。。。else。。。发现程序没到15s的时候就在两种情况快速来回切换,也就是说a的值在我没用赋值的时候就自己变了,而且不止这一个变量的值不受控制,目前发现两个变量的值都不受控制了,而且我把变量的名改了重新定义也会出现同样的问题,而且我把单片机的串口通信模块初始化之后,变量a的值又受控制了,串口关了a就不受控制,这些莫名其妙的问题难道是内存溢出了吗 ,以前从来没有遇到过,内存溢出是会复位还是某些变量的值不受控制或者的程序跑死,我的程序定义了比较多的全局变量和全局数组
作者:
andyxu
时间:
2014-3-9 12:23
我也不能确定具体什么问题,我只能先给点我的想法:
1.看看你的变量定义的类型有没有问题?
2.你这个变量有没有在某个变量里出现过?比如由于车震动导致触发按键中断
3.你把变量加个前缀 volatile 试试
4.你用上位机或者什么观察一下 它的变化情况
作者:
动感小麦兜
时间:
2014-3-9 12:59
15秒?是不是太大了,我之前也遇到过几次,都是变量类型的问题,你自己试试,换几种变量类型看看
作者:
无声的音乐
时间:
2014-3-9 21:47
动感小麦兜 发表于 2014-3-9 12:59
15秒?是不是太大了,我之前也遇到过几次,都是变量类型的问题,你自己试试,换几种变量类型看看
变量a原来类型为unsigned char 现在改为int好用了,但是还是不知道为什么
欢迎光临 智能车制作 (http://dns.znczz.com/)
Powered by Discuz! X3.2