Browse Source

master-250125

燕建军 5 months ago
parent
commit
f67bff9bf5
28 changed files with 4805 additions and 4653 deletions
  1. 32 10
      .idea/workspace.xml
  2. 11 9
      Core/Inc/ffx_master.h
  3. 3 3
      Core/Inc/main.h
  4. 6 5
      Core/Inc/modbus_slave.h
  5. 38 39
      Core/Src/ffx_master.c
  6. 4 4
      Core/Src/freertos.c
  7. 2 2
      Core/Src/iwdg.c
  8. 81 76
      Core/Src/main.c
  9. 13 9
      Core/Src/mini_gateway_master.c
  10. BIN
      cmake-build-debug-mingw/.ninja_deps
  11. 112 125
      cmake-build-debug-mingw/.ninja_log
  12. BIN
      cmake-build-debug-mingw/CMakeFiles/3.28.1/CMakeDetermineCompilerABI_C.bin
  13. BIN
      cmake-build-debug-mingw/CMakeFiles/3.28.1/CMakeDetermineCompilerABI_CXX.bin
  14. 40 40
      cmake-build-debug-mingw/CMakeFiles/CMakeConfigureLog.yaml
  15. 15 1
      cmake-build-debug-mingw/CMakeFiles/clion-Debug-MinGW-log.txt
  16. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj
  17. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj
  18. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj
  19. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj
  20. BIN
      cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj
  21. 140 2
      cmake-build-debug-mingw/build.ninja
  22. BIN
      cmake-build-debug-mingw/gmv-gateway-board.bin
  23. BIN
      cmake-build-debug-mingw/gmv-gateway-board.elf
  24. 3407 3408
      cmake-build-debug-mingw/gmv-gateway-board.hex
  25. 865 885
      cmake-build-debug-mingw/gmv-gateway-board.map
  26. BIN
      doc/gateway.png
  27. 3 3
      gmv-gateway-board.ioc
  28. 33 32
      readme.md

+ 32 - 10
.idea/workspace.xml

@@ -20,26 +20,35 @@
     </configurations>
   </component>
   <component name="ChangeListManager">
-    <list default="true" id="01ce1271-fbf8-4e14-b10b-a2875bdb8cd4" name="更改" comment="master-250106">
-      <change afterPath="$PROJECT_DIR$/Core/Inc/DIP_switch.h" afterDir="false" />
-      <change afterPath="$PROJECT_DIR$/Core/Src/DIP_switch.c" afterDir="false" />
+    <list default="true" id="01ce1271-fbf8-4e14-b10b-a2875bdb8cd4" name="更改" comment="master-250117">
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/Core/Inc/ffx_master.h" beforeDir="false" afterPath="$PROJECT_DIR$/Core/Inc/ffx_master.h" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/Core/Inc/main.h" beforeDir="false" afterPath="$PROJECT_DIR$/Core/Inc/main.h" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/Core/Inc/modbus_slave.h" beforeDir="false" afterPath="$PROJECT_DIR$/Core/Inc/modbus_slave.h" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/Core/Src/ffx_master.c" beforeDir="false" afterPath="$PROJECT_DIR$/Core/Src/ffx_master.c" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/Core/Src/freertos.c" beforeDir="false" afterPath="$PROJECT_DIR$/Core/Src/freertos.c" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/Core/Src/iwdg.c" beforeDir="false" afterPath="$PROJECT_DIR$/Core/Src/iwdg.c" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/Core/Src/main.c" beforeDir="false" afterPath="$PROJECT_DIR$/Core/Src/main.c" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/Core/Src/mini_gateway_master.c" beforeDir="false" afterPath="$PROJECT_DIR$/Core/Src/mini_gateway_master.c" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/.ninja_deps" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/.ninja_deps" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/.ninja_log" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/.ninja_log" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/3.28.1/CMakeDetermineCompilerABI_C.bin" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/3.28.1/CMakeDetermineCompilerABI_C.bin" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/3.28.1/CMakeDetermineCompilerABI_CXX.bin" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/3.28.1/CMakeDetermineCompilerABI_CXX.bin" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/CMakeConfigureLog.yaml" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/CMakeConfigureLog.yaml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/clion-Debug-MinGW-log.txt" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/clion-Debug-MinGW-log.txt" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/build.ninja" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/build.ninja" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/gmv-gateway-board.bin" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/gmv-gateway-board.bin" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/gmv-gateway-board.elf" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/gmv-gateway-board.elf" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/gmv-gateway-board.hex" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/gmv-gateway-board.hex" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/cmake-build-debug-mingw/gmv-gateway-board.map" beforeDir="false" afterPath="$PROJECT_DIR$/cmake-build-debug-mingw/gmv-gateway-board.map" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/doc/gateway.png" beforeDir="false" afterPath="$PROJECT_DIR$/doc/gateway.png" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/gmv-gateway-board.ioc" beforeDir="false" afterPath="$PROJECT_DIR$/gmv-gateway-board.ioc" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/readme.md" beforeDir="false" afterPath="$PROJECT_DIR$/readme.md" afterDir="false" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -74,9 +83,6 @@
     </option>
     <option name="RECENT_GIT_ROOT_PATH" value="$PROJECT_DIR$" />
   </component>
-  <component name="PerforceDirect.Settings">
-    <option name="CHARSET" value="无" />
-  </component>
   <component name="ProjectApplicationVersion">
     <option name="ide" value="CLion" />
     <option name="majorVersion" value="2024" />
