首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | 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,一步一步执行时是对的。但是直接执行全部程序时死机。
-

请教如何开启watchDOG!

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

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

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

最大只能设定period为1秒

codewarrior 只能允许设定最大1苗,结果程序好像每1秒reset一次,不明白。
-

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

用watchDog试了,似乎不能解决问题。似乎当所用工业开关(打回去时很费劲)打回去时,会不会是我所用的工业开关的抖动对输入口的读数有影响?不知道有什么好招消除这种工业开关的抖动干扰?谢谢。
-

9S12E128

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

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

由于是codewarrior新手,请教如何如何判断cop关的还是开的?如何关掉?谢谢!
-

COPCTL

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

您是说在程序run(运行)后的的window吗?

您是说在程序run(运行)后的的window吗?
-

Register

运行后的window显示register窗口:
D 0  A  0 B 0
IX 0 IY 0
IP C00 PC C00 PPAGE0
SP 0 CCR SXHIN2VC

左下角的DATA1窗口没有显示COPCLK information
-
在Date1窗口找到COPCTL了,当程序‘飞‘了之后COPCTL显示<1>volatile COPCTLSTR,不知道是什么意思?
-

Trigger module

最下面的小窗口可以选择Trigger module,现在选择状态是:Automatic(triggers,breakpoints,watchpoints,and trace possible).是不是应该手动设定这里?
-
下边是Freescale Support的回复。
Basically a Watchdog or COP (Computer Operating Properly) is a way to ensure that the code is running in a portion of known code; your code must be
restarting the Time Out by the specified method in each device, in the case of
HCS12 you have to write 0x55 followed by writing 0xAA to the ARMCOP
register. In case this sequence is not written to the ARMCOP register, the
microcontroller will reset.

我加上了也不管用啊,高手请教。
-
返回列表