打印

看门狗

[复制链接]
1647|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
abcliuleihua|  楼主 | 2013-6-11 10:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <csl.h>
#include <csl_wdtim.h>
#include <stdio.h>

int i, pscVal;
WDTIM_Config getConfig;
WDTIM_Config myConfig = {
     0x1000,          /* WDPRD */
     0x0000,          /* WDTCR */
     0x1000           /* WDTCR2 */
};


main()
{

    CSL_init();
  
#if (_WDTIM_SUPPORT)


    WDTIM_config(&myConfig);
   
    WDTIM_FSET(WDTCR, WDOUT, 1);           /* Connect to NMI */
    WDTIM_FSET(WDTCR, TDDR, 0xF);          /* Value to load PSC field */   
    WDTIM_FSET(WDTCR2, PREMD, 0);          /* Set direct mode */


        WDTIM_service();      /* enable watchdog */
         
    //for (i = 0; i < 100; i++)
        for (;;)
    {                     
        
        WDTIM_getConfig(&getConfig);  
        pscVal = WDTIM_FGET(WDTCR,PSC);

         printf("pscVal: %x, wdtcr: %x\n",
                pscVal, getConfig.wdtcr);   
  
        
        /* write periodically to WDTIMER  - when this line is commented out,
           the watchdog times out, WDFLAG set to 1, indicating
           that a Watchdog time-out occurred.*/
        WDTIM_service();         
   
    }           //end for loop
#endif
}


谁能告诉我这里的#if (_WDTIM_SUPPORT)
是什么意思,为什么用这个条件编译??

相关帖子

沙发
zhangmangui| | 2013-6-11 22:56 | 只看该作者
#if (_WDTIM_SUPPORT)
如果前面的程序已经定义宏名_WDTIM_SUPPORT
就编译知道和这个#if 配套的#endif 中间的代码(不包括配套的#else或者 #elif引导的代码,当然,你的例子里面没有),否则,跳过这块代码(或者是编译#else引导的代码块)

使用特权

评论回复
板凳
yangmm11| | 2014-11-19 15:30 | 只看该作者
本帖最后由 zhangmangui 于 2014-11-19 18:22 编辑
zhangmangui 发表于 2013-6-11 22:56
#if (_WDTIM_SUPPORT)
如果前面的程序已经定义宏名_WDTIM_SUPPORT
就编译知道和这个#if 配套的#endif 中间 ...

在csl_chiphal.h头文件中找到了#define _WDTIM_SUPPORT      SUPPORT(0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0)
在csl_wdtim.h中include< csl_chiphal.h >,在看门狗程序中又#include <csl_wdtim.h>,所以要用到这个条件编译,是这样理解的吧?

使用特权

评论回复
地板
zhangmangui| | 2014-11-19 18:23 | 只看该作者
yangmm11 发表于 2014-11-19 15:30
在csl_chiphal.h头文件中找到了#define _WDTIM_SUPPORT      SUPPORT(0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,0)
...

头文件包含的理解是对的
csl里面的关系没有深入看过

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

4

主题

4

帖子

0

粉丝