智能车制作
标题: 全局变量问题 [打印本页]
作者: 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 |