@@ -94,7 +100,7 @@
   <component name="PropertiesComponent">{
   &quot;keyToString&quot;: {
     &quot;CMake 应用程序.gmv-gateway-board.elf.executor&quot;: &quot;Run&quot;,
-    &quot;OpenOCD 下载并运行.OCD gmv-gateway-board.executor&quot;: &quot;Run&quot;,
+    &quot;OpenOCD 下载并运行.OCD gmv-gateway-board.executor&quot;: &quot;Debug&quot;,
     &quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
     &quot;RunOnceActivity.cidr.known.project.marker&quot;: &quot;true&quot;,
     &quot;RunOnceActivity.readMode.enableVisualFormatting&quot;: &quot;true&quot;,
@@ -226,7 +232,14 @@
       <workItem from="1736730883445" duration="34276000" />
       <workItem from="1736903468414" duration="11687000" />
       <workItem from="1736990213250" duration="13289000" />
-      <workItem from="1737093098830" duration="1872000" />
+      <workItem from="1737093098830" duration="8194000" />
+      <workItem from="1737162663101" duration="19804000" />
+      <workItem from="1737335971450" duration="23004000" />
+      <workItem from="1737366127025" duration="16543000" />
+      <workItem from="1737510036576" duration="2366000" />
+      <workItem from="1737681402539" duration="14545000" />
+      <workItem from="1737704556929" duration="6190000" />
+      <workItem from="1737767532243" duration="7727000" />
     </task>
     <task id="LOCAL-00001" summary="更新和功能">
       <option name="closed" value="true" />
@@ -308,7 +321,15 @@
       <option name="project" value="LOCAL" />
       <updated>1736129448447</updated>
     </task>
-    <option name="localTasksCounter" value="11" />
+    <task id="LOCAL-00011" summary="master-250117">
+      <option name="closed" value="true" />
+      <created>1737097148709</created>
+      <option name="number" value="00011" />
+      <option name="presentableId" value="LOCAL-00011" />
+      <option name="project" value="LOCAL" />
+      <updated>1737097148709</updated>
+    </task>
+    <option name="localTasksCounter" value="12" />
     <servers />
   </component>
   <component name="TypeScriptGeneratedFilesManager">
@@ -335,7 +356,8 @@
     <MESSAGE value="更新" />
     <MESSAGE value="更新241106" />
     <MESSAGE value="fix bug" />
-    <option name="LAST_COMMIT_MESSAGE" value="fix bug" />
+    <MESSAGE value="master-250117" />
+    <option name="LAST_COMMIT_MESSAGE" value="master-250117" />
   </component>
   <component name="XDebuggerManager">
     <watches-manager>

+ 11 - 9
Core/Inc/ffx_master.h

@@ -8,25 +8,27 @@
 #include "main.h"
 
 #define SLAVE_ADDRESS_START 1       // 从机地址起始
-#define SLAVE_ADDRESS_END 4         // 从机地址结束
+#define SLAVE_ADDRESS_END 5         // 从机地址结束
 
 #define POWER_FFX_ADDRESS 0             //开关机状态
 #define SET_TEMP_FFX_ADDRESS 0x0E       //设定温度
 #define FAN_SPEED_FFX_ADDRESS 0x4       //风扇转速
 #define INNER_NUM_FFX_ADDRESS 0x59      //线控器设定内机号地址
+#define FLESH_AIR_ERROR_FFX_ADDRESS 0x6A      //新风机故障码地址
 
 #define INNER_REG_ADDRESS 5
 
 typedef struct
 {
-    uint8_t power;
-    uint8_t mode;
-    uint8_t fresh_air_system;
-    uint8_t fan_speed;
-    uint8_t set_temp;
-    uint8_t inner_num;
-    uint8_t humidity_on;
-    uint8_t humidity_off;
+    uint8_t power;          // 开关机状态
+    uint8_t mode;           // 模式
+    uint8_t fresh_air_system;   // 新风机工作模式
+    uint8_t fan_speed;      // 风机转速
+    uint8_t set_temp;       // 设定温度
+    uint8_t inner_num;      // 内机号
+    uint8_t humidity_on;    // 加湿开始值
+    uint8_t humidity_off;   // 加湿结束值
+    uint8_t errors;         // 故障码
 } ffx_status_t;
 
 /**

+ 3 - 3
Core/Inc/main.h

@@ -43,10 +43,10 @@ extern "C" {
 
 #define Application_1_Addr        0x08000000U
 #define Application_2_Addr        (Application_1_Addr + Application_Size) // 0x80118000U 0x801E000
-/* �动的步�? */
+/* �动的步�? */
 #define Startup_Normal 0xFFFFFFFF	// 正常�动
-#define Startup_Update 0xAAAAAAAA	// �级���?
-#define Startup_Reset  0x5555AAAA	// ***��出厂 目�没使�?***
+#define Startup_Update 0xAAAAAAAA	// �级���?
+#define Startup_Reset  0x5555AAAA	// ***��出厂 目�没使�?***
 #define ENABLE_DEBUG 1
 #if ENABLE_DEBUG > 0
 #define DEBUG_PRINTF(...) printf("DEBUG: " __VA_ARGS__)

+ 6 - 5
Core/Inc/modbus_slave.h

@@ -10,19 +10,20 @@
 #define S_REG_HOLDING_NREGS           30
 
 //#define COMMUNICATION_REG_ADDRESS 0 // 当前从机通讯地址
-#define POWER_REG_ADDRESS 0 // 电源地址
+#define POWER_REG_ADDRESS 0     // 电源地址
 #define WORK_MODE_REG_ADDRESS 1 // 运行模式
-#define FRESH_AIR_REG_ADDRESS 2 // 新风阀模式
+#define FRESH_AIR_MODE_REG_ADDRESS 2 // 新风阀模式
 #define FAN_SPEED_REG_ADDRESS 4 // 风扇转速
 #define SET_TEMP_REG_ADDRESS 14 // 设定温度
 #define INNER_GROUP1_REG_ADDRESS 10 //内机机组1地址,1~8
 #define INNER_GROUP2_REG_ADDRESS 11 //内机机组2地址,9~16
 #define HUMP_ON_FFX_ADDRESS 17      // 加湿开启值
 #define HUMP_OFF_FFX_ADDRESS 18     // 加湿关闭值
+#define FRESH_AIR_REG_ADDRESS 19    // 新风机组站号
 #define INNER_ERROR1_REG_ADDRESS 20     //40021  格力网关485/CAN通信故障
 #define INNER_ERROR2_REG_ADDRESS 21     //40022  分风箱485通信故障
-#define INNER_ERROR3_REG_ADDRESS 22     //预留
-#define INNER_ERROR4_REG_ADDRESS 23     //预留
+#define INNER_ERROR3_REG_ADDRESS 22     //内机故障
+#define INNER_ERROR4_REG_ADDRESS 23     //新风机故障
 
 #define POWER_SYNC_REG_ADDRESS 24 // 内机电源同步寄存器
 #define SET_TEMP_SYNC_REG_ADDRESS 25 // 设置温度同步
@@ -30,7 +31,7 @@
 #define FAN_SPEED_SYNC_REG_ADDRESS 27 // 风速挡位同步
 
 #define LED_ERROR_GPIO_Port GPIOB
-#define LED_ERROR_Pin GPIO_PIN_12
+#define LED_ERROR_Pin GPIO_PIN_12   //
 /**
  * 开启485从机
  * @param address 从机地址

+ 38 - 39
Core/Src/ffx_master.c

@@ -12,9 +12,9 @@
 
 
 static nmbs_t nmbs;
-uint8_t slaves[SLAVE_ADDRESS_END] = {0}; // 保存已经存在的从站号
+uint8_t slaves[SLAVE_ADDRESS_END+1] = {0}; // 保存已经存在的从站号
 static uint8_t index_2 = 0;
-static osMutexId_t ffx_mutex;
+//static osMutexId_t ffx_mutex;
 extern uint8_t error_count;
 uint8_t buffer_reg[10]; // 保存读取到的寄存器值
 void search_ffx_slave();
@@ -55,38 +55,32 @@ _Noreturn void ffx_poll_task(void *pv) {
 }
 
 bool get_ffx_status(ffx_status_t *ffxStatus) {
-    uint16_t ffx_ststus[3] = {0};
-    nmbs_error err = nmbs_read_holding_registers(&nmbs, POWER_FFX_ADDRESS, 3, ffx_ststus);
+    uint16_t ffx_ststus[5] = {0};
+    nmbs_error err = nmbs_read_holding_registers(&nmbs, POWER_FFX_ADDRESS, 5, ffx_ststus);
     if (err == NMBS_ERROR_NONE) {
         ffxStatus->power = ffx_ststus[0];
         ffxStatus->mode = ffx_ststus[1];
         ffxStatus->fresh_air_system = ffx_ststus[2];
-        set_reg_value(POWER_REG_ADDRESS, ffxStatus->power);
-        set_reg_value(WORK_MODE_REG_ADDRESS, ffxStatus->mode);
-    }
-    uint16_t data;
-    err = nmbs_read_holding_registers(&nmbs, INNER_NUM_FFX_ADDRESS, 1, &data);
-    if (err == NMBS_ERROR_NONE) {
-        ffxStatus->inner_num = data;
-    }
-    err = nmbs_read_holding_registers(&nmbs, SET_TEMP_FFX_ADDRESS, 1, &data);
-    if (err == NMBS_ERROR_NONE) {
-        ffxStatus->set_temp = data;
+        ffxStatus->fan_speed = ffx_ststus[4];
+        if((ffxStatus->power == 0)){
+            DEBUG_PRINTF("The FFX_POWER_REG_ADDRESS is 0.\r\n");
+        }
+    }else {
+        return false;
     }
-    err = nmbs_read_holding_registers(&nmbs, FAN_SPEED_FFX_ADDRESS, 1, &data);
+    uint16_t data[2] = {0};
+    err = nmbs_read_holding_registers(&nmbs, SET_TEMP_FFX_ADDRESS, 1, &data[0]);
     if (err == NMBS_ERROR_NONE) {
-        ffxStatus->fan_speed = data;
-        set_reg_value(FAN_SPEED_REG_ADDRESS, ffxStatus->fan_speed);
+        ffxStatus->set_temp = data[0];
     }
-    err = nmbs_read_holding_registers(&nmbs, HUMP_ON_FFX_ADDRESS, 1, &data);
+    err = nmbs_read_holding_registers(&nmbs, HUMP_ON_FFX_ADDRESS, 2, &data[0]);
     if (err == NMBS_ERROR_NONE) {
-        ffxStatus->humidity_on = data;
+        ffxStatus->humidity_on = data[0];
+        ffxStatus->humidity_off = data[1];
     }
-    err = nmbs_read_holding_registers(&nmbs, HUMP_OFF_FFX_ADDRESS, 1, &data);
+    err = nmbs_read_holding_registers(&nmbs, INNER_NUM_FFX_ADDRESS, 1, &data[0]);
     if (err == NMBS_ERROR_NONE) {
-        ffxStatus->humidity_off = data;
-    }else {
-        return false;
+        ffxStatus->inner_num = data[0];
     }
     return true;
 }
@@ -94,26 +88,29 @@ bool get_ffx_status(ffx_status_t *ffxStatus) {
 
 _Noreturn void ffx_mater_task(void *pv) {
     uint8_t error_count = 0;
-    uint8_t is_error_ffx[8] = {0};
+//    uint8_t is_error_ffx[8] = {0};
     for (;;) {
-//        set_reg_value(POWER_REG_ADDRESS, 1);
-
-//        if (osMutexAcquire(ffx_mutex, osWaitForever) == osOK)
+//        if (osMutexAcquire(ffx_mutex, osWaitForever) == osOK) {
         osStatus_t status = osMutexAcquire(mutexHandle, osWaitForever);
+//        set_reg_value(FRESH_AIR_MODE_REG_ADDRESS, 4);
         if (status == osOK){
             bool fresh_air_flag = false;
-            for (int i = 0; i < sizeof(slaves); i++) {
-                if (slaves[i] != 0) {
+            for (int j = 0; j <= sizeof(slaves); j++) {
+                if (slaves[j] != 0) {
                     ffx_status_t ffxStatus;
-                    nmbs_set_destination_rtu_address(&nmbs, slaves[i]);
-                    if (get_ffx_status(&ffxStatus) && ffxStatus.power == 1) {
+                    nmbs_set_destination_rtu_address(&nmbs, slaves[j]);
+                    if ((get_ffx_status(&ffxStatus)) && (ffxStatus.power == 1)) {
                         set_reg_value(HUMP_ON_FFX_ADDRESS, ffxStatus.humidity_on);
                         set_reg_value(HUMP_OFF_FFX_ADDRESS, ffxStatus.humidity_off);
                         set_reg_value(INNER_ERROR2_REG_ADDRESS, 0);
+                        nmbs_write_multiple_registers(&nmbs, INNER_GROUP1_REG_ADDRESS, 1, &ffxStatus.power);
                         osDelay(300);
-                        is_error_ffx[i] = 0;
+//                        DEBUG_PRINTF("Read that FFX exists: %d.\r\n", slaves[j]);
+//                        is_error_ffx[i] = 0;
                         error_count = 0;
-                        DEBUG_PRINTF("Read that FFX exists: %d.\r\n", slaves[i]);
+                        if(ffxStatus.fresh_air_system != 2)
+                            set_reg_value(FRESH_AIR_MODE_REG_ADDRESS, 4);
+                        else set_reg_value(FRESH_AIR_MODE_REG_ADDRESS, 2);
                         if(ffxStatus.fresh_air_system == 2)
                             fresh_air_flag = true;
                     } else {
@@ -127,13 +124,14 @@ _Noreturn void ffx_mater_task(void *pv) {
                     ffxStatus.inner_num = 0xAA;
                     ffxStatus.mode = 0;
                     ffxStatus.fan_speed = 0;
-                    osDelay(2000);
+                    osDelay(1000);
+                    uint16_t ffx_BUF[2] ;
+                    ffx_BUF[0] = get_reg_value(FRESH_AIR_REG_ADDRESS);
+                    ffx_BUF[1] = get_reg_value(INNER_ERROR4_REG_ADDRESS);
+                    nmbs_write_multiple_registers(&nmbs, FLESH_AIR_ERROR_FFX_ADDRESS, 2, &ffx_BUF[0]);
+                    osDelay(1000);
                 }
             }
-            if(fresh_air_flag == true)
-                set_reg_value(FRESH_AIR_REG_ADDRESS, 2);
-            else
-                set_reg_value(FRESH_AIR_REG_ADDRESS, 4);
 //            osMutexRelease(ffx_mutex);
             osMutexRelease(mutexHandle);
         }
@@ -158,6 +156,7 @@ void search_ffx_slave() {
         if (exist) {
             slaves[i] = i;
             set_reg_value(INNER_ERROR2_REG_ADDRESS, 0);
+//            exist = false;
         }
         osDelay(200);
         if (exist == NMBS_ERROR_NONE) {

+ 4 - 4
Core/Src/freertos.c

@@ -124,13 +124,13 @@ void StartDefaultTask(void *argument)
     for (;;)
     {
         HAL_GPIO_TogglePin(LED_STATE_GPIO_Port, LED_STATE_Pin);
-        if(iwdg_count >= 6){
-//            HAL_IWDG_Refresh(&hiwdg);         // 喂狗
+        if(iwdg_count >= 8){
+            HAL_IWDG_Refresh(&hiwdg);         // 喂狗
             iwdg_count = 0;
-            DEBUG_PRINTF("IWDG feeding.\r\n");
+//            DEBUG_PRINTF("IWDG feeding.\r\n");
         }
         iwdg_count++;
-        osDelay(1000);
+        osDelay(600);
     }
   /* USER CODE END StartDefaultTask */
 }

+ 2 - 2
Core/Src/iwdg.c

@@ -38,8 +38,8 @@ void MX_IWDG_Init(void)
 
   /* USER CODE END IWDG_Init 1 */
   hiwdg.Instance = IWDG;
-  hiwdg.Init.Prescaler = IWDG_PRESCALER_64; // 1/40000
-  hiwdg.Init.Reload = 4000;         // (1/40000)*64*6250=10s
+  hiwdg.Init.Prescaler = IWDG_PRESCALER_64;
+  hiwdg.Init.Reload = 3750;
   if (HAL_IWDG_Init(&hiwdg) != HAL_OK)
   {
     Error_Handler();

+ 81 - 76
Core/Src/main.c

@@ -57,7 +57,6 @@ extern void prvvTIMERExpiredISR();
 
 /* Private function prototypes -----------------------------------------------*/
 void SystemClock_Config(void);
-
 void MX_FREERTOS_Init(void);
 /* USER CODE BEGIN PFP */
 
@@ -72,37 +71,38 @@ void MX_FREERTOS_Init(void);
   * @brief  The application entry point.
   * @retval int
   */
-int main(void) {
+int main(void)
+{
 
-    /* USER CODE BEGIN 1 */
+  /* USER CODE BEGIN 1 */
 
-    /* USER CODE END 1 */
+  /* USER CODE END 1 */
 
-    /* MCU Configuration--------------------------------------------------------*/
+  /* MCU Configuration--------------------------------------------------------*/
 
-    /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
-    HAL_Init();
+  /* Reset of all peripherals, Initializes the Flash interface and the Systick. */
+  HAL_Init();
 
-    /* USER CODE BEGIN Init */
+  /* USER CODE BEGIN Init */
 
-    /* USER CODE END Init */
+  /* USER CODE END Init */
 
-    /* Configure the system clock */
-    SystemClock_Config();
+  /* Configure the system clock */
+  SystemClock_Config();
 
-    /* USER CODE BEGIN SysInit */
+  /* USER CODE BEGIN SysInit */
 
-    /* USER CODE END SysInit */
+  /* USER CODE END SysInit */
 
-    /* Initialize all configured peripherals */
-    MX_GPIO_Init();
-    MX_UART4_Init();
-    MX_USART2_UART_Init();
-    MX_USART3_UART_Init();
-    MX_TIM2_Init();
-    MX_USART1_UART_Init();
-//    MX_IWDG_Init();
-    /* USER CODE BEGIN 2 */
+  /* Initialize all configured peripherals */
+  MX_GPIO_Init();
+  MX_UART4_Init();
+  MX_USART2_UART_Init();
+  MX_USART3_UART_Init();
+  MX_TIM2_Init();
+  MX_USART1_UART_Init();
+  MX_IWDG_Init();
+  /* USER CODE BEGIN 2 */
 //    EventGroupHandle_t MyEvent01Handle = xEventGroupCreate();//创建事件
     ffx_master_init();
     mini_gateway_master_init();
@@ -111,64 +111,67 @@ int main(void) {
 
     } else
         start_485_slave(0x10);
-    /* USER CODE END 2 */
+  /* USER CODE END 2 */
 
-    /* Init scheduler */
-    osKernelInitialize();//2025年1月6日
+  /* Init scheduler */
+  osKernelInitialize();
 
-    /* Call init function for freertos objects (in cmsis_os2.c) */
-    MX_FREERTOS_Init();
+  /* Call init function for freertos objects (in cmsis_os2.c) */
+  MX_FREERTOS_Init();
 
-    /* Start scheduler */
-    osKernelStart();
+  /* Start scheduler */
+  osKernelStart();
 
-    /* We should never get here as control is now taken by the scheduler */
+  /* We should never get here as control is now taken by the scheduler */
 
-    /* Infinite loop */
-    /* USER CODE BEGIN WHILE */
+  /* Infinite loop */
+  /* USER CODE BEGIN WHILE */
     while (1) {
-        /* USER CODE END WHILE */
+    /* USER CODE END WHILE */
 
-        /* USER CODE BEGIN 3 */
+    /* USER CODE BEGIN 3 */
     }
-    /* USER CODE END 3 */
+  /* USER CODE END 3 */
 }
 
 /**
   * @brief System Clock Configuration
   * @retval None
   */
-void SystemClock_Config(void) {
-    RCC_OscInitTypeDef RCC_OscInitStruct = {0};
-    RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
-
-    /** Initializes the RCC Oscillators according to the specified parameters
-    * in the RCC_OscInitTypeDef structure.
-    */
-    RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_LSI | RCC_OSCILLATORTYPE_HSE;
-    RCC_OscInitStruct.HSEState = RCC_HSE_ON;
-    RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
-    RCC_OscInitStruct.HSIState = RCC_HSI_ON;
-    RCC_OscInitStruct.LSIState = RCC_LSI_ON;
-    RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
-    RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
-    RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9;
-    if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK) {
-        Error_Handler();
-    }
+void SystemClock_Config(void)
+{
+  RCC_OscInitTypeDef RCC_OscInitStruct = {0};
+  RCC_ClkInitTypeDef RCC_ClkInitStruct = {0};
 
-    /** Initializes the CPU, AHB and APB buses clocks
-    */
-    RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK | RCC_CLOCKTYPE_SYSCLK
-                                  | RCC_CLOCKTYPE_PCLK1 | RCC_CLOCKTYPE_PCLK2;
-    RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
-    RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
-    RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
-    RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
-
-    if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK) {
-        Error_Handler();
-    }
+  /** Initializes the RCC Oscillators according to the specified parameters
+  * in the RCC_OscInitTypeDef structure.
+  */
+  RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_LSI|RCC_OSCILLATORTYPE_HSE;
+  RCC_OscInitStruct.HSEState = RCC_HSE_ON;
+  RCC_OscInitStruct.HSEPredivValue = RCC_HSE_PREDIV_DIV1;
+  RCC_OscInitStruct.HSIState = RCC_HSI_ON;
+  RCC_OscInitStruct.LSIState = RCC_LSI_ON;
+  RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON;
+  RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE;
+  RCC_OscInitStruct.PLL.PLLMUL = RCC_PLL_MUL9;
+  if (HAL_RCC_OscConfig(&RCC_OscInitStruct) != HAL_OK)
+  {
+    Error_Handler();
+  }
+
+  /** Initializes the CPU, AHB and APB buses clocks
+  */
+  RCC_ClkInitStruct.ClockType = RCC_CLOCKTYPE_HCLK|RCC_CLOCKTYPE_SYSCLK
+                              |RCC_CLOCKTYPE_PCLK1|RCC_CLOCKTYPE_PCLK2;
+  RCC_ClkInitStruct.SYSCLKSource = RCC_SYSCLKSOURCE_PLLCLK;
+  RCC_ClkInitStruct.AHBCLKDivider = RCC_SYSCLK_DIV1;
+  RCC_ClkInitStruct.APB1CLKDivider = RCC_HCLK_DIV2;
+  RCC_ClkInitStruct.APB2CLKDivider = RCC_HCLK_DIV1;
+
+  if (HAL_RCC_ClockConfig(&RCC_ClkInitStruct, FLASH_LATENCY_2) != HAL_OK)
+  {
+    Error_Handler();
+  }
 }
 
 /* USER CODE BEGIN 4 */
@@ -183,31 +186,33 @@ void SystemClock_Config(void) {
   * @param  htim : TIM handle
   * @retval None
   */
-void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) {
-    /* USER CODE BEGIN Callback 0 */
+void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
+{
+  /* USER CODE BEGIN Callback 0 */
 
-    /* USER CODE END Callback 0 */
-    if (htim->Instance == TIM1) {
-        HAL_IncTick();
-    }
-    /* USER CODE BEGIN Callback 1 */
+  /* USER CODE END Callback 0 */
+  if (htim->Instance == TIM1) {
+    HAL_IncTick();
+  }
+  /* USER CODE BEGIN Callback 1 */
     if (htim->Instance == TIM2) {
         prvvTIMERExpiredISR();
     }
-    /* USER CODE END Callback 1 */
+  /* USER CODE END Callback 1 */
 }
 
 /**
   * @brief  This function is executed in case of error occurrence.
   * @retval None
   */
-void Error_Handler(void) {
-    /* USER CODE BEGIN Error_Handler_Debug */
+void Error_Handler(void)
+{
+  /* USER CODE BEGIN Error_Handler_Debug */
     /* User can add his own implementation to report the HAL error return state */
     __disable_irq();
     while (1) {
     }
-    /* USER CODE END Error_Handler_Debug */
+  /* USER CODE END Error_Handler_Debug */
 }
 
 #ifdef  USE_FULL_ASSERT

+ 13 - 9
Core/Src/mini_gateway_master.c

@@ -14,6 +14,7 @@ uint8_t error_count = 0;
 static nmbs_t nmbs;
 extern uint8_t slaves[SLAVE_ADDRESS_END]; // 保存已经存在的从站号
 //static osMutexId_t mini_mutex;
+extern uint8_t is_slave_exist;
 static uint8_t coil[INNER_SLAVE_ADDRESS_END] = {0};
 
 static int32_t uart_read(uint8_t *buf, uint16_t count, int32_t byte_timeout_ms,
@@ -77,21 +78,21 @@ void sync_ac_status(ffx_status_t *status) {
 }
 
 static bool check_comm() {
-    uint16_t data = 0;
+    uint16_t data;
     nmbs_error err = nmbs_read_holding_registers(&nmbs, 102, 1, &data);
     return err == NMBS_ERROR_NONE;
 }
 
 _Noreturn void mini_mater_task(void *pv) {
     uint8_t is_error_ffx[8] = {0};
+    ffx_status_t status = {0};
     for (;;) {
 //        if (osMutexAcquire(mini_mutex, osWaitForever) == osOK) {
         bool is_power_on = false;
-        ffx_status_t status = {0};
         for (int i = 0; i < sizeof(coil); i++) {
             if (coil[i] != 0) {
                 HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_13);
-                uint16_t data[5];
+                uint16_t data[10];
                 uint8_t inner_num = i + 1;
                 nmbs_error err = nmbs_read_holding_registers(&nmbs,
                                                              (MINI_GATEWAY_INNER_POWER_ADDRESS + 25 * i),
@@ -103,6 +104,9 @@ _Noreturn void mini_mater_task(void *pv) {
                         status.set_temp = data[2] / 10;
                     } else
                         status.power = 0;
+                    if((get_reg_value(POWER_REG_ADDRESS) == 0)){
+                        DEBUG_PRINTF("The INER_POWER_REG_ADDRESS_1 is 0.\r\n");
+                    }
                     switch (data[1]) {
                         case 1://制冷模式
                             status.mode = 0;
@@ -123,7 +127,6 @@ _Noreturn void mini_mater_task(void *pv) {
                     if ((status.power == INNER_POWER_ON) && (is_power_on == false)) {
                         osDelay(100);
                         is_power_on = true;
-
                         set_reg_value(POWER_REG_ADDRESS, status.power);
                         set_reg_value(WORK_MODE_REG_ADDRESS, status.mode);
                         set_reg_value(FAN_SPEED_REG_ADDRESS, status.fan_speed);
@@ -135,18 +138,20 @@ _Noreturn void mini_mater_task(void *pv) {
                     error_count++;
                     is_error_ffx[i]++;
                     is_power_on = true;
-                    if ((status.power == INNER_POWER_OFF) && is_error_ffx[i] > 3) {
+                    if ((status.power == INNER_POWER_OFF) && is_error_ffx[i] > 10) {
+                        DEBUG_PRINTF("The INER_POWER_REG_ADDRESS is_2 0.\r\n");
                         set_reg_value(INNER_ERROR1_REG_ADDRESS, 1);
                         set_reg_value(POWER_REG_ADDRESS, status.power);
                         error_count = 0;
                         is_error_ffx[i] = 0;
                     }
                 }
-                DEBUG_PRINTF("Read that the slave is turned on: %d.\r\n", inner_num);
+//                DEBUG_PRINTF("Read that the slave is turned on: %d.\r\n", inner_num);
             } else HAL_GPIO_WritePin(GPIOB, GPIO_PIN_13, GPIO_PIN_SET);
             osDelay(1000);
         }
         if ((status.power == INNER_POWER_OFF) && (is_power_on == false)) {
+//            DEBUG_PRINTF("The INER_POWER_REG_ADDRESS is_3 0.\r\n");
             set_reg_value(INNER_ERROR1_REG_ADDRESS, 0);
             set_reg_value(POWER_REG_ADDRESS, status.power);
             error_count = 0;
@@ -185,10 +190,10 @@ _Noreturn void gateway_poll_task(void *pv) {
             coil[i] = 0;
         }
         nmbs_error err1 = nmbs_read_coils(&nmbs, MINI_GATEWAY_INNER_COIL_ADDRESS, 8, &regs[0]);
-        nmbs_read_coils(&nmbs, MINI_GATEWAY_INNER_COIL2_ADDRESS, 8, &regs[1]);
+//        nmbs_read_coils(&nmbs, MINI_GATEWAY_INNER_COIL2_ADDRESS, 8, &regs[1]);
         if (err1 == NMBS_ERROR_NONE) {
             set_reg_value(INNER_GROUP1_REG_ADDRESS, regs[0]);
-            set_reg_value(INNER_GROUP2_REG_ADDRESS, regs[1]);
+//            set_reg_value(INNER_GROUP2_REG_ADDRESS, regs[1]);
             set_reg_value(INNER_ERROR1_REG_ADDRESS, 0);
 //            set_reg_value(INNER_ERROR3_REG_ADDRESS, regs[3] << 2);
 //            set_reg_value(INNER_ERROR4_REG_ADDRESS, regs[4] << 3);
@@ -229,7 +234,6 @@ void mini_gateway_master_init(void) {
     nmbs_set_read_timeout(&nmbs, 300);
     nmbs_set_byte_timeout(&nmbs, 300);
     nmbs_set_destination_rtu_address(&nmbs, MINI_GATEWAY_SLAVE_ADDRESS);
-//    nmbs_error err = nmbs_read_holding_registers(&nmbs, 102, 1, 5);
     osThreadNew(gateway_poll_task, NULL, NULL);
     osThreadNew(mini_mater_task, NULL, NULL);
 }

BIN
cmake-build-debug-mingw/.ninja_deps


+ 112 - 125
cmake-build-debug-mingw/.ninja_log

@@ -1,126 +1,113 @@
 # ninja log v6
-2132	3123	7530216415732674	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c.obj	c16d78a5d5f41306
-121	536	7587214632046951	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
-3932	5030	7530090521306005	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj	f5238abe658f39cb
-5	360	7578359833147252	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/DIP_switch.c.obj	66aab3b02b7bf716
-3827	4814	7530090520251729	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj	853df26b17a79a32
-4	400	7584547869781711	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj	8e78e9a3bef9dd01
-3416	3991	7530216428572010	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/tcp/mbtcp.c.obj	ffa6e3e4c0e5ffb5
-3239	3991	7530216426802511	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj	5510a7315de5dbfe
-1037	1753	7530216404781291	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj	3d55d812615153cf
-362	1463	7530216398028967	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/gpio.c.obj	70eb6152550c8693
-1860	2822	7530216413003157	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc_m.c.obj	a2e825e13dec8b25
-10	665	7530091345700596	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj	d72827ed6ee2e491
-29	391	7587992035015880	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj	55f34e283414df62
-124	477	7587992035968413	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj	2715bb4eda440042
-3682	4667	7530090518807924	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj	c3d66db775c321b3
-1199	2497	7530090493972644	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj	304db7c1c85a35df
-1570	2831	7530090497677637	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_timebase_tim.c.obj	f1718a2c63201e69
-2705	3643	7530216421470181	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c.obj	e3e056502a180d57
-5	343	7585478635439105	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj	79651096d763a4cb
-1827	3164	7530090500256644	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj	3ab15fb95dda7462
-1977	3331	7530090501747286	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/sysmem.c.obj	53712d039717c308
-2165	3487	7530090503630620	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/system_stm32f1xx.c.obj	5958f4206ce22012
-8838	10192	7530090570357039	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/croutine.c.obj	ba555ef6c02da0a4
-1754	2705	7530216411941880	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc.c.obj	97dbab932b0e50b6
-1287	2132	7530216407283583	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj	b76b7287830e7c86
-4389	5417	7530090525867037	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj	71c212dfddadb141
-2832	3932	7530090510295709	CMakeFiles/gmv-gateway-board.elf.dir/Core/Startup/startup_stm32f103rctx.s.obj	54796add52dbe389
-4246	5299	7530090524434574	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_iwdg.c.obj	89e95239b2260732
-2970	4110	7530090511689738	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj	9f04a917cdd88a32
-8573	10097	7530090567721381	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/user_mb_app.c.obj	309636fdb363195c
-9538	10194	7530090577362488	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj	a449d230b4377516
-3164	4245	7530090513625635	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj	6bd5d770a1b49d6d
-3331	4388	7530090515292704	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj	8d469eca250cb04a
-3487	4530	7530090516858504	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj	c0300c08d6128413
-4110	5168	7530090523073153	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj	94eb54e1583ea016
-3529	3991	7530216429697044	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portcritical.c.obj	6002c04392b3f71e
-4530	5520	7530090527281108	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj	8b51162577029222
-4667	5640	7530090528659902	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj	712d74b675bdef23
-4814	7735	7530090530122111	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj	9504366e394d9595
-1658	2538	7530216410987415	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils_m.c.obj	b87a4e93a0bfb11
-5031	6017	7530090532291863	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj	2afb9f7193ed5acc
-5168	6343	7530090533672689	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj	2399cc9ea379cab6
-9026	10192	7530090572250458	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj	bb77bf9541a56750
-9824	10375	7530090580223701	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj	96775fff7edf780b
-9238	10193	7530090574371791	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj	387a88653ad81c6e
-477	1056	7587992039490466	gmv-gateway-board.elf	5207b332c9260086
-9397	10193	7530090575948443	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj	32e82fdfaa77eb0e
-9963	10684	7530090581613982	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj	99a4163af41b9d44
-1556	2373	7530216409966687	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils.c.obj	1d59f1909f4edd34
-9691	10323	7530090578887371	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj	9363333b45fe9eb2
-10097	10684	7530090582949516	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj	159ad25951601609
-6	1191	7585448484456868	build.ninja	8f8da1363b934af3
-1197	1996	7530216406376354	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/tim.c.obj	8ab8361ecfb2465f
-1464	2247	7530216409042142	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/ascii/mbascii.c.obj	5a15e9298c4921f7
-5641	6994	7530090538385842	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdiag.c.obj	dfbeabc5faa7910
-1996	2963	7530216414373164	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncfile.c.obj	ac2ed75b5c69da83
-3888	4291	7530216433283335	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj	bcfe77a81820d904
-2247	3239	7530216416881943	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding_m.c.obj	abf472d845e73151
-3123	3990	7530216425650796	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.c.obj	31dab9b5cf2ca095
-2374	3416	7530216418147303	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput.c.obj	d8380d77c6bb57d7
-2538	3528	7530216419788101	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput_m.c.obj	bfe8c71037bff0d7
-2822	3717	7530216422635422	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbutils.c.obj	f63fc3905bf6e053
-2963	3888	7530216424037632	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj	1e56de13510f78ca
-3643	4156	7530216430851776	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c.obj	7f691681fbc62d
-3717	4183	7530216431581278	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj	1b6c42240b4f72ed
-338	697	7586072718202661	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj	28c1ac30baf35eca
-713	2165	7530090489107104	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/led.c.obj	14535b7ca6ff80e7
-116	1287	7530216395568644	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/flash.c.obj	5a762506e7211b5d
-1375	4172	7530216408160258	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ymodem_update.c.obj	66f3b5e328eadd55
-61	3644	7578348112988604	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/iwdg.c.obj	a29cc9b841b3f865
-4	404	7587220650121748	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/constants_is_three.c.obj	c2114c418650d431
-5	397	7587992586438496	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj	2715bb4eda440042
-397	1034	7587992590363475	gmv-gateway-board.elf	5207b332c9260086
-4	354	7587993133355095	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj	55f34e283414df62
-355	1120	7587993136857013	gmv-gateway-board.elf	5207b332c9260086
-34	469	7587993875055357	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj	55f34e283414df62
-120	595	7587993875913568	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj	2715bb4eda440042
-595	1220	7587993880665435	gmv-gateway-board.elf	5207b332c9260086
-5	341	7587995913442533	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj	55f34e283414df62
-342	1019	7587995916812950	gmv-gateway-board.elf	5207b332c9260086
-36	399	7587996463638128	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj	2715bb4eda440042
-400	1064	7587996467273509	gmv-gateway-board.elf	5207b332c9260086
-38	1302	7587998304884066	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj	8e78e9a3bef9dd01
-145	1397	7587998305955789	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj	55f34e283414df62
-418	1572	7587998308686576	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj	bcfe77a81820d904
-551	1662	7587998310013875	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj	d72827ed6ee2e491
-711	1815	7587998311608676	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/croutine.c.obj	ba555ef6c02da0a4
-810	1816	7587998312608713	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj	bb77bf9541a56750
-958	1816	7587998314088691	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj	387a88653ad81c6e
-1061	1816	7587998315115407	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj	32e82fdfaa77eb0e
-1178	1817	7587998316285311	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj	a449d230b4377516
-1302	1934	7587998317527557	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj	9363333b45fe9eb2
-1397	1952	7587998318479259	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj	96775fff7edf780b
-286	2003	7587998307368983	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj	2715bb4eda440042
-1663	2157	7587998321124868	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj	159ad25951601609
-1572	2191	7587998320224859	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj	99a4163af41b9d44
-2191	2923	7587998326412367	gmv-gateway-board.elf	5207b332c9260086
-5	1349	7587998730948499	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj	8e78e9a3bef9dd01
-101	1478	7587998731906958	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj	55f34e283414df62
-217	1574	7587998733062606	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj	bcfe77a81820d904
-327	1664	7587998734165601	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj	d72827ed6ee2e491
-483	1664	7587998735726832	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/croutine.c.obj	ba555ef6c02da0a4
-626	1665	7587998737144324	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj	bb77bf9541a56750
-783	1665	7587998738731765	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj	387a88653ad81c6e
-944	1665	7587998740333741	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj	32e82fdfaa77eb0e
-1082	1666	7587998741722531	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj	a449d230b4377516
-1198	1821	7587998742873033	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj	9363333b45fe9eb2
-1350	1833	7587998744393032	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj	96775fff7edf780b
-1574	2020	7587998746629050	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj	159ad25951601609
-1478	2060	7587998745669056	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj	99a4163af41b9d44
-2060	2940	7587998751497951	gmv-gateway-board.elf	5207b332c9260086
-7	1600	7587998796838378	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj	8e78e9a3bef9dd01
-156	1733	7587998798313456	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj	55f34e283414df62
-340	1860	7587998800170020	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj	bcfe77a81820d904
-510	1969	7587998801859125	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj	d72827ed6ee2e491
-684	1970	7587998803607659	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/croutine.c.obj	ba555ef6c02da0a4
-855	1970	7587998805309564	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj	bb77bf9541a56750
-1003	1971	7587998806791692	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj	387a88653ad81c6e
-1118	1971	7587998807948118	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj	32e82fdfaa77eb0e
-1312	1972	7587998809884774	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj	a449d230b4377516
-1467	2065	7587998811437170	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj	9363333b45fe9eb2
-1601	2093	7587998812776871	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj	96775fff7edf780b
-1733	2382	7587998814087560	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj	99a4163af41b9d44
-1860	2390	7587998815368281	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj	159ad25951601609
-2390	3250	7587998820671372	gmv-gateway-board.elf	5207b332c9260086
+6074	7295	7588827819801716	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c.obj	c16d78a5d5f41306
+88	605	7594094317954947	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
+3828	4848	7588827797332020	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio.c.obj	f5238abe658f39cb
+3690	4729	7588827795964591	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash_ex.c.obj	853df26b17a79a32
+5	1588	7588827759108882	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/DIP_switch.c.obj	66aab3b02b7bf716
+453	4405	7590415228117811	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj	8e78e9a3bef9dd01
+1840	2658	7588827777457409	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj	3d55d812615153cf
+7161	8486	7588827830669951	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/tcp/mbtcp.c.obj	ffa6e3e4c0e5ffb5
+7042	8375	7588827829481785	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj	5510a7315de5dbfe
+5764	7042	7588827816706068	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc_m.c.obj	a2e825e13dec8b25
+798	2078	7588827767033561	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/gpio.c.obj	70eb6152550c8693
+208	649	7594094319143009	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj	55f34e283414df62
+6	508	7588827909622997	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/CMSIS_RTOS_V2/cmsis_os2.c.obj	d72827ed6ee2e491
+3552	4605	7588827794581183	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_flash.c.obj	c3d66db775c321b3
+322	745	7594094320284774	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj	2715bb4eda440042
+1589	2563	7588827774949711	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus.c.obj	304db7c1c85a35df
+1964	2774	7588827778694010	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_timebase_tim.c.obj	f1718a2c63201e69
+6550	7830	7588827824553876	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c.obj	e3e056502a180d57
+2079	2957	7588827779843852	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj	79651096d763a4cb
+2208	3079	7588827781135078	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/syscalls.c.obj	3ab15fb95dda7462
+2341	3188	7588827782468682	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/sysmem.c.obj	53712d039717c308
+8098	9293	7588827840036779	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/croutine.c.obj	ba555ef6c02da0a4
+2469	3284	7588827783751056	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/system_stm32f1xx.c.obj	5958f4206ce22012
+4255	5326	7588827801603356	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_pwr.c.obj	71c212dfddadb141
+2658	3552	7588827785640707	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj	b76b7287830e7c86
+5614	6792	7588827815205065	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc.c.obj	97dbab932b0e50b6
+2957	3690	7588827788629472	CMakeFiles/gmv-gateway-board.elf.dir/Core/Startup/startup_stm32f103rctx.s.obj	54796add52dbe389
+8645	9302	7588827845516359	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj	a449d230b4377516
+4098	5124	7588827800039172	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_iwdg.c.obj	89e95239b2260732
+3079	3827	7588827789845697	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal.c.obj	9f04a917cdd88a32
+7830	9175	7588827837358694	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/user_mb_app.c.obj	309636fdb363195c
+3284	4098	7588827791892226	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj	8d469eca250cb04a
+3188	3970	7588827790936457	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_cortex.c.obj	6bd5d770a1b49d6d
+3407	4255	7588827793122329	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_exti.c.obj	c0300c08d6128413
+3970	4979	7588827798755647	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_gpio_ex.c.obj	94eb54e1583ea016
+4432	5463	7588827803378713	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc.c.obj	8b51162577029222
+7295	8645	7588827832016108	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portcritical.c.obj	6002c04392b3f71e
+4606	5614	7588827805114290	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_rcc_ex.c.obj	712d74b675bdef23
+4730	5764	7588827806367228	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c.obj	9504366e394d9595
+4848	5917	7588827807542960	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c.obj	2afb9f7193ed5acc
+5326	6439	7588827812317472	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils_m.c.obj	b87a4e93a0bfb11
+4980	6074	7588827808847237	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj	2399cc9ea379cab6
+8904	9406	7588827848094306	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj	96775fff7edf780b
+8248	9297	7588827841541115	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/event_groups.c.obj	bb77bf9541a56750
+8375	9299	7588827842809246	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/list.c.obj	387a88653ad81c6e
+9041	9631	7588827849470141	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj	99a4163af41b9d44
+8486	9300	7588827843923791	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/GCC/ARM_CM3/port.c.obj	32e82fdfaa77eb0e
+746	1277	7594094324526333	gmv-gateway-board.elf	5207b332c9260086
+9176	9641	7588827850814995	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj	159ad25951601609
+8772	9374	7588827846777946	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/queue.c.obj	9363333b45fe9eb2
+5229	6327	7588827811337215	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils.c.obj	1d59f1909f4edd34
+6	1191	7588827746373307	build.ninja	8f8da1363b934af3
+2563	3407	7588827784693494	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/tim.c.obj	8ab8361ecfb2465f
+5124	6181	7588827810298074	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/ascii/mbascii.c.obj	5a15e9298c4921f7
+5463	6550	7588827813692584	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdiag.c.obj	dfbeabc5faa7910
+5917	7161	7588827818227869	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncfile.c.obj	ac2ed75b5c69da83
+6181	7460	7588827820871180	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding_m.c.obj	abf472d845e73151
+7709	9041	7588827836139908	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj	bcfe77a81820d904
+6327	7583	7588827822323695	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput.c.obj	d8380d77c6bb57d7
+6917	8248	7588827828225038	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.c.obj	31dab9b5cf2ca095
+6439	7709	7588827823443011	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput_m.c.obj	bfe8c71037bff0d7
+6672	7969	7588827825788051	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbutils.c.obj	f63fc3905bf6e053
+6792	8098	7588827826980668	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj	1e56de13510f78ca
+7460	8772	7588827833657905	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c.obj	7f691681fbc62d
+7583	8903	7588827834887848	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj	1b6c42240b4f72ed
+364	735	7594045640802067	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj	28c1ac30baf35eca
+1157	2341	7588827770626614	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/led.c.obj	14535b7ca6ff80e7
+499	1840	7588827764044360	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/flash.c.obj	5a762506e7211b5d
+2775	6916	7588827786808167	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ymodem_update.c.obj	66f3b5e328eadd55
+989	2208	7588827768957002	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/iwdg.c.obj	a29cc9b841b3f865
+5	631	7594094317121684	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/constants_is_three.c.obj	c2114c418650d431
+14	404	7594094591434158	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/constants_is_three.c.obj	c2114c418650d431
+100	457	7594094592292866	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj	55f34e283414df62
+457	1074	7594094595862326	gmv-gateway-board.elf	5207b332c9260086
+205	759	7594100669025008	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj	55f34e283414df62
+99	782	7594100667953534	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
+4	795	7594100667010476	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/constants_is_three.c.obj	c2114c418650d431
+321	808	7594100670185799	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj	2715bb4eda440042
+431	895	7594100671274763	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj	28c1ac30baf35eca
+896	1514	7594100675920951	gmv-gateway-board.elf	5207b332c9260086
+729	4635	7594713245042716	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj	55f34e283414df62
+4	445	7594713990140765	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/constants_is_three.c.obj	c2114c418650d431
+449	2597	7594713994590551	gmv-gateway-board.elf	5207b332c9260086
+8	475	7594721348281536	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/constants_is_three.c.obj	c2114c418650d431
+481	1114	7594721353009417	gmv-gateway-board.elf	5207b332c9260086
+4	420	7594733158463444	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/constants_is_three.c.obj	c2114c418650d431
+421	1060	7594733162623336	gmv-gateway-board.elf	5207b332c9260086
+137	604	7594740374224558	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
+5	627	7594740372912957	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/constants_is_three.c.obj	c2114c418650d431
+234	677	7594740375196508	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj	55f34e283414df62
+307	709	7594740375923500	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj	2715bb4eda440042
+709	1226	7594740379947956	gmv-gateway-board.elf	5207b332c9260086
+4	400	7594742767847407	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/constants_is_three.c.obj	c2114c418650d431
+401	1024	7594742771815369	gmv-gateway-board.elf	5207b332c9260086
+338	2434	7594782413936172	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj	55f34e283414df62
+74	2456	7594782411305548	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/constants_is_three.c.obj	c2114c418650d431
+2461	4189	7594782435164245	gmv-gateway-board.elf	5207b332c9260086
+5	414	7594783507956382	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/constants_is_three.c.obj	c2114c418650d431
+416	1137	7594783512068958	gmv-gateway-board.elf	5207b332c9260086
+4	460	7594784221711736	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/constants_is_three.c.obj	c2114c418650d431
+124	528	7594784222908617	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj	55f34e283414df62
+528	1152	7594784226958982	gmv-gateway-board.elf	5207b332c9260086
+4	413	7594785052554515	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/constants_is_three.c.obj	c2114c418650d431
+417	1034	7594785056672280	gmv-gateway-board.elf	5207b332c9260086
+5	406	7594786416924646	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/constants_is_three.c.obj	c2114c418650d431
+409	1100	7594786420961701	gmv-gateway-board.elf	5207b332c9260086
+4	405	7594790311201198	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
+406	1055	7594790315214097	gmv-gateway-board.elf	5207b332c9260086
+5	391	7594793281331260	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
+392	1022	7594793285195671	gmv-gateway-board.elf	5207b332c9260086
+4	393	7594795834804094	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/constants_is_three.c.obj	c2114c418650d431
+398	1082	7594795838738153	gmv-gateway-board.elf	5207b332c9260086

BIN
cmake-build-debug-mingw/CMakeFiles/3.28.1/CMakeDetermineCompilerABI_C.bin


BIN
cmake-build-debug-mingw/CMakeFiles/3.28.1/CMakeDetermineCompilerABI_CXX.bin


+ 40 - 40
cmake-build-debug-mingw/CMakeFiles/CMakeConfigureLog.yaml

@@ -115,8 +115,8 @@ events:
     checks:
       - "Detecting C compiler ABI info"
     directories:
-      source: "C:/Users/DELL/Desktop/gmv-gateway-board-v/cmake-build-debug-mingw/CMakeFiles/CMakeScratch/TryCompile-q507b2"
-      binary: "C:/Users/DELL/Desktop/gmv-gateway-board-v/cmake-build-debug-mingw/CMakeFiles/CMakeScratch/TryCompile-q507b2"
+      source: "C:/Users/DELL/Desktop/gmv-gateway-board-v/cmake-build-debug-mingw/CMakeFiles/CMakeScratch/TryCompile-wnx89q"
+      binary: "C:/Users/DELL/Desktop/gmv-gateway-board-v/cmake-build-debug-mingw/CMakeFiles/CMakeScratch/TryCompile-wnx89q"
     cmakeVariables:
       CMAKE_C_FLAGS: ""
       CMAKE_C_FLAGS_DEBUG: "-g"
@@ -125,10 +125,10 @@ events:
       variable: "CMAKE_C_ABI_COMPILED"
       cached: true
       stdout: |
-        Change Dir: 'C:/Users/DELL/Desktop/gmv-gateway-board-v/cmake-build-debug-mingw/CMakeFiles/CMakeScratch/TryCompile-q507b2'
+        Change Dir: 'C:/Users/DELL/Desktop/gmv-gateway-board-v/cmake-build-debug-mingw/CMakeFiles/CMakeScratch/TryCompile-wnx89q'
         
-        Run Build Command(s): "D:/clion/CLion 2024.1.4/bin/ninja/win/x64/ninja.exe" -v cmTC_faa37
-        [1/2] D:\\clion\\10.2021.10\\bin\\arm-none-eabi-gcc.exe   -fdiagnostics-color=always   -v -o CMakeFiles/cmTC_faa37.dir/CMakeCCompilerABI.c.obj -c "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCCompilerABI.c"
+        Run Build Command(s): "D:/clion/CLion 2024.1.4/bin/ninja/win/x64/ninja.exe" -v cmTC_92f29
+        [1/2] D:\\clion\\10.2021.10\\bin\\arm-none-eabi-gcc.exe   -fdiagnostics-color=always   -v -o CMakeFiles/cmTC_92f29.dir/CMakeCCompilerABI.c.obj -c "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCCompilerABI.c"
         Using built-in specs.
         COLLECT_GCC=D:\\clion\\10.2021.10\\bin\\arm-none-eabi-gcc.exe
         Target: arm-none-eabi
@@ -136,8 +136,8 @@ events:
         Thread model: single
         Supported LTO compression algorithms: zlib
         gcc version 10.3.1 20210824 (release) (GNU Arm Embedded Toolchain 10.3-2021.10) 
-        COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles/cmTC_faa37.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t'
-         d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/cc1.exe -quiet -v -iprefix d:\\clion\\10.2021.10\\bin\\../lib/gcc/arm-none-eabi/10.3.1/ -isysroot d:\\clion\\10.2021.10\\bin\\../arm-none-eabi -D__USES_INITFINI__ D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mcpu=arm7tdmi -mfloat-abi=soft -marm -mlibarch=armv4t -march=armv4t -auxbase-strip CMakeFiles/cmTC_faa37.dir/CMakeCCompilerABI.c.obj -version -fdiagnostics-color=always -o C:\\Users\\DELL\\AppData\\Local\\Temp\\cc86PGNs.s
+        COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles/cmTC_92f29.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t'
+         d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/cc1.exe -quiet -v -iprefix d:\\clion\\10.2021.10\\bin\\../lib/gcc/arm-none-eabi/10.3.1/ -isysroot d:\\clion\\10.2021.10\\bin\\../arm-none-eabi -D__USES_INITFINI__ D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mcpu=arm7tdmi -mfloat-abi=soft -marm -mlibarch=armv4t -march=armv4t -auxbase-strip CMakeFiles/cmTC_92f29.dir/CMakeCCompilerABI.c.obj -version -fdiagnostics-color=always -o C:\\Users\\DELL\\AppData\\Local\\Temp\\ccaxC94S.s
         GNU C17 (GNU Arm Embedded Toolchain 10.3-2021.10) version 10.3.1 20210824 (release) (arm-none-eabi)
         	compiled by GNU C version 7.3-win32 20180312, GMP version 6.1.0, MPFR version 3.1.4, MPC version 1.0.3, isl version isl-0.18-GMP
         
@@ -158,13 +158,13 @@ events:
         
         GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
         Compiler executable checksum: f3937ce18b4177bfd408ca565336596a
-        COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles/cmTC_faa37.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t'
-         d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/as.exe -v -march=armv4t -mfloat-abi=soft -meabi=5 -o CMakeFiles/cmTC_faa37.dir/CMakeCCompilerABI.c.obj C:\\Users\\DELL\\AppData\\Local\\Temp\\cc86PGNs.s
+        COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles/cmTC_92f29.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t'
+         d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/as.exe -v -march=armv4t -mfloat-abi=soft -meabi=5 -o CMakeFiles/cmTC_92f29.dir/CMakeCCompilerABI.c.obj C:\\Users\\DELL\\AppData\\Local\\Temp\\ccaxC94S.s
         GNU assembler version 2.36.1 (arm-none-eabi) using BFD version (GNU Arm Embedded Toolchain 10.3-2021.10) 2.36.1.20210621
         COMPILER_PATH=d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/;d:/clion/10.2021.10/bin/../lib/gcc/;d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/
         LIBRARY_PATH=d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/;d:/clion/10.2021.10/bin/../lib/gcc/;d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/;d:/clion/10.2021.10/bin/../arm-none-eabi/lib/
-        COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles/cmTC_faa37.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t'\x0d
-        [2/2] C:\\Windows\\system32\\cmd.exe /C "cd . && "D:\\clion\\CLion 2024.1.4\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -E rm -f libcmTC_faa37.a && arm-none-eabi-ar qc libcmTC_faa37.a  CMakeFiles/cmTC_faa37.dir/CMakeCCompilerABI.c.obj && D:\\clion\\10.2021.10\\bin\\arm-none-eabi-ranlib.exe libcmTC_faa37.a && cd ."
+        COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles/cmTC_92f29.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t'\x0d
+        [2/2] C:\\Windows\\system32\\cmd.exe /C "cd . && "D:\\clion\\CLion 2024.1.4\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -E rm -f libcmTC_92f29.a && arm-none-eabi-ar qc libcmTC_92f29.a  CMakeFiles/cmTC_92f29.dir/CMakeCCompilerABI.c.obj && D:\\clion\\10.2021.10\\bin\\arm-none-eabi-ranlib.exe libcmTC_92f29.a && cd ."
         
       exitCode: 0
   -
@@ -196,10 +196,10 @@ events:
     message: |
       Parsed C implicit link information:
         link line regex: [^( *|.*[/\\])(arm-none-eabi-ld\\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)]
-        ignore line: [Change Dir: 'C:/Users/DELL/Desktop/gmv-gateway-board-v/cmake-build-debug-mingw/CMakeFiles/CMakeScratch/TryCompile-q507b2']
+        ignore line: [Change Dir: 'C:/Users/DELL/Desktop/gmv-gateway-board-v/cmake-build-debug-mingw/CMakeFiles/CMakeScratch/TryCompile-wnx89q']
         ignore line: []
-        ignore line: [Run Build Command(s): "D:/clion/CLion 2024.1.4/bin/ninja/win/x64/ninja.exe" -v cmTC_faa37]
-        ignore line: [[1/2] D:\\clion\\10.2021.10\\bin\\arm-none-eabi-gcc.exe   -fdiagnostics-color=always   -v -o CMakeFiles/cmTC_faa37.dir/CMakeCCompilerABI.c.obj -c "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCCompilerABI.c"]
+        ignore line: [Run Build Command(s): "D:/clion/CLion 2024.1.4/bin/ninja/win/x64/ninja.exe" -v cmTC_92f29]
+        ignore line: [[1/2] D:\\clion\\10.2021.10\\bin\\arm-none-eabi-gcc.exe   -fdiagnostics-color=always   -v -o CMakeFiles/cmTC_92f29.dir/CMakeCCompilerABI.c.obj -c "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCCompilerABI.c"]
         ignore line: [Using built-in specs.]
         ignore line: [COLLECT_GCC=D:\\clion\\10.2021.10\\bin\\arm-none-eabi-gcc.exe]
         ignore line: [Target: arm-none-eabi]
@@ -207,8 +207,8 @@ events:
         ignore line: [Thread model: single]
         ignore line: [Supported LTO compression algorithms: zlib]
         ignore line: [gcc version 10.3.1 20210824 (release) (GNU Arm Embedded Toolchain 10.3-2021.10) ]
-        ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles/cmTC_faa37.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t']
-        ignore line: [ d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/cc1.exe -quiet -v -iprefix d:\\clion\\10.2021.10\\bin\\../lib/gcc/arm-none-eabi/10.3.1/ -isysroot d:\\clion\\10.2021.10\\bin\\../arm-none-eabi -D__USES_INITFINI__ D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mcpu=arm7tdmi -mfloat-abi=soft -marm -mlibarch=armv4t -march=armv4t -auxbase-strip CMakeFiles/cmTC_faa37.dir/CMakeCCompilerABI.c.obj -version -fdiagnostics-color=always -o C:\\Users\\DELL\\AppData\\Local\\Temp\\cc86PGNs.s]
+        ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles/cmTC_92f29.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t']
+        ignore line: [ d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/cc1.exe -quiet -v -iprefix d:\\clion\\10.2021.10\\bin\\../lib/gcc/arm-none-eabi/10.3.1/ -isysroot d:\\clion\\10.2021.10\\bin\\../arm-none-eabi -D__USES_INITFINI__ D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mcpu=arm7tdmi -mfloat-abi=soft -marm -mlibarch=armv4t -march=armv4t -auxbase-strip CMakeFiles/cmTC_92f29.dir/CMakeCCompilerABI.c.obj -version -fdiagnostics-color=always -o C:\\Users\\DELL\\AppData\\Local\\Temp\\ccaxC94S.s]
         ignore line: [GNU C17 (GNU Arm Embedded Toolchain 10.3-2021.10) version 10.3.1 20210824 (release) (arm-none-eabi)]
         ignore line: [	compiled by GNU C version 7.3-win32 20180312  GMP version 6.1.0  MPFR version 3.1.4  MPC version 1.0.3  isl version isl-0.18-GMP]
         ignore line: []
@@ -229,8 +229,8 @@ events:
         ignore line: []
         ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
         ignore line: [Compiler executable checksum: f3937ce18b4177bfd408ca565336596a]
-        ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles/cmTC_faa37.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t']
-        ignore line: [ d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/as.exe -v -march=armv4t -mfloat-abi=soft -meabi=5 -o CMakeFiles/cmTC_faa37.dir/CMakeCCompilerABI.c.obj C:\\Users\\DELL\\AppData\\Local\\Temp\\cc86PGNs.s]
+        ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles/cmTC_92f29.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t']
+        ignore line: [ d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/as.exe -v -march=armv4t -mfloat-abi=soft -meabi=5 -o CMakeFiles/cmTC_92f29.dir/CMakeCCompilerABI.c.obj C:\\Users\\DELL\\AppData\\Local\\Temp\\ccaxC94S.s]
         ignore line: [GNU assembler version 2.36.1 (arm-none-eabi) using BFD version (GNU Arm Embedded Toolchain 10.3-2021.10) 2.36.1.20210621]
         ignore line: [COMPILER_PATH=d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/]
         ignore line: [d:/clion/10.2021.10/bin/../lib/gcc/]
@@ -239,8 +239,8 @@ events:
         ignore line: [d:/clion/10.2021.10/bin/../lib/gcc/]
         ignore line: [d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/]
         ignore line: [d:/clion/10.2021.10/bin/../arm-none-eabi/lib/]
-        ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles/cmTC_faa37.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t'\x0d]
-        ignore line: [[2/2] C:\\Windows\\system32\\cmd.exe /C "cd . && "D:\\clion\\CLion 2024.1.4\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -E rm -f libcmTC_faa37.a && arm-none-eabi-ar qc libcmTC_faa37.a  CMakeFiles/cmTC_faa37.dir/CMakeCCompilerABI.c.obj && D:\\clion\\10.2021.10\\bin\\arm-none-eabi-ranlib.exe libcmTC_faa37.a && cd ."]
+        ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles/cmTC_92f29.dir/CMakeCCompilerABI.c.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t'\x0d]
+        ignore line: [[2/2] C:\\Windows\\system32\\cmd.exe /C "cd . && "D:\\clion\\CLion 2024.1.4\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -E rm -f libcmTC_92f29.a && arm-none-eabi-ar qc libcmTC_92f29.a  CMakeFiles/cmTC_92f29.dir/CMakeCCompilerABI.c.obj && D:\\clion\\10.2021.10\\bin\\arm-none-eabi-ranlib.exe libcmTC_92f29.a && cd ."]
         ignore line: []
         ignore line: []
         implicit libs: []
@@ -258,8 +258,8 @@ events:
     checks:
       - "Detecting CXX compiler ABI info"
     directories:
-      source: "C:/Users/DELL/Desktop/gmv-gateway-board-v/cmake-build-debug-mingw/CMakeFiles/CMakeScratch/TryCompile-mo11kv"
-      binary: "C:/Users/DELL/Desktop/gmv-gateway-board-v/cmake-build-debug-mingw/CMakeFiles/CMakeScratch/TryCompile-mo11kv"
+      source: "C:/Users/DELL/Desktop/gmv-gateway-board-v/cmake-build-debug-mingw/CMakeFiles/CMakeScratch/TryCompile-5z3d8g"
+      binary: "C:/Users/DELL/Desktop/gmv-gateway-board-v/cmake-build-debug-mingw/CMakeFiles/CMakeScratch/TryCompile-5z3d8g"
     cmakeVariables:
       CMAKE_CXX_FLAGS: ""
       CMAKE_CXX_FLAGS_DEBUG: "-g"
@@ -268,10 +268,10 @@ events:
       variable: "CMAKE_CXX_ABI_COMPILED"
       cached: true
       stdout: |
-        Change Dir: 'C:/Users/DELL/Desktop/gmv-gateway-board-v/cmake-build-debug-mingw/CMakeFiles/CMakeScratch/TryCompile-mo11kv'
+        Change Dir: 'C:/Users/DELL/Desktop/gmv-gateway-board-v/cmake-build-debug-mingw/CMakeFiles/CMakeScratch/TryCompile-5z3d8g'
         
-        Run Build Command(s): "D:/clion/CLion 2024.1.4/bin/ninja/win/x64/ninja.exe" -v cmTC_ace18
-        [1/2] D:\\clion\\10.2021.10\\bin\\arm-none-eabi-g++.exe   -fdiagnostics-color=always   -v -o CMakeFiles/cmTC_ace18.dir/CMakeCXXCompilerABI.cpp.obj -c "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp"
+        Run Build Command(s): "D:/clion/CLion 2024.1.4/bin/ninja/win/x64/ninja.exe" -v cmTC_b1edc
+        [1/2] D:\\clion\\10.2021.10\\bin\\arm-none-eabi-g++.exe   -fdiagnostics-color=always   -v -o CMakeFiles/cmTC_b1edc.dir/CMakeCXXCompilerABI.cpp.obj -c "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp"
         Using built-in specs.
         COLLECT_GCC=D:\\clion\\10.2021.10\\bin\\arm-none-eabi-g++.exe
         Target: arm-none-eabi
@@ -279,8 +279,8 @@ events:
         Thread model: single
         Supported LTO compression algorithms: zlib
         gcc version 10.3.1 20210824 (release) (GNU Arm Embedded Toolchain 10.3-2021.10) 
-        COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles/cmTC_ace18.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t'
-         d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/cc1plus.exe -quiet -v -iprefix d:\\clion\\10.2021.10\\bin\\../lib/gcc/arm-none-eabi/10.3.1/ -isysroot d:\\clion\\10.2021.10\\bin\\../arm-none-eabi -D__USES_INITFINI__ D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mcpu=arm7tdmi -mfloat-abi=soft -marm -mlibarch=armv4t -march=armv4t -auxbase-strip CMakeFiles/cmTC_ace18.dir/CMakeCXXCompilerABI.cpp.obj -version -fdiagnostics-color=always -o C:\\Users\\DELL\\AppData\\Local\\Temp\\cco8NPg3.s
+        COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles/cmTC_b1edc.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t'
+         d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/cc1plus.exe -quiet -v -iprefix d:\\clion\\10.2021.10\\bin\\../lib/gcc/arm-none-eabi/10.3.1/ -isysroot d:\\clion\\10.2021.10\\bin\\../arm-none-eabi -D__USES_INITFINI__ D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mcpu=arm7tdmi -mfloat-abi=soft -marm -mlibarch=armv4t -march=armv4t -auxbase-strip CMakeFiles/cmTC_b1edc.dir/CMakeCXXCompilerABI.cpp.obj -version -fdiagnostics-color=always -o C:\\Users\\DELL\\AppData\\Local\\Temp\\ccbw6cnH.s
         GNU C++14 (GNU Arm Embedded Toolchain 10.3-2021.10) version 10.3.1 20210824 (release) (arm-none-eabi)
         	compiled by GNU C version 7.3-win32 20180312, GMP version 6.1.0, MPFR version 3.1.4, MPC version 1.0.3, isl version isl-0.18-GMP
         
@@ -307,13 +307,13 @@ events:
         
         GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072
         Compiler executable checksum: f8787892a7c5aa84cea58dce52be7118
-        COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles/cmTC_ace18.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t'
-         d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/as.exe -v -march=armv4t -mfloat-abi=soft -meabi=5 -o CMakeFiles/cmTC_ace18.dir/CMakeCXXCompilerABI.cpp.obj C:\\Users\\DELL\\AppData\\Local\\Temp\\cco8NPg3.s
+        COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles/cmTC_b1edc.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t'
+         d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/as.exe -v -march=armv4t -mfloat-abi=soft -meabi=5 -o CMakeFiles/cmTC_b1edc.dir/CMakeCXXCompilerABI.cpp.obj C:\\Users\\DELL\\AppData\\Local\\Temp\\ccbw6cnH.s
         GNU assembler version 2.36.1 (arm-none-eabi) using BFD version (GNU Arm Embedded Toolchain 10.3-2021.10) 2.36.1.20210621
         COMPILER_PATH=d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/;d:/clion/10.2021.10/bin/../lib/gcc/;d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/\x0d
         LIBRARY_PATH=d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/;d:/clion/10.2021.10/bin/../lib/gcc/;d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/;d:/clion/10.2021.10/bin/../arm-none-eabi/lib/\x0d
-        COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles/cmTC_ace18.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t'\x0d
-        [2/2] C:\\Windows\\system32\\cmd.exe /C "cd . && "D:\\clion\\CLion 2024.1.4\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -E rm -f libcmTC_ace18.a && arm-none-eabi-ar qc libcmTC_ace18.a  CMakeFiles/cmTC_ace18.dir/CMakeCXXCompilerABI.cpp.obj && D:\\clion\\10.2021.10\\bin\\arm-none-eabi-ranlib.exe libcmTC_ace18.a && cd ."
+        COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles/cmTC_b1edc.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t'\x0d
+        [2/2] C:\\Windows\\system32\\cmd.exe /C "cd . && "D:\\clion\\CLion 2024.1.4\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -E rm -f libcmTC_b1edc.a && arm-none-eabi-ar qc libcmTC_b1edc.a  CMakeFiles/cmTC_b1edc.dir/CMakeCXXCompilerABI.cpp.obj && D:\\clion\\10.2021.10\\bin\\arm-none-eabi-ranlib.exe libcmTC_b1edc.a && cd ."
         
       exitCode: 0
   -
@@ -351,10 +351,10 @@ events:
     message: |
       Parsed CXX implicit link information:
         link line regex: [^( *|.*[/\\])(arm-none-eabi-ld\\.exe|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)]
-        ignore line: [Change Dir: 'C:/Users/DELL/Desktop/gmv-gateway-board-v/cmake-build-debug-mingw/CMakeFiles/CMakeScratch/TryCompile-mo11kv']
+        ignore line: [Change Dir: 'C:/Users/DELL/Desktop/gmv-gateway-board-v/cmake-build-debug-mingw/CMakeFiles/CMakeScratch/TryCompile-5z3d8g']
         ignore line: []
-        ignore line: [Run Build Command(s): "D:/clion/CLion 2024.1.4/bin/ninja/win/x64/ninja.exe" -v cmTC_ace18]
-        ignore line: [[1/2] D:\\clion\\10.2021.10\\bin\\arm-none-eabi-g++.exe   -fdiagnostics-color=always   -v -o CMakeFiles/cmTC_ace18.dir/CMakeCXXCompilerABI.cpp.obj -c "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp"]
+        ignore line: [Run Build Command(s): "D:/clion/CLion 2024.1.4/bin/ninja/win/x64/ninja.exe" -v cmTC_b1edc]
+        ignore line: [[1/2] D:\\clion\\10.2021.10\\bin\\arm-none-eabi-g++.exe   -fdiagnostics-color=always   -v -o CMakeFiles/cmTC_b1edc.dir/CMakeCXXCompilerABI.cpp.obj -c "D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp"]
         ignore line: [Using built-in specs.]
         ignore line: [COLLECT_GCC=D:\\clion\\10.2021.10\\bin\\arm-none-eabi-g++.exe]
         ignore line: [Target: arm-none-eabi]
@@ -362,8 +362,8 @@ events:
         ignore line: [Thread model: single]
         ignore line: [Supported LTO compression algorithms: zlib]
         ignore line: [gcc version 10.3.1 20210824 (release) (GNU Arm Embedded Toolchain 10.3-2021.10) ]
-        ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles/cmTC_ace18.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t']
-        ignore line: [ d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/cc1plus.exe -quiet -v -iprefix d:\\clion\\10.2021.10\\bin\\../lib/gcc/arm-none-eabi/10.3.1/ -isysroot d:\\clion\\10.2021.10\\bin\\../arm-none-eabi -D__USES_INITFINI__ D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mcpu=arm7tdmi -mfloat-abi=soft -marm -mlibarch=armv4t -march=armv4t -auxbase-strip CMakeFiles/cmTC_ace18.dir/CMakeCXXCompilerABI.cpp.obj -version -fdiagnostics-color=always -o C:\\Users\\DELL\\AppData\\Local\\Temp\\cco8NPg3.s]
+        ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles/cmTC_b1edc.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t']
+        ignore line: [ d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/cc1plus.exe -quiet -v -iprefix d:\\clion\\10.2021.10\\bin\\../lib/gcc/arm-none-eabi/10.3.1/ -isysroot d:\\clion\\10.2021.10\\bin\\../arm-none-eabi -D__USES_INITFINI__ D:/clion/CLion 2024.1.4/bin/cmake/win/x64/share/cmake-3.28/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mcpu=arm7tdmi -mfloat-abi=soft -marm -mlibarch=armv4t -march=armv4t -auxbase-strip CMakeFiles/cmTC_b1edc.dir/CMakeCXXCompilerABI.cpp.obj -version -fdiagnostics-color=always -o C:\\Users\\DELL\\AppData\\Local\\Temp\\ccbw6cnH.s]
         ignore line: [GNU C++14 (GNU Arm Embedded Toolchain 10.3-2021.10) version 10.3.1 20210824 (release) (arm-none-eabi)]
         ignore line: [	compiled by GNU C version 7.3-win32 20180312  GMP version 6.1.0  MPFR version 3.1.4  MPC version 1.0.3  isl version isl-0.18-GMP]
         ignore line: []
@@ -390,8 +390,8 @@ events:
         ignore line: []
         ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072]
         ignore line: [Compiler executable checksum: f8787892a7c5aa84cea58dce52be7118]
-        ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles/cmTC_ace18.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t']
-        ignore line: [ d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/as.exe -v -march=armv4t -mfloat-abi=soft -meabi=5 -o CMakeFiles/cmTC_ace18.dir/CMakeCXXCompilerABI.cpp.obj C:\\Users\\DELL\\AppData\\Local\\Temp\\cco8NPg3.s]
+        ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles/cmTC_b1edc.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t']
+        ignore line: [ d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/bin/as.exe -v -march=armv4t -mfloat-abi=soft -meabi=5 -o CMakeFiles/cmTC_b1edc.dir/CMakeCXXCompilerABI.cpp.obj C:\\Users\\DELL\\AppData\\Local\\Temp\\ccbw6cnH.s]
         ignore line: [GNU assembler version 2.36.1 (arm-none-eabi) using BFD version (GNU Arm Embedded Toolchain 10.3-2021.10) 2.36.1.20210621]
         ignore line: [COMPILER_PATH=d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/]
         ignore line: [d:/clion/10.2021.10/bin/../lib/gcc/]
@@ -400,8 +400,8 @@ events:
         ignore line: [d:/clion/10.2021.10/bin/../lib/gcc/]
         ignore line: [d:/clion/10.2021.10/bin/../lib/gcc/arm-none-eabi/10.3.1/../../../../arm-none-eabi/lib/]
         ignore line: [d:/clion/10.2021.10/bin/../arm-none-eabi/lib/\x0d]
-        ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles/cmTC_ace18.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t'\x0d]
-        ignore line: [[2/2] C:\\Windows\\system32\\cmd.exe /C "cd . && "D:\\clion\\CLion 2024.1.4\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -E rm -f libcmTC_ace18.a && arm-none-eabi-ar qc libcmTC_ace18.a  CMakeFiles/cmTC_ace18.dir/CMakeCXXCompilerABI.cpp.obj && D:\\clion\\10.2021.10\\bin\\arm-none-eabi-ranlib.exe libcmTC_ace18.a && cd ."]
+        ignore line: [COLLECT_GCC_OPTIONS='-fdiagnostics-color=always' '-v' '-o' 'CMakeFiles/cmTC_b1edc.dir/CMakeCXXCompilerABI.cpp.obj' '-c' '-mcpu=arm7tdmi' '-mfloat-abi=soft' '-marm' '-mlibarch=armv4t' '-march=armv4t'\x0d]
+        ignore line: [[2/2] C:\\Windows\\system32\\cmd.exe /C "cd . && "D:\\clion\\CLion 2024.1.4\\bin\\cmake\\win\\x64\\bin\\cmake.exe" -E rm -f libcmTC_b1edc.a && arm-none-eabi-ar qc libcmTC_b1edc.a  CMakeFiles/cmTC_b1edc.dir/CMakeCXXCompilerABI.cpp.obj && D:\\clion\\10.2021.10\\bin\\arm-none-eabi-ranlib.exe libcmTC_b1edc.a && cd ."]
         ignore line: []
         ignore line: []
         implicit libs: []

+ 15 - 1
cmake-build-debug-mingw/CMakeFiles/clion-Debug-MinGW-log.txt

@@ -1,5 +1,19 @@
 "D:\clion\CLion 2024.1.4\bin\cmake\win\x64\bin\cmake.exe" -DCMAKE_BUILD_TYPE=Debug "-DCMAKE_MAKE_PROGRAM=D:/clion/CLion 2024.1.4/bin/ninja/win/x64/ninja.exe" -G Ninja -S C:\Users\DELL\Desktop\gmv-gateway-board-v -B C:\Users\DELL\Desktop\gmv-gateway-board-v\cmake-build-debug-mingw
+-- The C compiler identification is GNU 10.3.1
+-- The CXX compiler identification is GNU 10.3.1
+-- The ASM compiler identification is GNU
+-- Found assembler: D:/clion/10.2021.10/bin/arm-none-eabi-gcc.exe
+-- Detecting C compiler ABI info
+-- Detecting C compiler ABI info - done
+-- Check for working C compiler: D:/clion/10.2021.10/bin/arm-none-eabi-gcc.exe - skipped
+-- Detecting C compile features
+-- Detecting C compile features - done
+-- Detecting CXX compiler ABI info
+-- Detecting CXX compiler ABI info - done
+-- Check for working CXX compiler: D:/clion/10.2021.10/bin/arm-none-eabi-g++.exe - skipped
+-- Detecting CXX compile features
+-- Detecting CXX compile features - done
 -- Minimal optimization, debug info included
--- Configuring done (0.9s)
+-- Configuring done (10.4s)
 -- Generating done (0.0s)
 -- Build files have been written to: C:/Users/DELL/Desktop/gmv-gateway-board-v/cmake-build-debug-mingw

BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj


BIN
cmake-build-debug-mingw/CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj


File diff suppressed because it is too large
+ 140 - 2
cmake-build-debug-mingw/build.ninja


BIN
cmake-build-debug-mingw/gmv-gateway-board.bin


BIN
cmake-build-debug-mingw/gmv-gateway-board.elf


File diff suppressed because it is too large
+ 3407 - 3408
cmake-build-debug-mingw/gmv-gateway-board.hex


File diff suppressed because it is too large
+ 865 - 885
cmake-build-debug-mingw/gmv-gateway-board.map


BIN
doc/gateway.png


+ 3 - 3
gmv-gateway-board.ioc

@@ -5,10 +5,10 @@ CAD.provider=
 FREERTOS.FootprintOK=false
 FREERTOS.IPParameters=Tasks01,configUSE_NEWLIB_REENTRANT,configTOTAL_HEAP_SIZE,FootprintOK
 FREERTOS.Tasks01=defaultTask,48,128,StartDefaultTask,Default,NULL,Dynamic,NULL,NULL
-FREERTOS.configTOTAL_HEAP_SIZE=1024*25
+FREERTOS.configTOTAL_HEAP_SIZE=30720
 FREERTOS.configUSE_NEWLIB_REENTRANT=1
 File.Version=6
-GPIO.groupedBy=
+GPIO.groupedBy=Group By Peripherals
 IWDG.IPParameters=Prescaler,Reload
 IWDG.Prescaler=IWDG_PRESCALER_64
 IWDG.Reload=3750
@@ -140,7 +140,7 @@ ProjectManager.FreePins=false
 ProjectManager.HalAssertFull=false
 ProjectManager.HeapSize=0x200
 ProjectManager.KeepUserCode=true
-ProjectManager.LastFirmware=true
+ProjectManager.LastFirmware=false
 ProjectManager.LibraryCopy=1
 ProjectManager.MainLocation=Core/Src
 ProjectManager.NoMain=false

+ 33 - 32
readme.md

@@ -20,11 +20,12 @@
 
 ### 运行逻辑
 
-主板上电后,首先搜索各内机是否存在,如果存在,则读取各内机从站站号,并写入寄存器中;
+主板上电后,首先判断拨码位号,拨码=0则执行五恒控制;如果拨码=8,则执行三恒控制;
+搜索各内机是否存在,如果存在,则读取各内机从站站号,并写入寄存器中;
 读取内机信息包括:开关机状态、模式、风速、内机编码、故障码。
 轮询mini_gateway_board,读出对应故障码,用于维护和调试;湿度下限:40018,湿度上限:40019。
 
-> 当有任意一台内机开机时,向五恒模块同步开机
+> 当有任意一台内机开机时,向五恒模块或三恒(新风机)同步开机
 
 ### 故障码逻辑
 
@@ -32,36 +33,36 @@
 
 ### 485通讯协议
 
-| 寄存器地址 | 数据含义        | 访问类型 | 范围值                                                |
-|-------|-------------|------|----------------------------------------------------|
-| 40001 | 电源状态        | RW   | 0x01: 开;0x00:关                                     |
-| 40002 | 当前运行模式      | RW   | 0x00:制冷模式;0x01:制热模式;0x02:除湿模式;0x03:送风模式;0x04:加湿模式; |
-| 40003 | 新风风阀模式      | RW   | 0x01:通风模式;0x02新风模式                                 |
-| 40004 | 预留          | RW   | 预留                                                 |
-| 40005 | 风速档位        | RW   | 1-5:代表一至五档;0x00:停止                                 |
-| 40006 | 预留          | RW    | 预留                                                 |
-| 40007 | 预留          | R    | 预留                                                 |
-| 40008 | 预留          | R    | 预留                                                 |
-| 40009 | 预留          | R    | 预留                                                 |
-| 40010 | 预留          | R    | 预留                                                 |
-| 40011 | 内机1~8状态     | RW   | 右到左按位,1为有,0为无;                                     |
-| 40012 | 内机9~16状态    | RW   | 右到左按位,1为有,0为无;                                     |
-| 40013 | 预留          | RW   | 预留                                                 |
-| 40014 | 预留          | RW   | 预留                                                 |
-| 40015 | 预留          | RW   | 预留                                                 |
-| 40016 | 设定温度        | R    | 16-30℃                                             |
-| 40017 | 预留          | R    | 预留                                                 |
-| 40018 | 加湿湿度下限      | R    | 0~100%                                             |
-| 40019 | 加湿湿度上限      | R    | 0~100%                                             |
-| 40020 | 预留          | R    | 预留                                                 |
+| 寄存器地址 | 数据含义      | 访问类型 | 范围值                                                |
+|-------|-----------|------|----------------------------------------------------|
+| 40001 | 电源状态      | RW   | 0x01: 开;0x00:关                                     |
+| 40002 | 当前运行模式    | RW   | 0x00:制冷模式;0x01:制热模式;0x02:除湿模式;0x03:送风模式;0x04:加湿模式; |
+| 40003 | 新风风阀模式    | RW   | 0x01:通风模式;0x02新风模式                                 |
+| 40004 | 预留        | RW   | 预留                                                 |
+| 40005 | 风速档位      | RW   | 1-5:代表一至五档;0x00:停止                                 |
+| 40006 | 预留        | RW    | 预留                                                 |
+| 40007 | 预留        | R    | 预留                                                 |
+| 40008 | 预留        | R    | 预留                                                 |
+| 40009 | 预留        | R    | 预留                                                 |
+| 40010 | 预留        | R    | 预留                                                 |
+| 40011 | 内机1~8状态   | RW   | 右到左按位,1为有,0为无;                                     |
+| 40012 | 内机9~16状态  | RW   | 右到左按位,1为有,0为无;                                     |
+| 40013 | 预留        | RW   | 预留                                                 |
+| 40014 | 预留        | RW   | 预留                                                 |
+| 40015 | 预留        | RW   | 预留                                                 |
+| 40016 | 设定温度      | R    | 16-30℃                                             |
+| 40017 | 预留        | R    | 预留                                                 |
+| 40018 | 加湿湿度下限    | R    | 0~100%                                             |
+| 40019 | 加湿湿度上限    | R    | 0~100%                                             |
+| 40020 | 新风站号          | R    | 1:全热新风机;2:新风加湿一体机;3:加湿模块;4:新风一体机;5:新风除湿机                                   |
 | 40021 | 网关485/CAN故障 | R    | 0:无故障;1:有故障;                                       |  
-| 40022 | 分风箱485故障    | R    | 0:无故障; 1111 1111:对应内机1~8有故障;                       |
-| 40023 | 内机组总故障      | R    | 0:无故障;1:有故障;                                       |
-| 40024 | 故障信息        | R    | 0:无故障;1:有故障;                                       |
-| 40025 | 故障信息        | R    | 0:无故障;1:有故障;                                       |
-| 40026 | 故障信息        | R    | 0:无故障;1:有故障;                                       |
-| 40027 | 故障信息        | R    | 0:无故障;1:有故障;                                       |
-| 40028 | 故障信息        | R    | 0:无故障;1:有故障;                                       |
-| 40029 | 故障信息        | R    | 0:无故障;1:有故障;                                       |
+| 40022 | 分风箱485故障  | R    | 0:无故障; 1111 1111:对应内机1~8有故障;                       |
+| 40023 | 内机组总故障    | R    | 0:无故障;1:有故障;                                       |
+| 40024 | 新风机故障信息   | R    | 1111 1111:对应新风1~8有故障;                              |
+| 40025 | 故障信息      | R    | 0:无故障;1:有故障;                                       |
+| 40026 | 故障信息      | R    | 0:无故障;1:有故障;                                       |
+| 40027 | 故障信息      | R    | 0:无故障;1:有故障;                                       |
+| 40028 | 故障信息      | R    | 0:无故障;1:有故障;                                       |
+| 40029 | 故障信息      | R    | 0:无故障;1:有故障;                                       |
 
 

Some files were not shown because too many files changed in this diff