打印

新唐51系列mcu的WDT reset功能不起作用

[复制链接]
1741|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xxy9527|  楼主 | 2024-5-3 17:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我参照库函数的WDT reset代码写的,里面除了WDT_Open(1024); 和 WDT_Clear();好像也没有什么别的有效操作,为什么我不喂狗的时候mcu也不会reset重启呢?是什么地方没有注意到吗?void main (void)
{
    uint8_t   ct;

        WDT_Clear();
    WDT_Open(1024);

        GPIO_LED_QUASI_MODE;
/* Note WDT timer base is LIRC 10Khz*/
    Enable_UART0_VCOM_printf();
    printf("\n\r  Test start MCU reset ");
    WDT_Clear();

    Read_CONFIG();
    SFRS = 0;
    printf ("\n\r Now config value is :   ");
    for(ct=0;ct<5;ct++)
    {
            SFRS = 0;
            printf ("\r 0x%X", IAPCFBuf[ct]);
        WDT_Clear();
    }
    SFRS = 0;
    printf("\n\r  WDT Reset enabled in CONFIG ");
    WDT_Clear();

    printf ("\n\r ");
    printf("\n\r  P32 connect to VDD, WDT not reset ");
    WDT_Clear();
//--------------------------------------------------------
//Warning:
//Pleaes always check CONFIG WDT disable first
//only when WDT reset disable, WDT use as pure timer
//--------------------------------------------------------
    while (GPIO_LED)
    {
        WDT_Clear();
    }
    while(1);

}

使用特权

评论回复

相关帖子

沙发
xxy9527|  楼主 | 2024-5-3 17:58 | 只看该作者

新唐51系列mcu的WDT reset功能不起作用

我看库函数里有两种方式,一个是WDT的reset,还有一个是interrupt 方式。我想选用reset方式,应该就是WDT_Open就可以了吧?

使用特权

评论回复
板凳
xxy9527|  楼主 | 2024-5-7 18:53 | 只看该作者
解决了,需要在烧录工具上勾选WDT时钟使能

使用特权

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

本版积分规则

1

主题

5

帖子

0

粉丝