Jelajahi Sumber

Обновление работает в тестовом режиме.

TelenkovDmitry 1 tahun lalu
induk
melakukan
83d3cdd181

+ 280 - 5
iap/modules/iap/iap.c

@@ -5,15 +5,26 @@
 #include "task.h"
 #include "semphr.h"
 #include "fr_timers.h"
+#include "event_groups.h"
 #include "mb.h"
 #include "mbport.h"
 #include "mbrtu.h"
 #include <stdio.h>
+#include <string.h>
 
 
+EventGroupHandle_t event;
+SemaphoreHandle_t buf_sem;
 SemaphoreHandle_t flash_sem;
 TimerHandle_t led_timer_handle;
 
+uint32_t fw_size;   // Размер FW (передается в первом пакете)
+static uint16_t i_big_package;
+static uint16_t i_short_package;
+uint8_t fw_buf_1[FW_BUF_SIZE];
+uint8_t fw_buf_2[FW_BUF_SIZE];
+bool flash_err_flag = false;
+
 void led_timer(TimerHandle_t timer);
 void iap_task(void *params);
 
@@ -32,15 +43,270 @@ void iap_init(void)
 //
 void iap_task(void *params)
 {
+    (void)(params);
+    unsigned int ev;
+
+    event = xEventGroupCreate();
+    buf_sem = xSemaphoreCreateBinary();
+    xSemaphoreGive(buf_sem);
+    
+    if (ev = xEventGroupWaitBits(event, IAP_START | IAP_RETURN, pdTRUE, pdFALSE, 60000) != IAP_START)
+    {
+        printf("IAP: switch to FW!\r\n");
+        bpr_data_write(BPR_DATA1, 0);
+        NVIC_SystemReset();
+    }
+    
+    if (ev == IAP_RETURN)
+    {
+        printf("IAP: return to FW\r\n");
+        bpr_data_write(BPR_DATA1, 0);
+        vTaskDelay(200);
+        NVIC_SystemReset();
+    }
+    
     for (;;)
     {
-        vTaskDelay(1000);
+        ev = xEventGroupWaitBits(event, 
+                                 IAP_BLOCK | IAP_FINISH | IAP_RETURN | 
+                                 IAP_FLASH_ERROR | IAP_RESET,
+                                 pdTRUE, pdFALSE, portMAX_DELAY);
+
+        switch (ev)
+        {
+            case IAP_BLOCK :
+              
+                write_buf();
+                
+            break;
+            
+            // Запись завершена. Нужно провести проверку CRC.
+            case IAP_FINISH :
+              
+                flash_lock();
+                DBG printf("IAP: finish\r\n");
+                bpr_data_write(BPR_DATA1, 0);
+                vTaskDelay(100);
+                NVIC_SystemReset();
+                
+            break;
+            
+            // Возврат в основное ПО
+            case IAP_RETURN :
+              
+                DBG printf("IAP: return to FW\r\n");
+                bpr_data_write(BPR_DATA1, 0);
+                vTaskDelay(100);
+                NVIC_SystemReset();
+            
+            break;
+            
+            // Ошибка работы с flash
+            case IAP_FLASH_ERROR :
+              
+                DBG printf("IAP: flash error");
+                vTaskDelay(100);
+                NVIC_SystemReset();
+              
+            break;
+            
+            // Общая ошибка (что-то пошло не так)
+            case IAP_RESET :
+            
+                DBG printf("IAP: common error");
+                vTaskDelay(100);
+                NVIC_SystemReset();
+              
+            break;
+              
+            default : break;
+        }  
+	}
+}
+
+// Обработчик приема первого пакета с ключом и размером
+mb_err_code_t iap_start(uint8_t *data, uint8_t len)
+{
+    // Проверка контрольного слова
+	if (data[0] != 0xEF || data[1] != 0xBE || data[2] != 0xAD || data[3] != 0xDE)
+		return MB_BOOT_ERR_WRONG_CONTENT;
+
+	swap((uint8_t*)&data[4], (uint8_t*)&fw_size, 4);
+    
+    DBG printf("FW size: %u\r\n", fw_size);
+    
+    erase_flash();
+    
+/*
+   // Проверка размера загружаемого файла
+	if (fw_size != FW_SIZE) 
+    {
+        DBG printf("ERR: wrong FW size! Size should be: %u\r\n", (uint32_t)FW_SIZE);
+        xEventGroupSetBits(event, IAP_RETURN);
+		return MB_BOOT_ERR_WRONG_FW_SIZE;
     }
+*/
+	i_big_package = 0;
+	i_short_package = 0;
+
+	xEventGroupSetBits(event, IAP_START);
+
+	return MB_BOOT_ERR_NO;
 }
 
