程序是C语言写的。程序量小时,用ICD2仿真一切正常。但程序量一大,ICD2仿真时用单步跟踪的方式,总是乱跑,不是程序跑飞那种“跑”,结果却正确。
比如,调用的函数在第600行,如果程序量小时,单步执行,绿色箭头马上正确地指到第600行,然后单步绿色箭头就很正确地按着程序顺序走。如果程序量大,明明该指到第600行,绿色箭头却只想其它地方(比如第700行),再次单步绿色箭头有换了一个莫名其妙的地方(不是第701行),多按几次单步后就指到第600行,并且结果也是正确的没有出错。
不明白为什么会这样。
|