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呢?
一般未定义报错的原因:
1、文件未添加完整
2、软件不是安装在默认路径
3、不是使用最新版或者release note里规定的CCS/IAR版本
今天查了一下,是新版协议栈和旧版协议栈的变量定义、命名全都不同,甚至头文件路径也不同!晕。
终于编译过了,不过,按照该贴方法后,板子上电后直接不工作,不知道什么原因。
请问,新版协议栈的看门狗如何使用呢?
不要推荐我帖子里提到的链接了,事实证明,协议栈版本不同,不好用
//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) }