全速执行和单步执行的运行结果不一样

[复制链接]
4748|62
 楼主| lizye 发表于 2017-11-4 10:14 | 显示全部楼层 |阅读模式
在调试过程中,发现全速执行和单步执行的运行结果不一样,

同样是单步执行,两次的运行结果也不一样,

这是怎么回事啊?
zhenykun 发表于 2017-11-4 10:17 | 显示全部楼层

如果在语句执行过程中涉及的变量值一直没有发生改变,结果肯定是一样的。
wyjie 发表于 2017-11-4 10:18 | 显示全部楼层
嗯,反之结果不一样说明在语句执行前或过程中相关变量的值有变化!LZ问题中信息量不够哦!
zhanghqi 发表于 2017-11-4 10:20 | 显示全部楼层

LZ看看单步的时效性是不是不在同等的条件下呢?
zhenykun 发表于 2017-11-4 10:22 | 显示全部楼层
比如有些数据分两部分在主程序里运算,突然跑进中断后又运算,结果每次出来都不一样
wyjie 发表于 2017-11-4 10:24 | 显示全部楼层
同意3楼的说法,看一下时效性吧
heweibig 发表于 2017-11-4 10:26 | 显示全部楼层
时效性说得很好,我碰到过一次,就是单步执行都可以的,但是全速执行的时候就陷入了死循环什么都出不来了
wuhany 发表于 2017-11-4 10:28 | 显示全部楼层
我现在也遇到这个问题,希望您能帮我看看。现象是单步正确,全速结果错误,只有一个主程序,暂时没涉及中断。这是一个ADC程序,单片机是MSP430F5529A,程序如下:
void main(void)
{
  WDTCTL = WDTPW+WDTHOLD;                   // Stop watchdog timer
  //////P6SEL |= 0x40;                           
  //P7DIR  |= 0XFE;
// P7SEL |= 0x0c;
  P6SEL |= BIT6;                            // Enable A/D channel A6,P6.6 input anolog voltage
  ADC12CTL0 = ADC12ON+ADC12SHT0_2;          // Turn on ADC12, set sampling time
  ADC12CTL1 = ADC12SHP;                     // Use sampling timer
  ADC12MCTL0 = ADC12SREF_2+ADC12INCH_6;                 // Vr+ = VeREF+ (ext) and Vr-=AVss
  ADC12CTL0 |= ADC12ENC;                    // Enable conversions

while(1)
{
    ADC12CTL0 |= ADC12SC;                   // Start conversion-software trigger
    while (!(ADC12IFG & BIT0));//while (!(ADC12IFG & BIT0));
    ad= ADC12MEM0;
}
}
全速的时候所有的结果都是4095,极大值。但是单步就能产生相对稳定的结果,想请问这是怎么回事,我该如何解决?
谢谢啦!
 楼主| lizye 发表于 2017-11-4 10:30 | 显示全部楼层
唉,还是没有什么结果,算了,先结贴吧,多谢大家啦
usysm 发表于 2017-11-4 16:04 | 显示全部楼层
可能跟你的读取速度有关系。
typeof 发表于 2017-11-4 16:04 | 显示全部楼层
加大程序之间的延时。
yujielun 发表于 2017-11-4 16:04 | 显示全部楼层
能具体描述程序的运行结果哪里不同吗?
htmlme 发表于 2017-11-4 16:05 | 显示全部楼层
把程序粘贴上来看看。
usysm 发表于 2017-11-4 16:05 | 显示全部楼层
楼主这个对什么操作有不一样的结果?
typeof 发表于 2017-11-4 16:05 | 显示全部楼层
或者降低频率试试看。
yujielun 发表于 2017-11-4 16:05 | 显示全部楼层
是正常的数据访问的问题吗?
htmlme 发表于 2017-11-4 16:05 | 显示全部楼层
程序主要实现的是什么功能?
wwppd 发表于 2017-11-5 20:19 | 显示全部楼层
是程序不能正常执行吗?
jkl21 发表于 2017-11-5 20:19 | 显示全部楼层
运行的结果有什么不同?
maqianqu 发表于 2017-11-5 20:20 | 显示全部楼层
这个是什么结果?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

852

主题

9757

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部