96 lines
4.4 KiB
Plaintext
96 lines
4.4 KiB
Plaintext
|
C51 COMPILER V9.01 SH_IEC60730B_8051F_CLOCK 10/11/2023 14:22:16 PAGE 1
|
|||
|
|
|||
|
|
|||
|
C51 COMPILER V9.01, COMPILATION OF MODULE SH_IEC60730B_8051F_CLOCK
|
|||
|
OBJECT MODULE PLACED IN .\output\sh_iec60730b_8051f_clock.obj
|
|||
|
COMPILER INVOKED BY: C:\Keil_v5\C51\BIN\C51.EXE code_classb\iec60730_lib\sh_iec60730b_8051f_clock.c LARGE OPTIMIZE(7,SIZ
|
|||
|
-E) REGFILE(.\output\McuFlash_ISP.ORC) BROWSE INTVECTOR(0X1000) INCDIR(.\header_app;.\header_drv;.\code_gasguage) DEBUG O
|
|||
|
-BJECTEXTEND PRINT(.\output\sh_iec60730b_8051f_clock.lst) OBJECT(.\output\sh_iec60730b_8051f_clock.obj)
|
|||
|
|
|||
|
line level source
|
|||
|
|
|||
|
1 /*
|
|||
|
2 * IEC60730 Class B Library for SINOWEALTH 8051 based ICs.
|
|||
|
3 * File: sh_iec60730b_8051f_clock.c
|
|||
|
4 * Version: 1.0
|
|||
|
5 * Author: Robin.zhang Chaoming.luo
|
|||
|
6 * Date: 04/21/2023
|
|||
|
7 * SINOWEALTH IS SUPPLYING THIS SOFTWARE FOR USE EXCLUSIVELY ON SINOWEALTH'S
|
|||
|
8 * MICROCONTROLLER PRODUCTS. IT IS PROTECTED UNDER APPLICABLE COPYRIGHT LAWS.
|
|||
|
9 * THIS SOFTWARE IS FOR GUIDANCE IN ORDER TO SAVE TIME. AS A RESULT, SINOWEALTH
|
|||
|
10 * SHALL NOT BE HELD LIABLE FOR ANY DIRECT, INDIRECT OR CONSEQUENTIAL DAMAGES
|
|||
|
11 * WITH RESPECT TO ANY CLAIMS ARISING FROM THE CONTENT OF SUCH FIRMWARE AND/OR
|
|||
|
12 * THE USE MADE BY CUSTOMERS OF THE CODING INFORMATION CONTAINED HEREIN IN
|
|||
|
13 * CONNECTION WITH THEIR PRODUCTS.
|
|||
|
14 *
|
|||
|
15 */
|
|||
|
16
|
|||
|
17
|
|||
|
18 #include "sh_iec60730b_8051f_cfg.h"
|
|||
|
*** WARNING C318 IN LINE 18 OF code_classb\iec60730_lib\sh_iec60730b_8051f_clock.c: can't open file 'sh_iec60730b_8051f_
|
|||
|
-cfg.h'
|
|||
|
19
|
|||
|
20 #if SH_CHK_CLOCK_EN == 1
|
|||
|
*** WARNING C322 IN LINE 20 OF code_classb\iec60730_lib\sh_iec60730b_8051f_clock.c: unknown identifier
|
|||
|
SHT_U16 __iec60730b_clk_context;
|
|||
|
SHT_U16 __iec60730b_clk_limit_low;
|
|||
|
SHT_U16 __iec60730b_clk_limit_high;
|
|||
|
/********************************************************************************
|
|||
|
*
|
|||
|
* @brief Function checks if the testContext value is within the defined limits.
|
|||
|
*
|
|||
|
* @param void
|
|||
|
*
|
|||
|
* @return SH_CHK_PASS - testContext fit into limits.
|
|||
|
* SH_CHK_FAIL_CLK - testContext value doesn't fit into limits.
|
|||
|
* SH_CHK_FAIL_CLK_PROGRESS - reference counter value not read yet.
|
|||
|
*
|
|||
|
*
|
|||
|
******************************************************************************/
|
|||
|
SHT_RESULT sh_8051f_clk_check()
|
|||
|
{
|
|||
|
if((__iec60730b_clk_context+1) == 0)
|
|||
|
return SH_CHK_FAIL_CLK_PROGRESS;
|
|||
|
|
|||
|
if(__iec60730b_clk_context >= __iec60730b_clk_limit_high)
|
|||
|
return SH_CHK_FAIL_CLK;
|
|||
|
|
|||
|
if(__iec60730b_clk_context <= __iec60730b_clk_limit_low)
|
|||
|
return SH_CHK_FAIL_CLK;
|
|||
|
|
|||
|
return SH_CHK_PASS;
|
|||
|
}
|
|||
|
|
|||
|
/*******************************************************************************
|
|||
|
C51 COMPILER V9.01 SH_IEC60730B_8051F_CLOCK 10/11/2023 14:22:16 PAGE 2
|
|||
|
|
|||
|
*
|
|||
|
* @brief Function initializes the clock test.
|
|||
|
*
|
|||
|
* @param *pTestContext - pointer to the variable which holds
|
|||
|
* captured timer value.
|
|||
|
*
|
|||
|
* @return void
|
|||
|
*
|
|||
|
******************************************************************************/
|
|||
|
void sh_8051f_clk_init()
|
|||
|
{
|
|||
|
__iec60730b_clk_context = 0xFFFFF;
|
|||
|
}
|
|||
|
|
|||
|
#endif
|
|||
|
|
|||
|
|
|||
|
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. 2 WARNING(S), 0 ERROR(S)
|