打印

MPLAB SIM断点处单步执行的异常现象

[复制链接]
2902|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
MPLAB SIM断点处单步执行的异常现象

我的函数如下所示实现延时,非常简单。

void Delay( )

{ unsigned int i=1000;

while( i-- );
}

我用的是MPLAB SIM的软件模拟器,当我把断点设在while( i-- );这一行的前面,当程序运行到这一行时,我用单步执行(F7)来观察i变量的变化情况,但是观察到的情况却是,i=1000, 然后执行一步单步执行,成为i=916, 然后就是i=833, 然后是733, 我不明白为什么会出现这个现象呢,不是应该1000,999, 998,997.。。。吗?

请多多指教,非常感谢!
沙发
yewuyi| | 2011-1-22 20:38 | 只看该作者
切换到汇编窗口单步试试.

这个现象在ICD2工具DEBUG时可能出现,这和ICD2此类工具的原理有关,但在SIM下还没见到过。

使用特权

评论回复
板凳
xinyancode|  楼主 | 2011-1-23 09:24 | 只看该作者
请问怎么切换到汇编模式

使用特权

评论回复
地板
兰天白云| | 2011-1-23 13:59 | 只看该作者

使用特权

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

本版积分规则

85

主题

147

帖子

0

粉丝