wontom
驱动牛犊
驱动牛犊
  • 注册日期2002-10-09
  • 最后登录2008-04-30
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
阅读:1711回复:6

各位高手,帮我看一下这个程序。

楼主#
更多 发布于:2004-03-12 10:42
是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处。
请问这是什么原因?谢谢
firmerliu
驱动牛犊
驱动牛犊
  • 注册日期2003-02-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望206点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-03-12 13:01
[mem_f1]的值是在哪改变的?
请注意有无中断会影响此值?
冰冻三尺非一日之寒
wontom
驱动牛犊
驱动牛犊
  • 注册日期2002-10-09
  • 最后登录2008-04-30
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-03-12 13:07
我看了一下,没有影响到。另外我的程序里没有对中断进行处理。有可能是内部的中断影响的吗?
firmerliu
驱动牛犊
驱动牛犊
  • 注册日期2003-02-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望206点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-03-12 13:15
注意Watchdog.
冰冻三尺非一日之寒
wontom
驱动牛犊
驱动牛犊
  • 注册日期2002-10-09
  • 最后登录2008-04-30
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-03-12 13:20
那就是说必须得定时清除wacthdog吗?

高手,可以告诉我你的邮箱吗?以便向您请教!谢谢!
firmerliu
驱动牛犊
驱动牛犊
  • 注册日期2003-02-19
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望206点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2004-03-12 13:29
watchdog肯定是要按时清的,否则会溢出。
cypress的原程式一般会在1ms中断服务程式里做的。
冰冻三尺非一日之寒
wontom
驱动牛犊
驱动牛犊
  • 注册日期2002-10-09
  • 最后登录2008-04-30
  • 粉丝0
  • 关注0
  • 积分40分
  • 威望4点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2004-03-12 13:34
好的,非常感谢!可以告诉我你的信箱吗?
游客

返回顶部