阅读:1747回复:6
各位高手,帮我看一下这个程序。
是cy63723的
我的程序中有一个循环, mov a,0 mov [mem_f1],a loopm: ...... ...... ...... ...... mov a,[mem_f1] cmp a,num con: jc loopm next: clr c 我把断点设在next处,当num是2e时可以到断点处,但num是2f时则不能执行到断点处,一直在循环。 我把断点也设在con处时,则不管num是什么值,手动执行循环num次后,可以执行到next处。 请问这是什么原因?谢谢 |
|
沙发#
发布于:2004-03-12 13:01
[mem_f1]的值是在哪改变的?
请注意有无中断会影响此值? |
|
|
板凳#
发布于:2004-03-12 13:07
我看了一下,没有影响到。另外我的程序里没有对中断进行处理。有可能是内部的中断影响的吗?
|
|
地板#
发布于:2004-03-12 13:15
注意Watchdog.
|
|
|
地下室#
发布于:2004-03-12 13:20
那就是说必须得定时清除wacthdog吗?
高手,可以告诉我你的邮箱吗?以便向您请教!谢谢! |
|
5楼#
发布于:2004-03-12 13:29
watchdog肯定是要按时清的,否则会溢出。
cypress的原程式一般会在1ms中断服务程式里做的。 |
|
|
6楼#
发布于:2004-03-12 13:34
好的,非常感谢!可以告诉我你的信箱吗?
|
|