+// Обработчик приема блока прошивки
+mb_err_code_t iap_block(uint8_t *data, uint8_t len)
+{
+	uint16_t pack_num;
+    static uint16_t pack_index = 0;
 
+    // Проверка номера пакета
+	swap(data, (uint8_t*)&pack_num, 2);
+    if (pack_num != pack_index) {
+        xEventGroupSetBits(event, IAP_RESET);
+        return MB_BOOT_WRONG_PACK_INDEX;
+    }
+    pack_index++;
+        
+	memcpy(&fw_buf_1[BLOCK_SIZE*i_short_package++], &data[2], BLOCK_SIZE);
+    
+	// Когда буфер заполняется нужно писать во флеш
+	if  (i_short_package == (FLASH_PAGE_SIZE / BLOCK_SIZE)) 
+	{
+		i_short_package = 0;
+		i_big_package++;
+		
+		if (i_big_package != 1) 
+		{
+			memcpy(fw_buf_2, fw_buf_1, FLASH_PAGE_SIZE);
+			xEventGroupSetBits(event, IAP_BLOCK);
+            return MB_BOOT_ERR_NO;
+		}
+	}
 
+	// Собрали данные для первой станицы. Нужно проверить ключ прошивки.
+	if ((i_big_package == 1) && (i_short_package == 0))
+	{
+		memcpy(fw_buf_2, fw_buf_1, FLASH_PAGE_SIZE);
+        xEventGroupSetBits(event, IAP_BLOCK);
+		return MB_BOOT_ERR_NO;			
+#if 0      
+        if (memcmp(&fw_buf_1[KEY_FW_SHIFT], HW_REW, strlen(HW_REW))) 
+        {
+            DBG printf("ERR: wrong fw key! Should be: %s\r\n", HW_REW);
+            xEventGroupSetBits(event, IAP_RETURN);
+            return MB_BOOT_ERR_WRONG_KEY;
+		}
+		else
+		{
+			memcpy(fw_buf_2, fw_buf_1, FLASH_PAGE_SIZE);
+			xEventGroupSetBits(event, IAP_BLOCK);
+			return MB_BOOT_ERR_NO;			
+		}
+#endif        
+	}
 
+    xSemaphoreGive(flash_sem);
+	return MB_BOOT_ERR_NO;
+}
+
+//
+bool write_buf(void)
+{
+	uint32_t *ptr = (uint32_t*)fw_buf_2;
+	uint32_t addr = FW_BEGIN_ADDRESS + FLASH_PAGE_SIZE*(i_big_package - 1);
+    
+	// Когда принят и проверен первый блок данных (2кБт) нужно очистить память
+	if (i_big_package == 1)
+	{
+/*      
+        if (!erase_flash())
+        {
+            flash_err_flag = true;  // ошибка flash
+            xSemaphoreGive(flash_sem);
+            return false;
+        }
+*/
+    }  
+    
+    flash_unlock();
+    
+    for (uint32_t i = 0; i < 512; i++)
+    {
+        if (flash_word_program(addr, *ptr) != FLASH_OPERATE_DONE)
+        {
+            flash_lock();
+            flash_err_flag = true;  // ошибка flash
+        }
+        ptr++;
+		addr += 4;
+    }  
+    
+#if 0
+	for (uint32_t i = 0; i < 256; i++)
+	{
+		if (HAL_FLASH_Program(FLASH_TYPEPROGRAM_DOUBLEWORD, addr, (uint64_t)*ptr) != HAL_OK)
+		{
+            HAL_FLASH_Lock();
+            flash_err_flag = true;  // ошибка flash
+		}
+		ptr++;
+		addr += 8;
+	}
+#endif        
+    
+    xSemaphoreGive(flash_sem);
+	
+	return true;
+}
+
+// Нужно определить количество секторов для записи FW
+bool erase_flash(void)
+{
+    uint32_t sector = FW_BEGIN_ADDRESS;
+    int sector_number = fw_size/FLASH_PAGE_SIZE + 1;
+      
+    //DBG printf("Need to erase %u sectros\r\n", sector_number);
+    
+    flash_unlock();
+    
+    for (int i = 0; i < sector_number; i++)
+    {
+        if (flash_sector_erase(sector) != FLASH_OPERATE_DONE) {
+            return false;
+        }
+        //DBG printf("Sector %X erased\r\n", sector);
+        sector += FLASH_PAGE_SIZE;
+    }
+    
+    flash_lock();
+    
+    return true;
+}
+
+// 
+mb_err_code_t check_crc(void)
+{
+    uint32_t calc_crc;
+    uint32_t read_crc;
+#if 0    
+    cortex_crc_init();
+    read_crc = (*(uint32_t*)FW_CRC_ADDRESS);
+    calc_crc = cortex_crc((uint8_t*)FW_BEGIN_ADDRESS, (FW_SIZE - 4));
+    
+    if (read_crc != calc_crc)
+        return MB_BOOT_ERR_WRONG_FW_CRC;
+#endif    
+    return MB_BOOT_ERR_NO;
+}
+
+//
+void iap_finish(void)
+{
+	xEventGroupSetBits(event, IAP_BLOCK | IAP_FINISH);
+}
+
+//
 void led_timer(TimerHandle_t timer)
 {
     
@@ -57,17 +323,17 @@ eMBUpdateCB( UCHAR * pucFrame, USHORT * usLen)
 	{
 		case 1:
 
-			//pucFrame[1] = iap_start(&pucFrame[2], *usLen);
+			pucFrame[1] = iap_start(&pucFrame[2], *usLen);
 			*usLen = 2;
 			return MB_ENOERR;
 
         break;
 
 		case 2:
-#if 0			
+#if 1			
             res = iap_block(&pucFrame[2], *usLen);
             
-            osSemaphoreWait(flash_sem, 500);
+            xSemaphoreTake(flash_sem, 500);
             
             if (flash_err_flag) {
                 pucFrame[1] = MB_BOOT_FLASH_ERR;
@@ -87,7 +353,7 @@ eMBUpdateCB( UCHAR * pucFrame, USHORT * usLen)
         break;
 
 		case 3:
-#if 0
+#if 1
             res = check_crc();
           
             if (res == MB_BOOT_ERR_WRONG_FW_CRC)
@@ -105,3 +371,12 @@ eMBUpdateCB( UCHAR * pucFrame, USHORT * usLen)
 			return MB_EPORTERR;
 	}
 }
+
+
+//
+void swap(uint8_t *in_buf, uint8_t *out_buf,  uint8_t size)
+{
+	for (uint8_t i = 0; i < size; i++) 
+		out_buf[size - i - 1] = in_buf[i];
+}
+

+ 33 - 0
iap/modules/iap/iap.h

@@ -1,12 +1,45 @@
 #ifndef __IAP_H
 #define __IAP_H
 
+#include "settings_api.h"
+#include <stdbool.h>
+
+
+#define BLOCK_SIZE		    128
+#define FW_BUF_SIZE		    2048
+
+#define WRITE_BLOCK_COM     2
+
+
+//
+typedef enum 
+{
+	IAP_START = 0x01,
+	IAP_BLOCK = 0x02,
+	IAP_FINISH = 0x03,
+    IAP_RETURN = 0x04,  
+    IAP_FLASH_ERROR = 0x05,
+    IAP_RESET = 0x06,
+
+} iap_state_t;
 
 
 //
 void iap_init(void);
 
+//
+bool write_buf(void);
+
+//
+bool erase_flash(void);
 
+// 
+mb_err_code_t check_crc(void);
 
+//
+void iap_finish(void);
+
+//
+void swap(uint8_t *in_buf, uint8_t *out_buf,  uint8_t size);
 
 #endif // __IAP_H

+ 14 - 0
iap/modules/modbus/modbus.c

@@ -267,7 +267,21 @@ eMBRegDiscreteCB( UCHAR * pucRegBuffer, USHORT usAddress, USHORT usNDiscrete )
     return MB_ENOREG;
 }
 
+// 0x42
+eMBException    
+eMBSetAddrIdCB( UCHAR * pucFrame, USHORT * usLen )
+{
+   
+    return MB_EX_ILLEGAL_FUNCTION;
+}
+
 
+// 0x43
+eMBException
+eMBSetAddrSerialCB( UCHAR * pucFrame, USHORT * usLen )
+{
+    return MB_EX_ILLEGAL_FUNCTION;
+}
 
 // 03 (0x03) Read Holding Registers
 // чтение N регистров управления и уставок

+ 13 - 1
iap/modules/settings/settings_api.h

@@ -33,7 +33,6 @@ typedef struct
 } com_settings_t;
 
 
-
 // Полная структура настроек
 typedef struct
 {
@@ -42,6 +41,19 @@ typedef struct
     
 } settings_t;
 
+//
+typedef enum 
+{
+	MB_BOOT_ERR_NO            = 0x01,
+    
+    MB_BOOT_ERR_WRONG_CONTENT = 0x02,
+    MB_BOOT_ERR_WRONG_FW_SIZE = 0x03,
+	MB_BOOT_ERR_WRONG_KEY     = 0x04,
+	MB_BOOT_FLASH_ERR         = 0x05,
+    MB_BOOT_WRONG_PACK_INDEX  = 0x06, 
+    MB_BOOT_ERR_WRONG_FW_CRC  = 0x07,
+
+} mb_err_code_t ;
 
 
 // Загрузка структуры настроек из flesh

+ 2 - 1
iap/user/main.c

@@ -105,7 +105,8 @@ bool jump_to_app(uint32_t address)
     stkptr = *(uint32_t *)address;
     jumpaddr = *(uint32_t *)(address + sizeof(uint32_t));
  
