TI中文支持网
TI专业的中文技术问题咨询交流网站

CC2640 的watchDog配置

请问,我使用CC2640的看门狗功能,协议栈版本是 2.2的(tirtos_cc13xx_cc26xx_2_20_01_08),看这个论坛,TI推荐了配置方法的链接:

http://blog.csdn.net/zzfenglin/article/details/52253536

当然,原贴是用IAR,我用CCS,不过这不是问题。我按照步骤添加代码后,报如下错误

有两个没有定义。

请问上述问题是说,需要我额外定义什么吗?

我该如何正确使用2640的WatchDog呢?

Viki Shi:

一般未定义报错的原因:

1、文件未添加完整

2、软件不是安装在默认路径

3、不是使用最新版或者release note里规定的CCS/IAR版本

Shan:

回复 Viki Shi:

今天查了一下,是新版协议栈和旧版协议栈的变量定义、命名全都不同,甚至头文件路径也不同!!!晕。

终于编译过了,不过,按照该贴方法后,板子上电后直接不工作,不知道什么原因。

请问,新版协议栈的看门狗如何使用呢?

不要推荐我帖子里提到的链接了,事实证明,协议栈版本不同,不好用

Alvin Chen:

回复 Shan:

//Board.h or application
typedef enum CC2650_WatchdogName {CC2650_WATCHDOG0 = 0,CC2650_WATCHDOGCOUNT,
} CC2650_WatchdogName;//Board.c or application
WatchdogCC26XX_Object watchdogCC26XXObjects[CC2650_WATCHDOGCOUNT];const WatchdogCC26XX_HWAttrs watchdogCC26XXHwAttrs[] ={{.baseAddr = WDT_BASE,.intNum= INT_WATCHDOG,}
};const Watchdog_Config Watchdog_config[] = {{ &WatchdogCC26XX_fxnTable, &watchdogCC26XXObjects[0], &watchdogCC26XXHwAttrs[0] },{ NULL, NULL, NULL },
};//Application:#include <ti/sysbios/family/arm/cc26xx/Power.h>
#include <ti/sysbios/family/arm/cc26xx/PowerCC2650.h>
#include <ti/drivers/Watchdog.h>
#include <ti/drivers/watchdog/WatchdogCC26XX.h>Watchdog_Handle hWDT;void wdtCallback(UArg a0) {Watchdog_clear(hWDT);
}void someInitFxn() {Watchdog_Params wp;Watchdog_Params_init(&wp);wp.callbackFxn= wdtCallback;wp.debugStallMode = Watchdog_DEBUG_STALL_ON;wp.resetMode= Watchdog_RESET_ON;hWDT = Watchdog_open(Board_WATCHDOG, &wp);Watchdog_setReload(hWDT, 1500000); // 1sec (WDT runs always at 48MHz/32)
}

赞(0)
未经允许不得转载:TI中文支持网 » CC2640 的watchDog配置
分享到: 更多 (0)