[技术问答]

N76003 看门狗历程

[复制链接]
1218|10
手机看帖
扫描二维码
随时随地手机跟帖
KGSABER|  楼主 | 2019-2-18 16:13 | 显示全部楼层 |阅读模式
我在板子上下载了 看门狗的历程:WatchDog_Reset程序一直卡在while((CHPCON&SET_BIT6)==SET_BIT6);          //check IAPFF (CHPCON.6)
/***********************************************************************
        WDT CONFIG enable
        warning : this macro is only when ICP not enable CONFIG WDT function
        copy this marco code to you code to enable WDT reset.
************************************************************************/
void Check_WDT_Reset_Config(void)
{
                set_IAPEN;
                IAPAL = 0x04;
                IAPAH = 0x00;       
                IAPFD = 0xFF;
                IAPCN = 0xC0;                                                //Read config command
                set_IAPGO;  
                if ((IAPFD&0xF0)==0xF0)
                {
                                IAPFD = 0x0F;
                                IAPCN = 0xE1;
        set_IAPGO;                                                                         //trigger IAP
                                while((CHPCON&SET_BIT6)==SET_BIT6);          //check IAPFF (CHPCON.6)
                                clr_CFUEN;
                                clr_IAPEN;
                                EA = 0;
                                TA = 0xAA;
                                TA = 0x55;
                                CHPCON &= 0xFD;
                                TA = 0xAA;
                                TA = 0x55;
                                CHPCON |= 0x80;
                }
                clr_IAPEN;
}


/************************************************************************************************************
*    Main function
************************************************************************************************************/
void main (void)
{

  Set_All_GPIO_Quasi_Mode;
//        CKDIV = 0X01;
        clr_GPIO1;
//        Timer0_Delay1ms(1);                                        //toggle I/O to show MCU Reset
        set_GPIO1;

       
//----------------------------------------------------------------------------------------------
// WDT Init !!! ENABLE CONFIG WDT FIRST !!!
// Warning:
// Always check CONFIG WDT enable first, CONFIG not enable, SFR can't enable WDT reset
// Please call Enable_WDT_Reset_Config() function to enable CONFIG WDT reset
//----------------------------------------------------------------------------------------------
                Check_WDT_Reset_Config();
       
          TA=0xAA;TA=0x55;WDCON|=0x07;                                                //Setting WDT prescale
                set_WDCLR;                                                                                                                //Clear WDT timer
                while((WDCON|~SET_BIT6)==0xFF);                                //confirm WDT clear is ok before into power down mode
//                EA = 1;
                set_WDTR;                                                                                                                        //WDT run
//               
    while(1)
                {
                        clr_P05;
                        Timer0_Delay1ms(1);
                        set_P05;
                        Timer0_Delay1ms(1);
                        clr_P05;
                        Timer0_Delay1ms(1);
                        set_P05;
                        Timer0_Delay1ms(1);
                        clr_P05;
                        set_PD;
                }
}
不知道什么原因?
xixi2017| | 2019-2-18 23:46 | 显示全部楼层
看看配置字是否设置好了

使用特权

评论回复
xixi2017| | 2019-2-18 23:46 | 显示全部楼层
好像操作看门狗的,要先在配置字里启用看门狗。

使用特权

评论回复
小明的同学| | 2019-2-19 07:56 | 显示全部楼层
        WDT CONFIG enable
        warning : this macro is only when ICP not enable CONFIG WDT function
        copy this marco code to you code to enable WDT reset.

使用特权

评论回复
小明的同学| | 2019-2-19 07:56 | 显示全部楼层
注意到这段警告了吗

使用特权

评论回复
小明的同学| | 2019-2-19 08:49 | 显示全部楼层
虽然我没这个板子,但是我觉得这个例子应该不会有问题。

使用特权

评论回复
643757107| | 2019-2-19 13:29 | 显示全部楼层
对,注意警告内容,看看是不是没留意

使用特权

评论回复
zhuomuniao110| | 2019-2-19 22:41 | 显示全部楼层
找到问题没

使用特权

评论回复
heisexingqisi| | 2019-2-19 23:04 | 显示全部楼层
没法使用?

使用特权

评论回复
598330983| | 2019-2-20 13:43 | 显示全部楼层
楼主不来了,看来问题搞定了。

使用特权

评论回复
598330983| | 2019-2-20 13:44 | 显示全部楼层
一般不用怀疑例子,先看看自己是不是哪儿没有搞对。

使用特权

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

本版积分规则

2

主题

25

帖子

1

粉丝