微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > CC2640 的watchDog配置

CC2640 的watchDog配置

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

请问,我使用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) }

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

网站地图

Top