Browse Source

master-250117

燕建军 5 months ago
parent
commit
9132611d67

+ 49 - 23
.idea/workspace.xml

@@ -20,9 +20,26 @@
     </configurations>
   </component>
   <component name="ChangeListManager">
-    <list default="true" id="01ce1271-fbf8-4e14-b10b-a2875bdb8cd4" name="更改" comment="fix bug">
+    <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" />
       <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/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/main.c" beforeDir="false" afterPath="$PROJECT_DIR$/Core/Src/main.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/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/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" />
     </list>
     <option name="SHOW_DIALOG" value="false" />
     <option name="HIGHLIGHT_CONFLICTS" value="true" />
@@ -57,6 +74,9 @@
     </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" />
@@ -71,32 +91,32 @@
     <option name="hideEmptyMiddlePackages" value="true" />
     <option name="showLibraryContents" value="true" />
   </component>
-  <component name="PropertiesComponent"><![CDATA[{
-  "keyToString": {
-    "CMake 应用程序.gmv-gateway-board.elf.executor": "Run",
-    "OpenOCD 下载并运行.OCD gmv-gateway-board.executor": "Run",
-    "RunOnceActivity.ShowReadmeOnStart": "true",
-    "RunOnceActivity.cidr.known.project.marker": "true",
-    "RunOnceActivity.readMode.enableVisualFormatting": "true",
-    "SHARE_PROJECT_CONFIGURATION_FILES": "true",
-    "cf.first.check.clang-format": "false",
-    "cidr.known.project.marker": "true",
-    "git-widget-placeholder": "master-250106",
-    "last_opened_file_path": "C:/Users/DELL/Desktop/gmv-gateway-board-v/Core/Src",
-    "node.js.detected.package.eslint": "true",
-    "node.js.detected.package.tslint": "true",
-    "node.js.selected.package.eslint": "(autodetect)",
-    "node.js.selected.package.tslint": "(autodetect)",
-    "nodejs_package_manager_path": "npm",
-    "settings.editor.selected.configurable": "fileTemplates",
-    "structure.view.defaults.are.configured": "true",
-    "vue.rearranger.settings.migration": "true"
+  <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;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
+    &quot;RunOnceActivity.cidr.known.project.marker&quot;: &quot;true&quot;,
+    &quot;RunOnceActivity.readMode.enableVisualFormatting&quot;: &quot;true&quot;,
+    &quot;SHARE_PROJECT_CONFIGURATION_FILES&quot;: &quot;true&quot;,
+    &quot;cf.first.check.clang-format&quot;: &quot;false&quot;,
+    &quot;cidr.known.project.marker&quot;: &quot;true&quot;,
+    &quot;git-widget-placeholder&quot;: &quot;master-250106&quot;,
+    &quot;last_opened_file_path&quot;: &quot;C:/Users/DELL/Desktop/gmv-gateway-board-v/Core/Inc&quot;,
+    &quot;node.js.detected.package.eslint&quot;: &quot;true&quot;,
+    &quot;node.js.detected.package.tslint&quot;: &quot;true&quot;,
+    &quot;node.js.selected.package.eslint&quot;: &quot;(autodetect)&quot;,
+    &quot;node.js.selected.package.tslint&quot;: &quot;(autodetect)&quot;,
+    &quot;nodejs_package_manager_path&quot;: &quot;npm&quot;,
+    &quot;settings.editor.selected.configurable&quot;: &quot;fileTemplates&quot;,
+    &quot;structure.view.defaults.are.configured&quot;: &quot;true&quot;,
+    &quot;vue.rearranger.settings.migration&quot;: &quot;true&quot;
   }
-}]]></component>
+}</component>
   <component name="RecentsManager">
     <key name="CopyFile.RECENT_KEYS">
-      <recent name="C:\Users\DELL\Desktop\gmv-gateway-board-v\Core\Src" />
       <recent name="C:\Users\DELL\Desktop\gmv-gateway-board-v\Core\Inc" />
+      <recent name="C:\Users\DELL\Desktop\gmv-gateway-board-v\Core\Src" />
       <recent name="C:\Users\DELL\Desktop\gmv-gateway-board\Core\Src" />
       <recent name="C:\Users\DELL\Desktop\gmv-gateway-board\Middlewares\Third_Party" />
       <recent name="C:\Users\DELL\Desktop\gmv-gateway-board\Middlewares\Third_Party\FreeRTOS\Source\CMSIS_RTOS_V2" />
