微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI Zigbee设计交流 > 协议栈中如何使用看门狗

协议栈中如何使用看门狗

时间:10-02 整理:3721RD 点击:

如题,我知道在main函数中

#ifdef WDT_IN_PM1
/* If WDT is used, this is a good place to enable it. */
WatchDogEnable( WDTIMX );
#endif

在这里可以打开看门狗,那怎样喂狗呢?把喂狗写在哪里呢?如何在协议栈中能够不断的喂狗?

可以通过代码分析,人工或工具分析出部分代码在运行中所占比重。

#define WD_KICK()           st( WDCTL = (0xA0 | WDCTL & 0x0F); WDCTL = (0x50 | WDCTL & 0x0F); )

把watchdog timer溢出的时间设置为最大1s,然后把它加在下面

void osal_start_system( void )
{
#if !defined ( ZBIT ) && !defined ( UBIT )
for(;;) // Forever Loop
#endif
{
osal_run_system();

//feed watchdog
}
}

跟之前代码一样没有改啊,怎么设置看门狗时间?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top