打印
[MCU]

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

[复制链接]
1552|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看看单步的时效性是不是不在同等的条件下呢?

使用特权

评论回复
5
zhenykun| | 2020-4-4 19:56 | 只看该作者
比如有些数据分两部分在主程序里运算,突然跑进中断后又运算,结果每次出来都不一样

使用特权

评论回复
6
wyjie| | 2020-4-4 19:59 | 只看该作者
同意3楼的说法,看一下时效性吧

使用特权

评论回复
7
heweibig| | 2020-4-4 20:02 | 只看该作者
时效性说得很好,我碰到过一次,就是单步执行都可以的,但是全速执行的时候就陷入了死循环什么都出不来了

使用特权

评论回复
8
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,极大值。但是单步就能产生相对稳定的结果,想请问这是怎么回事,我该如何解决?
谢谢啦!

使用特权

评论回复
9
zwll| | 2020-4-5 08:51 | 只看该作者
可能跟你的读取速度有关系。

使用特权

评论回复
10
renyaq| | 2020-4-5 09:22 | 只看该作者
加大程序之间的延时。

使用特权

评论回复
11
chenjunt| | 2020-4-5 09:25 | 只看该作者

能具体描述程序的运行结果哪里不同吗?

使用特权

评论回复
12
kangzj| | 2020-4-5 09:27 | 只看该作者
把程序粘贴上来看看。

使用特权

评论回复
13
llia| | 2020-4-5 09:30 | 只看该作者
楼主这个对什么操作有不一样的结果?

使用特权

评论回复
14
zhanglli| | 2020-4-5 09:33 | 只看该作者
或者降低频率试试看。

使用特权

评论回复
15
zhuhuis| | 2020-4-5 09:37 | 只看该作者
是正常的数据访问的问题吗?

使用特权

评论回复
16
stly| | 2020-4-5 09:40 | 只看该作者
程序主要实现的是什么功能?

使用特权

评论回复
17
xxrs| | 2020-4-5 09:42 | 只看该作者
是程序不能正常执行吗?

使用特权

评论回复
18
ousj| | 2020-4-5 09:47 | 只看该作者

运行的结果有什么不同?

使用特权

评论回复
19
kangzj| | 2020-4-5 09:51 | 只看该作者
这个是什么结果?

使用特权

评论回复
20
dingy| | 2020-4-5 10:16 | 只看该作者
楼主把程序上传看看。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

852

主题

9757

帖子

2

粉丝