打印
[技术问答]

新唐N76E003看门狗复位问题

[复制链接]
2131|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
//***********************************************************************************************************
//  File Function: N76E003 Watch Dog reste functiondemo code
//***********************************************************************************************************
#include "N76E003.h"
#include "Common.h"
#include "Delay.h"
#include "SFR_Macro.h"
#include "Function_define.h"

/***********************************************************************
        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 Enable_WDT_Reset_Config(void)
{
          set_IAPEN;
    IAPAL = 0x04;
    IAPAH = 0x00;
    IAPFD = 0x0F;
    IAPCN = 0xE1;
    set_CFUEN;
    set_IAPGO;                                  //trigger IAP
                while((CHPCON&SET_BIT6)==SET_BIT6);          //check IAPFF (CHPCON.6)
    clr_CFUEN;
    clr_IAPEN;
}


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

  Set_All_GPIO_Quasi_Mode;

        clr_GPIO1;
        Timer0_Delay1ms(50);                                        //toggle I/O to show MCU Reset
        set_GPIO1;
        Timer0_Delay1ms(50);
        clr_GPIO1;
        Timer0_Delay1ms(50);
        set_GPIO1;
        Timer0_Delay1ms(50);

       
//----------------------------------------------------------------------------------------------
// 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
//----------------------------------------------------------------------------------------------

//        Enable_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_GPIO1;
                        Timer0_Delay1ms(500);
                        set_GPIO1;
                        Timer0_Delay1ms(500);
                        clr_GPIO1;
                        Timer0_Delay1ms(500);
                        set_GPIO1;
                        Timer0_Delay1ms(500);
                        set_PD;
                }
}

当我想烧之前的代码(没有加看门狗的代码) 结果他一直进入复位
在论坛上说是对配置字进行了修改 但是在keil里也没找到可以如何修改看门狗使能的相关配置
后面在论坛里逛到说是用官方的一个人软件可以修改配置字 KEIL里没有那个开关的参数
关于N76E003的配置字 如何修改的问题
https://bbs.21ic.com/icview-2390160-1-1.html?fromuser=chenyuanjiyi
(出处: 中国电子网技术论坛)
有个问题 不知道平常他这个看门狗怎么运用到自己代码中(用keil编写代码不会太麻烦了吗???)
新手一枚 不知道这问题算不算专业  希望各位大佬能在此处聊聊 向大佬学习

使用特权

评论回复
沙发
wanduzi| | 2019-11-23 15:20 | 只看该作者
烧录软件有啊。

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
chenyuanjiyi + 2 很给力!
板凳
wanduzi| | 2019-11-23 15:22 | 只看该作者

使用特权

评论回复
地板
wanduzi| | 2019-11-23 15:23 | 只看该作者

使用特权

评论回复
5
wanduzi| | 2019-11-23 15:23 | 只看该作者
keil的话,如上图。

使用特权

评论回复
6
antusheng| | 2019-11-23 15:34 | 只看该作者
是的,需要配置字关闭这个。

使用特权

评论回复
7
chenyuanjiyi|  楼主 | 2019-11-23 18:22 | 只看该作者

找到了  谢谢各位大佬啦

使用特权

评论回复
8
huahuagg| | 2019-11-24 11:43 | 只看该作者
解决就好,一下就有经验了

使用特权

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

本版积分规则

16

主题

134

帖子

3

粉丝