131 lines
5.8 KiB
Plaintext
131 lines
5.8 KiB
Plaintext
C51 COMPILER V9.57.0.0 WATCHDOG 06/14/2024 11:08:38 PAGE 1
|
||
|
||
|
||
C51 COMPILER V9.57.0.0, COMPILATION OF MODULE WATCHDOG
|
||
OBJECT MODULE PLACED IN .\Objects\watchdog.obj
|
||
COMPILER INVOKED BY: D:\Keil_v5\C51\BIN\C51.EXE ..\UsrSrc\watchdog\watchdog.c ROM(COMPACT) OPTIMIZE(9,SIZE) BROWSE INCDI
|
||
-R(..\UsrInc\adc;..\UsrInc\charger;..\UsrInc\discharge;..\UsrInc\gpio;..\UsrInc\hall;..\UsrInc\i2c_simu;..\UsrInc\inc;..\
|
||
-UsrInc\key;..\UsrInc\led;..\UsrInc\mtp;..\UsrInc\pwm;..\UsrInc\sleep;..\UsrInc\system;..\UsrInc\uart;..\UsrInc\userapp;.
|
||
-.\UsrInc\vox;..\UsrInc\vox_comm;..\UsrInc\watchdog;..\UsrInc\bat;..\UsrInc\timer) DEBUG OBJECTEXTEND CODE PRINT(.\Listin
|
||
-gs\watchdog.lst) TABS(2) OBJECT(.\Objects\watchdog.obj)
|
||
|
||
line level source
|
||
|
||
1 /*
|
||
2 ******************************************************************************
|
||
3 *
|
||
4 * @file watchdog.c
|
||
5 * @brief watchdog module
|
||
6 *
|
||
7 *
|
||
8 * @version 1.0
|
||
9 * @date 2022/08/04 15:00:40
|
||
10 * @author Alex Xu
|
||
11 *
|
||
12 * Copyright (c) 2013-2099,Tkplusemi Technology Co.,Ltd.
|
||
13 * All Rights Reserved
|
||
14 *
|
||
15 * History:
|
||
16 * Revision Date Author Desc
|
||
17 * 1.0.0 2022/08/04 Alex build this file
|
||
18 ******************************************************************************/
|
||
19 /*_____ I N C L U D E S ____________________________________________________*/
|
||
20 #include "watchdog.h"
|
||
21 #if 0
|
||
/*_____ D E F I N I T I O N S ______________________________________________*/
|
||
|
||
|
||
/******************************************************************************\
|
||
Macro definitions
|
||
\******************************************************************************/
|
||
|
||
/******************************************************************************\
|
||
Variables definitions
|
||
\******************************************************************************/
|
||
|
||
|
||
/******************************************************************************\
|
||
Functions definitions
|
||
\******************************************************************************/
|
||
|
||
|
||
/*_____ F U N C T I O N S __________________________________________________*/
|
||
|
||
/*
|
||
*******************************************************************************
|
||
* void Watchdog_Init(uint8_t watchdog_time)
|
||
*
|
||
* Description : watchdog Initialization. WDT_TM = 0<><30><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ź<EFBFBD>ʱ<EFBFBD><CAB1>Ϊϵͳʱ<CDB3>ӵ<EFBFBD>12<31><32>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϊϵͳʱ<CDB3>ӡ<EFBFBD>
|
||
wdtrel.7=1 <20><><EFBFBD><EFBFBD><EFBFBD>Ź<EFBFBD><C5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ΪSys_Fre/12*32<33><32>wdtrel.7=0 <20><><EFBFBD><EFBFBD><EFBFBD>Ź<EFBFBD><C5B9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>ΪSys_Fre/12*2.
|
||
Sys_Fre = 12MHz<48><7A>wdtrel.7=0ʱ<30><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7>
|
||
(1/Sys_Fre)*12*2*256~(1/Sys_Fre)*12*2*256*128 = 5ms~65ms
|
||
|
||
Sys_Fre = 12MHz<48><7A>wdtrel.7=1ʱ<31><CAB1><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD>Χ<EFBFBD><CEA7>
|
||
(1/Sys_Fre)*12*32*256~(1/Sys_Fre)*12*32*256*128 = 80ms~1s
|
||
C51 COMPILER V9.57.0.0 WATCHDOG 06/14/2024 11:08:38 PAGE 2
|
||
|
||
*
|
||
* Arguments :
|
||
|
||
* Returns :
|
||
|
||
* Notes :
|
||
*
|
||
*******************************************************************************
|
||
*/
|
||
void Watchdog_Init(uint8_t watchdog_time)
|
||
{
|
||
switch(watchdog_time)
|
||
{
|
||
case _WDT_TIME_65ms_:
|
||
WDTREL = 0x00; //WDTPS = 0,wdt_f = wdt_f1/2;WDTPS = 1,wdt_f = wdt_f1/32;
|
||
break;
|
||
case _WDT_TIME_1s_:
|
||
WDTREL = 0x80; //WDTPS = 0,wdt_f = wdt_f1/2;WDTPS = 1,wdt_f = wdt_f1/32;
|
||
break;
|
||
}
|
||
SWDT = 1; //Watchdog Start
|
||
}
|
||
|
||
/*
|
||
*******************************************************************************
|
||
* void Watchdog_Clear(void)
|
||
*
|
||
* Description : Feed watchdog <20><>ϵͳ<CFB5><CDB3>ʼ<EFBFBD><CABC>ʱδ<CAB1><CEB4><EFBFBD>п<EFBFBD><D0BF>Ź<EFBFBD><C5B9><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD><EFBFBD>н<EFBFBD><D0BD><EFBFBD>ι<EFBFBD><CEB9><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
*
|
||
* Arguments :
|
||
|
||
* Returns :
|
||
|
||
* Notes :
|
||
*
|
||
*******************************************************************************
|
||
*/
|
||
|
||
void Watchdog_Clear(void)
|
||
{
|
||
WDT = 1;
|
||
SWDT = 1;
|
||
}
|
||
|
||
#endif
|
||
C51 COMPILER V9.57.0.0 WATCHDOG 06/14/2024 11:08:38 PAGE 3
|
||
|
||
ASSEMBLY LISTING OF GENERATED OBJECT CODE
|
||
|
||
|
||
|
||
|
||
MODULE INFORMATION: STATIC OVERLAYABLE
|
||
CODE SIZE = ---- ----
|
||
CONSTANT SIZE = ---- ----
|
||
XDATA SIZE = ---- ----
|
||
PDATA SIZE = ---- ----
|
||
DATA SIZE = ---- ----
|
||
IDATA SIZE = ---- ----
|
||
BIT SIZE = ---- ----
|
||
END OF MODULE INFORMATION.
|
||
|
||
|
||
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
|