📄 performance.lst
字号:
C51 COMPILER V7.50 PERFORMANCE 03/10/2006 16:35:39 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE PERFORMANCE
OBJECT MODULE PLACED IN performance.OBJ
COMPILER INVOKED BY: e:\Keil\C51\BIN\C51.EXE performance.c LARGE OPTIMIZE(9,SIZE) BROWSE NOAREGS DEBUG OBJECTEXTEND
line level source
1 #include <REG54.H>
2 #include "rc7860.h"
3 #include "f2rc7860.h"
4 #include "se0111.h"
5 #include "cmd_para_save.h"
6
7 //extern unsigned char xdata sec1_flg; //每秒定时标志位
8 extern unsigned char xdata intflg_MCBA; //MCB的A口中断标志位
9 extern unsigned char xdata intflg_MCBB; //MCB的B口中断标志位
10 extern unsigned char xdata intflg_OTBA; //OTB的A口中断标志位
11 extern unsigned char xdata intflg_OTBB; //OTB的B口中断标志位
12 extern unsigned char xdata check_alarm_mcb[5]; //查询MCB盘的其他非中断告警
13 extern unsigned char xdata check_alarm_otb[3]; //查询OTB盘的其他非中断告警
14 extern unsigned char xdata check_alarm_2M[3][21][2]; //查询2M盘的告警
15 extern unsigned long int xdata commandid; //表示命令代码的变量
16 extern unsigned char f2rc7860_rd(unsigned int f2addr) large reentrant;
17 extern void f2rc7860_wr(unsigned int f2addr,unsigned char value) large reentrant;
18 extern unsigned char se0111_reg_rd(unsigned char Haddr,unsigned char Laddr,unsigned char slot);
19 extern void SetResRdyTbl(unsigned char prio) large reentrant;
20 extern unsigned char GetResRdyTbl(unsigned char prio) large reentrant;
21 extern unsigned char xdata tx_buf[];
22 extern unsigned char xdata tx_buf_pointer;
23 extern bit tx_done;
24 extern unsigned char xdata start_flg[4];
25 extern unsigned char xdata board_type[4][2]; //定义插盘类型数组,第一位表示槽号,第二位表示盘号
26 extern unsigned char xdata timeslot_2M[3][21]; //2M时隙配置标志位,1表示配置时隙,0表示该时隙删除
27
28 unsigned int xdata B1[4] = {0,0,0,0}; //四个光口的B1误码计数值
29 unsigned int xdata B2[4] = {0,0,0,0}; //四个光口的B2误码计数值
30 unsigned long int xdata REI_MS[4] = {0,0,0,0}; //四个光口复用段REI即时性能计数值
31 unsigned long int xdata REI_MS_15min[4] = {0,0,0,0}; //四个光口复用段REI15分钟性能值
32 unsigned long int xdata REI_MS_MAX[4] = {0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF}; //四个光口复用段REI
-15分钟门限
33 unsigned int xdata B3[4] = {0,0,0,0}; //四个光口的B3误码性能值
34 unsigned long int xdata REI_HP[4] = {0,0,0,0}; //四个光口的高阶REI即时性能计数值
35 unsigned long int xdata REI_HP_15min[4] = {0,0,0,0}; //四个光口的高阶REI15分钟性能值
36 unsigned long int xdata REI_HP_MAX[4] = {0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF}; //四个光口的高阶REI
-15分钟性能门限
37 unsigned int xdata OFS[4] = {0,0,0,0};
38 unsigned int xdata OFS_15min[4] = {0,0,0,0};
39 unsigned int xdata OFS_MAX[4] = {0xFFFF,0xFFFF,0xFFFF,0xFFFF};
40 unsigned int xdata PJC_HP[4] = {0,0,0,0}; //高阶正指针调整事件
41 unsigned int xdata PJC_HP_15min[4] = {0,0,0,0};
42 unsigned int xdata PJC_HP_MAX[4] = {0xFFFF,0xFFFF,0xFFFF,0xFFFF};
43 unsigned int xdata NJC_HP[4] = {0,0,0,0}; //高阶负指针调整事件
44 unsigned int xdata NJC_HP_15min[4] = {0,0,0,0};
45 unsigned int xdata NJC_HP_MAX[4] = {0xFFFF,0xFFFF,0xFFFF,0xFFFF};
46 unsigned char xdata default_155M[4] = {0,0,0,0}; //四个光口的缺陷指示
47 unsigned char xdata EB_2M[3][21] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0
-,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
48 unsigned long int xdata REI_2M[3][21] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
49 unsigned long int xdata REI_2M_15min[3][21] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
50 unsigned long int xdata REI_2M_MAX[3][21] = {{0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF
C51 COMPILER V7.50 PERFORMANCE 03/10/2006 16:35:39 PAGE 2
-FFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFF
-FFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF},{0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0
-xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,
-0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF},{0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFF
-FF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFF
-FFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF}};
51 unsigned int xdata PJC_2M[3][21] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0
-,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
52 unsigned int xdata PJC_2M_15min[3][21] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0
-,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
53 unsigned int xdata PJC_2M_MAX[3][21] = {{0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF
-,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFF
-F,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF},{0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFF
-FFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF
-FFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF},{0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0x
-FFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0
-xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF}};
54 unsigned int xdata NJC_2M[3][21] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0
-,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
-
-
-
-
-
55 unsigned int xdata NJC_2M_15min[3][21] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0
-,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
-
-
-
-
-
56 unsigned int xdata NJC_2M_MAX[3][21] = {{0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF
-,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFF
-F,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF},{0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFF
-FFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFF
-FFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF},{0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0x
-FFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF,0
-xFFFFFFFF,0xFFFFFFFF,0xFFFFFFFF}};
57 unsigned char xdata default_2M[3][21] = {{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,
-0,0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}};
58 unsigned long int xdata perf_value; //保存所要查询的性能值
59 unsigned char xdata min15_flg = 0; //15分钟性能标志位
60
61
62 void get_performance(void){
63 1 //每秒取出性能值函数
64 1 unsigned int xdata temp;
65 1 unsigned char xdata dflg;
66 1 unsigned char xdata num;
67 1 unsigned char xdata portnum;
68 1 unsigned char xdata i;
69 1 unsigned char xdata j;
70 1 unsigned char xdata k;
71 1
72 1 //收集MCB盘A光口的性能值
73 1 temp = SohB1e_counth8_a; //得到B1的高8位计数值
74 1 temp = (temp << 8) + SohB1e_countl8_a; //得到B1的低8位计数值
75 1 B1[0] = temp; //将B1计数器值存入变量
76 1 if ((Intmask0_a & 0xDA) | (Intmask2_a & 0xE0) | (Intmask3_a & 0x80)){ //判断告警是否存在
77 2 dflg = 1;
-
78 2 }
C51 COMPILER V7.50 PERFORMANCE 03/10/2006 16:35:39 PAGE 3
79 1 else dflg = 0;
-
80 1 if (dflg | intflg_MCBA){ //判断该秒是否误块秒
81 2 default_155M[0] = 1;
82 2 }
83 1 else default_155M[0] = 0;
84 1 intflg_MCBA = 0;
85 1 temp = SohB2e_counth8_a; //得到B2的高8位计数值
86 1 temp = (temp << 8) + SohB2e_countl8_a; //得到B2的低8位计数值
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -