This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2538:CC2538监视器

Guru**** 2530840 points
Other Parts Discussed in Thread: CC2538

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/zigbee-thread-group/zigbee-and-thread/f/zigbee-thread-forum/634128/cc2538-cc2538-watchdog

部件号:CC2538

大家好,我使用的是带CC2538模块的堆栈版本2.6 3。

我需要使用看门狗。

有 一个#define可启用它?

如果我定义 WDT_IN_PM1,编译器会说:

错误[Pe223]:函数"WatchDogEnable"隐式声明...\Projects\ZStack\ZMain\TI2538DB\ZMain.c 163

错误[Pe020]:未定义标识符"WDTIMX"...Projects\ZStack\ZMain\TI2538DB\ZMain.c 163

是否有任何功能可以使用看门狗?

此致,

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尝试包括watchdog.h
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我确实这么做了,但错误仍然存在:(
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以使用以下定义之一替换WDTIMX
    #define watchdog interval_3.2768万 0x0万 //计时器选择:Twdt x 3.2768万
    #define watchdog interval_8192 0x0.0001万 //计时器选择:Twdt x 8192
    #define watchdog interval_512 0x0.0002万 //计时器选择:Twdt x 512
    #define watchdog interval_64 0x0.0003万 //计时器选择:Twdt x 64
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,陈,我解决了!

    我从TI2530DB\TI2538DB\OnBoard.h复制2538复制OnBoard.h了以下内容:


    #define SMWDTHROSC_WDCTL 0x400D5000 //监视计时器控制
    #define WDCTL HWREG (SMWDTHROSC_WDCTL)
    #define WDINT0 0x01 //间隔,位0
    #define WDINT1 0x02 //间隔,位1
    #define WDINT 0x03 //间隔,掩码
    #define WDMODE 0x04 //模式:看门狗=0,计时器=1
    #定义WDEN 0x08 //计时器:禁用=0,启用=1
    #define WDCLR0 0x10 //清除计时器,位0
    #define WDCLR1 0x20 //清除计时器,位1
    #define WDCLR2 0x40 //清除计时器,位2
    #define WDCLR3 0x80 //清除计时器,位3
    #定义WDCLR 0xF0 //清除计时器,掩码
    #定义WDTISH 0x03 //短:CLK * 64
    #定义WDTIMD 0x02 //中:CLK * 512
    #定义WDTILG 0x01 //长:CLK * 8192
    #定义WDTIMX 0x00 //最大值:CLK * 3.2768万
    #define WDCLP1 0xA0 //清除图案1
    #define WDCLP2 0x50 //清除模式2


    #Define WatchDogEnable(wdti) \
    { \
    WDCTL = WDCLP1 | WDEN |(WDTI和WDINT);\
    WDCTL = WDCLP2 | WDEN |(WDTI和WDINT);\
    }


    很好!!

    感谢您的支持
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    干杯!