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

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

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

这是怎么回事啊?
zhenykun 发表于 2020-4-4 19:44 | 显示全部楼层
如果在语句执行过程中涉及的变量值一直没有发生改变,结果肯定是一样的。
wyjie 发表于 2020-4-4 19:50 | 显示全部楼层
嗯,反之结果不一样说明在语句执行前或过程中相关变量的值有变化!LZ问题中信息量不够哦!
zhanghqi 发表于 2020-4-4 19:54 | 显示全部楼层
LZ看看单步的时效性是不是不在同等的条件下呢?
zhenykun 发表于 2020-4-4 19:56 | 显示全部楼层
比如有些数据分两部分在主程序里运算,突然跑进中断后又运算,结果每次出来都不一样
wyjie 发表于 2020-4-4 19:59 | 显示全部楼层
同意3楼的说法,看一下时效性吧
heweibig 发表于 2020-4-4 20:02 | 显示全部楼层
时效性说得很好,我碰到过一次,就是单步执行都可以的,但是全速执行的时候就陷入了死循环什么都出不来了
wuhany 发表于 2020-4-4 20:05 | 显示全部楼层
我现在也遇到这个问题,希望您能帮我看看。现象是单步正确,全速结果错误,只有一个主程序,暂时没涉及中断。这是一个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,极大值。但是单步就能产生相对稳定的结果,想请问这是怎么回事,我该如何解决?
谢谢啦!
zwll 发表于 2020-4-5 08:51 | 显示全部楼层
可能跟你的读取速度有关系。
renyaq 发表于 2020-4-5 09:22 | 显示全部楼层
加大程序之间的延时。
chenjunt 发表于 2020-4-5 09:25 | 显示全部楼层

能具体描述程序的运行结果哪里不同吗?
kangzj 发表于 2020-4-5 09:27 | 显示全部楼层
把程序粘贴上来看看。
llia 发表于 2020-4-5 09:30 | 显示全部楼层
楼主这个对什么操作有不一样的结果?
zhanglli 发表于 2020-4-5 09:33 | 显示全部楼层
或者降低频率试试看。
zhuhuis 发表于 2020-4-5 09:37 | 显示全部楼层
是正常的数据访问的问题吗?
stly 发表于 2020-4-5 09:40 | 显示全部楼层
程序主要实现的是什么功能?
xxrs 发表于 2020-4-5 09:42 | 显示全部楼层
是程序不能正常执行吗?
ousj 发表于 2020-4-5 09:47 | 显示全部楼层

运行的结果有什么不同?
kangzj 发表于 2020-4-5 09:51 | 显示全部楼层
这个是什么结果?
dingy 发表于 2020-4-5 10:16 | 显示全部楼层
楼主把程序上传看看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

852

主题

9757

帖子

2

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