Bläddra i källkod

bluecell 검수 후 문제 점 수정

Low Thread Hold 알람 울리는 문제 수정
PYJ 5 år sedan
förälder
incheckning
c96c65b53b
2 ändrade filer med 92 tillägg och 66 borttagningar
  1. 91 65
      Bluecell_Src/Bluecell_operate.c
  2. 1 1
      STM32F103ZET_JDASMBIC.elf.launch

+ 91 - 65
Bluecell_Src/Bluecell_operate.c

@@ -2725,12 +2725,24 @@ bool Bluecell_Operate(uint8_t* data){
2725 2725
 #endif // PYJ.2020.04.22_END --   
2726 2726
 #if 1 // PYJ.2020.07.01_BEGIN -- 
2727 2727
         printf("===================START=======================\r\n");
2728
-        printf("ALC ON %d                     | AGC ON %d\r\n",bluecell_Currdatastatus.ULO_ALC_ON_OFF,bluecell_Currdatastatus.DLI_AGC_ON_OFF);
2729
-        printf("Shutdown DL ON OFF %d         | Shutdown UL ON OFF %d \r\n",bluecell_Currdatastatus.DLI_Shutdown_ON_OFF,bluecell_Currdatastatus.ULO_Shutdown_ON_OFF);
2728
+        printf("ALC ON %d                   | AGC ON %d\r\n",bluecell_Currdatastatus.ULO_ALC_ON_OFF,bluecell_Currdatastatus.DLI_AGC_ON_OFF);
2729
+        printf("Shutdown DL ON OFF %d       | Shutdown UL ON OFF %d \r\n",bluecell_Currdatastatus.DLI_Shutdown_ON_OFF,bluecell_Currdatastatus.ULO_Shutdown_ON_OFF);
2730 2730
         printf("PATH1 %d|Shutdown DL1 CNT %d  | PATH1 %d|Shutdown UL1 CNT %d\r\n",bluecell_Currdatastatus.ATT_DL1_PATH,bluecell_Currdatastatus.DLI_Shutdown_Retry_Count1,bluecell_Currdatastatus.ATT_DL1_PATH,bluecell_Currdatastatus.ULO_Shutdown_Retry_Count1);
2731
-        printf("PATH2 %d|Shutdown DL2 CNT %d  | PATH2 %d|Shutdown UL2 CNT %d\r\n",bluecell_Currdatastatus.ATT_DL2_PATH,bluecell_Currdatastatus.DLI_Shutdown_Retry_Count2,bluecell_Currdatastatus.ATT_UL2_PATH,bluecell_Currdatastatus.ULO_Shutdown_Retry_Count2);
2732
-        printf("PATH3 %d|Shutdown DL3 CNT %d  | PATH3 %d|Shutdown UL3 CNT %d\r\n",bluecell_Currdatastatus.ATT_DL3_PATH,bluecell_Currdatastatus.DLI_Shutdown_Retry_Count3,bluecell_Currdatastatus.ATT_UL3_PATH,bluecell_Currdatastatus.ULO_Shutdown_Retry_Count3);
2733
-        printf("PATH4 %d|Shutdown DL4 CNT %d  | PATH4 %d|Shutdown UL4 CNT %d\r\n",bluecell_Currdatastatus.ATT_DL4_PATH,bluecell_Currdatastatus.DLI_Shutdown_Retry_Count4,bluecell_Currdatastatus.ATT_UL4_PATH,bluecell_Currdatastatus.ULO_Shutdown_Retry_Count4);
2731
+//        printf("PATH2 %d|Shutdown DL2 CNT %d  | PATH2 %d|Shutdown UL2 CNT %d\r\n",bluecell_Currdatastatus.ATT_DL2_PATH,bluecell_Currdatastatus.DLI_Shutdown_Retry_Count2,bluecell_Currdatastatus.ATT_UL2_PATH,bluecell_Currdatastatus.ULO_Shutdown_Retry_Count2);
2732
+//        printf("PATH3 %d|Shutdown DL3 CNT %d  | PATH3 %d|Shutdown UL3 CNT %d\r\n",bluecell_Currdatastatus.ATT_DL3_PATH,bluecell_Currdatastatus.DLI_Shutdown_Retry_Count3,bluecell_Currdatastatus.ATT_UL3_PATH,bluecell_Currdatastatus.ULO_Shutdown_Retry_Count3);
2733
+//        printf("PATH4 %d|Shutdown DL4 CNT %d  | PATH4 %d|Shutdown UL4 CNT %d\r\n",bluecell_Currdatastatus.ATT_DL4_PATH,bluecell_Currdatastatus.DLI_Shutdown_Retry_Count4,bluecell_Currdatastatus.ATT_UL4_PATH,bluecell_Currdatastatus.ULO_Shutdown_Retry_Count4);
2734
+        tempdata = (( bluecell_Currdatastatus.DLI_Level_Low_Threshold_H << 8) & 0xFF00) ;
2735
+        tempdata +=  bluecell_Currdatastatus.DLI_Level_Low_Threshold_L ;
2736
+        tempdata /= 10;    
2737
+        printf("DL Thread Hold : %d \r\n",tempdata);
2738
+
2739
+        tempdata = (( bluecell_Currdatastatus.DLI_Level1_H << 8) & 0xFF00) ;
2740
+        tempdata +=  bluecell_Currdatastatus.DLI_Level1_L ;
2741
+//        tempdata *= 0.1;    
2742
+        printf("DLI_Level1 : %d \r\n",tempdata);        
2743
+
2744
+        printf("DL HIGH ALARM : %d \r\n", bluecell_Currdatastatus.DLI_Level_High_Alarm1);
2745
+        printf("DL LOW ALARM : %d \r\n", bluecell_Currdatastatus.DLI_Level_Low_Alarm1);
2734 2746
         tempdata = (( bluecell_Currdatastatus.DLI_Shutdown_Threshold_H << 8) & 0xFF00) ;
2735 2747
         tempdata +=  bluecell_Currdatastatus.DLI_Shutdown_Threshold_L ;
2736 2748
         tempdata /= 10;
@@ -2765,57 +2777,57 @@ bool Bluecell_Operate(uint8_t* data){
2765 2777
 
2766 2778
         
2767 2779
 //        printf("Temp Alarm %d \r\n");
2768
-        printf("ALC  Alarm 1: %d 2:  %d 3: %d 4: %d\r\n",
2769
-            bluecell_Currdatastatus.ALARM_ULO_ALC_Alarm & ALARM_ALC_P1,
2770
-            bluecell_Currdatastatus.ALARM_ULO_ALC_Alarm & ALARM_ALC_P2,
2771
-            bluecell_Currdatastatus.ALARM_ULO_ALC_Alarm & ALARM_ALC_P3,
2772
-            bluecell_Currdatastatus.ALARM_ULO_ALC_Alarm & ALARM_ALC_P4);
2773
-            ALC_TEMP[0] = bluecell_Currdatastatus.MBIC_ULO_ALC_Atten1_H << 8 | bluecell_Currdatastatus.MBIC_ULO_ALC_Atten1_L;
2774
-            ALC_TEMP[1] = bluecell_Currdatastatus.MBIC_ULO_ALC_Atten2_H << 8 | bluecell_Currdatastatus.MBIC_ULO_ALC_Atten2_L;
2775
-            ALC_TEMP[2] = bluecell_Currdatastatus.MBIC_ULO_ALC_Atten3_H << 8 | bluecell_Currdatastatus.MBIC_ULO_ALC_Atten3_L;
2776
-            ALC_TEMP[3] = bluecell_Currdatastatus.MBIC_ULO_ALC_Atten4_H << 8 | bluecell_Currdatastatus.MBIC_ULO_ALC_Atten4_L;
2777
-            printf("ALC%d ATTEN : %d \r\n",1,ALC_TEMP[0]);
2778
-            printf("ALC%d ATTEN : %d \r\n",2,ALC_TEMP[1]);
2779
-            printf("ALC%d ATTEN : %d \r\n",3,ALC_TEMP[2]);
2780
-            printf("ALC%d ATTEN : %d \r\n",4,ALC_TEMP[3]);
2781
-            printf("AGC  Alarm 1: %d 2:  %d 3: %d 4: %d\r\n",
2782
-            bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm & ALARM_AGC_P1,
2783
-            bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm & ALARM_AGC_P2,
2784
-            bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm & ALARM_AGC_P3,
2785
-            bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm & ALARM_AGC_P4
2786
-            );
2787
-
2788
-        printf("Shutdown DL Alarm 1: %d 2:  %d 3: %d 4: %d\r\n",
2789
-            bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN & ALARM_DLI_SHUTDOWN_P1,
2790
-            bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN & ALARM_DLI_SHUTDOWN_P2,
2791
-            bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN & ALARM_DLI_SHUTDOWN_P3,
2792
-            bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN & ALARM_DLI_SHUTDOWN_P4
2793
-            );
2794
-        printf("Shutdown UL Alarm 1: %d 2:  %d 3: %d 4: %d\r\n",
2795
-            bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN & ALARM_ULO_SHUTDOWN_P1,
2796
-            bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN & ALARM_ULO_SHUTDOWN_P2,
2797
-            bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN & ALARM_ULO_SHUTDOWN_P3,
2798
-            bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN & ALARM_ULO_SHUTDOWN_P4
2799
-        );
2800
-        printf("DLI HIGH Threas High Hold 1: %d 2:  %d 3: %d 4: %d\r\n",
2801
-            bluecell_Currdatastatus.ALARM_DLI_Level & ALARM_DLI_P1_LEVEL_HIGH,
2802
-            bluecell_Currdatastatus.ALARM_DLI_Level & ALARM_DLI_P2_LEVEL_HIGH,
2803
-            bluecell_Currdatastatus.ALARM_DLI_Level & ALARM_DLI_P3_LEVEL_HIGH,
2804
-            bluecell_Currdatastatus.ALARM_DLI_Level & ALARM_DLI_P4_LEVEL_HIGH
2805
-        );        
2806
-
2807
-        printf("DLI LOW Threas High Hold 1: %d 2:  %d 3: %d 4: %d\r\n",
2808
-            bluecell_Currdatastatus.ALARM_DLI_Level & ALARM_DLI_P1_LEVEL_LOW,
2809
-            bluecell_Currdatastatus.ALARM_DLI_Level & ALARM_DLI_P2_LEVEL_LOW,
2810
-            bluecell_Currdatastatus.ALARM_DLI_Level & ALARM_DLI_P3_LEVEL_LOW,
2811
-            bluecell_Currdatastatus.ALARM_DLI_Level & ALARM_DLI_P4_LEVEL_LOW
2812
-        );              
2813
-        printf("ULO HIGH Threas High Hold 1: %d 2:  %d 3: %d 4: %d\r\n",
2814
-            bluecell_Currdatastatus.ALARM_ULO_Level & ALARM_ULO_P1_LEVEL_HIGH,
2815
-            bluecell_Currdatastatus.ALARM_ULO_Level & ALARM_ULO_P2_LEVEL_HIGH,
2816
-            bluecell_Currdatastatus.ALARM_ULO_Level & ALARM_ULO_P3_LEVEL_HIGH,
2817
-            bluecell_Currdatastatus.ALARM_ULO_Level & ALARM_ULO_P4_LEVEL_HIGH
2818
-        );        
2780
+//        printf("ALC  Alarm 1: %d 2:  %d 3: %d 4: %d\r\n",
2781
+//            bluecell_Currdatastatus.ALARM_ULO_ALC_Alarm & ALARM_ALC_P1,
2782
+//            bluecell_Currdatastatus.ALARM_ULO_ALC_Alarm & ALARM_ALC_P2,
2783
+//            bluecell_Currdatastatus.ALARM_ULO_ALC_Alarm & ALARM_ALC_P3,
2784
+//            bluecell_Currdatastatus.ALARM_ULO_ALC_Alarm & ALARM_ALC_P4);
2785
+//            ALC_TEMP[0] = bluecell_Currdatastatus.MBIC_ULO_ALC_Atten1_H << 8 | bluecell_Currdatastatus.MBIC_ULO_ALC_Atten1_L;
2786
+//            ALC_TEMP[1] = bluecell_Currdatastatus.MBIC_ULO_ALC_Atten2_H << 8 | bluecell_Currdatastatus.MBIC_ULO_ALC_Atten2_L;
2787
+//            ALC_TEMP[2] = bluecell_Currdatastatus.MBIC_ULO_ALC_Atten3_H << 8 | bluecell_Currdatastatus.MBIC_ULO_ALC_Atten3_L;
2788
+//            ALC_TEMP[3] = bluecell_Currdatastatus.MBIC_ULO_ALC_Atten4_H << 8 | bluecell_Currdatastatus.MBIC_ULO_ALC_Atten4_L;
2789
+//            printf("ALC%d ATTEN : %d \r\n",1,ALC_TEMP[0]);
2790
+//            printf("ALC%d ATTEN : %d \r\n",2,ALC_TEMP[1]);
2791
+//            printf("ALC%d ATTEN : %d \r\n",3,ALC_TEMP[2]);
2792
+//            printf("ALC%d ATTEN : %d \r\n",4,ALC_TEMP[3]);
2793
+//            printf("AGC  Alarm 1: %d 2:  %d 3: %d 4: %d\r\n",
2794
+//            bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm & ALARM_AGC_P1,
2795
+//            bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm & ALARM_AGC_P2,
2796
+//            bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm & ALARM_AGC_P3,
2797
+//            bluecell_Currdatastatus.ALARM_DLI_AGC_Alarm & ALARM_AGC_P4
2798
+//            );
2799
+//
2800
+//        printf("Shutdown DL Alarm 1: %d 2:  %d 3: %d 4: %d\r\n",
2801
+//            bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN & ALARM_DLI_SHUTDOWN_P1,
2802
+//            bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN & ALARM_DLI_SHUTDOWN_P2,
2803
+//            bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN & ALARM_DLI_SHUTDOWN_P3,
2804
+//            bluecell_Currdatastatus.ALARM_DLI_SHTUTDOWN & ALARM_DLI_SHUTDOWN_P4
2805
+//            );
2806
+//        printf("Shutdown UL Alarm 1: %d 2:  %d 3: %d 4: %d\r\n",
2807
+//            bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN & ALARM_ULO_SHUTDOWN_P1,
2808
+//            bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN & ALARM_ULO_SHUTDOWN_P2,
2809
+//            bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN & ALARM_ULO_SHUTDOWN_P3,
2810
+//            bluecell_Currdatastatus.ALARM_ULO_SHTUTDOWN & ALARM_ULO_SHUTDOWN_P4
2811
+//        );
2812
+//        printf("DLI HIGH Threas High Hold 1: %d 2:  %d 3: %d 4: %d\r\n",
2813
+//            bluecell_Currdatastatus.ALARM_DLI_Level & ALARM_DLI_P1_LEVEL_HIGH,
2814
+//            bluecell_Currdatastatus.ALARM_DLI_Level & ALARM_DLI_P2_LEVEL_HIGH,
2815
+//            bluecell_Currdatastatus.ALARM_DLI_Level & ALARM_DLI_P3_LEVEL_HIGH,
2816
+//            bluecell_Currdatastatus.ALARM_DLI_Level & ALARM_DLI_P4_LEVEL_HIGH
2817
+//        );        
2818
+//
2819
+//        printf("DLI LOW Threas High Hold 1: %d 2:  %d 3: %d 4: %d\r\n",
2820
+//            bluecell_Currdatastatus.ALARM_DLI_Level & ALARM_DLI_P1_LEVEL_LOW,
2821
+//            bluecell_Currdatastatus.ALARM_DLI_Level & ALARM_DLI_P2_LEVEL_LOW,
2822
+//            bluecell_Currdatastatus.ALARM_DLI_Level & ALARM_DLI_P3_LEVEL_LOW,
2823
+//            bluecell_Currdatastatus.ALARM_DLI_Level & ALARM_DLI_P4_LEVEL_LOW
2824
+//        );              
2825
+//        printf("ULO HIGH Threas High Hold 1: %d 2:  %d 3: %d 4: %d\r\n",
2826
+//            bluecell_Currdatastatus.ALARM_ULO_Level & ALARM_ULO_P1_LEVEL_HIGH,
2827
+//            bluecell_Currdatastatus.ALARM_ULO_Level & ALARM_ULO_P2_LEVEL_HIGH,
2828
+//            bluecell_Currdatastatus.ALARM_ULO_Level & ALARM_ULO_P3_LEVEL_HIGH,
2829
+//            bluecell_Currdatastatus.ALARM_ULO_Level & ALARM_ULO_P4_LEVEL_HIGH
2830
+//        );        
2819 2831
         printf("===================END=======================\r\n");
2820 2832
 #endif // PYJ.2020.07.01_END -- 
2821 2833
 
@@ -5085,27 +5097,41 @@ void DET_LevelAlarmCheck(){
5085 5097
         }
5086 5098
 #else
5087 5099
         uint8_t* AlarmStatus = &bluecell_Currdatastatus.DLI_Level_Low_Alarm1;
5100
+        uint8_t* PathStatus = &bluecell_Currdatastatus.ATT_DL1_PATH;
5088 5101
         for(int i = 0 ; i < DET_Alarm_DL_Index_MAX; i++){
5089
-            if((LimitData_DL_Low >= Res_DL_dBm[DET_Alarm_DL1_Index + i])
5090
-                || ((AlarmStatus[DET_Alarm_DL1_Index + i] == true) && (LimitData_DL_Low + 1 >= Res_DL_dBm[DET_Alarm_DL1_Index + i])) ){
5091
-                    ADC_Alarm_DL_Low_Set[DET_Alarm_DL1_Index + i] = true;
5092
-                    
5102
+            if(PathStatus[DET_Alarm_DL1_Index + i] == false){
5103
+                 ADC_Alarm_DL_Low_Set[DET_Alarm_DL1_Index + i] = false;
5104
+                 continue;
5093 5105
             }
5094
-            else{
5095
-                if(LimitData_DL_Low + 2 <= Res_DL_dBm[DET_Alarm_DL1_Index + i])
5106
+            if(AlarmStatus[DET_Alarm_DL1_Index + i] == false){
5107
+                if(LimitData_DL_Low >= Res_DL_dBm[DET_Alarm_DL1_Index + i])
5108
+                {
5109
+                    ADC_Alarm_DL_Low_Set[DET_Alarm_DL1_Index + i] = true;
5110
+                }
5111
+                if(LimitData_DL_Low + 2 <= Res_DL_dBm[DET_Alarm_DL1_Index + i]){
5096 5112
                     ADC_Alarm_DL_Low_Set[DET_Alarm_DL1_Index + i] = false;
5097
-        
5113
+                }
5114
+            }else{
5115
+                if(LimitData_DL_Low + 1 >= Res_DL_dBm[DET_Alarm_DL1_Index + i])
5116
+                {
5117
+                    ADC_Alarm_DL_Low_Set[DET_Alarm_DL1_Index + i] = true;
5118
+                }
5119
+                if(LimitData_DL_Low + 2 <= Res_DL_dBm[DET_Alarm_DL1_Index + i]){
5120
+                    ADC_Alarm_DL_Low_Set[DET_Alarm_DL1_Index + i] = false;
5121
+                }
5098 5122
             }
5099 5123
 
5100 5124
 
5101 5125
 #endif // PYJ.2020.06.23_END -- 
5102 5126
         
5103 5127
 #if 0 // PYJ.2020.06.22_BEGIN -- 
5104
-        printf("LimitData_DL_Low: %d Res_DL_dBm [%d] : %d ,Value : %d\r\n",
5128
+        printf("=========================================================\r\n");
5129
+        printf("LimitData_DL_Low: %d Res_DL_dBm [%d] : %d ,Value : %d Real Alamr : %d \r\n",
5105 5130
         LimitData_DL_Low,
5106 5131
         DET_Alarm_UL1_Index + i,
5107 5132
         Res_DL_dBm[DET_Alarm_DL1_Index + i],
5108
-        ADC_Alarm_DL_Low_Set[DET_Alarm_DL1_Index + i]);            
5133
+        ADC_Alarm_DL_Low_Set[DET_Alarm_DL1_Index + i],
5134
+        AlarmStatus[DET_Alarm_DL1_Index + i]);            
5109 5135
 #endif // PYJ.2020.06.22_END -- 
5110 5136
     }       
5111 5137
     

+ 1 - 1
STM32F103ZET_JDASMBIC.elf.launch

@@ -57,5 +57,5 @@
57 57
 </listAttribute>
58 58
 <stringAttribute key="org.eclipse.dsf.launch.MEMORY_BLOCKS" value="&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; standalone=&quot;no&quot;?&gt;&#13;&#10;&lt;memoryBlockExpressionList context=&quot;reserved-for-future-use&quot;/&gt;&#13;&#10;"/>
59 59
 <stringAttribute key="process_factory_id" value="org.eclipse.cdt.dsf.gdb.GdbProcessFactory"/>
60
-<stringAttribute key="saved_expressions&lt;seperator&gt;Unknown" value="0x08005000,0x8005000,Bank2data,data,Currdata,Currdata[MBIC_BOOT_VERSION + 2],Bank1data,retrycnt,MBIC_DL_ShutdownCount,MBIC_DL_ShutdownCount[3],MBIC_DL_ShutdownCount[0],MBIC_DL_ShutdownCount[1],MBIC_DL_ShutdownCount[2],MBIC_DL_ShutdownCount[4],ALC_AlarmSet"/>
60
+<stringAttribute key="saved_expressions&lt;seperator&gt;Unknown" value="Bank2data,data,Currdata,Currdata[MBIC_BOOT_VERSION + 2],Bank1data,retrycnt,MBIC_DL_ShutdownCount,MBIC_DL_ShutdownCount[3],MBIC_DL_ShutdownCount[0],MBIC_DL_ShutdownCount[1],MBIC_DL_ShutdownCount[2],MBIC_DL_ShutdownCount[4],ALC_AlarmSet,AlarmStatus,bluecell_Currdatastatus.DLI_Level_Low_Alarm1"/>
61 61
 </launchConfiguration>