@@ -201,6 +221,12 @@
       <workItem from="1734571208873" duration="749000" />
       <workItem from="1735957783607" duration="1737000" />
       <workItem from="1736125716627" duration="2326000" />
+      <workItem from="1736216951249" duration="2477000" />
+      <workItem from="1736471472350" duration="9759000" />
+      <workItem from="1736730883445" duration="34276000" />
+      <workItem from="1736903468414" duration="11687000" />
+      <workItem from="1736990213250" duration="13289000" />
+      <workItem from="1737093098830" duration="1872000" />
     </task>
     <task id="LOCAL-00001" summary="更新和功能">
       <option name="closed" value="true" />

+ 36 - 0
Core/Inc/DIP_switch.h

@@ -0,0 +1,36 @@
+/**
+ * @Author: 李建
+ * @Date: 2024/8/13 11:20
+ * Description: 拨码开关
+ * Copyright: Copyright (©) 2024 永续绿建. All rights reserved.
+ */
+#ifndef FFX_BOARD_DIP_SWITCH_H
+#define FFX_BOARD_DIP_SWITCH_H
+
+#include "main.h"
+
+#define DIP_GPIO_PORT GPIOB
+// 定义4位拨码开关的引脚
+#define DIP_4_1_PIN GPIO_PIN_4
+#define DIP_4_2_PIN GPIO_PIN_5
+#define DIP_4_3_PIN GPIO_PIN_8
+#define DIP_4_4_PIN GPIO_PIN_9
+
+// 读取拨码开关状态
+#define DIP_4_1_State HAL_GPIO_ReadPin(DIP_GPIO_PORT, DIP_4_1_PIN)
+#define DIP_4_2_State HAL_GPIO_ReadPin(DIP_GPIO_PORT, DIP_4_2_PIN)
+#define DIP_4_3_State HAL_GPIO_ReadPin(DIP_GPIO_PORT, DIP_4_3_PIN)
+#define DIP_4_4_State HAL_GPIO_ReadPin(DIP_GPIO_PORT, DIP_4_4_PIN)
+
+/**
+ * 读取4位拨码开关的数字
+ * @return
+ */
+uint8_t read_dip_4_number(void);
+/**
+ * 读取2位拨码开关的数字
+ * @return
+ */
+uint8_t read_dip_2_number(void);
+
+#endif //FFX_BOARD_DIP_SWITCH_H

+ 1 - 1
Core/Inc/FreeRTOSConfig.h

@@ -60,7 +60,7 @@
 #define configTICK_RATE_HZ                       ((TickType_t)1000)
 #define configMAX_PRIORITIES                     ( 56 )
 #define configMINIMAL_STACK_SIZE                 ((uint16_t)128)
-#define configTOTAL_HEAP_SIZE                    ((size_t)1024*25)
+#define configTOTAL_HEAP_SIZE                    ((size_t)30720)
 #define configMAX_TASK_NAME_LEN                  ( 16 )
 #define configUSE_TRACE_FACILITY                 1
 #define configUSE_16_BIT_TICKS                   0

+ 1 - 1
Core/Inc/ffx_master.h

@@ -8,7 +8,7 @@
 #include "main.h"
 
 #define SLAVE_ADDRESS_START 1       // 从机地址起始
-#define SLAVE_ADDRESS_END 8         // 从机地址结束
+#define SLAVE_ADDRESS_END 4         // 从机地址结束
 
 #define POWER_FFX_ADDRESS 0             //开关机状态
 #define SET_TEMP_FFX_ADDRESS 0x0E       //设定温度

+ 1 - 1
Core/Inc/modbus_slave.h

@@ -12,7 +12,7 @@
 //#define COMMUNICATION_REG_ADDRESS 0 // 当前从机通讯地址
 #define POWER_REG_ADDRESS 0 // 电源地址
 #define WORK_MODE_REG_ADDRESS 1 // 运行模式
-#define FRESH_AIR_REG_ADDRESS 2 // 运行模式
+#define FRESH_AIR_REG_ADDRESS 2 // 新风阀模式
 #define FAN_SPEED_REG_ADDRESS 4 // 风扇转速
 #define SET_TEMP_REG_ADDRESS 14 // 设定温度
 #define INNER_GROUP1_REG_ADDRESS 10 //内机机组1地址,1~8

