TI中文支持网
TI专业的中文技术问题搜集分享网站

CC1310 watchdog不起作用

我在使用rfpacketTX的例程,添加看门狗之后,我不进行喂狗,发现程序也不会重启,这是怎么回事?以下是看门狗的初始化。我与watchdog的例程进行了对比,没有什么区别。请各位大神看一下?

Watchdog_Handle watcgdog_handle;

void Watchdog_Init(uint32_t Value_MS)
{
    Watchdog_Params params;
    uint32_t        reloadValue;

    Watchdog_init();
    Watchdog_Params_init(&params);
    params.debugStallMode = Watchdog_DEBUG_STALL_ON;
    params.resetMode = Watchdog_RESET_ON;
    watcgdog_handle = Watchdog_open(Board_WATCHDOG0, &params);

    if(watcgdog_handle){
        reloadValue = Watchdog_convertMsToTicks(watcgdog_handle, Value_MS);
        if(reloadValue != 0){
            Watchdog_setReload(watcgdog_handle, reloadValue);
        }
    }
}

lin shi chang:

在线等!请官方尽快验证一下这个问题!

Alvin Chen:

回复 lin shi chang:

我们测试原始的\drivers\watchdog 没有问题,你是否用此demo 测试过?

lin shi chang:

回复 Alvin Chen:

原始的watchdog测试过没问题,但是加到rfpacketTX这个例程中,就出现了上述的问题。

Alvin Chen:

回复 lin shi chang:

你的callback呢?

lin shi chang:

回复 Alvin Chen:

watchdog一定要加callback吗?假设其他地方发生死循环,也会重启的吧。

lin shi chang:

回复 Alvin Chen:

您能帮忙将watchdog加入到rfpacketTx这个例程中,看下是否起到作用?

lin shi chang:

回复 Alvin Chen:

您好,请您帮忙看一下是否会发生不重启的现象?

lin shi chang:

回复 Alvin Chen:

谢谢!我拿到工程中对比一下看看,是哪里出现了问题。等有消息了,再回复您。

lin shi chang:

回复 Alvin Chen:

由于等的时间较长,我把TIMEOUT_MS改成了1000,编译下载完程序之后。

1.程序不会自动重启如下图:

2.我将LaunchPad硬件复位之后,程序会重启,但是重启的时间为什么变成9s这么长,如下图:

请您看下这两种情况时怎么回事?这个和watchdog单例程有点不一样,单例程下载完之后不用按硬件复位,就可以进行复位。请您针对这两点回答一下。谢谢!

赞(0)
未经允许不得转载:TI中文支持网 » CC1310 watchdog不起作用
分享到: 更多 (0)