-    if (((*(__IO uint32_t*)USER_FLASH_FIRST_PAGE_ADDRESS) & 0x20000000) == 0x20000000) 
+    //if (((*(__IO uint32_t*)USER_FLASH_FIRST_PAGE_ADDRESS) & 0x20000000) == 0x20000000) 
+    if  (*(__IO uint32_t*)USER_FLASH_FIRST_PAGE_ADDRESS != 0xFFFFFFFF) 
     {
         __set_MSP(stkptr);
         pftarget = (void (*) (void))jumpaddr;

TEMPAT SAMPAH
output/fw.bin


+ 714 - 710
project/ewarm/iap/iap.dep

@@ -5,1891 +5,1895 @@
     <configuration>
         <name>Debug</name>
         <outputs>
-            <file>$PROJ_DIR$\..\..\..\iap\user\main.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\cmsis\cm4\device_support\at32f403a_407.h</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\cmsis\cm4\device_support\startup\iar\startup_at32f403a_407.s</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\cmsis\cm4\device_support\system_at32f403a_407.h</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\cmsis\cm4\device_support\system_at32f403a_407.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_acc.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_adc.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_bpr.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_can.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_misc.o</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_i2c.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_i2c.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\tim_delay.xcl</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\ascii\mbascii.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_crm.xcl</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_spi.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_acc.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_dac.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbutils.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_crm.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_usb.xcl</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\rtu\mbcrc.h</file>
+            <file>$TOOLKIT_DIR$\lib\m7M_tls.a</file>
+            <file>$PROJ_DIR$\Debug\List\iap.map</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_bpr.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_dac.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_dma.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\main.o</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_usb.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfuncholding.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_wwdt.o</file>
+            <file>$PROJ_DIR$\..\..\..\shared\utils\extended_sram.h</file>
+            <file>$TOOLKIT_DIR$\inc\c\stdlib.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_can.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_adc.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfuncdiag.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\wdt.xcl</file>
+            <file>$PROJ_DIR$\..\..\..\shared\utils\at32f403a_407_board.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_dma.h</file>
+            <file>$TOOLKIT_DIR$\inc\c\DLib_Config_Full.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\fr_timers.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_wdt.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\tasks.c</file>
             <file>$PROJ_DIR$\..\..\..\shared\board\common_config.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_tmr.c</file>
             <file>$PROJ_DIR$\..\..\..\shared\freemodbus\ascii\mbascii.c</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbfunccoils.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\system\at32f403a_407_clock.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_crc.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_dac.c</file>
-            <file>$PROJ_DIR$\..\..\..\shared\board\common.h</file>
             <file>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbfuncdiag.c</file>
             <file>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbfuncdisc.c</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbfuncholding.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_emac.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_exint.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_dma.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_sdio.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_misc.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\FreeRTOS-openocd.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\list.c</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbfunccoils.c</file>
             <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_rtc.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_debug.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_spi.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_usart.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_tmr.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_usb.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_wdt.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_crm.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_flash.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_misc.c</file>
             <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_xmc.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_gpio.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\system\at32f403a_407_conf.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\portable\IAR\ARM_CM4F\port.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_spi.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_sdio.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_wwdt.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\portable\IAR\ARM_CM4F\portmacro.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\croutine.c</file>
             <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_i2c.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\event_groups.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\portable\memmang\heap_4.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_usb.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\queue.c</file>
             <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_pwc.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_wwdt.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\portserial.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfuncinput.xcl</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_gpio.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\portother.o</file>
-            <file>$TOOLKIT_DIR$\inc\c\stdbool.h</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\cmsis\cm4\core_support\cmsis_version.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_debug.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbutils.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_xmc.xcl</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\system\at32f403a_407_clock.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_gpio.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\mb.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\system_at32f403a_407.o</file>
-            <file>$TOOLKIT_DIR$\lib\rt7M_tl.a</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_acc.xcl</file>
-            <file>$TOOLKIT_DIR$\inc\c\stdio.h</file>
-            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\portable.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\ycheck.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfuncother.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_usart.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\portother.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfuncdisc.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_misc.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_usart.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_gpio.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_clock.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_sdio.xcl</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\cmsis\cm4\core_support\cmsis_iccarm.h</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_def.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_rtc.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbcrc.o</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_debug.h</file>
-            <file>$PROJ_DIR$\..\..\..\shared\utils\utility.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\system_at32f403a_407.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_spi.xcl</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_tmr.h</file>
-            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\list.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\system\at32f403a_407_conf.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\system\at32f403a_407_clock.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\portable\IAR\ARM_CM4F\portasm.s</file>
+            <file>$PROJ_DIR$\..\..\..\shared\board\common.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_usart.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\list.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\fr_timers.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\sys_api.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\port.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\fr_timers.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\sys_api.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\portasm.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\tasks.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\sys_hal.xcl</file>
+            <file>$PROJ_DIR$\..\..\..\shared\peripherals\inc\usart.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\modbus_params.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\modbus_params.o</file>
+            <file>$PROJ_DIR$\..\..\..\iap\modules\settings\settings_api.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\port.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\sys_hal.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\FreeRTOS-openocd.xcl</file>
+            <file>$PROJ_DIR$\..\..\..\iap\modules\iap\iap.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\fr_timers.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\list.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\modbus.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\sys_hal.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\event_groups.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\queue.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\tasks.o</file>
+            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\event_groups.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\sys_api.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\settings_api.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\FreeRTOS-openocd.o</file>
+            <file>$PROJ_DIR$\..\..\..\iap\user\main.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\croutine.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\croutine.xcl</file>
+            <file>$TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h</file>
             <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\semphr.h</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_rtc.h</file>
             <file>$PROJ_DIR$\AT32F403AxG.icf</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_flash.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_usb.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\main.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbascii.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\porttimer.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\tim_delay.o</file>
-            <file>$TOOLKIT_DIR$\lib\shb_l.a</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_sdio.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_tmr.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\startup_at32f403a_407.o</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_tmr.h</file>
             <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_adc.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\mb.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_pwc.xcl</file>
-            <file>$TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_exint.h</file>
             <file>$PROJ_DIR$\Debug\Obj\mbfunccoils.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_dma.xcl</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_xmc.h</file>
             <file>$PROJ_DIR$\Debug\Obj\portevent.xcl</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_xmc.h</file>
             <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_xmc.o</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\cmsis\cm4\core_support\core_cm4.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_exint.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_tmr.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_acc.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\startup_at32f403a_407.o</file>
             <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_wdt.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\main.xcl</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\cmsis\cm4\core_support\core_cm4.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\tim_delay.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_dma.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\mbfuncdisc.xcl</file>
             <file>$TOOLKIT_DIR$\inc\c\DLib_Product.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_crm.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_crm.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_usb.xcl</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_usb.h</file>
-            <file>$TOOLKIT_DIR$\lib\m7M_tls.a</file>
-            <file>$PROJ_DIR$\..\..\..\shared\utils\extended_sram.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\main.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_bpr.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_dac.o</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_can.h</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_dma.h</file>
-            <file>$PROJ_DIR$\Debug\List\iap.map</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfuncholding.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_dma.o</file>
-            <file>$PROJ_DIR$\..\..\..\shared\utils\at32f403a_407_board.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\DLib_Config_Full.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_wwdt.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_misc.o</file>
-            <file>$TOOLKIT_DIR$\inc\c\stdlib.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbutils.xcl</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\rtu\mbcrc.h</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_i2c.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_adc.o</file>
-            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\portable\IAR\ARM_CM4F\portmacro.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfuncdiag.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_dac.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_i2c.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\tim_delay.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\wdt.xcl</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\ascii\mbascii.h</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_spi.h</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_acc.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_crc.o</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_emac.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_emac.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\utility.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfunccoils.xcl</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_adc.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\iccarm_builtin.h</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_misc.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_exint.o</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_pwc.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\DLib_Defaults.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_tmr.o</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_crm.h</file>
-            <file>$TOOLKIT_DIR$\lib\dl7M_tlf.a</file>
-            <file>$PROJ_DIR$\Debug\Exe\iap.out</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_dac.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_sdio.o</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_usart.h</file>
-            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\deprecated_definitions.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbrtu.xcl</file>
-            <file>$PROJ_DIR$\..\..\..\shared\wdt\wdt.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\iar_intrinsics_common.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_rtc.xcl</file>
-            <file>$TOOLKIT_DIR$\inc\c\stddef.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_wwdt.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_exint.xcl</file>
-            <file>$TOOLKIT_DIR$\inc\c\DLib_Product_string.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_flash.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_can.o</file>
-            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\mpu_wrappers.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\portserial.o</file>
-            <file>$PROJ_DIR$\..\..\..\fw\modules\modbus\update.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbcrc.xcl</file>
-            <file>$TOOLKIT_DIR$\inc\c\intrinsics.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\iap.pbd</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_bpr.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_spi.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_clock.xcl</file>
-            <file>$TOOLKIT_DIR$\inc\c\ysizet.h</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\include\mbproto.h</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\port\tim_delay.c</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\include\mbport.h</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\rtu\mbcrc.c</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\port\porttimer.c</file>
-            <file>$PROJ_DIR$\..\..\..\shared\utils\extended_sram.c</file>
-            <file>$TOOLKIT_DIR$\inc\c\stdint.h</file>
-            <file>$PROJ_DIR$\..\..\..\shared\utils\at32f403a_407_board.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_pwc.o</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\port\port.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfuncother.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\porttimer.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbrtu.o</file>
-            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\queue.h</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbfuncinput.c</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\include\mbfunc.h</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\port\portother.c</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbutils.c</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\port\portserial.c</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbfuncother.c</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\include\mbutils.h</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\port\tim_delay.h</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\port\portevent.c</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\include\mbframe.h</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\include\mb.h</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\rtu\mbrtu.c</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\mb.c</file>
-            <file>$PROJ_DIR$\..\..\..\shared\utils\utility.c</file>
-            <file>$PROJ_DIR$\..\..\..\shared\wdt\wdt.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_board.xcl</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\include\mbconfig.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\wdt.o</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_wwdt.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_emac.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\portevent.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfuncinput.o</file>
-            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\rtu\mbrtu.h</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\cmsis\cm4\core_support\mpu_armv7.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_board.o</file>
-            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\FreeRTOS.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbascii.xcl</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_wdt.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_wdt.xcl</file>
-            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\projdefs.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\string.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\extended_sram.o</file>
-            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\task.h</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\cmsis\cm4\core_support\cmsis_compiler.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_i2c.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\utility.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfuncdiag.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_can.xcl</file>
-            <file>$TOOLKIT_DIR$\inc\c\yvals.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_crc.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_debug.o</file>
-            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_crc.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_flash.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfuncholding.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_bpr.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\extended_sram.xcl</file>
-            <file>$PROJ_DIR$\..\..\..\shared\sys\sys_api.c</file>
-            <file>$PROJ_DIR$\..\..\..\shared\sys\sys_hal.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\list.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\heap_4.xcl</file>
-            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\tasks.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\croutine.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\heap_4.o</file>
-            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\queue.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\fr_timers.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\FreeRTOS-openocd.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\event_groups.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\common_gpio.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\common_gpio.o</file>
-            <file>$PROJ_DIR$\..\..\..\shared\peripherals\src\common_gpio.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_emac.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\main.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_adc.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_exint.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_acc.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_crc.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_dac.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_dma.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_crm.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\system_at32f403a_407.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_bpr.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_can.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_debug.__cstat.et</file>
-            <file>$PROJ_DIR$\..\..\..\iap\modules\modbus\modbus.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_int.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\iap.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_usb.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbascii.o</file>
+            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\list.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_flash.h</file>
+            <file>$TOOLKIT_DIR$\lib\shb_l.a</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_pwc.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\porttimer.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_spi.xcl</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_rtc.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_sdio.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\settings_api.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\tim_delay.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\queue.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbutils.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\mb.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\common_gpio.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\event_groups.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbrtu.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_gpio.__cstat.et</file>
+            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\croutine.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\portserial.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\wdt.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfuncdiag.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfuncother.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_clock.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\heap_4.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\utility.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbcrc.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_board.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\event_groups.__cstat.et</file>
+            <file>$PROJ_DIR$\..\..\..\shared\peripherals\inc\common_gpio.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_pwc.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\tasks.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfuncinput.__cstat.et</file>
+            <file>$PROJ_DIR$\..\..\..\iap\user\at32f403a_407_int.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\settings_api.o</file>
+            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\StackMacros.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\porttimer.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_flash.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfuncdisc.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_i2c.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\extended_sram.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\portevent.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\modbus.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfuncholding.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_tmr.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\iap.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_int.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\iap.o</file>
             <file>$PROJ_DIR$\..\..\..\shared\sys\sys_api.h</file>
-            <file>$PROJ_DIR$\..\..\..\shared\sys\sys_hal.h</file>
-            <file>$PROJ_DIR$\..\..\..\fw\modules\modbus\update.h</file>
-            <file>$PROJ_DIR$\..\..\..\iap\modules\modbus\modbus_params.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\modbus.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\modbus.xcl</file>
             <file>$PROJ_DIR$\..\..\..\iap\modules\modbus\modbus.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\portevent.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\port.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfuncholding.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\portother.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_xmc.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_sdio.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_misc.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_spi.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_tmr.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_usart.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_wdt.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\croutine.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\queue.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\port.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\FreeRTOS-openocd.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfunccoils.__cstat.et</file>
+            <file>$PROJ_DIR$\..\..\..\shared\sys\sys_hal.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\modbus.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_int.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_xmc.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_usb.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_wwdt.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_misc.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\list.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_spi.__cstat.et</file>
+            <file>$PROJ_DIR$\..\..\..\iap\modules\modbus\modbus_params.h</file>
             <file>$PROJ_DIR$\Debug\Obj\fr_timers.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_rtc.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\portother.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_wdt.__cstat.et</file>
             <file>$PROJ_DIR$\Debug\Obj\mbascii.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_pwc.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\tasks.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfuncdiag.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfuncdisc.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfuncinput.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\heap_4.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_clock.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\event_groups.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbutils.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfuncother.__cstat.et</file>
-            <file>$PROJ_DIR$\..\..\..\iap\user\at32f403a_407_int.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_flash.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_gpio.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_i2c.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\settings_api.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\settings_api.xcl</file>
-            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\croutine.h</file>
-            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\StackMacros.h</file>
-            <file>$PROJ_DIR$\..\..\..\shared\peripherals\inc\common_gpio.h</file>
-            <file>$PROJ_DIR$\..\..\..\iap\modules\modbus\modbus_params.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\portable\memmang\heap_4.c</file>
-            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\portable\IAR\ARM_CM4F\portasm.s</file>
-            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\portable\IAR\ARM_CM4F\port.c</file>
-            <file>$PROJ_DIR$\..\..\..\iap\user\FreeRTOSConfig.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbcrc.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\portserial.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\extended_sram.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\porttimer.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\utility.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\mb.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\wdt.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\common_gpio.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\tim_delay.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_board.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbrtu.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\queue.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\event_groups.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\croutine.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\list.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\FreeRTOS-openocd.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\FreeRTOS-openocd.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\event_groups.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\fr_timers.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\sys_api.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\queue.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\port.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\fr_timers.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\tasks.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\sys_api.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\list.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\portasm.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\sys_hal.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\croutine.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\sys_hal.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\port.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\tasks.o</file>
-            <file>$PROJ_DIR$\..\..\..\shared\peripherals\inc\usart.h</file>
-            <file>$PROJ_DIR$\..\..\..\iap\modules\settings\settings_api.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\modbus_params.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\modbus_params.o</file>
-            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\fr_timers.h</file>
-            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\event_groups.h</file>
-            <file>$PROJ_DIR$\..\..\..\iap\user\main.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_wwdt.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfunccoils.__cstat.et</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\mb.c</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\include\mb.h</file>
+            <file>$PROJ_DIR$\..\..\..\shared\peripherals\src\common_gpio.c</file>
+            <file>$PROJ_DIR$\..\..\..\shared\utils\utility.c</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\port\portevent.c</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\rtu\mbcrc.c</file>
+            <file>$PROJ_DIR$\..\..\..\shared\utils\at32f403a_407_board.c</file>
+            <file>$PROJ_DIR$\..\..\..\shared\wdt\wdt.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\portserial.xcl</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbutils.c</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbfuncholding.c</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbfuncother.c</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\port\port.h</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbfuncinput.c</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\port\portother.c</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\include\mbutils.h</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\port\porttimer.c</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\port\tim_delay.h</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\include\mbframe.h</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\include\mbproto.h</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\include\mbconfig.h</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\include\mbfunc.h</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\include\mbport.h</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\port\tim_delay.c</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\rtu\mbrtu.c</file>
+            <file>$PROJ_DIR$\..\..\..\shared\sys\sys_api.c</file>
+            <file>$PROJ_DIR$\..\..\..\shared\sys\sys_hal.c</file>
+            <file>$PROJ_DIR$\..\..\..\shared\utils\extended_sram.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfuncinput.xcl</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_gpio.h</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\port\portserial.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbutils.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfuncother.o</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\system\at32f403a_407_clock.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\mb.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\system_at32f403a_407.o</file>
+            <file>$TOOLKIT_DIR$\inc\c\stdio.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_debug.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_acc.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_usart.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_misc.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\portother.o</file>
+            <file>$TOOLKIT_DIR$\inc\c\stdbool.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_xmc.xcl</file>
+            <file>$TOOLKIT_DIR$\lib\rt7M_tl.a</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_gpio.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_gpio.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_sdio.xcl</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\cmsis\cm4\core_support\cmsis_version.h</file>
+            <file>$TOOLKIT_DIR$\inc\c\ycheck.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\portother.xcl</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\cmsis\cm4\core_support\cmsis_iccarm.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_def.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\portable.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_usart.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_rtc.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfuncdisc.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbcrc.o</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_debug.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_clock.o</file>
+            <file>$PROJ_DIR$\..\..\..\shared\utils\utility.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\system_at32f403a_407.xcl</file>
+            <file>$TOOLKIT_DIR$\inc\c\DLib_Product_string.h</file>
+            <file>$TOOLKIT_DIR$\lib\dl7M_tlf.a</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_flash.o</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_usart.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_wwdt.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_can.o</file>
+            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\mpu_wrappers.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_pwc.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\deprecated_definitions.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\portserial.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_rtc.xcl</file>
+            <file>$PROJ_DIR$\..\..\..\shared\wdt\wdt.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\utility.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfunccoils.xcl</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_emac.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_adc.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_crm.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_dac.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_sdio.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_crc.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbrtu.xcl</file>
+            <file>$TOOLKIT_DIR$\inc\c\stddef.h</file>
+            <file>$TOOLKIT_DIR$\inc\c\DLib_Defaults.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_emac.o</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_misc.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_exint.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_tmr.o</file>
+            <file>$PROJ_DIR$\Debug\Exe\iap.out</file>
+            <file>$TOOLKIT_DIR$\inc\c\iar_intrinsics_common.h</file>
+            <file>$TOOLKIT_DIR$\inc\c\iccarm_builtin.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_exint.xcl</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\cmsis\cm4\device_support\system_at32f403a_407.c</file>
+            <file>$PROJ_DIR$\..\..\..\iap\modules\iap\iap.c</file>
             <file>$PROJ_DIR$\..\..\..\iap\user\at32f403a_407_int.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\cmsis\cm4\device_support\at32f403a_407.h</file>
+            <file>$PROJ_DIR$\..\..\..\iap\user\FreeRTOSConfig.h</file>
             <file>$PROJ_DIR$\..\..\..\iap\modules\settings\settings_api.c</file>
-            <file>$PROJ_DIR$\..\..\..\iap\modules\iap\iap.h</file>
-            <file>$PROJ_DIR$\..\..\..\iap\modules\iap\iap.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\sys_api.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\settings_api.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\modbus.__cstat.et</file>
-            <file>$PROJ_DIR$\Debug\Obj\sys_hal.__cstat.et</file>
+            <file>$PROJ_DIR$\..\..\..\iap\user\main.c</file>
+            <file>$PROJ_DIR$\..\..\..\iap\modules\modbus\modbus.c</file>
+            <file>$PROJ_DIR$\..\..\..\iap\modules\modbus\modbus_params.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\cmsis\cm4\device_support\startup\iar\startup_at32f403a_407.s</file>
+            <file>$PROJ_DIR$\Debug\Obj\heap_4.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_bpr.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_crc.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_can.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\main.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_int.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\utility.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_i2c.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_crm.__cstat.et</file>
+            <file>$TOOLKIT_DIR$\inc\c\yvals.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_emac.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_adc.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_acc.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_flash.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\heap_4.xcl</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_crc.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_debug.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_can.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfuncholding.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\extended_sram.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\common_gpio.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_dac.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_debug.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_bpr.o</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\cmsis\cm4\core_support\cmsis_compiler.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\common_gpio.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_exint.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_dma.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_crc.__cstat.et</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfuncdiag.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\system_at32f403a_407.__cstat.et</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_acc.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\cmsis\cm4\device_support\system_at32f403a_407.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_adc.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_crc.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_dac.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_debug.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_emac.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_can.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_exint.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_bpr.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_crm.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_flash.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_dma.c</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_gpio.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbrtu.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\wdt.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbcrc.xcl</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_wwdt.h</file>
+            <file>$TOOLKIT_DIR$\inc\c\intrinsics.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfuncinput.o</file>
+            <file>$TOOLKIT_DIR$\inc\c\stdint.h</file>
+            <file>$PROJ_DIR$\..\..\..\shared\freemodbus\rtu\mbrtu.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\FreeRTOS.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_emac.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbascii.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_wdt.xcl</file>
+            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\projdefs.h</file>
+            <file>$TOOLKIT_DIR$\inc\c\string.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\extended_sram.o</file>
+            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\task.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_clock.xcl</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\cmsis\cm4\core_support\mpu_armv7.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_board.o</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_bpr.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\artery\drivers\inc\at32f403a_407_wdt.h</file>
+            <file>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\include\queue.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\portevent.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_pwc.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\iap.pbd</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_spi.o</file>
+            <file>$TOOLKIT_DIR$\inc\c\ysizet.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_board.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\porttimer.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfuncother.xcl</file>
+            <file>$PROJ_DIR$\..\..\..\fw\modules\modbus\modbus_params.c</file>
+            <file>$PROJ_DIR$\..\..\..\fw\user\main.c</file>
         </outputs>
         <file>
-            <name>[ROOT_NODE]</name>
-            <outputs>
-                <tool>
-                    <name>ILINK</name>
-                    <file> 150 115</file>
-                </tool>
-            </outputs>
-        </file>
-        <file>
-            <name>$PROJ_DIR$\..\..\..\iap\user\main.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\fr_timers.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 110</file>
+                    <file> 66</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 250</file>
+                    <file> 179</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 81</file>
+                    <file> 63</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 357 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 118 54 174 48 9 214 159 318 218 55 154 127 169 157 165 221 75 188 76 273 313 352 43 351 267 199 184 177 175 219 162</file>
+                    <file> 23 235 298 270 30 113 360 93 342 269 340 283 346 239 256 49 338 277 276 254 349 116 355 79</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\cmsis\cm4\device_support\startup\iar\startup_at32f403a_407.s</name>
-            <outputs>
-                <tool>
-                    <name>AARM</name>
-                    <file> 88</file>
-                </tool>
-            </outputs>
-        </file>
-        <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\cmsis\cm4\device_support\system_at32f403a_407.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_wdt.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 51</file>
+                    <file> 107</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 258</file>
+                    <file> 182</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 72</file>
+                    <file> 345</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_acc.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\tasks.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 100</file>
+                    <file> 85</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 253</file>
+                    <file> 146</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 53</file>
+                    <file> 69</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 23 235 298 270 30 113 360 93 347 248 342 269 340 283 346 239 256 49 338 277 276 254 349 116 79 150 222</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_adc.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_tmr.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 126</file>
+                    <file> 274</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 251</file>
+                    <file> 159</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 89</file>
+                    <file> 104</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_bpr.c</name>
+            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\ascii\mbascii.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 233</file>
+                    <file> 115</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 259</file>
+                    <file> 183</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 111</file>
+                    <file> 344</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 23 235 298 270 30 113 360 93 347 248 198 282 109 340 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 342 269 283 346 239 256 49 338 276 254 349 116 187 208 205 206 4 204 12</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_can.c</name>
+            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbfuncdiag.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 164</file>
+                    <file> 26</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 260</file>
+                    <file> 136</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 226</file>
+                    <file> 318</file>
                 </tool>
             </outputs>
-            <inputs>
-                <tool>
-                    <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
-                </tool>
-            </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\ascii\mbascii.c</name>
+            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbfuncdisc.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 82</file>
+                    <file> 242</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 294</file>
+                    <file> 153</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 215</file>
+                    <file> 112</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 122 56 227 146 119 103 174 92 219 162 184 1 99 181 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 214 159 318 218 55 154 127 169 157 165 221 75 199 177 175 205 133 198 124</file>
+                    <file> 23 235 298 270 30 113 360 93 347 248 198 282 109 340 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 342 269 283 346 239 256 49 338 276 254 349 116 187 208 205 204 206</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbfunccoils.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\FreeRTOS-openocd.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 94</file>
+                    <file> 89</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 288</file>
+                    <file> 169</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 140</file>
+                    <file> 77</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 122 56 227 146 119 103 174 92 219 162 184 1 99 181 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 214 159 318 218 55 154 127 169 157 165 221 75 199 177 175 198 205</file>
+                    <file> 342 269 235 298 270 30 113 360 340 283 346 239 256 49 338 277 276 254</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\system\at32f403a_407_clock.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\list.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 64</file>
+                    <file> 80</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 301</file>
+                    <file> 176</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 173</file>
+                    <file> 62</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 48 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 23 235 298 270 30 113 360 93 342 269 340 283 346 239 256 49 338 277 276 254 116</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_crc.c</name>
+            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbfunccoils.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 136</file>
+                    <file> 99</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 254</file>
+                    <file> 185</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 228</file>
+                    <file> 261</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 23 235 298 270 30 113 360 93 347 248 198 282 109 340 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 342 269 283 346 239 256 49 338 276 254 349 116 187 208 205 204 206</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_dac.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_rtc.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 112</file>
+                    <file> 241</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 255</file>
+                    <file> 180</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 129</file>
+                    <file> 258</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbfuncdiag.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_misc.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 128</file>
+                    <file> 0</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 297</file>
+                    <file> 175</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 225</file>
+                    <file> 226</file>
                 </tool>
             </outputs>
+            <inputs>
+                <tool>
+                    <name>ICCARM</name>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
+                </tool>
+            </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbfuncdisc.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_xmc.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 60</file>
+                    <file> 102</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 298</file>
+                    <file> 173</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 102</file>
+                    <file> 229</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 122 56 227 146 119 103 174 92 219 162 184 1 99 181 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 214 159 318 218 55 154 127 169 157 165 221 75 199 177 175 198 205</file>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbfuncholding.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\portable\IAR\ARM_CM4F\port.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 116</file>
+                    <file> 65</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 276</file>
+                    <file> 168</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 232</file>
+                    <file> 75</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 122 56 227 146 119 103 174 92 219 162 184 1 99 181 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 214 159 318 218 55 154 127 169 157 165 221 75 199 177 175 198 205</file>
+                    <file> 338 277 298 270 30 113 276 342 269 235 360 340 283 346 239 256 49 254 349 116</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_emac.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_spi.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 138</file>
+                    <file> 359</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 249</file>
+                    <file> 177</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 208</file>
+                    <file> 121</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_exint.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_sdio.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 144</file>
+                    <file> 266</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 252</file>
+                    <file> 164</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 161</file>
+                    <file> 233</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_dma.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_wwdt.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 117</file>
+                    <file> 21</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 256</file>
+                    <file> 184</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 95</file>
+                    <file> 252</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_sdio.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\croutine.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 152</file>
+                    <file> 91</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 279</file>
+                    <file> 166</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 65</file>
+                    <file> 92</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 342 269 235 298 270 30 113 360 340 283 346 239 256 49 338 277 276 254 349 116 133</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_misc.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_i2c.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 121</file>
+                    <file> 2</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 280</file>
+                    <file> 154</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 61</file>
+                    <file> 296</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_rtc.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\event_groups.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 68</file>
+                    <file> 130</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 293</file>
+                    <file> 143</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 158</file>
+                    <file> 83</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 23 235 298 270 30 113 360 93 342 269 340 283 346 239 256 49 338 277 276 254 349 116 79 86</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_debug.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\portable\memmang\heap_4.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 229</file>
+                    <file> 289</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 261</file>
+                    <file> 139</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 45</file>
+                    <file> 303</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 23 235 298 270 30 113 360 93 342 269 340 283 346 239 256 49 338 277 276 254 349 116</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_spi.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_usb.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 172</file>
+                    <file> 114</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 281</file>
+                    <file> 174</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 73</file>
+                    <file> 11</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_usart.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\queue.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 58</file>
+                    <file> 84</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 283</file>
+                    <file> 167</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 62</file>
+                    <file> 126</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 23 235 298 270 30 113 360 93 347 248 342 269 340 283 346 239 256 49 338 277 276 254 349 116 355</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_tmr.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_pwc.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 147</file>
+                    <file> 357</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 282</file>
+                    <file> 145</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 87</file>
+                    <file> 119</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_usb.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\system\at32f403a_407_clock.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 80</file>
+                    <file> 245</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 289</file>
+                    <file> 138</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 106</file>
+                    <file> 350</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 219 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_wdt.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\portable\IAR\ARM_CM4F\portasm.s</name>
             <outputs>
                 <tool>
-                    <name>ICCARM</name>
-                    <file> 101</file>
-                </tool>
-                <tool>
-                    <name>__cstat</name>
-                    <file> 284</file>
-                </tool>
-                <tool>
-                    <name>BICOMP</name>
-                    <file> 217</file>
+                    <name>AARM</name>
+                    <file> 68</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
-                    <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <name>AARM</name>
+                    <file> 283</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_crm.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_usart.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 104</file>
+                    <file> 225</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 257</file>
+                    <file> 165</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 105</file>
+                    <file> 240</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_flash.c</name>
+            <name>[ROOT_NODE]</name>
+            <outputs>
+                <tool>
+                    <name>ILINK</name>
+                    <file> 275 14</file>
+                </tool>
+            </outputs>
+        </file>
+        <file>
+            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\mb.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 163</file>
+                    <file> 98</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 306</file>
+                    <file> 128</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 231</file>
+                    <file> 220</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 23 235 298 270 30 113 360 93 347 248 198 282 109 340 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 342 269 283 346 239 256 49 338 276 254 349 116 187 208 205 206 204 207 341</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_xmc.c</name>
+            <name>$PROJ_DIR$\..\..\..\shared\peripherals\src\common_gpio.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 98</file>
+                    <file> 314</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 278</file>
+                    <file> 129</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 47</file>
+                    <file> 309</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 144 342 269 360 283 346 239 256 49 338 276 254 349 116 228</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_gpio.c</name>
+            <name>$PROJ_DIR$\..\..\..\shared\utils\utility.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 63</file>
+                    <file> 260</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 307</file>
+                    <file> 140</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 49</file>
+                    <file> 295</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 342 269 235 298 270 30 113 360 340 283 346 239 256 49 338 277 276 254 349 116 355 94 246 34 282 109 234 313 237 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 228 148 222</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_i2c.c</name>
+            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\port\portevent.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 130</file>
+                    <file> 356</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 308</file>
+                    <file> 156</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 223</file>
+                    <file> 100</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 342 269 235 298 270 30 113 360 340 283 346 239 256 49 338 277 276 254 349 116 355 187 198 282 109 234 313 237 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 208 205</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_pwc.c</name>
+            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\rtu\mbcrc.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 183</file>
+                    <file> 243</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 295</file>
+                    <file> 141</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 91</file>
+                    <file> 336</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 198 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 342 269 360 283 346 239 256 49 338 276 254 349 116</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_wwdt.c</name>
+            <name>$PROJ_DIR$\..\..\..\shared\utils\at32f403a_407_board.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 120</file>
+                    <file> 352</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 290</file>
+                    <file> 142</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 160</file>
+                    <file> 361</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 35 148 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 28 222 235 298 270 30 113 360 282 109 340 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\Debug\Exe\iap.out</name>
+            <name>$PROJ_DIR$\..\..\..\shared\wdt\wdt.c</name>
             <outputs>
                 <tool>
-                    <name>ILINK</name>
-                    <file> 115</file>
+                    <name>ICCARM</name>
+                    <file> 335</file>
+                </tool>
+                <tool>
+                    <name>__cstat</name>
+                    <file> 135</file>
+                </tool>
+                <tool>
+                    <name>BICOMP</name>
+                    <file> 27</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
-                    <name>ILINK</name>
-                    <file> 78 100 126 213 233 164 64 136 104 112 229 117 138 144 163 63 130 266 121 183 68 152 172 147 58 80 101 120 98 247 347 331 220 341 335 241 264 344 110 90 82 69 94 128 60 116 210 57 187 46 271 354 340 345 209 42 166 83 339 309 88 338 346 51 350 84 139 206 85 52 108 149</file>
+                    <name>ICCARM</name>
+                    <file> 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 259</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\port\tim_delay.c</name>
+            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbutils.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 84</file>
+                    <file> 217</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 327</file>
+                    <file> 127</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 131</file>
+                    <file> 9</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 196 43</file>
+                    <file> 23 235 298 270 30 113 360 93 347 248 198 282 109 340 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 342 269 283 346 239 256 49 338 276 254 349 116 187 208 205</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\rtu\mbcrc.c</name>
+            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbfuncholding.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 69</file>
+                    <file> 20</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 319</file>
+                    <file> 158</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 168</file>
+                    <file> 307</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 184 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 214 159 174 318 218 55 154 127 169 157 165 221 75</file>
+                    <file> 23 235 298 270 30 113 360 93 347 248 198 282 109 340 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 342 269 283 346 239 256 49 338 276 254 349 116 187 208 205 204 206</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\port\porttimer.c</name>
+            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbfuncother.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 83</file>
+                    <file> 218</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 322</file>
+                    <file> 137</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 186</file>
+                    <file> 363</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 214 159 174 318 218 55 154 127 169 157 165 221 75 184 199 177 175 43</file>
+                    <file> 23 235 298 270 30 113 360 93 347 248 198 282 109 340 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 342 269 283 346 239 256 49 338 276 254 349 116 187 208 205 204 206</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\shared\utils\extended_sram.c</name>
+            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbfuncinput.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 220</file>
+                    <file> 339</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 321</file>
+                    <file> 147</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 234</file>
+                    <file> 214</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 109</file>
+                    <file> 23 235 298 270 30 113 360 93 347 248 198 282 109 340 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 342 269 283 346 239 256 49 338 276 254 349 116 187 208 205 204 206</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\shared\utils\at32f403a_407_board.c</name>
+            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\port\portother.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 213</file>
+                    <file> 227</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 328</file>
+                    <file> 181</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 204</file>
+                    <file> 236</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 118 54 56 227 146 119 103 174 1 99 181 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 23 235 298 270 30 113 360 93 342 269 340 283 346 239 256 49 338 277 276 254 349 116 94 355 187 198 282 109 234 313 237 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 208 205</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbfuncinput.c</name>
+            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\port\porttimer.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 210</file>
+                    <file> 120</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 299</file>
+                    <file> 151</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 40</file>
+                    <file> 362</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 122 56 227 146 119 103 174 92 219 162 184 1 99 181 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 214 159 318 218 55 154 127 169 157 165 221 75 199 177 175 198 205</file>
+                    <file> 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 342 269 360 283 346 239 256 49 338 276 254 349 116 198 187 208 205 228</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\port\portother.c</name>
+            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\port\tim_delay.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 42</file>
+                    <file> 110</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 277</file>
+                    <file> 125</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 59</file>
+                    <file> 3</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 122 56 227 146 119 103 174 92 214 159 181 318 218 55 154 127 169 142 157 165 221 75 76 188 199 184 1 99 44 222 66 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 177 175</file>
+                    <file> 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 203 228</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbutils.c</name>
+            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\rtu\mbrtu.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 46</file>
+                    <file> 334</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 303</file>
+                    <file> 131</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 123</file>
+                    <file> 268</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 122 56 227 146 119 103 174 92 219 162 184 1 99 181 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 214 159 318 218 55 154 127 169 157 165 221 75 199 177 175</file>
+                    <file> 23 235 298 270 30 113 360 93 347 248 198 282 109 340 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 342 269 283 346 239 256 49 338 276 254 349 116 187 208 205 341 204 12</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\port\portserial.c</name>
+            <name>$PROJ_DIR$\..\..\..\shared\sys\sys_api.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 166</file>
+                    <file> 64</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 320</file>
+                    <file> 87</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 39</file>
+                    <file> 67</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 118 54 174 214 159 318 218 55 154 127 169 157 165 221 75 199 184 177 175 196 43 122 92</file>
+                    <file> 340 235 298 270 30 113 162 228 170 74 282 109 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 71 342 269 360 283 346 239 256 49 338 276 254 94 355 187 198 349 116 208 205 34 60 347 248 222</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\functions\mbfuncother.c</name>
+            <name>$PROJ_DIR$\..\..\..\shared\sys\sys_hal.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 57</file>
+                    <file> 76</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 304</file>
+                    <file> 82</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 185</file>
+                    <file> 70</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 122 56 227 146 119 103 174 92 219 162 184 1 99 181 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 214 159 318 218 55 154 127 169 157 165 221 75 199 177 175 198 205</file>
+                    <file> 340 235 298 270 30 113 170 162 228 34 282 109 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 60 222 360</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\port\portevent.c</name>
+            <name>$PROJ_DIR$\..\..\..\shared\utils\extended_sram.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 209</file>
+                    <file> 348</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 274</file>
+                    <file> 155</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 97</file>
+                    <file> 308</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 214 159 56 227 146 119 103 174 181 318 218 55 154 127 169 142 157 165 221 75 188 199 184 1 99 44 222 66 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 177 175</file>
+                    <file> 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 22</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\rtu\mbrtu.c</name>
+            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\port\portserial.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 187</file>
+                    <file> 257</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 329</file>
+                    <file> 134</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 155</file>
+                    <file> 194</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 122 56 227 146 119 103 174 92 219 162 184 1 99 181 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 214 159 318 218 55 154 127 169 157 165 221 75 199 177 175 211 198 124</file>
+                    <file> 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 28 222 360 342 269 283 346 239 256 49 338 276 254 349 116 187 198 208 205 203 228 23 93</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\shared\freemodbus\mb.c</name>
+            <name>$PROJ_DIR$\Debug\Exe\iap.out</name>
             <outputs>
                 <tool>
-                    <name>ICCARM</name>
-                    <file> 90</file>
-                </tool>
-                <tool>
-                    <name>__cstat</name>
-                    <file> 324</file>
-                </tool>
-                <tool>
-                    <name>BICOMP</name>
-                    <file> 50</file>
+                    <name>ILINK</name>
+                    <file> 14</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
-                    <name>ICCARM</name>
-                    <file> 122 56 227 146 119 103 174 92 219 162 184 1 99 181 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 214 159 318 218 55 154 127 169 157 165 221 75 199 177 175 205 198 190 211</file>
+                    <name>ILINK</name>
+                    <file> 95 105 25 352 312 253 245 267 10 8 305 17 271 273 250 231 2 172 0 357 241 266 359 274 225 114 107 21 102 314 91 130 348 66 89 289 161 80 18 98 115 243 99 26 242 20 339 218 334 217 171 73 65 68 356 227 257 120 84 149 106 64 76 221 85 110 260 335 118 230 13 249</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\shared\utils\utility.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\cmsis\cm4\device_support\system_at32f403a_407.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 139</file>
+                    <file> 221</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 323</file>
+                    <file> 319</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 224</file>
+                    <file> 247</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 214 159 56 227 146 119 103 174 181 318 218 55 154 127 169 142 157 165 221 75 188 76 71 9 1 99 44 222 66 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 43 305 54</file>
+                    <file> 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\shared\wdt\wdt.c</name>
+            <name>$PROJ_DIR$\..\..\..\iap\modules\iap\iap.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 206</file>
-                </tool>
-                <tool>
-                    <name>__cstat</name>
-                    <file> 325</file>
+                    <file> 161</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 132</file>
+                    <file> 160</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 156</file>
+                    <file> 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 78 74 228 71 342 269 360 283 346 239 256 49 338 276 254 94 355 162 187 198 349 116 208 205 34 79 86 341 222 347 248</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\shared\sys\sys_api.c</name>
+            <name>$PROJ_DIR$\..\..\..\iap\user\at32f403a_407_int.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 338</file>
-                </tool>
-                <tool>
-                    <name>__cstat</name>
-                    <file> 362</file>
+                    <file> 172</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 343</file>
+                    <file> 294</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 181 56 227 146 119 103 267 43 268 352 1 99 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 351 214 159 174 318 218 55 154 127 169 157 165 76 188 199 184 221 75 177 175 9 15 219 162 54</file>
+                    <file> 148 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\shared\sys\sys_hal.c</name>
+            <name>$PROJ_DIR$\..\..\..\iap\modules\settings\settings_api.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 346</file>
+                    <file> 149</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 365</file>
+                    <file> 88</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 348</file>
+                    <file> 124</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 181 56 227 146 119 103 268 267 43 9 1 99 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 15 54 174</file>
+                    <file> 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 74 228 71 342 269 360 283 346 239 256 49 338 276 254 94 355 162 187 198 349 116 208 205 34 60 347 248 23 93 222</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\list.c</name>
+            <name>$PROJ_DIR$\..\..\..\iap\user\main.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 344</file>
+                    <file> 18</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 291</file>
+                    <file> 293</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 333</file>
+                    <file> 108</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 122 56 227 146 119 103 174 92 214 159 181 318 218 55 154 127 169 142 157 165 75</file>
+                    <file> 90 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 28 222 360 219 34 342 269 283 346 239 256 49 338 276 254 349 116 355 94 163 144 74 228 71 162 187 198 208 205 347 248</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\tasks.c</name>
+            <name>$PROJ_DIR$\..\..\..\iap\modules\modbus\modbus.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 350</file>
+                    <file> 171</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 296</file>
+                    <file> 81</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 342</file>
+                    <file> 157</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 122 56 227 146 119 103 174 92 219 162 214 159 181 318 218 55 154 127 169 142 157 165 221 75 355 312 54</file>
+                    <file> 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 34 163 178 187 198 342 269 360 283 346 239 256 49 338 276 254 349 116 208 205 228 341 203 74 71 94 355 162 78 222 347 248</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\croutine.c</name>
+            <name>$PROJ_DIR$\..\..\..\iap\modules\modbus\modbus_params.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 347</file>
-                </tool>
-                <tool>
-                    <name>__cstat</name>
-                    <file> 285</file>
+                    <file> 73</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 332</file>
+                    <file> 72</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 214 159 56 227 146 119 103 174 181 318 218 55 154 127 169 142 157 165 221 75 311</file>
+                    <file> 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 57 264 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262 178 187 198 342 269 360 283 346 239 256 49 338 276 254 349 116 208 205 163 228 347 248</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\queue.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\cmsis\cm4\device_support\startup\iar\startup_at32f403a_407.s</name>
+            <outputs>
+                <tool>
+                    <name>AARM</name>
+                    <file> 106</file>
+                </tool>
+            </outputs>
+        </file>
+        <file>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_acc.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 339</file>
+                    <file> 105</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 286</file>
+                    <file> 301</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 330</file>
+                    <file> 224</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 122 56 227 146 119 103 174 92 219 162 214 159 181 318 218 55 154 127 169 142 157 165 221 75 188</file>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\fr_timers.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_adc.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 341</file>
+                    <file> 25</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 292</file>
+                    <file> 300</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 337</file>
+                    <file> 97</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 122 56 227 146 119 103 174 92 214 159 181 318 218 55 154 127 169 142 157 165 221 75 188 355</file>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\FreeRTOS-openocd.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_crc.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 335</file>
+                    <file> 267</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 287</file>
+                    <file> 317</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 334</file>
+                    <file> 291</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 214 159 56 227 146 119 103 174 181 318 218 55 154 127 169 142 157 165</file>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\event_groups.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_dac.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 331</file>
+                    <file> 8</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 302</file>
+                    <file> 310</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 336</file>
+                    <file> 16</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 122 56 227 146 119 103 174 92 214 159 181 318 218 55 154 127 169 142 157 165 221 75 355 356</file>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\shared\peripherals\src\common_gpio.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_debug.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 247</file>
+                    <file> 305</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 326</file>
+                    <file> 311</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 246</file>
+                    <file> 223</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 313 214 159 174 318 218 55 154 127 169 157 165 221 75 43</file>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\iap\modules\modbus\modbus.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_emac.c</name>
             <outputs>
+                <tool>
+                    <name>ICCARM</name>
+                    <file> 271</file>
+                </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 364</file>
+                    <file> 299</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 272</file>
+                    <file> 343</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 9 273 270 199 184 214 159 174 318 218 55 154 127 169 157 165 221 75 177 175 43 211 196 352 351 76 188 267 360 54 219 162</file>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\iap\modules\modbus\modbus_params.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_can.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 354</file>
+                    <file> 253</file>
+                </tool>
+                <tool>
+                    <name>__cstat</name>
+                    <file> 292</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 353</file>
+                    <file> 306</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 270 199 184 214 159 174 318 218 55 154 127 169 157 165 221 75 177 175 273 43 219 162</file>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\portable\memmang\heap_4.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_exint.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 241</file>
+                    <file> 273</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 300</file>
+                    <file> 315</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 238</file>
+                    <file> 278</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 122 56 227 146 119 103 174 92 214 159 181 318 218 55 154 127 169 142 157 165 221 75</file>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\portable\IAR\ARM_CM4F\portasm.s</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_bpr.c</name>
             <outputs>
                 <tool>
-                    <name>AARM</name>
-                    <file> 345</file>
+                    <name>ICCARM</name>
+                    <file> 312</file>
+                </tool>
+                <tool>
+                    <name>__cstat</name>
+                    <file> 290</file>
+                </tool>
+                <tool>
+                    <name>BICOMP</name>
+                    <file> 15</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
-                    <name>AARM</name>
-                    <file> 318</file>
+                    <name>ICCARM</name>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\libs\thirdparty\freertos\portable\IAR\ARM_CM4F\port.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_crm.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 340</file>
+                    <file> 10</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 275</file>
+                    <file> 297</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 349</file>
+                    <file> 5</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 169 142 227 146 119 103 157 214 159 56 174 181 318 218 55 154 127 165 221 75</file>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\iap\user\at32f403a_407_int.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_flash.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 266</file>
+                    <file> 250</file>
+                </tool>
+                <tool>
+                    <name>__cstat</name>
+                    <file> 152</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 263</file>
+                    <file> 302</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 305 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137</file>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\iap\modules\settings\settings_api.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_dma.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 309</file>
+                    <file> 17</file>
                 </tool>
                 <tool>
                     <name>__cstat</name>
-                    <file> 363</file>
+                    <file> 316</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 310</file>
+                    <file> 111</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 352 43 351 214 159 174 318 218 55 154 127 169 157 165 76 188 267 199 184 221 75 177 175 9 15 219 162 122 92 54</file>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\..\iap\modules\iap\iap.c</name>
+            <name>$PROJ_DIR$\..\..\..\libs\artery\drivers\src\at32f403a_407_gpio.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 264</file>
+                    <file> 231</file>
+                </tool>
+                <tool>
+                    <name>__cstat</name>
+                    <file> 132</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 265</file>
+                    <file> 232</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 1 99 181 56 227 146 119 103 44 222 66 142 212 3 67 35 148 74 77 171 41 125 153 145 113 141 151 134 114 70 79 230 207 216 93 86 96 135 143 107 137 360 9 214 159 174 318 218 55 154 127 169 157 165 221 75 76 188 355 199 184 177 175 211 54</file>
+                    <file> 57 264 282 109 340 235 298 270 30 113 234 313 237 277 351 321 238 96 122 353 215 1 251 255 24 263 265 6 29 244 117 304 337 354 103 123 101 7 272 19 262</file>
                 </tool>
             </inputs>
         </file>

File diff ditekan karena terlalu besar
+ 560 - 597
project/ewarm/module_universal_io.dep


+ 3 - 3
project/ewarm/module_universal_io.ewp

@@ -694,7 +694,7 @@
                 </option>
                 <option>
                     <name>OOCOutputFile</name>
-                    <state>$PROJ_DIR$\..\..\..\output\fw.bin</state>
+                    <state>$PROJ_DIR$\..\..\output\fw.bin</state>
                 </option>
                 <option>
                     <name>OOCCommandLineProducer</name>
@@ -877,7 +877,7 @@
                 </option>
                 <option>
                     <name>DoFill</name>
-                    <state>0</state>
+                    <state>1</state>
                 </option>
                 <option>
                     <name>FillerByte</name>
@@ -889,7 +889,7 @@
                 </option>
                 <option>
                     <name>FillerEnd</name>
-                    <state>0x080C0FFF</state>
+                    <state>0x08030FFF</state>
                 </option>
                 <option>
                     <name>CrcSize</name>

+ 10 - 2
shared/board/common_config.h

@@ -89,8 +89,16 @@
 #define SYSTEMTICK_PERIOD_MS            1
 
    
-
-
+    
+// Абсолютный адрес основоного FW 
+#define FW_BEGIN_ADDRESS	            0x08021000 
+    
+#define FLASH_PAGE_SIZE                 0x00000800U
+
+// Номер первой страницы FW     
+//#define FW_FIRST_PAGE		((FW_BEGIN_ADDRESS - 0x08000000)/2048)    
+    
+    
 //
 #define MQTT_CLIENT
 

Beberapa file tidak ditampilkan karena terlalu banyak file yang berubah dalam diff ini