+ 11 - 0
Core/Src/DIP_switch.c

@@ -0,0 +1,11 @@
+/**
+ * @Author: 李建
+ * @Date: 2024/8/13 11:20
+ * Description: 拨码开关
+ * Copyright: Copyright (©) 2024 永续绿建. All rights reserved.
+ */
+#include "DIP_switch.h"
+
+uint8_t read_dip_4_number(void) {
+    return ~((DIP_4_1_State << 3) | (DIP_4_2_State << 2) | (DIP_4_3_State << 1) | DIP_4_4_State) & 0x0F;
+}

+ 22 - 7
Core/Src/ffx_master.c

@@ -1,6 +1,7 @@
 //
 // Created by DELL on 2024/10/16.1
 //
+//#include "semphr.h"
 #include "main.h"
 #include "ffx_master.h"
 #include "modbus.h"
@@ -9,6 +10,7 @@
 #include "mini_gateway_master.h"
 #include "modbus_slave.h"
 
+
 static nmbs_t nmbs;
 uint8_t slaves[SLAVE_ADDRESS_END] = {0}; // 保存已经存在的从站号
 static uint8_t index_2 = 0;
@@ -16,6 +18,7 @@ static osMutexId_t ffx_mutex;
 extern uint8_t error_count;
 uint8_t buffer_reg[10]; // 保存读取到的寄存器值
 void search_ffx_slave();
+osMutexId_t mutexHandle;
 
 uint8_t is_slave_exist = 0;
 
