智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2867|回复: 6
打印 上一主题 下一主题

全局变量问题

[复制链接]

1

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
302
威望
165
贡献
99
兑换币
64
注册时间
2012-10-28
在线时间
19 小时
跳转到指定楼层
1#
发表于 2013-4-17 22:58:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

飞思卡尔智能车,编译环境IAR,芯片K60,野火库。不是在main.c 中定义的全局变量,连续调试的时候会在没有操作语句的情况下变量值无故变化,但单步调试不会出现这种情况。请问这是为什么呢?恳求大神们帮忙!

PS:应该不是数组越界的问题。


15

主题

277

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6479

论坛元老奖章活跃会员奖章

QQ
威望
1282
贡献
4791
兑换币
495
注册时间
2011-10-10
在线时间
203 小时
2#
发表于 2013-4-17 23:06:05 | 只看该作者
听这描述太诡异了。你确定调用到的子函数中都没有改变它的值么
回复 支持 反对

使用道具 举报

1

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
302
威望
165
贡献
99
兑换币
64
注册时间
2012-10-28
在线时间
19 小时
3#
 楼主| 发表于 2013-4-17 23:27:05 | 只看该作者
270136977 发表于 2013-4-17 23:06
听这描述太诡异了。你确定调用到的子函数中都没有改变它的值么

确实是这样啊,这些全局变量都没在main.c中定义而在其他源文件中定义,头文件中加extern声明,就这样在连续调试时他们的值就会发生变化
回复 支持 反对

使用道具 举报

15

主题

277

帖子

0

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6479

论坛元老奖章活跃会员奖章

QQ
威望
1282
贡献
4791
兑换币
495
注册时间
2011-10-10
在线时间
203 小时
4#
发表于 2013-4-18 00:00:44 | 只看该作者
wongben 发表于 2013-4-17 23:27
确实是这样啊,这些全局变量都没在main.c中定义而在其他源文件中定义,头文件中加extern声明,就这样在连 ...

反正定义方式是没问题的
回复 支持 反对

使用道具 举报

36

主题

1837

帖子

3

精华

跨届大侠

Rank: 10Rank: 10Rank: 10

积分
6375
威望
3368
贡献
1847
兑换币
2326
注册时间
2013-2-3
在线时间
580 小时
5#
发表于 2013-4-18 09:03:10 | 只看该作者
如果真的不是代码的逻辑错误,那么有可能是指令流水的问题。无解。
回复 支持 反对

使用道具 举报

11

主题

238

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5360
威望
1869
贡献
1121
兑换币
1030
注册时间
2012-10-11
在线时间
1185 小时
6#
发表于 2013-7-9 12:52:41 | 只看该作者
灰原姐姐 发表于 2013-4-18 09:03
如果真的不是代码的逻辑错误,那么有可能是指令流水的问题。无解。

灰原姐姐,怎么能避免此问题啊?后天就比赛了,现在程序根本运行不了了,总是自动死!急求,谢谢了!
回复 支持 反对

使用道具 举报

14

主题

84

帖子

0

精华

高级会员

Rank: 4

积分
798
威望
495
贡献
127
兑换币
294
注册时间
2013-9-18
在线时间
88 小时
毕业学校
哈尔滨工业大学
7#
发表于 2014-5-14 02:29:43 | 只看该作者
下标越界
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 00:37 , Processed in 0.055858 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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