智能车制作

标题: 全局变量问题 [打印本页]

作者: wongben    时间: 2013-4-17 22:58
标题: 全局变量问题

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

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



作者: 270136977    时间: 2013-4-17 23:06
听这描述太诡异了。你确定调用到的子函数中都没有改变它的值么
作者: wongben    时间: 2013-4-17 23:27
270136977 发表于 2013-4-17 23:06
听这描述太诡异了。你确定调用到的子函数中都没有改变它的值么

确实是这样啊,这些全局变量都没在main.c中定义而在其他源文件中定义,头文件中加extern声明,就这样在连续调试时他们的值就会发生变化
作者: 270136977    时间: 2013-4-18 00:00
wongben 发表于 2013-4-17 23:27
确实是这样啊,这些全局变量都没在main.c中定义而在其他源文件中定义,头文件中加extern声明,就这样在连 ...

反正定义方式是没问题的

作者: 灰原姐姐    时间: 2013-4-18 09:03
如果真的不是代码的逻辑错误,那么有可能是指令流水的问题。无解。
作者: 玻璃中的太阳    时间: 2013-7-9 12:52
灰原姐姐 发表于 2013-4-18 09:03
如果真的不是代码的逻辑错误,那么有可能是指令流水的问题。无解。

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

作者: 无声的音乐    时间: 2014-5-14 02:29
下标越界




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2