@@ -40,9 +43,12 @@ static int32_t uart_write(const uint8_t *buf, uint16_t count, int32_t byte_timeo
 // task
 _Noreturn void ffx_poll_task(void *pv) {
     for (;;) {
-        if (osMutexAcquire(ffx_mutex, osWaitForever) == osOK) {
+//        if (osMutexAcquire(ffx_mutex, osWaitForever) == osOK) {
+        osStatus_t status = osMutexAcquire(mutexHandle, osWaitForever);
+        if (status == osOK){
             search_ffx_slave();
-            osMutexRelease(ffx_mutex);
+//            osMutexRelease(ffx_mutex);
+            osMutexRelease(mutexHandle);
         }
         osDelay(1000 * 60 * 1);
     }
@@ -55,6 +61,8 @@ bool get_ffx_status(ffx_status_t *ffxStatus) {
         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);
@@ -68,6 +76,7 @@ bool get_ffx_status(ffx_status_t *ffxStatus) {
     err = nmbs_read_holding_registers(&nmbs, FAN_SPEED_FFX_ADDRESS, 1, &data);
     if (err == NMBS_ERROR_NONE) {
         ffxStatus->fan_speed = data;
+        set_reg_value(FAN_SPEED_REG_ADDRESS, ffxStatus->fan_speed);
     }
     err = nmbs_read_holding_registers(&nmbs, HUMP_ON_FFX_ADDRESS, 1, &data);
     if (err == NMBS_ERROR_NONE) {
@@ -87,9 +96,13 @@ _Noreturn void ffx_mater_task(void *pv) {
     uint8_t error_count = 0;
     uint8_t is_error_ffx[8] = {0};
     for (;;) {
-        if (osMutexAcquire(ffx_mutex, osWaitForever) == osOK) {
+//        set_reg_value(POWER_REG_ADDRESS, 1);
+
+//        if (osMutexAcquire(ffx_mutex, osWaitForever) == osOK)
+        osStatus_t status = osMutexAcquire(mutexHandle, osWaitForever);
+        if (status == osOK){
             bool fresh_air_flag = false;
-            for (int i = 0; i < sizeof(slaves) + 1; i++) {
+            for (int i = 0; i < sizeof(slaves); i++) {
                 if (slaves[i] != 0) {
                     ffx_status_t ffxStatus;
                     nmbs_set_destination_rtu_address(&nmbs, slaves[i]);
@@ -120,8 +133,9 @@ _Noreturn void ffx_mater_task(void *pv) {
             if(fresh_air_flag == true)
                 set_reg_value(FRESH_AIR_REG_ADDRESS, 2);
             else
-                set_reg_value(FRESH_AIR_REG_ADDRESS, 1);
-            osMutexRelease(ffx_mutex);
+                set_reg_value(FRESH_AIR_REG_ADDRESS, 4);
+//            osMutexRelease(ffx_mutex);
+            osMutexRelease(mutexHandle);
         }
         osDelay(1000);
     }
@@ -164,7 +178,8 @@ void search_ffx_slave() {
 }
 
 void ffx_master_init() {
-    ffx_mutex = osMutexNew(NULL);
+//    ffx_mutex = osMutexNew(NULL);
+    mutexHandle = osMutexNew(NULL);
     nmbs_platform_conf platformConf;// 配置uart
     nmbs_platform_conf_create(&platformConf);
     platformConf.transport = NMBS_TRANSPORT_RTU;// RTU

+ 1 - 1
Core/Src/freertos.c

@@ -125,7 +125,7 @@ void StartDefaultTask(void *argument)
     {
         HAL_GPIO_TogglePin(LED_STATE_GPIO_Port, LED_STATE_Pin);
         if(iwdg_count >= 6){
-            HAL_IWDG_Refresh(&hiwdg);         // 喂狗
+//            HAL_IWDG_Refresh(&hiwdg);         // 喂狗
             iwdg_count = 0;
             DEBUG_PRINTF("IWDG feeding.\r\n");
         }

+ 90 - 92
Core/Src/main.c

@@ -29,6 +29,8 @@
 #include "mini_gateway_master.h"
 #include "modbus_slave.h"
 #include "event_groups.h"
+#include "DIP_switch.h"
+#include "constants_is_three.h"
 
 /* USER CODE END Includes */
 
@@ -55,6 +57,7 @@ extern void prvvTIMERExpiredISR();
 
 /* Private function prototypes -----------------------------------------------*/
 void SystemClock_Config(void);
+
 void MX_FREERTOS_Init(void);
 /* USER CODE BEGIN PFP */
 
@@ -69,105 +72,103 @@ 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 */
-    EventGroupHandle_t MyEvent01Handle = xEventGroupCreate();//创建事件
+    /* 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();
-    start_485_slave(0x10);
-  /* USER CODE END 2 */
+    if (read_dip_4_number() == 8) {
+        constants_is_three_master_init();
 
-  /* Init scheduler */
-  osKernelInitialize();//2025年
-  osKernelInitialize();//2025年
+    } else
+        start_485_slave(0x10);
+    /* USER CODE END 2 */
 
-  /* Call init function for freertos objects (in cmsis_os2.c) */
-  MX_FREERTOS_Init();
+    /* Init scheduler */
+    osKernelInitialize();//2025年1月6日
 
-  /* Start scheduler */
-  osKernelStart();
+    /* Call init function for freertos objects (in cmsis_os2.c) */
+    MX_FREERTOS_Init();
 
-  /* We should never get here as control is now taken by the scheduler */
+    /* Start scheduler */
+    osKernelStart();
 
-  /* Infinite loop */
-  /* USER CODE BEGIN WHILE */
-  while (1)
-  {
-    /* USER CODE END WHILE */
+    /* We should never get here as control is now taken by the scheduler */
 
-    /* USER CODE BEGIN 3 */
-  }
-  /* USER CODE END 3 */
+    /* Infinite loop */
+    /* USER CODE BEGIN WHILE */
+    while (1) {
+        /* USER CODE END WHILE */
+
+        /* USER CODE BEGIN 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};
+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();
+    }
 
-  /** 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();
-  }
+    /** 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 */
@@ -182,34 +183,31 @@ 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 */
-  /* User can add his own implementation to report the HAL error return state */
-  __disable_irq();
-  while (1)
-  {
-  }
-  /* USER CODE END 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 */
 }
 
 #ifdef  USE_FULL_ASSERT

+ 3 - 3
Core/Src/mini_gateway_master.c

@@ -14,7 +14,6 @@ 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,
@@ -78,7 +77,7 @@ void sync_ac_status(ffx_status_t *status) {
 }
 
 static bool check_comm() {
-    uint16_t data;
+    uint16_t data = 0;
     nmbs_error err = nmbs_read_holding_registers(&nmbs, 102, 1, &data);
     return err == NMBS_ERROR_NONE;
 }
@@ -92,7 +91,7 @@ _Noreturn void mini_mater_task(void *pv) {
         for (int i = 0; i < sizeof(coil); i++) {
             if (coil[i] != 0) {
                 HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_13);
-                uint16_t data[10];
+                uint16_t data[5];
                 uint8_t inner_num = i + 1;
                 nmbs_error err = nmbs_read_holding_registers(&nmbs,
                                                              (MINI_GATEWAY_INNER_POWER_ADDRESS + 25 * i),
@@ -230,6 +229,7 @@ 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


+ 89 - 146
cmake-build-debug-mingw/.ninja_log

@@ -1,183 +1,126 @@
 # ninja log v6
-2114	3007	7530105096461327	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c.obj	c16d78a5d5f41306
-8	508	7530180838937100	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
+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
-5	561	7530177803751276	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj	8e78e9a3bef9dd01
-3115	3905	7530105106470879	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj	5510a7315de5dbfe
-3255	3906	7530105107868952	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/tcp/mbtcp.c.obj	ffa6e3e4c0e5ffb5
-954	1734	7530105084859556	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj	3d55d812615153cf
-1876	2751	7530105094084362	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc_m.c.obj	a2e825e13dec8b25
-294	1456	7530105078264278	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/gpio.c.obj	70eb6152550c8693
-104	596	7530177804746936	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj	55f34e283414df62
+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
-713	3908	7530105082455353	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj	2715bb4eda440042
 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
-2619	3500	7530105101509546	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c.obj	e3e056502a180d57
-1063	1876	7530105085952287	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj	79651096d763a4cb
+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
-8838	10192	7530090570357039	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/croutine.c.obj	ba555ef6c02da0a4
 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
-1247	2114	7530105087789573	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj	b76b7287830e7c86
-1735	2619	7530105092661032	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc.c.obj	97dbab932b0e50b6
 2832	3932	7530090510295709	CMakeFiles/gmv-gateway-board.elf.dir/Core/Startup/startup_stm32f103rctx.s.obj	54796add52dbe389
-9538	10194	7530090577362488	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/portable/MemMang/heap_4.c.obj	a449d230b4377516
 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
-3331	4388	7530090515292704	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_dma.c.obj	8d469eca250cb04a
+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
-3379	3906	7530105109109777	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portcritical.c.obj	6002c04392b3f71e
 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
-1641	2501	7530105091730867	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils_m.c.obj	b87a4e93a0bfb11
 5168	6343	7530090533672689	CMakeFiles/gmv-gateway-board.elf.dir/Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_uart.c.obj	2399cc9ea379cab6
-9824	10375	7530090580223701	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/stream_buffer.c.obj	96775fff7edf780b
 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
-9963	10684	7530090581613982	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/tasks.c.obj	99a4163af41b9d44
+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
-511	1281	7530180843962853	gmv-gateway-board.elf	a1cb8372200b3aef
-10097	10684	7530090582949516	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeRTOS/Source/timers.c.obj	159ad25951601609
+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
-1552	2378	7530105090842396	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils.c.obj	1d59f1909f4edd34
-6	1191	7530183152338180	build.ninja	8f8da1363b934af3
-1135	1998	7530105086676697	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/tim.c.obj	8ab8361ecfb2465f
-1456	2256	7530105089883321	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
-1998	2884	7530105095307018	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncfile.c.obj	ac2ed75b5c69da83
-2256	3115	7530105097881641	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding_m.c.obj	abf472d845e73151
-3776	4245	7530105113081828	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj	bcfe77a81820d904
-2378	3255	7530105099104764	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput.c.obj	d8380d77c6bb57d7
-3007	3904	7530105105396127	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.c.obj	31dab9b5cf2ca095
-2501	3379	7530105100335952	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncinput_m.c.obj	bfe8c71037bff0d7
-2751	3648	7530105102833315	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbutils.c.obj	f63fc3905bf6e053
-2884	3776	7530105104165107	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/mb.c.obj	1e56de13510f78ca
-3501	3985	7530105110334333	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c.obj	7f691681fbc62d
-3648	4129	7530105111800757	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj	1b6c42240b4f72ed
-826	4115	7530105083588750	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
-90	1247	7530105076228273	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/flash.c.obj	5a762506e7211b5d
-1366	4098	7530105088975166	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ymodem_update.c.obj	66f3b5e328eadd55
-431	1552	7530105079639438	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/iwdg.c.obj	a29cc9b841b3f865
-7	394	7530183380398637	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj	8e78e9a3bef9dd01
-395	1148	7530183384280369	gmv-gateway-board.elf	a1cb8372200b3aef
-3	659	7530185826992302	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj	8e78e9a3bef9dd01
-125	732	7530185828200844	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/iwdg.c.obj	a29cc9b841b3f865
-317	813	7530185830118930	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj	55f34e283414df62
-813	1457	7530185835081614	gmv-gateway-board.elf	a1cb8372200b3aef
-10	1196	7530216394513833	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
-116	1287	7530216395568644	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/flash.c.obj	5a762506e7211b5d
-240	1375	7530216396815534	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj	8e78e9a3bef9dd01
-362	1463	7530216398028967	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/gpio.c.obj	70eb6152550c8693
-506	1555	7530216399474447	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/iwdg.c.obj	a29cc9b841b3f865
-649	1658	7530216400902403	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj	55f34e283414df62
-1037	1753	7530216404781291	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_hal_msp.c.obj	3d55d812615153cf
-1121	1860	7530216405625429	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/stm32f1xx_it.c.obj	79651096d763a4cb
+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
-1287	2132	7530216407283583	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/usart.c.obj	b76b7287830e7c86
 1464	2247	7530216409042142	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/ascii/mbascii.c.obj	5a15e9298c4921f7
-1556	2373	7530216409966687	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils.c.obj	1d59f1909f4edd34
-1658	2538	7530216410987415	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfunccoils_m.c.obj	b87a4e93a0bfb11
-1754	2705	7530216411941880	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc.c.obj	97dbab932b0e50b6
-1860	2822	7530216413003157	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncdisc_m.c.obj	a2e825e13dec8b25
+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
-2132	3123	7530216415732674	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncholding.c.obj	c16d78a5d5f41306
+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
-2705	3643	7530216421470181	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/functions/mbfuncother.c.obj	e3e056502a180d57
 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
-3123	3990	7530216425650796	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbcrc.c.obj	31dab9b5cf2ca095
-3239	3991	7530216426802511	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/rtu/mbrtu.c.obj	5510a7315de5dbfe
-3416	3991	7530216428572010	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/modbus/tcp/mbtcp.c.obj	ffa6e3e4c0e5ffb5
-3529	3991	7530216429697044	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portcritical.c.obj	6002c04392b3f71e
-780	3992	7530216402214215	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj	2715bb4eda440042
-917	4148	7530216403583608	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/modbus_slave.c.obj	28c1ac30baf35eca
 3643	4156	7530216430851776	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portevent.c.obj	7f691681fbc62d
-1375	4172	7530216408160258	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ymodem_update.c.obj	66f3b5e328eadd55
 3717	4183	7530216431581278	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/portserial.c.obj	1b6c42240b4f72ed
-3888	4291	7530216433283335	CMakeFiles/gmv-gateway-board.elf.dir/Middlewares/Third_Party/FreeModbus/port/cmsis_rtos2/porttimer.c.obj	bcfe77a81820d904
-4291	5140	7530216437324427	gmv-gateway-board.elf	a1cb8372200b3aef
-8	542	7530217503933479	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
-543	1414	7530217509273919	gmv-gateway-board.elf	a1cb8372200b3aef
-4	524	7530223232653315	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
-127	664	7530223233884619	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj	2715bb4eda440042
-664	1312	7530223239255030	gmv-gateway-board.elf	a1cb8372200b3aef
-9	537	7530230179061451	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
-538	1248	7530230184350351	gmv-gateway-board.elf	a1cb8372200b3aef
-8	537	7530230902251256	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
-538	1288	7530230907545594	gmv-gateway-board.elf	a1cb8372200b3aef
-6	547	7530233626897418	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj	2715bb4eda440042
-548	1519	7530233632324499	gmv-gateway-board.elf	a1cb8372200b3aef
-92	1991	7530800881377830	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj	2715bb4eda440042
-4	2005	7530800880502779	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
-2006	3644	7530800900511902	gmv-gateway-board.elf	a1cb8372200b3aef
-6	359	7530801195569775	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj	2715bb4eda440042
-359	984	7530801199094744	gmv-gateway-board.elf	a1cb8372200b3aef
-5	356	7530811130748915	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj	8e78e9a3bef9dd01
-357	1038	7530811134258694	gmv-gateway-board.elf	a1cb8372200b3aef
-6	370	7530813260351459	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj	8e78e9a3bef9dd01
-371	1084	7530813263997902	gmv-gateway-board.elf	a1cb8372200b3aef
-4	351	7530813770046531	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj	8e78e9a3bef9dd01
-351	1016	7530813773521014	gmv-gateway-board.elf	a1cb8372200b3aef
-8	394	7530814718864372	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj	8e78e9a3bef9dd01
-395	1043	7530814722738132	gmv-gateway-board.elf	a1cb8372200b3aef
-5	355	7530815227246612	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/main.c.obj	55f34e283414df62
-355	961	7530815230752271	gmv-gateway-board.elf	a1cb8372200b3aef
-4	344	7530815354868426	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj	8e78e9a3bef9dd01
-345	1062	7530815358279570	gmv-gateway-board.elf	a1cb8372200b3aef
-66	2197	7530822279089757	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj	8e78e9a3bef9dd01
-2197	3829	7530822300386390	gmv-gateway-board.elf	a1cb8372200b3aef
-42	2023	7531653355043428	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
-2023	3645	7531653374856832	gmv-gateway-board.elf	a1cb8372200b3aef
-7	373	7531657547820196	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
-374	1030	7531657551487834	gmv-gateway-board.elf	a1cb8372200b3aef
-7	380	7531658833841607	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
-381	1078	7531658837581916	gmv-gateway-board.elf	a1cb8372200b3aef
-7	397	7531669549773797	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/freertos.c.obj	8e78e9a3bef9dd01
-98	494	7531669550688759	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/iwdg.c.obj	a29cc9b841b3f865
-494	1213	7531669554652657	gmv-gateway-board.elf	a1cb8372200b3aef
-73	446	7537114573453526	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/iwdg.c.obj	a29cc9b841b3f865
-448	1950	7537114577197174	gmv-gateway-board.elf	a1cb8372200b3aef
-4	418	7537117262485834	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/iwdg.c.obj	a29cc9b841b3f865
-420	1196	7537117266648723	gmv-gateway-board.elf	a1cb8372200b3aef
-7	448	7537121373378513	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj	2715bb4eda440042
-448	1111	7537121377792912	gmv-gateway-board.elf	a1cb8372200b3aef
-5	384	7537122037975495	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/mini_gateway_master.c.obj	2715bb4eda440042
-386	1025	7537122041784731	gmv-gateway-board.elf	a1cb8372200b3aef
-81	4384	7550070650709342	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
-4385	6092	7550070693752037	gmv-gateway-board.elf	a1cb8372200b3aef
-33	487	7550071145951181	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
-488	1212	7550071150499012	gmv-gateway-board.elf	a1cb8372200b3aef
-72	2191	7550676560330431	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
-2192	4094	7550676581540104	gmv-gateway-board.elf	a1cb8372200b3aef
-94	2518	7550876648171102	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
-2518	4190	7550876672416339	gmv-gateway-board.elf	a1cb8372200b3aef
-9	457	7550876822098388	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
-458	1185	7550876826592352	gmv-gateway-board.elf	a1cb8372200b3aef
-8	492	7550944110563674	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
-494	1211	7550944115421903	gmv-gateway-board.elf	a1cb8372200b3aef
-67	1954	7552377019788944	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
-1955	3768	7552377038665589	gmv-gateway-board.elf	a1cb8372200b3aef
-53	2663	7552449793678432	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
-2663	4482	7552449819778884	gmv-gateway-board.elf	a1cb8372200b3aef
-4	405	7552458775421142	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
-405	1125	7552458779441986	gmv-gateway-board.elf	a1cb8372200b3aef
-4	362	7552462872457383	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
-363	994	7552462876046946	gmv-gateway-board.elf	a1cb8372200b3aef
-4	403	7552471114129653	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
-404	1078	7552471118124917	gmv-gateway-board.elf	a1cb8372200b3aef
-4	387	7552489260713427	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
-389	1102	7552489264566188	gmv-gateway-board.elf	a1cb8372200b3aef
-59	3235	7562744167935386	CMakeFiles/gmv-gateway-board.elf.dir/Core/Src/ffx_master.c.obj	bb3f9e6aaffc9871
-3235	5277	7562744199696627	gmv-gateway-board.elf	a1cb8372200b3aef
+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

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

@@ -1,5 +1,5 @@
 "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
 -- Minimal optimization, debug info included
--- Configuring done (0.6s)
+-- Configuring done (0.9s)
 -- 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


File diff suppressed because it is too large
+ 16 - 0
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
+ 3377 - 3378
cmake-build-debug-mingw/gmv-gateway-board.hex


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


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