瀏覽代碼

2024.12.19 / Chihhao Hsu

Actions:
1. Modify LED brightness darkest set to 10% duty

Files:
1. As follow commit history

Image version: T0.22.XX.XXXX.PH
Image checksum: XXXXXXXX

Hardware PWB P/N : XXXXXXX
Hardware Version : XXXXXXX
8408 3 月之前
父節點
當前提交
39af28ccbf

文件差異過大導致無法顯示
+ 488 - 497
EWARM/AC_Simple.dep


二進制
EWARM/AC_Simple/Exe/AC_Simple.bin


二進制
EWARM/AC_Simple/Exe/AC_Simple.out


二進制
EWARM/AC_Simple/Exe/AC_Simple.sim


文件差異過大導致無法顯示
+ 492 - 484
EWARM/AC_Simple/List/AC_Simple.map


文件差異過大導致無法顯示
+ 13 - 12
EWARM/settings/AC_Simple.dbgdt


+ 3 - 2
EWARM/settings/AC_Simple.dnx

@@ -20,7 +20,7 @@
         <ByteLimit>50</ByteLimit>
     </Stack>
     <DebugChecksum>
-        <Checksum>1275582929</Checksum>
+        <Checksum>568221972</Checksum>
     </DebugChecksum>
     <Exceptions>
         <StopOnUncaught>_ 0</StopOnUncaught>
@@ -132,7 +132,8 @@
         <mode>0</mode>
     </DisassembleMode>
     <Breakpoints2>
-        <Count>0</Count>
+        <Bp0>_ 0 "EMUL_CODE" "{$PROJ_DIR$\..\Inc\main.h}.534.1" 0 0 1 "" 0 "" 0</Bp0>
+        <Count>1</Count>
     </Breakpoints2>
     <Aliases>
         <A0>_ "D:\AWLU77000101P0\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rtc.c" ""</A0>

文件差異過大導致無法顯示
+ 17 - 17
EWARM/settings/Project.wsdt


+ 2 - 1
Inc/main.h

@@ -515,7 +515,8 @@ extern "C" {
 
 #define FUNC_RESET_CONNECTOR_PLUGIN_TIMES
 
-#define FUNC_SHOW_CSU_CONFIG_LED_BRIGHTNESS
+//#define FUNC_SHOW_CSU_CONFIG_LED_BRIGHTNESS
+#define FUNC_EMP_LED_SET_MIN_BRIGHTNESS
 //-----------------------------------------------
 //Testing !
 #define FORCE_VER_WITH_T_PREFIX

+ 48 - 17
Src/freertos.c

@@ -2400,21 +2400,21 @@ void StartUartTask(void const * argument)
             break;
         case PROTOCOL_MESSAGE_CONFIG_LED_BRIGHTNESS:
             memcpy(Charger.Led_Brightness, &CurRxBuf[6], 12);
-#ifdef FUNC_SHOW_CSU_CONFIG_LED_BRIGHTNESS
-            XP("#CSU_SetLedBrightness(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\r\n",
-               Charger.Led_Brightness[0],
-               Charger.Led_Brightness[1],
-               Charger.Led_Brightness[2],
-               Charger.Led_Brightness[3],
-               Charger.Led_Brightness[4],
-               Charger.Led_Brightness[5],
-               Charger.Led_Brightness[6],
-               Charger.Led_Brightness[7],
-               Charger.Led_Brightness[8],
-               Charger.Led_Brightness[9],
-               Charger.Led_Brightness[10],
-               Charger.Led_Brightness[11]);
-#endif
+//#ifdef FUNC_SHOW_CSU_CONFIG_LED_BRIGHTNESS
+//            XP("#CSU_SetLedBrightness(%d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d, %d)\r\n",
+//               Charger.Led_Brightness[0],
+//               Charger.Led_Brightness[1],
+//               Charger.Led_Brightness[2],
+//               Charger.Led_Brightness[3],
+//               Charger.Led_Brightness[4],
+//               Charger.Led_Brightness[5],
+//               Charger.Led_Brightness[6],
+//               Charger.Led_Brightness[7],
+//               Charger.Led_Brightness[8],
+//               Charger.Led_Brightness[9],
+//               Charger.Led_Brightness[10],
+//               Charger.Led_Brightness[11]);
+//#endif
             tx_len = 8;
             tx[0] = 0xaa;
             tx[1] = PROTOCOL_ADDR;
@@ -5754,7 +5754,7 @@ void StartAlarmTask(void const * argument)
 #endif  //OTP_PROTECT
 
 #ifdef FUNC_EMP_FAN_CTRL_USE_LOCKER_IO
-        if (Charger.temperature.SystemAmbientTemp > 30)
+        if (Charger.temperature.SystemAmbientTemp > 35)
         {
             if (GET_EMP_FAN == OFF)
             {
@@ -8014,6 +8014,28 @@ void StartMemoryTask(void const * argument)
 
     if(Charger.memory.EVSE_Config.op_bits.clear)
     {
+
+        //***************
+        // Erase backup block data
+        if(BSP_W25Qx_Erase_Block(MEM_ADDR_BACKUP_EVSE_CONFIG) == W25Qx_OK)
+        {
+            // Read data from block
+            if(BSP_W25Qx_Read(Charger.memory.EVSE_Config.data.value, MEM_ADDR_BACKUP_EVSE_CONFIG, W25Q16FV_BLOCK_SIZE)== W25Qx_OK)
+            {
+                DEBUG_INFO("Erase MEM_ADDR_BACKUP_EVSE_CONFIG block(4k byte) pass.\r\n");
+                Charger.memory.EVSE_Config.op_bits.clear = OFF;
+            }
+            else
+            {
+                DEBUG_WARN("Erase MEM_ADDR_BACKUP_EVSE_CONFIG block(4k byte) fail.\r\n");
+            }
+        }
+        else
+        {
+            DEBUG_WARN("Erase MEM_ADDR_BACKUP_EVSE_CONFIG block(4k byte) fail.\r\n");
+        }
+        //***************
+
         // Erase block data
         if(BSP_W25Qx_Erase_Block(MEM_ADDR_EVSE_CONFIG) == W25Qx_OK)
         {
@@ -8032,6 +8054,7 @@ void StartMemoryTask(void const * argument)
         {
             DEBUG_WARN("Erase MEM_ADDR_EVSE_CONFIG block(4k byte) fail.\r\n");
         }
+
     }
 
 
@@ -10018,12 +10041,21 @@ uint16_t getBrightnessDuty(uint16_t max_duty)
 
     switch(Lv_Brightness)
     {
+#ifdef FUNC_EMP_LED_SET_MIN_BRIGHTNESS
+      case 0:
+          duty = max_duty/10;
+          break;
+      case 1:
+          duty = max_duty/10;
+          break;
+#else //FUNC_EMP_LED_SET_MIN_BRIGHTNESS
       case 0:
           duty = max_duty/4;
           break;
       case 1:
           duty = max_duty/3;
           break;
+#endif //FUNC_EMP_LED_SET_MIN_BRIGHTNESS
       case 2:
           duty = max_duty/2;
           break;
@@ -10034,7 +10066,6 @@ uint16_t getBrightnessDuty(uint16_t max_duty)
           duty = max_duty;
           break;
     }
-
     return duty;
 }
 

部分文件因文件數量過多而無法顯示