智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1301|回复: 3
打印 上一主题 下一主题

k60变量不受控制

[复制链接]

14

主题

84

帖子

0

精华

高级会员

Rank: 4

积分
798
威望
495
贡献
127
兑换币
294
注册时间
2013-9-18
在线时间
88 小时
毕业学校
哈尔滨工业大学
跳转到指定楼层
1#
发表于 2014-3-9 11:35:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
10贡献
最近遇到一个奇怪的问题,就是有些变量的值不受控制,我定义一个全局变量a 初值为零,在程序运行15秒后把a赋值为1,然后我if(a)。。。else。。。发现程序没到15s的时候就在两种情况快速来回切换,也就是说a的值在我没用赋值的时候就自己变了,而且不止这一个变量的值不受控制,目前发现两个变量的值都不受控制了,而且我把变量的名改了重新定义也会出现同样的问题,而且我把单片机的串口通信模块初始化之后,变量a的值又受控制了,串口关了a就不受控制,这些莫名其妙的问题难道是内存溢出了吗 ,以前从来没有遇到过,内存溢出是会复位还是某些变量的值不受控制或者的程序跑死,我的程序定义了比较多的全局变量和全局数组

回复

使用道具 举报

22

主题

425

帖子

0

精华

常驻嘉宾

追梦

Rank: 8Rank: 8

积分
5460
QQ
威望
2558
贡献
1504
兑换币
1706
注册时间
2013-1-27
在线时间
699 小时
2#
发表于 2014-3-9 12:23:39 | 只看该作者
我也不能确定具体什么问题,我只能先给点我的想法:
1.看看你的变量定义的类型有没有问题?
2.你这个变量有没有在某个变量里出现过?比如由于车震动导致触发按键中断
3.你把变量加个前缀  volatile 试试
4.你用上位机或者什么观察一下  它的变化情况
回复

使用道具 举报

41

主题

563

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4616
威望
2165
贡献
1183
兑换币
1355
注册时间
2013-9-6
在线时间
634 小时
毕业学校
山东交通学院
3#
发表于 2014-3-9 12:59:51 | 只看该作者
15秒?是不是太大了,我之前也遇到过几次,都是变量类型的问题,你自己试试,换几种变量类型看看
回复

使用道具 举报

14

主题

84

帖子

0

精华

高级会员

Rank: 4

积分
798
威望
495
贡献
127
兑换币
294
注册时间
2013-9-18
在线时间
88 小时
毕业学校
哈尔滨工业大学
4#
 楼主| 发表于 2014-3-9 21:47:37 | 只看该作者
动感小麦兜 发表于 2014-3-9 12:59
15秒?是不是太大了,我之前也遇到过几次,都是变量类型的问题,你自己试试,换几种变量类型看看

变量a原来类型为unsigned char 现在改为int好用了,但是还是不知道为什么
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2025-1-14 21:45 , Processed in 0.059132 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表