首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

程序跑飞

程序跑飞

我用for(;;) 循环写了一个带延时程序,可是当手动开关关闭时总是死机。请高手指教。

for(;;)
  { 
    Inputs = 0;
    Inputs = Inputs_GetVal();
                                           //在这里手动开关打:Inputs=F4
    if(((Iinputs&0xF4)==0xF4)&&ikey==0)         

    {
       OnGreen_SetBit(0);    
       delay(500000);      //5秒延迟
       OnGreen_ClrBit(0);    
       ikey=1; 
     }
      else if((TUinputs!=0xF4)&&ikey==1)   //在这里手动开关关闭:Inputs!=F4
     { 
          
       OnGreen_SetBit(0);   
       delay(500000);        //5秒延迟 
       OnGreen_ClrBit(0);    
      }

   。。。。。。

   }

-

对了,但不执行正确。

对了,但不执行正确。
-

上边的写错了

对不起,上边的写错了。我是想说当设一个breakpoint,一步一步执行时是对的。但是直接执行全部程序时死机。
-
COP看门狗有没有开启?
海纳百川  有容乃大

请教如何开启watchDOG!

Hi StrongChen,谢谢你的提醒,由于是新手,曾经是过增加了一个watchDOG bean,可是导致程序每个一小会儿复位一次,只好取消了。相比设置错误,请教如何正确开启watchDOG!。谢谢。
-

如果要增加一个watchDog, bean, time period如何定啊?

如果要增加一个watchDog, bean,  time period如何定啊?谢谢!
-

最大只能设定period为1秒

codewarrior 只能允许设定最大1苗,结果程序好像每1秒reset一次,不明白。
-
Watchdog可能在上电后就自动开启了。先把COP关掉试试。
海纳百川  有容乃大

watchDog似乎不能解决问题。工业开关抖动干扰?

用watchDog试了,似乎不能解决问题。似乎当所用工业开关(打回去时很费劲)打回去时,会不会是我所用的工业开关的抖动对输入口的读数有影响?不知道有什么好招消除这种工业开关的抖动干扰?谢谢。
-
不太清楚你的问题到底是什么。
海纳百川  有容乃大
我也遇到过楼主的问题,单步运行正确,全速跑飞,不知道你是什么芯片,试试直接在配置寄存器关掉cop,设置一下寄存器就可以了
不断学习,摸索中进步!

9S12E128

我用的是9S12E128,请问能讲讲你的具体处理方法吗?谢谢。我的信箱是:mkokji@yahoo.com
-

如何判断cop关的还是开的?

由于是codewarrior新手,请教如何如何判断cop关的还是开的?如何关掉?谢谢!
-
看COPCTL寄存器。9S12E128的上电缺省状态COP应该是关闭的。
海纳百川  有容乃大

COPCTL

很愚昧的问题,如何codewarrior上看它?谢谢
-
返回列表