Przeglądaj źródła

Добавил все алгоритмы аварий в Анал AI.

dtelenkov 4 miesięcy temu
rodzic
commit
9601d66229

+ 737 - 646
fw/modules/io/analog_input.c

@@ -1,647 +1,738 @@
-#include "at32f403a_407.h"
-#include "analog_input.h"
-#include "shift_reg.h"
-#include "utility.h"
-#include "FreeRTOS.h"
-#include "task.h"
-#include "settings_api.h"
-#include "adc_transport.h"
-#include "ms5192t.h"
-#include "monitoring.h"
-#include "mux.h"
-#include "filter.h"
-#include <stdio.h>
-
-#undef DBG
-#define DBG if(0)
-
-#if defined (MAI_12)  
-
-#define VOLTAGE_FACTOR  0.182382
-#define CURRENT_FACTOR  0.00091191
-#define VOLT_ALARM_LIMIT    10000.0
-
-//uint16_t ai_state_bit;
-
-uint8_t ai_mux;     // выход сдвигового регистра U1010 (управляет MUX 301, 401)
-                    // мультиплексоры отвечат за коммутацию аналоговых входов и АЦП
-
-uint16_t ai_mode;   // режим измерения аналоговых каналов (ток или напряжение)
-                    // 0000 0000 0000 0000 
-                    // младшие 6 (с 1..6) бит - каналы с 1 по 6 соответственно
-                    // биты 9..14 - каналы с 7 по 12 соответственно
-
-uint16_t ai_alarm;  // слово аварий входов
-
-uint16_t ai_gain[AI_COMMON_NUMBER]; // массив коэффициентов усиленя (modbus)
-
-uint16_t adc_com_raw_data[AI_COMMON_NUMBER]; // сырые данные
-float adc_com_data[AI_COMMON_NUMBER];        // пересчитанные, фильтрованные данные
-
-uint16_t adc_com_fil_data[AI_COMMON_NUMBER]; // Фильтрованные данные (только для отладки)
-
-uint16_t adc_add_raw_data[AI_ADD_NUMBER];
-
-
-led_t ai_alarm_led[12] = {IO_1_R, IO_2_R, IO_3_R, IO_4_R, 
-                          IO_5_R, IO_6_R, IO_7_R, IO_8_R, 
-                          IO_9_R, IO_10_R, IO_11_R, IO_12_R};
-
-led_t ai_input_led[12] = {IO_1_G, IO_2_G, IO_3_G, IO_4_G, 
-                          IO_5_G, IO_6_G, IO_7_G, IO_8_G, 
-                          IO_9_G, IO_10_G, IO_11_G, IO_12_G};
-
-uint16_t ai_state_bit;  // состояние аналоговых входов (вкл/выкл) битовое поле
-
-
-// Авария датчика, значение ниже диапазона (не обрыв)
-// Авария, не обрыв линии (возможно неисправен датчик)
-// Авария датчика, значение выше диапазона (не обрыв)
-uint16_t ai_voltage_alarm;  // аварии в режиме измерения напряжения
-
-// аварии в режиме измерения тока
-uint16_t ai_current_low;    // значение ниже диапазона
-uint16_t ai_current_high;   // значение выше диапазона
-uint16_t ai_current_fail;   // авария (возможно неисправен датчик)
-
-
-
-//
-void ai_init(void)
-{
-    // Фильтры (скользящее среднее) для 12-и основных каналов
-    average_filter_init();
-  
-    // Зеленые LED сигнализируют (вкл/выкл) входов.
-    ai_led_update();    
-    
-    // Сдвиговые регистры
-    sh_init();          
-    
-    // Режим измерения
-    ai_set_meas_mode();
-    
-    // Питание внешних датчиков
-    ai_ext_sens_power(settings.ext_sens_power); 
-    
-    // Внешинй ADC
-    ai_adc_init();
-    
-    // Modbus параметры
-    ai_init_modbus_params();
-}
-
-//
-void ai_init_modbus_params(void)
-{
-    for (uint8_t i = 0; i < AI_COMMON_NUMBER; i++) {
-        ai_gain[i] = settings.ai[i].gain_factor;
-    }
-}   
-
-// Управление LED для 12-и основных входов
-void ai_led_update(void)
-{
-    for (int i = 0; i < AI_COMMON_NUMBER; i++) 
-    {
-        if (settings.ai[i].state)
-            leds[ai_input_led[i]].state = LED_ON;
-        else
-            leds[ai_input_led[i]].state = LED_OFF;
-    }
-}
-
-// Установить режим измерения каналов с 1 по 12.
-void ai_set_meas_mode(void)
-{
-    for (int i = 0; i < AI_COMMON_NUMBER; i++)
-    {
-        if (settings.ai[i].mode)
-            ai_set_mode_word((MEAS_CHAN_MODE_t)1, i + 1);
-        else 
-            ai_set_mode_word((MEAS_CHAN_MODE_t)0, i + 1);
-    }
-}   
-
-// Настройка внешнего ADC
-bool ai_adc_init(void)
-{
-    uint8_t ret;
-    unsigned long value;
-    
-    adc_gpio_init();
-    
-    for (uint32_t i = 0; i < 100; i++) {
-        MS5192T_Reset();
-        ret = MS5192T_Init();
-        DBG printf("ADC init status: %s\r\n", ret == 1 ? "OK" : "FAILED");
-        if (ret == 1)
-           break;
-        vTaskDelay(10);
-    }
-        
-    if (!ret) {
-        mon_set_err(ADC_ERR, true);
-        return false;
-    }
-    
-    // Запрос регистра конфигурации для (0x710 - значение по умолчанию)
-    value = MS5192T_GetRegisterValue(MS5192T_REG_CONF, 2, 1);
-    DBG printf("ADC cfg reg: 0x%X: ", value);
-    DBG print_binary_half_word((uint16_t)value);
-    
-    // Коэф-т усиления: 1
-    DBG printf("ADC. Set gain rate 1\r\n");
-    MS5192T_SetGain(MS5192T_GAIN_1);
-    value = MS5192T_GetRegisterValue(MS5192T_REG_CONF, 2, 1);
-    DBG printf("ADC cfg reg: 0x%X: ", value);
-    DBG print_binary_half_word((uint16_t)value);
-    
-    // Униполярный режим
-    DBG printf("Set unipolar input mode...\r\n");
-    MS5192T_SetPolar(MS5192T_CONF_UNIPOLAR);
-    value = MS5192T_GetRegisterValue(MS5192T_REG_CONF, 2, 1);
-    DBG printf("ADC cfg reg: 0x%X: ", value);
-    DBG print_binary_half_word((uint16_t)value);
-    
-    // Регистр статуса
-    value = MS5192T_GetRegisterValue(MS5192T_REG_STAT, 1, 1);
-    DBG printf("ADC status reg: 0x%X: ", value);
-    DBG print_binary_byte((uint8_t)value);
-
-    // Установка внутреннего опорного напряжения
-    MS5192T_SetIntReference(MS5192T_REFSEL_INT); // select internal 1.17V reference
-    value = MS5192T_GetRegisterValue(MS5192T_REG_CONF, 2, 1);
-    DBG printf("ADC cfg reg: 0x%X: ", value);
-    DBG print_binary_half_word((uint16_t)value);
-
-    // Регистр режима (MODE register)
-    value = MS5192T_GetRegisterValue(MS5192T_REG_MODE, 2, 1);
-    DBG printf("ADC mode reg: 0x%X: ", value);
-    DBG print_binary_half_word((uint16_t)value);
-    
-    // Установить update rate
-    DBG printf("Set update rate.\r\n");
-    MS5192T_SetUpdateRate(MS5192T_UP_RATE_500);
-    value = MS5192T_GetRegisterValue(MS5192T_REG_MODE, 2, 1);
-    DBG printf("ADC mode reg: 0x%X: ", value);
-    DBG print_binary_half_word((uint16_t)value);
-    
-    // Калибровка 
-    
-    // 1 - ый канал
-    MS5192T_Calibrate(MS5192T_MODE_CAL_INT_ZERO, MS5192T_CH_AIN1P_AIN1M); 
-    MS5192T_Calibrate(MS5192T_MODE_CAL_INT_FULL, MS5192T_CH_AIN1P_AIN1M); 
-    
-    // 2 - ой канал
-    MS5192T_Calibrate(MS5192T_MODE_CAL_INT_ZERO, MS5192T_CH_AIN2P_AIN2M); 
-    MS5192T_Calibrate(MS5192T_MODE_CAL_INT_FULL, MS5192T_CH_AIN2P_AIN2M); 
-          
-    return true;
-}  
-
-// Оцифровка всех 16-и каналов (входы + дополнительные каналы)
-void ai_processing(void)
-{
-    float filter_factor;
-
-    // 12 основных каналов 
-    for (uint8_t i = 0; i < AI_COMMON_NUMBER/2; i++)
-    {
-        adc_meas_two_channels(&settings.ai[i], &settings.ai[i + 6], 
-                              &adc_com_raw_data[i], &adc_com_raw_data[i + 6]);
-        
-        // ---------------------------------------------------------------------
-        // Фильтрованные данные
-        
-        filter_factor = settings.ai[i].mode == 0 ? VOLTAGE_FACTOR : CURRENT_FACTOR;
-          
-        adc_com_data[i] = (float)adc_com_raw_data[i]*filter_factor*
-                          settings.ai[i].k_factor + settings.ai[i].b_factor;
-        
-        filter_factor = settings.ai[i + 6].mode == 0 ? VOLTAGE_FACTOR : CURRENT_FACTOR;
-        
-        adc_com_data[i + 6] = (float)adc_com_raw_data[i + 6]*filter_factor*
-                              settings.ai[i + 6].k_factor + settings.ai[i + 6].b_factor;
-          
-        // ---------------------------------------------------------------------
-        // Фильтрация. Скользящее среднее. Только для отладки.
-        adc_com_fil_data[i]     = average_int(&average_filter[i], adc_com_raw_data[i]);
-        adc_com_fil_data[i + 6] = average_int(&average_filter[i + 6], adc_com_raw_data[i + 6]);
-    }
-
-    // 4 дополнительных канала
-    for (uint8_t i = 0; i < AI_ADD_NUMBER/2; i++)
-    {
-        adc_meas_two_channels(&settings.ai_add[i], &settings.ai_add[i + 2], 
-                              &adc_add_raw_data[i], &adc_add_raw_data[i + 2]);
-    }
-    
-    
-#if 0    
-    printf("end\r\n");
-    adc_print_data();
-    //adc_print_data_extend();
-    printf("end\r\n");  
-#endif
-}
-
-//
-void adc_meas_two_channels(ai_t *one, ai_t *two, uint16_t *out_one, uint16_t *out_two)
-{
-    uint8_t gain;
-    
-    // 1 - ый канал
-    if (one->state == 0) {
-        DBG printf("[one] channel name: %u off\r\n", one->name);
-        
-    }
-    else {
-        DBG printf("[one] channel name: %u on\r\n", one->name);
-        
-        gain = adc_get_gain(one->gain_factor);
-        MS5192T_SetGain(gain);
-        ai_connect_channel(one->name);
-        vTaskDelay(1);
-        MS5192T_SetChannel(MS5192T_CH_AIN1P_AIN1M);
-        *out_one = MS5192T_SingleConversion();
-    }            
-
-    // 2 - ой канал
-    if (two->state == 0) {
-        DBG printf("[two] channel name: %u off\r\n", two->name);
-    }
-    else {
-        DBG printf("[two] channel name: %u on\r\n", two->name);
-        
-        gain = adc_get_gain(two->gain_factor);
-        MS5192T_SetGain(gain);
-        ai_connect_channel(two->name);
-        vTaskDelay(1);
-        MS5192T_SetChannel(MS5192T_CH_AIN2P_AIN2M);
-        *out_two = MS5192T_SingleConversion();
-    }
-}
-
-//
-uint8_t adc_get_gain(uint8_t tmp) 
-{
-    uint8_t ret;
-    
-    switch (tmp)
-    {
-        case 1  : ret = MS5192T_GAIN_1;   break;
-        case 2  : ret = MS5192T_GAIN_2;   break;
-        case 4  : ret = MS5192T_GAIN_4;   break;
-        case 8  : ret = MS5192T_GAIN_8;   break;
-        case 16 : ret = MS5192T_GAIN_16;  break;
-        case 32 : ret = MS5192T_GAIN_32;  break;
-        case 64 : ret = MS5192T_GAIN_64;  break;
-        case 128: ret = MS5192T_GAIN_128; break;
-        default : ret = MS5192T_GAIN_1;   break;
-    }
-    return ret;
-}
-
-
-//
-void adc_print_data(void)
-{
-    printf("\033[2J"); 
-    printf("\033[H");  
-    
-#if 1    
-    printf("AN_INP_1:  0x%X, %.3f\r\n", adc_com_raw_data[0], adc_com_data[0]);
-    printf("AN_INP_2:  0x%X, %.3f\r\n", adc_com_raw_data[1], adc_com_data[1]);
-    printf("AN_INP_3:  0x%X, %.3f\r\n", adc_com_raw_data[2], adc_com_data[2]);
-    printf("AN_INP_4:  0x%X, %.3f\r\n", adc_com_raw_data[3], adc_com_data[3]);
-    printf("AN_INP_5:  0x%X, %.3f\r\n", adc_com_raw_data[4], adc_com_data[4]);
-    printf("AN_INP_6:  0x%X, %.3f\r\n", adc_com_raw_data[5], adc_com_data[5]);
-    printf("AN_INP_7:  0x%X, %.3f\r\n", adc_com_raw_data[6], adc_com_data[6]);
-    printf("AN_INP_8:  0x%X, %.3f\r\n", adc_com_raw_data[7], adc_com_data[7]);
-    printf("AN_INP_9:  0x%X, %.3f\r\n", adc_com_raw_data[8], adc_com_data[8]);
-    printf("AN_INP_10: 0x%X, %.3f\r\n", adc_com_raw_data[9], adc_com_data[9]);
-    printf("AN_INP_11: 0x%X, %.3f\r\n", adc_com_raw_data[10],adc_com_data[10]);
-    printf("AN_INP_12: 0x%X, %.3f\r\n", adc_com_raw_data[11],adc_com_data[11]);
-    
-    printf("V_ISO_CL:  0x%X, %f\r\n", adc_add_raw_data[0], (double)adc_add_raw_data[0]*VOLTAGE_FACTOR);
-    printf("V_ISO   :  0x%X, %f\r\n", adc_add_raw_data[1], (double)adc_add_raw_data[1]*VOLTAGE_FACTOR);
-    printf("CRNT_LIM_U_BFR_R : 0x%X, %f\r\n", adc_add_raw_data[2],(double)adc_add_raw_data[2]*VOLTAGE_FACTOR);
-    printf("CRNT_LIM_U_ABFR_R: 0x%X, %f\r\n", adc_add_raw_data[3],(double)adc_add_raw_data[3]*VOLTAGE_FACTOR);
-#endif
-}
-
-//
-void adc_print_data_extend(void)
-{
-    printf("\033[2J"); 
-    printf("\033[H");  
-    
-    printf("AN_INP_1: 0x%X 0x%X %f %f\r\n", adc_com_raw_data[0], adc_com_fil_data[0], (double)adc_com_raw_data[0]*0.00001785305/0.0961538, (double)adc_com_fil_data[0]*0.00001785305/0.0961538);
-    printf("AN_INP_2: 0x%X 0x%X %f %f\r\n", adc_com_raw_data[1], adc_com_fil_data[1], (double)adc_com_raw_data[1]*0.00001785305/0.0961538, (double)adc_com_fil_data[1]*0.00001785305/0.0961538);
-    printf("AN_INP_3: 0x%X 0x%X %f %f\r\n", adc_com_raw_data[2], adc_com_fil_data[2], (double)adc_com_raw_data[2]*0.00001785305/0.0961538, (double)adc_com_fil_data[2]*0.00001785305/0.0961538);
-    printf("AN_INP_4: 0x%X 0x%X %f %f\r\n", adc_com_raw_data[3], adc_com_fil_data[3], (double)adc_com_raw_data[3]*0.00001785305/0.0961538, (double)adc_com_fil_data[3]*0.00001785305/0.0961538);
-    printf("AN_INP_5: 0x%X 0x%X %f %f\r\n", adc_com_raw_data[4], adc_com_fil_data[4], (double)adc_com_raw_data[4]*0.00001785305/0.0961538, (double)adc_com_fil_data[4]*0.00001785305/0.0961538);
-    printf("AN_INP_6: 0x%X 0x%X %f %f\r\n", adc_com_raw_data[5], adc_com_fil_data[5], (double)adc_com_raw_data[5]*0.00001785305/0.0961538, (double)adc_com_fil_data[5]*0.00001785305/0.0961538);
-    printf("AN_INP_7: 0x%X 0x%X %f %f\r\n", adc_com_raw_data[6], adc_com_fil_data[6], (double)adc_com_raw_data[6]*0.00001785305/0.0961538, (double)adc_com_fil_data[6]*0.00001785305/0.0961538);
-    printf("AN_INP_8: 0x%X 0x%X %f %f\r\n", adc_com_raw_data[7], adc_com_fil_data[7], (double)adc_com_raw_data[7]*0.00001785305/0.0961538, (double)adc_com_fil_data[7]*0.00001785305/0.0961538);
-    printf("AN_INP_9: 0x%X 0x%X %f %f\r\n", adc_com_raw_data[8], adc_com_fil_data[8], (double)adc_com_raw_data[8]*0.00001785305/0.0961538, (double)adc_com_fil_data[8]*0.00001785305/0.0961538);
-    printf("AN_INP_10: 0x%X 0x%X %f %f\r\n", adc_com_raw_data[9], adc_com_fil_data[9],(double)adc_com_raw_data[9]*0.00001785305/0.0961538, (double)adc_com_fil_data[9]*0.00001785305/0.0961538);
-    printf("AN_INP_11: 0x%X 0x%X %f %f\r\n", adc_com_raw_data[10], adc_com_fil_data[10], (double)adc_com_raw_data[10]*0.00001785305/0.0961538, (double)adc_com_fil_data[10]*0.00001785305/0.0961538);
-    printf("AN_INP_12: 0x%X 0x%X %f %f\r\n", adc_com_raw_data[11], adc_com_fil_data[11], (double)adc_com_raw_data[11]*0.00001785305/0.0961538, (double)adc_com_fil_data[11]*0.00001785305/0.0961538);
-}
-
-
-// 
-void adc_task(void *params)
-{
-    for (;;)
-    {
-        ai_alarm = sh_ai_mode(ai_mode);
-        
-        ai_processing();
-        
-        ai_leds_processing();
-        
-        vTaskDelay(10);
-    }
-}
-
-
-// -------------------------------------------------------------------------- //
-//                      Определение аварий
-
-//
-void adc_alarm_task(void *params)
-{
-    for (;;)
-    {
-#if 1
-        //printf("Analog input mode: ");
-        //print_binary_half_word(ai_mode);
-              
-        ai_voltage_alarm_detect();
-#endif        
-        vTaskDelay(1000);
-    }  
-}
-
-
-// Определение аварий в режиме измерения напряжения
-// ai_voltage_alarm
-void ai_voltage_alarm_detect(void)
-{
-    for (int i = 0; i < AI_COMMON_NUMBER; i++)
-    {
-        // Вход включен и находится в режиме измерения напряжения
-        if (settings.ai[i].state && (settings.ai[i].mode == 0)) 
-        {
-            if (adc_com_data[i] > VOLT_ALARM_LIMIT)
-                ai_voltage_alarm |= 1 << i;
-            else
-                ai_voltage_alarm &= ~(1 << i);
-        }
-    }
-}
-
-
-// Опеределение аварий в режиме измерения тока
-// ai_current_low - авария датчика, значение ниже диапазона (не обрыв)
-// ai_current_high - авария, не обрыв линии (возможно неисправен датчик)
-// ai_current_fail - авария датчика, значение выше диапазона (не обрыв)
-// TODO Реализовать принудительное переключение в режим измерения напряжения на 5 минут
-void ai_current_alarm_detect(void)
-{
-    for (int i = 0; i < AI_COMMON_NUMBER; i++)
-    {
-        // Вход включен и находится в режиме измерения тока
-        if (settings.ai[i].state && (settings.ai[i].mode == 1))
-        {
-            if (adc_com_data[i] < 4.0)
-            {
-                // Вход в режиме измерения 4-20 mA
-                if (settings.ai[i].current_mode == 1) 
-                {
-                    if (adc_com_data[i] > 1.0)
-                    {
-                        // Авария датчика, значение ниже диапазона (не обрыв)
-                        ai_current_low |= 1 << i;
-                    }
-                    else
-                    {
-                        // Авария, не обрыв линии (возможно неисправен датчик)
-                        ai_current_fail |= 1 << i;
-                    }
-                      
-                }
-                else 
-                {
-                    // Снять флаги с аварий 
-                    // Авария датчика, значение ниже диапазона (не обрыв)
-                    // Авария, не обрыв линии (возможно неисправен датчик)
-                    ai_current_low &= ~(1 << i);
-                    ai_current_fail &= ~(1 << i);
-                }
-                  
-            }
-            // Измеряемый ток больше 4 mA
-            else
-            {
-                if (adc_com_data[i] > 20.0)
-                {
-                    // Снять флаги аварий
-                    // Авария, не обрыв линии (возможно неисправен датчик)
-                    ai_current_high &= ~(1 << i);
-                }
-                else
-                {
-                    // Авария датчика, значение выше диапазона (не обрыв)
-                    ai_current_high |= 1 << i;
-                  
-                    if (adc_com_data[i] > 22.0)
-                    {
-                        // Перевести вход в режим измерения напряжения
-                        
-                        // Ждать 5 минут (шунт должен остыть)
-                    }
-                }
-            }
-        }
-    }
-}
-
-
-// Подключить канал к АЦП
-// Одновременно могут быть подключены только 2 канала из наборов:
-// 1: AN_INP_1, AN_INP_2, AN_INP_3, AN_INP_4, AN_INP_5, AN_INP_6, V_ISO_CL, 
-//    V_ISO
-//
-// 2: AN_INP_7, AN_INP_8, AN_INP_9, AN_INP_10, AN_INP_11, AN_INP_12, 
-//    CRNT_LIM_U_BFR_R, CRNT_LIM_U_ABFR_R
-void ai_connect_channel(uint8_t channel)
-{
-    if (channel < MUX_401_CH) 
-    {
-        ai_mux &= 0xF0;
-    
-        switch (channel)
-        {
-            case AN_INP_1: ai_mux |= 0x03; break; // U301 Y3
-            case AN_INP_2: ai_mux |= 0x00; break; // U301 Y0
-            case AN_INP_3: ai_mux |= 0x05; break; // U301 Y5
-            case AN_INP_4: ai_mux |= 0x07; break; // U301 Y7
-            case AN_INP_5: ai_mux |= 0x06; break; // U301 Y6
-            case AN_INP_6: ai_mux |= 0x04; break; // U301 Y4
-            case V_ISO_CL: ai_mux |= 0x01; break; // U301 Y1
-            case V_ISO   : ai_mux |= 0x02; break; // U301 Y2
-            default: break;
-        }
-    }
-    else
-    {
-        ai_mux &= 0x87;
-        
-        switch (channel)
-        {
-            case AN_INP_7: ai_mux |= (0x04 << 4); break; // U401 Y4
-            case AN_INP_8: ai_mux |= (0x06 << 4); break; // U401 Y6
-            case AN_INP_9: ai_mux |= (0x07 << 4); break; // U401 Y7
-            case AN_INP_10:ai_mux |= (0x05 << 4); break; // U401 Y5
-            case AN_INP_11:ai_mux |= (0x02 << 4); break; // U401 Y2
-            case AN_INP_12:ai_mux |= (0x01 << 4); break; // U401 Y1
-            case CRNT_LIM_U_BFR_R: ai_mux  |= (0x00 << 4); break; // U401 Y0
-            case CRNT_LIM_U_ABFR_R: ai_mux |= (0x03 << 4); break; // U401 Y3
-            default: break;
-        }
-    }
-    
-    sh_ai_connect(ai_mux);
-    
-    //printf("Analog input connect register: ");
-    //print_binary_byte(ai_mux);
-}
-
-// 
-void ai_set(void)
-{
-    for (int i = 0; i < AI_COMMON_NUMBER; i++) 
-    {
-        if (((settings.ai_state_bits >> i) & 1) != settings.ai[i].state)
-        {
-            settings.ai[i].state = ((settings.ai_state_bits >> i) & 1);
-            if (settings.ai[i].state == 0) {
-                leds[ai_input_led[i]].state = LED_OFF;
-                adc_com_raw_data[i] = 0;
-                adc_com_data[i] = 0;                
-            }
-            else {
-                leds[ai_input_led[i]].state = LED_ON;
-            }
-        }
-    }
-}
-
-// Утсновить режим измерения канала (ток или напряжение)
-void ai_set_mode(MEAS_CHAN_MODE_t mode, uint8_t channel)
-{
-    if (mode == MEAS_CURRENT) 
-    {
-        if (channel < 7)
-            ai_mode |= (1 << (channel - 1));
-        else
-            ai_mode |= (1 << (channel + 1));
-    }
-    else
-        if (channel < 7)
-            ai_mode &= ~(1 << (channel - 1));
-        else
-            ai_mode &= ~(1 << (channel + 1));
-          
-    sh_ai_mode(ai_mode);
-    
-    //printf("Analog input mode: ");
-    print_binary_half_word(ai_mode);
-}
-
-// Формируем слово режима работы каналов (ai_mode)
-void ai_set_mode_word(MEAS_CHAN_MODE_t mode, uint8_t channel)
-{
-    if (mode == MEAS_CURRENT) 
-    {
-        if (channel < 7)
-            ai_mode |= (1 << (channel - 1));
-        else
-            ai_mode |= (1 << (channel + 1));
-    }
-    else
-        if (channel < 7)
-            ai_mode &= ~(1 << (channel - 1));
-        else
-            ai_mode &= ~(1 << (channel + 1));
-}
-
-// Сигнал питания внешних датчиков
-void ai_ext_sens_power(uint16_t state)
-{
-    if (state)
-        ai_mux |= 0x80;
-    else
-        ai_mux &= ~(0x80);
-}
-
-// Управления LED
-void ai_leds_processing(void)
-{
-    // Управление индикацией аварий (12 красных LED) (слово ai_alarm)
-    for (uint8_t i = 0; i < AI_COMMON_NUMBER; i++) {
-        if (ai_alarm & (1 << i)) {
-            leds[ai_alarm_led[i]].state = LED_ON;
-        }
-        else {
-            leds[ai_alarm_led[i]].state = LED_OFF;
-        }
-    }
-}
-
-
-//
-void adc_alarm_detect(void)
-{
-    
-}
-
-// -------------------------------------------------------------------------- //
-//                                  Тесты
-
-//
-void ai_connect_test(void)
-{
-    ai_connect_channel(AN_INP_1);
-    ai_connect_channel(AN_INP_2);
-    ai_connect_channel(AN_INP_3);
-    ai_connect_channel(AN_INP_4);
-    ai_connect_channel(AN_INP_5);
-    ai_connect_channel(AN_INP_6);
-    ai_connect_channel(V_ISO_CL);
-    ai_connect_channel(V_ISO);
-    
-    ai_connect_channel(AN_INP_7);
-    ai_connect_channel(AN_INP_8);
-    ai_connect_channel(AN_INP_9);
-    ai_connect_channel(AN_INP_10);
-    ai_connect_channel(AN_INP_11);
-    ai_connect_channel(AN_INP_12);
-    ai_connect_channel(CRNT_LIM_U_BFR_R);
-    ai_connect_channel(CRNT_LIM_U_ABFR_R);
-}
-
-//
-void ai_mode_test(void)
-{
-    for (uint8_t i = 1; i < 13; i++)
-    {
-        ai_set_mode(MEAS_VOLTAGE, i);
-    }
-}
-
+#include "at32f403a_407.h"
+#include "analog_input.h"
+#include "shift_reg.h"
+#include "utility.h"
+#include "FreeRTOS.h"
+#include "task.h"
+#include "settings_api.h"
+#include "adc_transport.h"
+#include "ms5192t.h"
+#include "monitoring.h"
+#include "mux.h"
+#include "filter.h"
+#include <stdio.h>
+
+#undef DBG
+#define DBG if(0)
+
+#if defined (MAI_12)  
+
+#define VOLTAGE_FACTOR      0.182382
+#define CURRENT_FACTOR      0.00091191
+#define CRNT_LIM_V_FACTOR   0.0476
+#define VOLT_ALARM_LIMIT    10000.0
+#define CUR_ALARM_PAUSE     300 // время в секундах на остывание токового шунта
+#define CUR_LIM_LOW_LIMIT   23.0
+#define CUR_LIM_LOW_LIMIT   25.0
+#define CUR_LIM_DELTA_U     0.6
+
+
+uint8_t ai_mux;     // выход сдвигового регистра U1010 (управляет MUX 301, 401)
+                    // мультиплексоры отвечат за коммутацию аналоговых входов и АЦП
+
+uint16_t ai_mode;   // режим измерения аналоговых каналов (ток или напряжение)
+                    // 0000 0000 0000 0000 
+                    // младшие 6 (с 1..6) бит - каналы с 1 по 6 соответственно
+                    // биты 9..14 - каналы с 7 по 12 соответственно
+
+uint16_t ai_alarm;  // слово аварий входов
+
+uint16_t ai_gain[AI_COMMON_NUMBER]; // массив коэффициентов усиленя (modbus)
+
+uint16_t adc_com_raw_data[AI_COMMON_NUMBER]; // сырые данные
+float adc_com_data[AI_COMMON_NUMBER];        // пересчитанные, фильтрованные данные
+
+uint16_t adc_com_fil_data[AI_COMMON_NUMBER]; // Фильтрованные данные (только для отладки)
+
+uint16_t adc_add_raw_data[AI_ADD_NUMBER];
+
+
+led_t ai_alarm_led[12] = {IO_1_R, IO_2_R, IO_3_R, IO_4_R, 
+                          IO_5_R, IO_6_R, IO_7_R, IO_8_R, 
+                          IO_9_R, IO_10_R, IO_11_R, IO_12_R};
+
+led_t ai_input_led[12] = {IO_1_G, IO_2_G, IO_3_G, IO_4_G, 
+                          IO_5_G, IO_6_G, IO_7_G, IO_8_G, 
+                          IO_9_G, IO_10_G, IO_11_G, IO_12_G};
+
+uint16_t ai_state_bit;  // состояние аналоговых входов (вкл/выкл) битовое поле
+
+ai_alarm_t ai_alarm_f[AI_COMMON_NUMBER];    // Вспомогательная структура для 
+                                            //работы с авариями
+
+ai_alarm_t ai_cur_lim;  // Вспомогательная структура для работы с аварией 
+                        // модуля питания внешних датчиков
+
+
+// Авария датчика, значение ниже диапазона (не обрыв)
+// Авария, не обрыв линии (возможно неисправен датчик)
+// Авария датчика, значение выше диапазона (не обрыв)
+uint16_t ai_voltage_alarm;  // аварии в режиме измерения напряжения
+
+// аварии в режиме измерения тока
+uint16_t ai_current_low;    // значение ниже диапазона
+uint16_t ai_current_high;   // значение выше диапазона
+uint16_t ai_current_fail;   // авария (возможно неисправен датчик)
+uint16_t ai_load_sens_alarm;// авария превышения нагрузки на блок питания внешних датчиков
+
+//
+void ai_init(void)
+{
+    // Фильтры (скользящее среднее) для 12-и основных каналов
+    average_filter_init();
+  
+    // Зеленые LED сигнализируют (вкл/выкл) входов.
+    ai_led_update();    
+    
+    // Сдвиговые регистры
+    sh_init();          
+    
+    // Режим измерения
+    ai_set_meas_mode();
+    
+    // Питание внешних датчиков
+    ai_ext_sens_power(settings.ext_sens_power); 
+    
+    // Внешинй ADC
+    ai_adc_init();
+    
+    // Modbus параметры
+    ai_init_modbus_params();
+}
+
+//
+void ai_init_modbus_params(void)
+{
+    for (uint8_t i = 0; i < AI_COMMON_NUMBER; i++) {
+        ai_gain[i] = settings.ai[i].gain_factor;
+    }
+}   
+
+// Управление LED для 12-и основных входов
+void ai_led_update(void)
+{
+    for (int i = 0; i < AI_COMMON_NUMBER; i++) 
+    {
+        if (settings.ai[i].state)
+            leds[ai_input_led[i]].state = LED_ON;
+        else
+            leds[ai_input_led[i]].state = LED_OFF;
+    }
+}
+
+// Установить режим измерения каналов с 1 по 12.
+void ai_set_meas_mode(void)
+{
+    for (int i = 0; i < AI_COMMON_NUMBER; i++)
+    {
+        if (settings.ai[i].mode)
+            ai_set_mode_word((MEAS_CHAN_MODE_t)1, i + 1);
+        else 
+            ai_set_mode_word((MEAS_CHAN_MODE_t)0, i + 1);
+    }
+}   
+
+// Настройка внешнего ADC
+bool ai_adc_init(void)
+{
+    uint8_t ret;
+    unsigned long value;
+    
+    adc_gpio_init();
+    
+    for (uint32_t i = 0; i < 100; i++) {
+        MS5192T_Reset();
+        ret = MS5192T_Init();
+        DBG printf("ADC init status: %s\r\n", ret == 1 ? "OK" : "FAILED");
+        if (ret == 1)
+           break;
+        vTaskDelay(10);
+    }
+        
+    if (!ret) {
+        mon_set_err(ADC_ERR, true);
+        return false;
+    }
+    
+    // Запрос регистра конфигурации для (0x710 - значение по умолчанию)
+    value = MS5192T_GetRegisterValue(MS5192T_REG_CONF, 2, 1);
+    DBG printf("ADC cfg reg: 0x%X: ", value);
+    DBG print_binary_half_word((uint16_t)value);
+    
+    // Коэф-т усиления: 1
+    DBG printf("ADC. Set gain rate 1\r\n");
+    MS5192T_SetGain(MS5192T_GAIN_1);
+    value = MS5192T_GetRegisterValue(MS5192T_REG_CONF, 2, 1);
+    DBG printf("ADC cfg reg: 0x%X: ", value);
+    DBG print_binary_half_word((uint16_t)value);
+    
+    // Униполярный режим
+    DBG printf("Set unipolar input mode...\r\n");
+    MS5192T_SetPolar(MS5192T_CONF_UNIPOLAR);
+    value = MS5192T_GetRegisterValue(MS5192T_REG_CONF, 2, 1);
+    DBG printf("ADC cfg reg: 0x%X: ", value);
+    DBG print_binary_half_word((uint16_t)value);
+    
+    // Регистр статуса
+    value = MS5192T_GetRegisterValue(MS5192T_REG_STAT, 1, 1);
+    DBG printf("ADC status reg: 0x%X: ", value);
+    DBG print_binary_byte((uint8_t)value);
+
+    // Установка внутреннего опорного напряжения
+    MS5192T_SetIntReference(MS5192T_REFSEL_INT); // select internal 1.17V reference
+    value = MS5192T_GetRegisterValue(MS5192T_REG_CONF, 2, 1);
+    DBG printf("ADC cfg reg: 0x%X: ", value);
+    DBG print_binary_half_word((uint16_t)value);
+
+    // Регистр режима (MODE register)
+    value = MS5192T_GetRegisterValue(MS5192T_REG_MODE, 2, 1);
+    DBG printf("ADC mode reg: 0x%X: ", value);
+    DBG print_binary_half_word((uint16_t)value);
+    
+    // Установить update rate
+    DBG printf("Set update rate.\r\n");
+    MS5192T_SetUpdateRate(MS5192T_UP_RATE_500);
+    value = MS5192T_GetRegisterValue(MS5192T_REG_MODE, 2, 1);
+    DBG printf("ADC mode reg: 0x%X: ", value);
+    DBG print_binary_half_word((uint16_t)value);
+    
+    // Калибровка 
+    
+    // 1 - ый канал
+    MS5192T_Calibrate(MS5192T_MODE_CAL_INT_ZERO, MS5192T_CH_AIN1P_AIN1M); 
+    MS5192T_Calibrate(MS5192T_MODE_CAL_INT_FULL, MS5192T_CH_AIN1P_AIN1M); 
+    
+    // 2 - ой канал
+    MS5192T_Calibrate(MS5192T_MODE_CAL_INT_ZERO, MS5192T_CH_AIN2P_AIN2M); 
+    MS5192T_Calibrate(MS5192T_MODE_CAL_INT_FULL, MS5192T_CH_AIN2P_AIN2M); 
+          
+    return true;
+}  
+
+// Оцифровка всех 16-и каналов (входы + дополнительные каналы)
+void ai_processing(void)
+{
+    float filter_factor;
+
+    // 12 основных каналов 
+    for (uint8_t i = 0; i < AI_COMMON_NUMBER/2; i++)
+    {
+        adc_meas_two_channels(&settings.ai[i], &settings.ai[i + 6], 
+                              &adc_com_raw_data[i], &adc_com_raw_data[i + 6]);
+        
+        // ---------------------------------------------------------------------
+        // Фильтрованные данные
+        
+        filter_factor = settings.ai[i].mode == 0 ? VOLTAGE_FACTOR : CURRENT_FACTOR;
+          
+        adc_com_data[i] = (float)adc_com_raw_data[i]*filter_factor*
+                          settings.ai[i].k_factor + settings.ai[i].b_factor;
+        
+        filter_factor = settings.ai[i + 6].mode == 0 ? VOLTAGE_FACTOR : CURRENT_FACTOR;
+        
+        adc_com_data[i + 6] = (float)adc_com_raw_data[i + 6]*filter_factor*
+                              settings.ai[i + 6].k_factor + settings.ai[i + 6].b_factor;
+          
+        // ---------------------------------------------------------------------
+        // Фильтрация. Скользящее среднее. Только для отладки.
+        adc_com_fil_data[i]     = average_int(&average_filter[i], adc_com_raw_data[i]);
+        adc_com_fil_data[i + 6] = average_int(&average_filter[i + 6], adc_com_raw_data[i + 6]);
+    }
+
+    // 4 дополнительных канала
+    for (uint8_t i = 0; i < AI_ADD_NUMBER/2; i++)
+    {
+        adc_meas_two_channels(&settings.ai_add[i], &settings.ai_add[i + 2], 
+                              &adc_add_raw_data[i], &adc_add_raw_data[i + 2]);
+    }
+    
+    
+#if 0    
+    printf("end\r\n");
+    adc_print_data();
+    //adc_print_data_extend();
+    printf("end\r\n");  
+#endif
+}
+
+//
+void adc_meas_two_channels(ai_t *one, ai_t *two, uint16_t *out_one, uint16_t *out_two)
+{
+    uint8_t gain;
+    
+    // 1 - ый канал
+    if (one->state == 0) {
+        DBG printf("[one] channel name: %u off\r\n", one->name);
+        
+    }
+    else {
+        DBG printf("[one] channel name: %u on\r\n", one->name);
+        
+        gain = adc_get_gain(one->gain_factor);
+        MS5192T_SetGain(gain);
+        ai_connect_channel(one->name);
+        vTaskDelay(1);
+        MS5192T_SetChannel(MS5192T_CH_AIN1P_AIN1M);
+        *out_one = MS5192T_SingleConversion();
+    }            
+
+    // 2 - ой канал
+    if (two->state == 0) {
+        DBG printf("[two] channel name: %u off\r\n", two->name);
+    }
+    else {
+        DBG printf("[two] channel name: %u on\r\n", two->name);
+        
+        gain = adc_get_gain(two->gain_factor);
+        MS5192T_SetGain(gain);
+        ai_connect_channel(two->name);
+        vTaskDelay(1);
+        MS5192T_SetChannel(MS5192T_CH_AIN2P_AIN2M);
+        *out_two = MS5192T_SingleConversion();
+    }
+}
+
+//
+uint8_t adc_get_gain(uint8_t tmp) 
+{
+    uint8_t ret;
+    
+    switch (tmp)
+    {
+        case 1  : ret = MS5192T_GAIN_1;   break;
+        case 2  : ret = MS5192T_GAIN_2;   break;
+        case 4  : ret = MS5192T_GAIN_4;   break;
+        case 8  : ret = MS5192T_GAIN_8;   break;
+        case 16 : ret = MS5192T_GAIN_16;  break;
+        case 32 : ret = MS5192T_GAIN_32;  break;
+        case 64 : ret = MS5192T_GAIN_64;  break;
+        case 128: ret = MS5192T_GAIN_128; break;
+        default : ret = MS5192T_GAIN_1;   break;
+    }
+    return ret;
+}
+
+
+//
+void adc_print_data(void)
+{
+    printf("\033[2J"); 
+    printf("\033[H");  
+    
+#if 1    
+    printf("AN_INP_1:  0x%X, %.3f\r\n", adc_com_raw_data[0], adc_com_data[0]);
+    printf("AN_INP_2:  0x%X, %.3f\r\n", adc_com_raw_data[1], adc_com_data[1]);
+    printf("AN_INP_3:  0x%X, %.3f\r\n", adc_com_raw_data[2], adc_com_data[2]);
+    printf("AN_INP_4:  0x%X, %.3f\r\n", adc_com_raw_data[3], adc_com_data[3]);
+    printf("AN_INP_5:  0x%X, %.3f\r\n", adc_com_raw_data[4], adc_com_data[4]);
+    printf("AN_INP_6:  0x%X, %.3f\r\n", adc_com_raw_data[5], adc_com_data[5]);
+    printf("AN_INP_7:  0x%X, %.3f\r\n", adc_com_raw_data[6], adc_com_data[6]);
+    printf("AN_INP_8:  0x%X, %.3f\r\n", adc_com_raw_data[7], adc_com_data[7]);
+    printf("AN_INP_9:  0x%X, %.3f\r\n", adc_com_raw_data[8], adc_com_data[8]);
+    printf("AN_INP_10: 0x%X, %.3f\r\n", adc_com_raw_data[9], adc_com_data[9]);
+    printf("AN_INP_11: 0x%X, %.3f\r\n", adc_com_raw_data[10],adc_com_data[10]);
+    printf("AN_INP_12: 0x%X, %.3f\r\n", adc_com_raw_data[11],adc_com_data[11]);
+    
+    printf("V_ISO_CL:  0x%X, %f\r\n", adc_add_raw_data[0], (double)adc_add_raw_data[0]*VOLTAGE_FACTOR);
+    printf("V_ISO   :  0x%X, %f\r\n", adc_add_raw_data[1], (double)adc_add_raw_data[1]*VOLTAGE_FACTOR);
+    printf("CRNT_LIM_U_BFR_R : 0x%X, %f\r\n", adc_add_raw_data[2],(double)adc_add_raw_data[2]*VOLTAGE_FACTOR);
+    printf("CRNT_LIM_U_ABFR_R: 0x%X, %f\r\n", adc_add_raw_data[3],(double)adc_add_raw_data[3]*VOLTAGE_FACTOR);
+#endif
+}
+
+//
+void adc_print_data_extend(void)
+{
+    printf("\033[2J"); 
+    printf("\033[H");  
+    
+    printf("AN_INP_1: 0x%X 0x%X %f %f\r\n", adc_com_raw_data[0], adc_com_fil_data[0], (double)adc_com_raw_data[0]*0.00001785305/0.0961538, (double)adc_com_fil_data[0]*0.00001785305/0.0961538);
+    printf("AN_INP_2: 0x%X 0x%X %f %f\r\n", adc_com_raw_data[1], adc_com_fil_data[1], (double)adc_com_raw_data[1]*0.00001785305/0.0961538, (double)adc_com_fil_data[1]*0.00001785305/0.0961538);
+    printf("AN_INP_3: 0x%X 0x%X %f %f\r\n", adc_com_raw_data[2], adc_com_fil_data[2], (double)adc_com_raw_data[2]*0.00001785305/0.0961538, (double)adc_com_fil_data[2]*0.00001785305/0.0961538);
+    printf("AN_INP_4: 0x%X 0x%X %f %f\r\n", adc_com_raw_data[3], adc_com_fil_data[3], (double)adc_com_raw_data[3]*0.00001785305/0.0961538, (double)adc_com_fil_data[3]*0.00001785305/0.0961538);
+    printf("AN_INP_5: 0x%X 0x%X %f %f\r\n", adc_com_raw_data[4], adc_com_fil_data[4], (double)adc_com_raw_data[4]*0.00001785305/0.0961538, (double)adc_com_fil_data[4]*0.00001785305/0.0961538);
+    printf("AN_INP_6: 0x%X 0x%X %f %f\r\n", adc_com_raw_data[5], adc_com_fil_data[5], (double)adc_com_raw_data[5]*0.00001785305/0.0961538, (double)adc_com_fil_data[5]*0.00001785305/0.0961538);
+    printf("AN_INP_7: 0x%X 0x%X %f %f\r\n", adc_com_raw_data[6], adc_com_fil_data[6], (double)adc_com_raw_data[6]*0.00001785305/0.0961538, (double)adc_com_fil_data[6]*0.00001785305/0.0961538);
+    printf("AN_INP_8: 0x%X 0x%X %f %f\r\n", adc_com_raw_data[7], adc_com_fil_data[7], (double)adc_com_raw_data[7]*0.00001785305/0.0961538, (double)adc_com_fil_data[7]*0.00001785305/0.0961538);
+    printf("AN_INP_9: 0x%X 0x%X %f %f\r\n", adc_com_raw_data[8], adc_com_fil_data[8], (double)adc_com_raw_data[8]*0.00001785305/0.0961538, (double)adc_com_fil_data[8]*0.00001785305/0.0961538);
+    printf("AN_INP_10: 0x%X 0x%X %f %f\r\n", adc_com_raw_data[9], adc_com_fil_data[9],(double)adc_com_raw_data[9]*0.00001785305/0.0961538, (double)adc_com_fil_data[9]*0.00001785305/0.0961538);
+    printf("AN_INP_11: 0x%X 0x%X %f %f\r\n", adc_com_raw_data[10], adc_com_fil_data[10], (double)adc_com_raw_data[10]*0.00001785305/0.0961538, (double)adc_com_fil_data[10]*0.00001785305/0.0961538);
+    printf("AN_INP_12: 0x%X 0x%X %f %f\r\n", adc_com_raw_data[11], adc_com_fil_data[11], (double)adc_com_raw_data[11]*0.00001785305/0.0961538, (double)adc_com_fil_data[11]*0.00001785305/0.0961538);
+}
+
+
+// 
+void adc_task(void *params)
+{
+    for (;;)
+    {
+        ai_alarm = sh_ai_mode(ai_mode);
+        
+        ai_processing();
+        
+        ai_leds_processing();
+        
+        vTaskDelay(10);
+    }
+}
+
+
+// -------------------------------------------------------------------------- //
+//                      Определение аварий
+
+//
+void adc_alarm_task(void *params)
+{
+    for (;;)
+    {
+#if 1
+        //printf("Analog input mode: ");
+        //print_binary_half_word(ai_mode);
+              
+        ai_voltage_alarm_detect();
+#endif        
+        vTaskDelay(1000);
+    }  
+}
+
+
+// Определение аварий в режиме измерения напряжения
+// ai_voltage_alarm
+void ai_voltage_alarm_detect(void)
+{
+    for (int i = 0; i < AI_COMMON_NUMBER; i++)
+    {
+        // Вход включен и находится в режиме измерения напряжения
+        if (settings.ai[i].state && (settings.ai[i].mode == 0)) 
+        {
+            if (adc_com_data[i] > VOLT_ALARM_LIMIT)
+                ai_voltage_alarm |= 1 << i;
+            else
+                ai_voltage_alarm &= ~(1 << i);
+        }
+    }
+}
+
+
+// Опеределение аварий в режиме измерения тока
+// ai_current_low - авария датчика, значение ниже диапазона (не обрыв)
+// ai_current_high - авария, не обрыв линии (возможно неисправен датчик)
+// ai_current_fail - авария датчика, значение выше диапазона (не обрыв)
+void ai_current_alarm_detect(void)
+{
+    for (int i = 0; i < AI_COMMON_NUMBER; i++)
+    {
+        // Вход включен и находится в режиме измерения тока
+        if (settings.ai[i].state && (settings.ai[i].mode == 1))
+        {
+            if (adc_com_data[i] < 4.0)
+            {
+                // Вход в режиме измерения 4-20 mA
+                if (settings.ai[i].current_mode == 1) 
+                {
+                    if (adc_com_data[i] > 1.0)
+                    {
+                        // Авария датчика, значение ниже диапазона (не обрыв)
+                        ai_current_low |= 1 << i;
+                    }
+                    else
+                    {
+                        // Авария, не обрыв линии (возможно неисправен датчик)
+                        ai_current_fail |= 1 << i;
+                    }
+                }
+                else 
+                {
+                    // Снять флаги с аварий 
+                    // Авария датчика, значение ниже диапазона (не обрыв)
+                    // Авария, не обрыв линии (возможно неисправен датчик)
+                    ai_current_low &= ~(1 << i);
+                    ai_current_fail &= ~(1 << i);
+                }
+            }
+            // Измеряемый ток больше 4 mA
+            else
+            {
+                if (adc_com_data[i] > 20.0)
+                {
+                    // Снять флаги аварий
+                    // Авария, не обрыв линии (возможно неисправен датчик)
+                    ai_current_high &= ~(1 << i);
+                }
+                else
+                {
+                    // Авария датчика, значение выше диапазона (не обрыв)
+                    ai_current_high |= 1 << i;
+                  
+                    if (adc_com_data[i] > 22.0)
+                    {
+                        // Перевести вход в режим измерения напряжения
+                        ai_alarm_f[i].alarm_flag = true;
+                        // Ждать 5 минут (шунт должен остыть)
+                    }
+                }
+            }
+        }
+    }
+}
+
+
+// Контроль питания внешних датчиков
+// TODO добавить событие в журнал
+void ai_ext_sens_current_control(void)
+{
+    float crnt_lim_u_bfr = (float)adc_add_raw_data[2]*CRNT_LIM_V_FACTOR;
+    float crnt_lim_u_abfr = (float)adc_add_raw_data[3]*CRNT_LIM_V_FACTOR;
+      
+    if ((CUR_LIM_LOW_LIMIT < 23.0) || (CUR_LIM_LOW_LIMIT > 25.0))
+        return;
+    
+    if (settings.ext_sens_power == 0)
+        return;
+    
+    if ((crnt_lim_u_bfr - crnt_lim_u_abfr) < CUR_LIM_DELTA_U) 
+    {
+        // Снять флаг аварии
+        ai_load_sens_alarm = 0;
+    }
+    else 
+    {
+        ai_load_sens_alarm = 1;
+        
+        ai_cur_lim.alarm_flag = true;
+    }
+    
+    
+   //adc_add_raw_data[2],(double)adc_add_raw_data[2]*VOLTAGE_FACTOR);
+    //VOLTAGE_FACTOR
+      
+    //printf("CRNT_LIM_U_BFR_R : 0x%X, %f\r\n", adc_add_raw_data[2],(double)adc_add_raw_data[2]*VOLTAGE_FACTOR);
+    //printf("CRNT_LIM_U_ABFR_R: 0x%X, %f\r\n", adc_add_raw_data[3],(double)adc_add_raw_data[3]*VOLTAGE_FACTOR);
+      
+}
+
+
+// Отсчет времени при возникновении аварий на входах.
+// Вызывается раз в секунду.
+void ai_alarm_tim_handler(void)
+{
+    // Обычне каналы
+    for (int i = 0; i < AI_COMMON_NUMBER; i++)
+    {
+        if (ai_alarm_f[i].alarm_flag) {
+            ai_alarm_f[i].cnt++;
+            
+            // Принудительно перевести канал в режим измерения напряжения
+            ai_set_mode_word((MEAS_CHAN_MODE_t)0, i + 1);
+        }
+        else {
+            ai_alarm_f[i].cnt = 0;
+        }
+        
+        if (ai_alarm_f[i].cnt > CUR_ALARM_PAUSE)
+        {
+            ai_alarm_f[i].cnt = 0;
+            ai_alarm_f[i].alarm_flag = false;
+            
+            // Режим измерения канала из настроек. Он мог измениться.
+            ai_set_mode_word((MEAS_CHAN_MODE_t)(settings.ai[i].mode), i + 1);
+        }
+    }
+    
+    // Мониторинг аварии питания внешних датчиков
+    if (ai_cur_lim.alarm_flag) {
+        ai_cur_lim.cnt++;
+        
+        // отключить питание внешних датчиков
+        ai_ext_sens_power(0);
+    }
+    else {
+        ai_cur_lim.cnt = 0;
+    }
+    
+    if (ai_cur_lim.cnt > CUR_ALARM_PAUSE)
+    {
+        ai_cur_lim.cnt = 0;
+        ai_cur_lim.alarm_flag = false;
+        
+        // Питание внешних датчиков из настроек. Настройка могла измениться
+        ai_ext_sens_power(settings.ext_sens_power);
+    }
+    
+}
+
+
+// Подключить канал к АЦП
+// Одновременно могут быть подключены только 2 канала из наборов:
+// 1: AN_INP_1, AN_INP_2, AN_INP_3, AN_INP_4, AN_INP_5, AN_INP_6, V_ISO_CL, 
+//    V_ISO
+//
+// 2: AN_INP_7, AN_INP_8, AN_INP_9, AN_INP_10, AN_INP_11, AN_INP_12, 
+//    CRNT_LIM_U_BFR_R, CRNT_LIM_U_ABFR_R
+void ai_connect_channel(uint8_t channel)
+{
+    if (channel < MUX_401_CH) 
+    {
+        ai_mux &= 0xF0;
+    
+        switch (channel)
+        {
+            case AN_INP_1: ai_mux |= 0x03; break; // U301 Y3
+            case AN_INP_2: ai_mux |= 0x00; break; // U301 Y0
+            case AN_INP_3: ai_mux |= 0x05; break; // U301 Y5
+            case AN_INP_4: ai_mux |= 0x07; break; // U301 Y7
+            case AN_INP_5: ai_mux |= 0x06; break; // U301 Y6
+            case AN_INP_6: ai_mux |= 0x04; break; // U301 Y4
+            case V_ISO_CL: ai_mux |= 0x01; break; // U301 Y1
+            case V_ISO   : ai_mux |= 0x02; break; // U301 Y2
+            default: break;
+        }
+    }
+    else
+    {
+        ai_mux &= 0x87;
+        
+        switch (channel)
+        {
+            case AN_INP_7: ai_mux |= (0x04 << 4); break; // U401 Y4
+            case AN_INP_8: ai_mux |= (0x06 << 4); break; // U401 Y6
+            case AN_INP_9: ai_mux |= (0x07 << 4); break; // U401 Y7
+            case AN_INP_10:ai_mux |= (0x05 << 4); break; // U401 Y5
+            case AN_INP_11:ai_mux |= (0x02 << 4); break; // U401 Y2
+            case AN_INP_12:ai_mux |= (0x01 << 4); break; // U401 Y1
+            case CRNT_LIM_U_BFR_R: ai_mux  |= (0x00 << 4); break; // U401 Y0
+            case CRNT_LIM_U_ABFR_R: ai_mux |= (0x03 << 4); break; // U401 Y3
+            default: break;
+        }
+    }
+    
+    sh_ai_connect(ai_mux);
+    
+    //printf("Analog input connect register: ");
+    //print_binary_byte(ai_mux);
+}
+
+// 
+void ai_set(void)
+{
+    for (int i = 0; i < AI_COMMON_NUMBER; i++) 
+    {
+        if (((settings.ai_state_bits >> i) & 1) != settings.ai[i].state)
+        {
+            settings.ai[i].state = ((settings.ai_state_bits >> i) & 1);
+            if (settings.ai[i].state == 0) {
+                leds[ai_input_led[i]].state = LED_OFF;
+                adc_com_raw_data[i] = 0;
+                adc_com_data[i] = 0;                
+            }
+            else {
+                leds[ai_input_led[i]].state = LED_ON;
+            }
+        }
+    }
+}
+
+// Утсновить режим измерения канала (ток или напряжение)
+void ai_set_mode(MEAS_CHAN_MODE_t mode, uint8_t channel)
+{
+    if (mode == MEAS_CURRENT) 
+    {
+        if (channel < 7)
+            ai_mode |= (1 << (channel - 1));
+        else
+            ai_mode |= (1 << (channel + 1));
+    }
+    else
+        if (channel < 7)
+            ai_mode &= ~(1 << (channel - 1));
+        else
+            ai_mode &= ~(1 << (channel + 1));
+          
+    sh_ai_mode(ai_mode);
+    
+    //printf("Analog input mode: ");
+    print_binary_half_word(ai_mode);
+}
+
+// Формируем слово режима работы каналов (ai_mode)
+void ai_set_mode_word(MEAS_CHAN_MODE_t mode, uint8_t channel)
+{
+    if (mode == MEAS_CURRENT) 
+    {
+        if (channel < 7)
+            ai_mode |= (1 << (channel - 1));
+        else
+            ai_mode |= (1 << (channel + 1));
+    }
+    else
+        if (channel < 7)
+            ai_mode &= ~(1 << (channel - 1));
+        else
+            ai_mode &= ~(1 << (channel + 1));
+}
+
+// Сигнал питания внешних датчиков
+void ai_ext_sens_power(uint16_t state)
+{
+    if (state)
+        ai_mux |= 0x80;
+    else
+        ai_mux &= ~(0x80);
+}
+
+// Управления LED
+void ai_leds_processing(void)
+{
+    // Управление индикацией аварий (12 красных LED) (слово ai_alarm)
+    for (uint8_t i = 0; i < AI_COMMON_NUMBER; i++) {
+        if (ai_alarm & (1 << i)) {
+            leds[ai_alarm_led[i]].state = LED_ON;
+        }
+        else {
+            leds[ai_alarm_led[i]].state = LED_OFF;
+        }
+    }
+}
+
+
+//
+void adc_alarm_detect(void)
+{
+    
+}
+
+// -------------------------------------------------------------------------- //
+//                                  Тесты
+
+//
+void ai_connect_test(void)
+{
+    ai_connect_channel(AN_INP_1);
+    ai_connect_channel(AN_INP_2);
+    ai_connect_channel(AN_INP_3);
+    ai_connect_channel(AN_INP_4);
+    ai_connect_channel(AN_INP_5);
+    ai_connect_channel(AN_INP_6);
+    ai_connect_channel(V_ISO_CL);
+    ai_connect_channel(V_ISO);
+    
+    ai_connect_channel(AN_INP_7);
+    ai_connect_channel(AN_INP_8);
+    ai_connect_channel(AN_INP_9);
+    ai_connect_channel(AN_INP_10);
+    ai_connect_channel(AN_INP_11);
+    ai_connect_channel(AN_INP_12);
+    ai_connect_channel(CRNT_LIM_U_BFR_R);
+    ai_connect_channel(CRNT_LIM_U_ABFR_R);
+}
+
+//
+void ai_mode_test(void)
+{
+    for (uint8_t i = 1; i < 13; i++)
+    {
+        ai_set_mode(MEAS_VOLTAGE, i);
+    }
+}
+
 #endif

+ 152 - 137
fw/modules/io/analog_input.h

@@ -1,137 +1,152 @@
-#ifndef __ANALOG_INPUT_H
-#define __ANALOG_INPUT_H
-
-#include <stdbool.h>
-
-
-typedef struct
-{
-    uint8_t state;          // 0 - выкл, 1 - вкл
-    uint8_t mode;           // режим измерения (0 - напряжение, 1 - ток)
-    uint8_t current_mode;   // режим измерения тока (0 - 0-20 mA, 1 - 4-20 mA)
-    uint8_t name;           // 
-    uint8_t gain_factor;    // коэффициент усиления
-    float k_factor;         // 
-    float b_factor;         //
-} ai_t;
-
-
-// Режим измерения (ток или напряжение)
-typedef enum
-{
-    MEAS_VOLTAGE = 0,
-    MEAS_CURRENT,  
-    
-} MEAS_CHAN_MODE_t;
-
-
-typedef enum 
-{
-    MUX_301_CH = 0,
-    AN_INP_1,
-    AN_INP_2,
-    AN_INP_3,
-    AN_INP_4,
-    AN_INP_5,
-    AN_INP_6,
-    V_ISO_CL,   // +24 V
-    V_ISO,      // +5 V
-    
-    MUX_401_CH,
-    AN_INP_7,
-    AN_INP_8,
-    AN_INP_9,
-    AN_INP_10,
-    AN_INP_11,
-    AN_INP_12,
-    CRNT_LIM_U_BFR_R,
-    CRNT_LIM_U_ABFR_R,
-
-    NUMBER_ADC_CH,
-    
-} ANALOG_IN_t;
-
-
-//
-void ai_init_modbus_params(void);
-
-//
-void ai_init(void);
-
-//
-void ai_led_update(void);
-
-// 
-void ai_set(void);
-
-//
-void ai_set_meas_mode(void);
-
-//
-bool ai_adc_init(void);
-
-//
-void ai_processing(void);
-
-//
-void adc_meas_two_channels(ai_t *one, ai_t *two, uint16_t *out_one, uint16_t *out_two);
-
-//
-uint8_t adc_get_gain(uint8_t tmp);
-
-//
-void adc_print_data(void);
-
-//
-void adc_print_data_extend(void);
-
-// 
-void adc_task(void *params);
-
-//
-void adc_alarm_task(void *params);
-
-//
-void ai_voltage_alarm_detect(void);
-
-//
-void ai_current_alarm_detect(void);
-
-//
-void ai_connect_channel(uint8_t channel);
-
-//
-void ai_set_mode(MEAS_CHAN_MODE_t mode, uint8_t channel);
-
-//
-void ai_set_mode_word(MEAS_CHAN_MODE_t mode, uint8_t channel);
-
-//
-void ai_ext_sens_power(uint16_t state);
-
-//
-void ai_leds_processing(void);
-
-//
-void ai_connect_test(void);
-
-//
-void ai_mode_test(void);
-
-
-extern uint16_t ai_gain[];
-
-extern uint16_t adc_com_raw_data[];
-
-extern float adc_com_data[];
-
-extern uint16_t adc_com_fil_data[];
-
-extern uint16_t adc_add_raw_data[];
-
-extern uint16_t ai_alarm; 
-
-extern uint16_t ai_state_bit;
-
-#endif  // __ANALOG_INPUT_H
-
+#ifndef __ANALOG_INPUT_H
+#define __ANALOG_INPUT_H
+
+#include <stdbool.h>
+
+
+typedef struct
+{
+    uint8_t state;          // 0 - выкл, 1 - вкл
+    uint8_t mode;           // режим измерения (0 - напряжение, 1 - ток)
+    uint8_t current_mode;   // режим измерения тока (0 - 0-20 mA, 1 - 4-20 mA)
+    uint8_t name;           // 
+    uint8_t gain_factor;    // коэффициент усиления
+    float k_factor;         // 
+    float b_factor;         //
+} ai_t;
+
+
+typedef struct
+{
+    bool alarm_flag;
+    bool tim_flag;
+    uint32_t cnt;
+    
+} ai_alarm_t;
+
+// Режим измерения (ток или напряжение)
+typedef enum
+{
+    MEAS_VOLTAGE = 0,
+    MEAS_CURRENT,  
+    
+} MEAS_CHAN_MODE_t;
+
+
+typedef enum 
+{
+    MUX_301_CH = 0,
+    AN_INP_1,
+    AN_INP_2,
+    AN_INP_3,
+    AN_INP_4,
+    AN_INP_5,
+    AN_INP_6,
+    V_ISO_CL,   // +24 V
+    V_ISO,      // +5 V
+    
+    MUX_401_CH,
+    AN_INP_7,
+    AN_INP_8,
+    AN_INP_9,
+    AN_INP_10,
+    AN_INP_11,
+    AN_INP_12,
+    CRNT_LIM_U_BFR_R,
+    CRNT_LIM_U_ABFR_R,
+
+    NUMBER_ADC_CH,
+    
+} ANALOG_IN_t;
+
+
+//
+void ai_init_modbus_params(void);
+
+//
+void ai_init(void);
+
+//
+void ai_led_update(void);
+
+// 
+void ai_set(void);
+
+//
+void ai_set_meas_mode(void);
+
+//
+bool ai_adc_init(void);
+
+//
+void ai_processing(void);
+
+//
+void adc_meas_two_channels(ai_t *one, ai_t *two, uint16_t *out_one, uint16_t *out_two);
+
+//
+uint8_t adc_get_gain(uint8_t tmp);
+
+//
+void adc_print_data(void);
+
+//
+void adc_print_data_extend(void);
+
+// 
+void adc_task(void *params);
+
+//
+void adc_alarm_task(void *params);
+
+//
+void ai_voltage_alarm_detect(void);
+
+//
+void ai_current_alarm_detect(void);
+
+//
+void ai_alarm_tim_handler(void);
+
+//
+void ai_connect_channel(uint8_t channel);
+
+//
+void ai_set_mode(MEAS_CHAN_MODE_t mode, uint8_t channel);
+
+//
+void ai_set_mode_word(MEAS_CHAN_MODE_t mode, uint8_t channel);
+
+//
+void ai_ext_sens_power(uint16_t state);
+
+//
+void ai_leds_processing(void);
+
+//
+void ai_connect_test(void);
+
+//
+void ai_mode_test(void);
+
+
+extern uint16_t ai_gain[];
+
+extern uint16_t adc_com_raw_data[];
+
+extern float adc_com_data[];
+
+extern uint16_t adc_com_fil_data[];
+
+extern uint16_t adc_add_raw_data[];
+
+extern uint16_t ai_alarm; 
+
+extern uint16_t ai_state_bit;
+
+extern ai_alarm_t ai_alarm_f[];
+
+extern ai_alarm_t ai_cur_lim;
+
+#endif  // __ANALOG_INPUT_H
+

+ 57 - 52
fw/modules/misc/uptime.c

@@ -1,52 +1,57 @@
-#include "uptime.h"
-#include "rtc.h"
-#include "io_utils.h"
-#include <stdio.h>
-
-
-uint32_t uptime = 0;
-uint32_t rtc_unix = 0;
-
-//
-void get_uptime(uint32_t *value)
-{
-    *value = uptime;
-}
-
-
-//
-void uptime_init(void)
-{
-    crm_clocks_freq_type crm_clocks_freq_struct = {0};
-    
-    crm_periph_clock_enable(CRM_TMR10_PERIPH_CLOCK, TRUE);
-
-    crm_clocks_freq_get(&crm_clocks_freq_struct);
-    tmr_base_init(TMR10, 9999, (crm_clocks_freq_struct.ahb_freq / 10000) - 1);
-    tmr_cnt_dir_set(TMR10, TMR_COUNT_UP);
-        
-    tmr_flag_clear(TMR10, TMR_OVF_FLAG);
-
-    nvic_priority_group_config(NVIC_PRIORITY_GROUP_4);
-    nvic_irq_enable(TMR1_OVF_TMR10_IRQn, 5, 0);
-       
-    tmr_counter_enable(TMR10, TRUE);
-    
-    tmr_interrupt_enable(TMR10, TMR_OVF_INT, TRUE);
-}
-
-
-void TMR1_OVF_TMR10_IRQHandler(void)
-{
-    if (tmr_flag_get(TMR10, TMR_OVF_FLAG) != RESET)
-    {
-        tmr_flag_clear(TMR10, TMR_OVF_FLAG);
-        uptime++;
-        rtc_unix = RTC_GetUnixTime();
-        
-#if defined (MDIO_88) || (MAO_4)
-        save_mode_set_with_counter();
-#endif        
-    }
-}
-
+#include "uptime.h"
+#include "rtc.h"
+#include "io_utils.h"
+#include "analog_input.h"
+#include <stdio.h>
+
+
+uint32_t uptime = 0;
+uint32_t rtc_unix = 0;
+
+//
+void get_uptime(uint32_t *value)
+{
+    *value = uptime;
+}
+
+
+//
+void uptime_init(void)
+{
+    crm_clocks_freq_type crm_clocks_freq_struct = {0};
+    
+    crm_periph_clock_enable(CRM_TMR10_PERIPH_CLOCK, TRUE);
+
+    crm_clocks_freq_get(&crm_clocks_freq_struct);
+    tmr_base_init(TMR10, 9999, (crm_clocks_freq_struct.ahb_freq / 10000) - 1);
+    tmr_cnt_dir_set(TMR10, TMR_COUNT_UP);
+        
+    tmr_flag_clear(TMR10, TMR_OVF_FLAG);
+
+    nvic_priority_group_config(NVIC_PRIORITY_GROUP_4);
+    nvic_irq_enable(TMR1_OVF_TMR10_IRQn, 5, 0);
+       
+    tmr_counter_enable(TMR10, TRUE);
+    
+    tmr_interrupt_enable(TMR10, TMR_OVF_INT, TRUE);
+}
+
+
+void TMR1_OVF_TMR10_IRQHandler(void)
+{
+    if (tmr_flag_get(TMR10, TMR_OVF_FLAG) != RESET)
+    {
+        tmr_flag_clear(TMR10, TMR_OVF_FLAG);
+        uptime++;
+        rtc_unix = RTC_GetUnixTime();
+        
+#if defined (MDIO_88) || (MAO_4)
+        save_mode_set_with_counter();
+#endif        
+        
+#if defined (MAI_12)        
+        ai_alarm_tim_handler();
+#endif
+    }
+}
+

+ 218 - 212
fw/modules/modbus/modbus_ai_params.c

@@ -1,213 +1,219 @@
-#include "at32f403a_407.h"
-#include "modbus_ai_params.h"
-#include "settings_api.h"
-#include "modbus_params.h"
-#include "analog_input.h"
-
-
-extern mb_param_t mb_param[];
-
-#if defined (MAI_12)
-
-//
-uint16_t mb_init_ai_params(uint16_t i)
-{
-    uint16_t index = i;
-    uint16_t addr = 0;  
-  
-    // Статус входов (вкл./выкл.)
-    mb_param[index].reg = 0x0300;
-	mb_param[index].size = 1;
-	mb_param[index].param = (uint8_t*)&settings.ai_state_bits;
-	mb_param[index].set = mb_set_ai_state;
-    mb_param[index].get = NULL;
-    mb_param[index].check_handler = mb_check_dummy;
-    
-    index++;
-
-    // Режим работы входов
-    mb_param[index].reg = 0x0301;
-	mb_param[index].size = 1;
-	mb_param[index].param = (uint8_t*)&settings.ai_mode_bits;
-	mb_param[index].set = mb_set_ai_mode;
-    mb_param[index].get = NULL;
-    mb_param[index].check_handler = mb_check_dummy;
-    
-    index++;
-
-    // Флаги аварий аналоговых входов. Определяется аппаратно.
-    mb_param[index].reg = 0x0302;
-	mb_param[index].size = 1;
-	mb_param[index].param = (uint8_t*)&ai_alarm;
-	mb_param[index].set = NULL;
-    mb_param[index].get = NULL;
-    mb_param[index].check_handler = mb_check_dummy;
-    
-    index++;
-    
-    // 
-    mb_param[index].reg = 0x0303;
-	mb_param[index].size = 1;
-	mb_param[index].param = (uint8_t*)&settings.ext_sens_power;
-	mb_param[index].set = mb_set_ext_sens_power;
-    mb_param[index].get = NULL;
-    mb_param[index].check_handler = mb_check_dummy;
-    
-    index++;
-    
-    // Коэффициенты усиления. Регистры 0x0310 - 0x031В.
-    addr = 0x0310;
-    for (int i = 0; i < AI_COMMON_NUMBER; i++)
-    {
-        mb_param[index].reg = addr;
-        mb_param[index].size = 1;
-        mb_param[index].param = (uint8_t*)&ai_gain[i];
-        mb_param[index].set = mb_set_ai_gain;
-        mb_param[index].get = NULL;
-        mb_param[index].check_handler = mb_check_dummy;
-        
-        addr += 1;
-        index++;
-    }
-    
-    // ---------------------------------------------------------------------- //
-    // Коэффициенты K
-    addr = 0x0320;
-    for (int i = 0; i < AI_COMMON_NUMBER; i++)
-    {
-        mb_param[index].reg = addr;
-        mb_param[index].size = 2;
-        mb_param[index].param = (uint8_t*)&settings.ai[i].k_factor;
-        mb_param[index].set = NULL;
-        mb_param[index].get = NULL;
-        mb_param[index].check_handler = mb_check_dummy;
-        
-        addr += 2;
-        index++;
-    }
-    
-    // ---------------------------------------------------------------------- //
-    // Коэффициенты B
-    addr = 0x0340;
-    for (int i = 0; i < AI_COMMON_NUMBER; i++)
-    {
-        mb_param[index].reg = addr;
-        mb_param[index].size = 2;
-        mb_param[index].param = (uint8_t*)&settings.ai[i].b_factor;
-        mb_param[index].set = NULL;
-        mb_param[index].get = NULL;
-        mb_param[index].check_handler = mb_check_dummy;
-        
-        addr += 2;
-        index++;
-    }
-        
-    // ---------------------------------------------------------------------- //
-    // Сырые данные каналов ADC
-    addr = 0x0360;
-    for (int i = 0; i < AI_COMMON_NUMBER; i++)
-    {
-        mb_param[index].reg = addr + i;
-        mb_param[index].size = 1;
-        mb_param[index].param = (uint8_t*)&adc_com_raw_data[i];
-        mb_param[index].set = NULL;
-        mb_param[index].get = NULL;
-        mb_param[index].check_handler = mb_check_dummy;
-        
-        index++;
-    }
-    
-    addr = 0x036C;
-    // V_ISO_CL, V_ISO, CRNT_LIM_U_BFR_R, CRNT_LIM_U_ABFR_R
-    for (int i = 0; i < AI_ADD_NUMBER; i++)
-    {
-        mb_param[index].reg = addr + i;
-        mb_param[index].size = 1;
-        mb_param[index].param = (uint8_t*)&adc_add_raw_data[i];
-        mb_param[index].set = NULL;
-        mb_param[index].get = NULL;
-        mb_param[index].check_handler = mb_check_dummy;
-        
-        index++;
-    }
-
-    // ---------------------------------------------------------------------- //
-    // Фильтрованные данные с учетом коэф-ов К, B
-    addr = 0x0380;
-    for (int i = 0; i < AI_COMMON_NUMBER; i++)
-    {
-        mb_param[index].reg = addr;
-        mb_param[index].size = 2;
-        mb_param[index].param = (uint8_t*)&adc_com_data[i];
-        mb_param[index].set = NULL;
-        mb_param[index].get = NULL;
-        mb_param[index].check_handler = mb_check_dummy;
-        
-        addr += 2;
-        index++;
-    }
-    
-    // ---------------------------------------------------------------------- //
-    // Фильтрованные значения 12-и основных каналов. Вывод для отладки.
-    addr = 0x03A0;
-    for (int i = 0; i < AI_COMMON_NUMBER; i++)
-    {
-        mb_param[index].reg = addr + i;
-        mb_param[index].size = 1;
-        mb_param[index].param = (uint8_t*)&adc_com_fil_data[i];
-        mb_param[index].set = NULL;
-        mb_param[index].get = NULL;
-        mb_param[index].check_handler = mb_check_dummy;
-        
-        index++;
-    }
-   
-    // ---------------------------------------------------------------------- //
-    
-    return index;
-}
-
-
-// -------------------------------------------------------------------------- //
-//                          Установка параметров
-// -------------------------------------------------------------------------- //
-
-//
-mb_delay_action_t mb_set_ai_state(void)
-{
-    ai_set();
-    return MB_NO_ACTION;
-}
-
-//
-mb_delay_action_t mb_set_ai_mode(void)
-{
-    for (uint8_t i = 0; i < AI_COMMON_NUMBER; i++) {
-        settings.ai[i].mode = (uint8_t)((settings.ai_mode_bits >> i) & 1);
-    }  
-    ai_set_meas_mode();  
-    return MB_SAVE_SETTINGS;
-}
-
-//
-mb_delay_action_t mb_set_ai_gain(void)
-{
-    for (uint8_t i = 0; i < AI_COMMON_NUMBER; i++)
-    {
-        settings.ai[i].gain_factor = ai_gain[i];
-    }  
-    return MB_NO_ACTION;
-}
-
-//
-mb_delay_action_t mb_set_ext_sens_power(void)
-{
-    ai_ext_sens_power(settings.ext_sens_power);
-    
-    //sh_ai_connect(0x80);
-      
-    return MB_SAVE_SETTINGS;
-}
-
-
+#include "at32f403a_407.h"
+#include "modbus_ai_params.h"
+#include "settings_api.h"
+#include "modbus_params.h"
+#include "analog_input.h"
+
+
+extern mb_param_t mb_param[];
+
+#if defined (MAI_12)
+
+//
+uint16_t mb_init_ai_params(uint16_t i)
+{
+    uint16_t index = i;
+    uint16_t addr = 0;  
+  
+    // Статус входов (вкл./выкл.)
+    mb_param[index].reg = 0x0300;
+	mb_param[index].size = 1;
+	mb_param[index].param = (uint8_t*)&settings.ai_state_bits;
+	mb_param[index].set = mb_set_ai_state;
+    mb_param[index].get = NULL;
+    mb_param[index].check_handler = mb_check_dummy;
+    
+    index++;
+
+    // Режим работы входов
+    mb_param[index].reg = 0x0301;
+	mb_param[index].size = 1;
+	mb_param[index].param = (uint8_t*)&settings.ai_mode_bits;
+	mb_param[index].set = mb_set_ai_mode;
+    mb_param[index].get = NULL;
+    mb_param[index].check_handler = mb_check_dummy;
+    
+    index++;
+
+    // Флаги аварий аналоговых входов. Определяется аппаратно.
+    mb_param[index].reg = 0x0302;
+	mb_param[index].size = 1;
+	mb_param[index].param = (uint8_t*)&ai_alarm;
+	mb_param[index].set = NULL;
+    mb_param[index].get = NULL;
+    mb_param[index].check_handler = mb_check_dummy;
+    
+    index++;
+    
+    // 
+    mb_param[index].reg = 0x0303;
+	mb_param[index].size = 1;
+	mb_param[index].param = (uint8_t*)&settings.ext_sens_power;
+	mb_param[index].set = mb_set_ext_sens_power;
+    mb_param[index].get = NULL;
+    mb_param[index].check_handler = mb_check_dummy;
+    
+    index++;
+    
+    // Коэффициенты усиления. Регистры 0x0310 - 0x031В.
+    addr = 0x0310;
+    for (int i = 0; i < AI_COMMON_NUMBER; i++)
+    {
+        mb_param[index].reg = addr;
+        mb_param[index].size = 1;
+        mb_param[index].param = (uint8_t*)&ai_gain[i];
+        mb_param[index].set = mb_set_ai_gain;
+        mb_param[index].get = NULL;
+        mb_param[index].check_handler = mb_check_dummy;
+        
+        addr += 1;
+        index++;
+    }
+    
+    // ---------------------------------------------------------------------- //
+    // Коэффициенты K
+    addr = 0x0320;
+    for (int i = 0; i < AI_COMMON_NUMBER; i++)
+    {
+        mb_param[index].reg = addr;
+        mb_param[index].size = 2;
+        mb_param[index].param = (uint8_t*)&settings.ai[i].k_factor;
+        mb_param[index].set = NULL;
+        mb_param[index].get = NULL;
+        mb_param[index].check_handler = mb_check_dummy;
+        
+        addr += 2;
+        index++;
+    }
+    
+    // ---------------------------------------------------------------------- //
+    // Коэффициенты B
+    addr = 0x0340;
+    for (int i = 0; i < AI_COMMON_NUMBER; i++)
+    {
+        mb_param[index].reg = addr;
+        mb_param[index].size = 2;
+        mb_param[index].param = (uint8_t*)&settings.ai[i].b_factor;
+        mb_param[index].set = NULL;
+        mb_param[index].get = NULL;
+        mb_param[index].check_handler = mb_check_dummy;
+        
+        addr += 2;
+        index++;
+    }
+        
+    // ---------------------------------------------------------------------- //
+    // Сырые данные каналов ADC
+    addr = 0x0360;
+    for (int i = 0; i < AI_COMMON_NUMBER; i++)
+    {
+        mb_param[index].reg = addr + i;
+        mb_param[index].size = 1;
+        mb_param[index].param = (uint8_t*)&adc_com_raw_data[i];
+        mb_param[index].set = NULL;
+        mb_param[index].get = NULL;
+        mb_param[index].check_handler = mb_check_dummy;
+        
+        index++;
+    }
+    
+    addr = 0x036C;
+    // V_ISO_CL, V_ISO, CRNT_LIM_U_BFR_R, CRNT_LIM_U_ABFR_R
+    for (int i = 0; i < AI_ADD_NUMBER; i++)
+    {
+        mb_param[index].reg = addr + i;
+        mb_param[index].size = 1;
+        mb_param[index].param = (uint8_t*)&adc_add_raw_data[i];
+        mb_param[index].set = NULL;
+        mb_param[index].get = NULL;
+        mb_param[index].check_handler = mb_check_dummy;
+        
+        index++;
+    }
+
+    // ---------------------------------------------------------------------- //
+    // Фильтрованные данные с учетом коэф-ов К, B
+    addr = 0x0380;
+    for (int i = 0; i < AI_COMMON_NUMBER; i++)
+    {
+        mb_param[index].reg = addr;
+        mb_param[index].size = 2;
+        mb_param[index].param = (uint8_t*)&adc_com_data[i];
+        mb_param[index].set = NULL;
+        mb_param[index].get = NULL;
+        mb_param[index].check_handler = mb_check_dummy;
+        
+        addr += 2;
+        index++;
+    }
+    
+    // ---------------------------------------------------------------------- //
+    // Фильтрованные значения 12-и основных каналов. Вывод для отладки.
+    addr = 0x03A0;
+    for (int i = 0; i < AI_COMMON_NUMBER; i++)
+    {
+        mb_param[index].reg = addr + i;
+        mb_param[index].size = 1;
+        mb_param[index].param = (uint8_t*)&adc_com_fil_data[i];
+        mb_param[index].set = NULL;
+        mb_param[index].get = NULL;
+        mb_param[index].check_handler = mb_check_dummy;
+        
+        index++;
+    }
+   
+    // ---------------------------------------------------------------------- //
+    
+    return index;
+}
+
+
+// -------------------------------------------------------------------------- //
+//                          Установка параметров
+// -------------------------------------------------------------------------- //
+
+//
+mb_delay_action_t mb_set_ai_state(void)
+{
+    ai_set();
+    return MB_NO_ACTION;
+}
+
+
+// При изменении режима измерения нужно проверить флаг аварий.
+// Если флаг установлен, то канал нельзя перевести в режим измерения тока.
+mb_delay_action_t mb_set_ai_mode(void)
+{
+    for (uint8_t i = 0; i < AI_COMMON_NUMBER; i++) 
+    {
+        if (!ai_alarm_f[i].alarm_flag)
+            settings.ai[i].mode = (uint8_t)((settings.ai_mode_bits >> i) & 1);
+        else if (((uint8_t)(settings.ai_mode_bits >> i) & 1) == 0)
+            settings.ai[i].mode = (uint8_t)((settings.ai_mode_bits >> i) & 1);
+    }  
+    ai_set_meas_mode();  
+    return MB_SAVE_SETTINGS;
+}
+
+
+//
+mb_delay_action_t mb_set_ai_gain(void)
+{
+    for (uint8_t i = 0; i < AI_COMMON_NUMBER; i++)
+    {
+        settings.ai[i].gain_factor = ai_gain[i];
+    }  
+    return MB_NO_ACTION;
+}
+
+//
+mb_delay_action_t mb_set_ext_sens_power(void)
+{
+    if (!ai_cur_lim.alarm_flag)
+        ai_ext_sens_power(settings.ext_sens_power);
+      
+    return MB_SAVE_SETTINGS;
+}
+
+
 #endif

BIN
output/fw.bin


Plik diff jest za duży
+ 338 - 363
project/ewarm/iap/iap.dep


+ 1239 - 1240
project/ewarm/module_universal_io.dep

@@ -1,3716 +1,3715 @@
 <?xml version="1.0" encoding="UTF-8"?>
 <project>
     <fileVersion>4</fileVersion>
-    <fileChecksum>3375735358</fileChecksum>
+    <fileChecksum>3778870795</fileChecksum>
     <configuration>
         <name>Debug</name>
         <outputs>
-            <file>$PROJ_DIR$\..\..\fw\modules\adc\adc_transport.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\io\digital_input.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\adc\ms5192t.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\io\analog_output.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\io\digital_output.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\io\filter.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\io\io.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\io\analog_input.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\dac\dac_transport.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\log\log_ai.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\log\log_api.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\misc\usb_clock.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\settings\settings_dio.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\terminal\terminal.cpp</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\terminal\terminal_sbs.cpp</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\modbus\modbus_ai_params.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\terminal\terminal_usartbridge.cpp</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\testing\soft_test.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\monitor\monitoring.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\modbus\modbus_dio_params.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\shift_reg\shift_reg.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\log\log_dio.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\log\ringfs_api.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\modbus\update.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\settings\settings_ai.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\settings\settings_ao.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\settings\settings_api.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\io\io_utils.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\io\mux.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\log\log.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\misc\swap.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\misc\uptime.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\modbus\modbus_ao_params.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\spi_flash\spi_flash.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\misc\hash.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\misc\soft_wdt.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\modbus\modbus.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\misc\misc.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\misc\at32_uid.c</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\modbus\modbus_params.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\port\FreeRTOS\ethernetif.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\fat_fs\src\diskio.h</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\monitor\monitoring.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_exint.o</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\etharp.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\rndis\rndis_driver\usbd_rndis_core.h</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\port\tim_delay.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\modbus_ao_params.o</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_def.h</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\modbus\modbus.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\system\arch\sys_arch.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\ringfs_api.o</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\misc\uptime.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\settings_dio.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_flash.xcl</file>
-            <file>$PROJ_DIR$\..\..\fw\user\at32f403a_407_int.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\priv\tcp_priv.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_tmr.o</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\cmsis\cm4\core_support\cmsis_iccarm.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\inet_chksum.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\dac_transport.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\usb.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\spi_common.o</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\modbus\modbus_ao_params.h</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_debug.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\adc_transport.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\netif.o</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\include\list.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_acc.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\uptime.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_gpio.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\udp.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\filter.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\settings_ai.xcl</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\rndis\rndis_driver\usbd_conf.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\tcp_out.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\tcp_out.xcl</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\prot\dns.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\log.xcl</file>
-            <file>$TOOLKIT_DIR$\inc\c\stdbool.h</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\io\analog_input.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\tcpip.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\DLib_Product.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbutils.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\inet_chksum.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\soft_test.o</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\udp.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\ip6_addr.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_wdt.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\def.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\misc.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\modbus_params.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\analog_input.xcl</file>
             <file>$PROJ_DIR$\..\..\fw\modules\modbus\modbus_params.h</file>
-            <file>$PROJ_DIR$\..\..\shared\peripherals\inc\spi_common.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\mb.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\filter.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\modbus_params.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\analog_input.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_wdt.o</file>
             <file>$PROJ_DIR$\Debug\Obj\mbfuncdisc.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\ms5192t.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_gpio.o</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\prot\ip4.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\usb_eth.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\ringfs.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\netbuf.o</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\rndis\dhcp-server\dhserver.h</file>
             <file>$TOOLKIT_DIR$\inc\c\ysizet.h</file>
-            <file>$PROJ_DIR$\..\..\shared\sys\sys_hal.h</file>
+            <file>$PROJ_DIR$\..\..\shared\peripherals\inc\spi_common.h</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\mld6.h</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\err.h</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\cmsis\cm4\core_support\core_cm4.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\soft_test.o</file>
             <file>$PROJ_DIR$\Debug\Obj\modbus_dio_params.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\rndis\dhcp-server\dhserver.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_gpio.o</file>
+            <file>$PROJ_DIR$\..\..\shared\sys\sys_hal.h</file>
             <file>$PROJ_DIR$\Debug\Obj\ip4_frag.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\list.o</file>
             <file>$PROJ_DIR$\..\..\fw\modules\misc\at32_uid.h</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\cmsis\cm4\core_support\core_cm4.h</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\prot\icmp.h</file>
-            <file>$TOOLKIT_DIR$\lib\shb_l.a</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_dma.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_wdt.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\mb.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\misc.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\prot\ip4.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\udp.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\ringfs.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\def.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\usb_eth.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\list.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\inet_chksum.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\ip6_addr.h</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\priv\nd6_priv.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\tcp.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\tcpip.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\tim_delay.o</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\dns.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\utility.o</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\cmsis\cm4\core_support\mpu_armv7.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\iar_intrinsics_common.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\sockets.o</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\microrl\microrl.h</file>
             <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_usb.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\spi_common.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_int.o</file>
             <file>$PROJ_DIR$\Debug\Obj\dac_transport.xcl</file>
-            <file>$PROJ_DIR$\Debug\Exe\module_universal_io.out</file>
             <file>$PROJ_DIR$\Debug\Obj\udp.xcl</file>
             <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_acc.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\microrl\microrl.h</file>
             <file>$PROJ_DIR$\..\..\fw\modules\modbus\modbus_dio_params.h</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\modbus\modbus_ai_params.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\include\StackMacros.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbutils.o</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\prot\udp.h</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\cmsis\cm4\core_support\mpu_armv7.h</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\include\fr_timers.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\netif\ppp\ppp_impl.h</file>
             <file>$PROJ_DIR$\Debug\Obj\misc.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\include\StackMacros.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_dma.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\dns.h</file>
+            <file>$PROJ_DIR$\Debug\Exe\module_universal_io.out</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\netif\ppp\ppp_impl.h</file>
             <file>$PROJ_DIR$\Debug\Obj\sys_arch.o</file>
             <file>$PROJ_DIR$\Debug\Obj\mbfunccoils.xcl</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\nd6.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbutils.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\spi_common.xcl</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\modbus\modbus_ai_params.h</file>
+            <file>$TOOLKIT_DIR$\inc\c\iar_intrinsics_common.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\tcp.o</file>
             <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_wwdt.xcl</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\igmp.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\digital_input.o</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\settings\settings_ao.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\prot\dhcp.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\digital_output.o</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\system\at32f403a_407_clock.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\wdt.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\sys_arch.xcl</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\priv\memp_std.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\netdb.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\priv\tcpip_priv.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\usb_clock.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\swap.o</file>
-            <file>$TOOLKIT_DIR$\lib\dlpp7M_tl_fc.a</file>
-            <file>$PROJ_DIR$\Debug\Obj\flash_ram_const.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\netifapi.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\ip4_addr.o</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\api.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\spi_flash.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\analog_output.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\rng.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\porttimer.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_dac.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\netif.xcl</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\prot\icmp6.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\netif.h</file>
-            <file>$TOOLKIT_DIR$\inc\c\DLib_Config_Full.h</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\misc\swap.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\mem.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfuncdiag.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\usb_eth.o</file>
-            <file>$TOOLKIT_DIR$\inc\c\string.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\ip4_frag.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\utility.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_board.xcl</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\mem.h</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\usb\inc\usb_std.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_clock.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\sys_hal.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\memp.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\sys.o</file>
-            <file>$TOOLKIT_DIR$\inc\c\iccarm_builtin.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\priv\memp_priv.h</file>
-            <file>$PROJ_DIR$\..\..\shared\wdt\wdt.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\croutine.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_crc.xcl</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\cmsis\cm4\core_support\cmsis_version.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\log_ai.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\memp.xcl</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\stats.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\io.xcl</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\sockets.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\rtc_battery.o</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\arch.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\ip4.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\swap.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\log_dio.o</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\testing\soft_test.h</file>
-            <file>$PROJ_DIR$\..\..\fw\user\system_at32f403a_407.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\usbd_desc.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_adc.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\ringfs.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\extended_sram.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\tcp_in.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\uptime.xcl</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\fat_fs\src\ffconf.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\buttons.xcl</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\prot\ethernet.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_wwdt.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\api_lib.xcl</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\ip6_frag.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\queue.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\ethernet.o</file>
-            <file>$TOOLKIT_DIR$\inc\c\DLib_Defaults.h</file>
-            <file>$PROJ_DIR$\..\..\shared\peripherals\inc\usb.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_i2c.o</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\adc\ms5192t.h</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\ascii\mbascii.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_emac.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_can.xcl</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\dac\dac_transport.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\netif\ethernet.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\spi_flash.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfuncfile.o</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\io\digital_input.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\prot\tcp.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\portserial.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_can.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\terminal_usartbridge.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_exint.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\portserial.xcl</file>
-            <file>$TOOLKIT_DIR$\inc\c\DLib_Product_string.h</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_dac.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\stats.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_tmr.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\api_msg.xcl</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\io\io_utils.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\fat_fs\src\ff.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbrtu.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\analog_input.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\terminal.o</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\adc\adc_transport.h</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\usb\usb_eth.h</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\terminal\terminal_sbs.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\FreeRTOS-openocd.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\utility.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\sockets.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\nd6.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\tcpip.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_int.o</file>
+            <file>$TOOLKIT_DIR$\lib\shb_l.a</file>
+            <file>$PROJ_DIR$\Debug\Obj\modbus_ao_params.o</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\misc\uptime.h</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\port\porttimer.c</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\port\tim_delay.c</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\rtu\mbcrc.c</file>
+            <file>$PROJ_DIR$\..\..\shared\model\model_cfg.h</file>
+            <file>$PROJ_DIR$\..\..\shared\peripherals\src\buttons.c</file>
+            <file>$PROJ_DIR$\..\..\shared\sys\sys_hal.c</file>
+            <file>$PROJ_DIR$\..\..\shared\utils\utility.c</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\mb.c</file>
+            <file>$PROJ_DIR$\..\..\shared\peripherals\src\usb.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\monitor\monitoring.h</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\rtu\mbrtu.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_exint.o</file>
+            <file>$PROJ_DIR$\..\..\shared\utils\extended_sram.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\fat_fs\src\diskio.h</file>
+            <file>$PROJ_DIR$\..\..\shared\rtc\rtc.c</file>
+            <file>$PROJ_DIR$\..\..\shared\peripherals\src\common_gpio.c</file>
+            <file>$PROJ_DIR$\..\..\shared\rtc\rtc_battery.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\port\FreeRTOS\ethernetif.h</file>
+            <file>$PROJ_DIR$\..\..\shared\peripherals\src\spi_common.c</file>
+            <file>$PROJ_DIR$\..\..\shared\peripherals\src\rng.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\etharp.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\rndis\rndis_driver\usbd_rndis_core.h</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_def.h</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\modbus\modbus.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\system\arch\sys_arch.h</file>
+            <file>$PROJ_DIR$\..\..\shared\utils\at32f403a_407_board.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\ringfs_api.o</file>
+            <file>$PROJ_DIR$\..\..\shared\wdt\wdt.c</file>
+            <file>$PROJ_DIR$\..\..\shared\sys\sys_api.c</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\port\tim_delay.h</file>
+            <file>$PROJ_DIR$\..\..\fw\user\at32f403a_407_int.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\inet_chksum.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\priv\tcp_priv.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\include\list.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_flash.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_debug.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\netif.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\uptime.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\udp.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\filter.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\tcp_out.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\usb.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_acc.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\prot\dns.h</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\io\analog_input.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_tmr.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\spi_common.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_gpio.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\settings_dio.xcl</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\modbus\modbus_ao_params.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\tcp_out.xcl</file>
+            <file>$TOOLKIT_DIR$\inc\c\stdbool.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\rndis\rndis_driver\usbd_conf.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\adc_transport.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\cmsis\cm4\core_support\cmsis_iccarm.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\dac_transport.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\settings_ai.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\log.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\tcpip.h</file>
+            <file>$TOOLKIT_DIR$\inc\c\DLib_Product.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbutils.xcl</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\misc\soft_wdt.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\adc\ms5192t.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\log\log.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\misc\uptime.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\modbus\modbus.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\modbus\modbus_ai_params.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\dac\dac_transport.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\modbus\modbus_dio_params.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\modbus\modbus_params.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\misc\misc.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\io\io.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\io\filter.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\log\log_ai.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\io\analog_output.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\log\log_api.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\log\log_dio.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\misc\hash.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\io\digital_output.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\misc\swap.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\io\mux.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\misc\usb_clock.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\adc\adc_transport.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\io\analog_input.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\misc\at32_uid.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\modbus\modbus_ao_params.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\modbus\update.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\io\digital_input.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\log\ringfs_api.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\monitor\monitoring.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\io\io_utils.c</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\ascii\mbascii.h</file>
+            <file>$TOOLKIT_DIR$\inc\c\DLib_Defaults.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfuncfile.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\prot\tcp.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\portserial.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_can.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_can.o</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\terminal_usartbridge.xcl</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\io\digital_input.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\prot\ethernet.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_i2c.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\portserial.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_dac.h</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\dac\dac_transport.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\stats.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\api_lib.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_emac.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_tmr.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\api_msg.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\buttons.xcl</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\adc\ms5192t.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\uptime.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\ip6_frag.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\fat_fs\src\ffconf.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\ethernet.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\queue.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\spi_flash.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_wwdt.o</file>
+            <file>$PROJ_DIR$\..\..\shared\peripherals\inc\usb.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\netif\ethernet.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\analog_input.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\terminal.o</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\io\io_utils.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\monitoring.o</file>
             <file>$PROJ_DIR$\Debug\Obj\digital_input.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\netdb.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\modbus_params.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\extended_sram.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\digital_output.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfuncdisc.o</file>
             <file>$PROJ_DIR$\Debug\Obj\err.o</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\errno.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfuncother.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\api_msg.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbrtu.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\main.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\monitoring.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfuncother.o</file>
             <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_misc.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfuncdisc.o</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\usb\usb_eth.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\modbus_params.o</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\adc\adc_transport.h</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\terminal\terminal_sbs.h</file>
             <file>$PROJ_DIR$\Debug\Obj\autoip.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\fat_fs\src\ff.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\errno.h</file>
             <file>$TOOLKIT_DIR$\lib\rt7M_tl.a</file>
             <file>$PROJ_DIR$\Debug\Obj\mbcrc.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\netdb.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\api_msg.o</file>
             <file>$PROJ_DIR$\Debug\Obj\queue.o</file>
             <file>$PROJ_DIR$\Debug\Obj\soft_wdt.o</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\system\arch\bpstruct.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\FreeRTOS-openocd.o</file>
             <file>$PROJ_DIR$\..\..\fw\modules\shift_reg\shift_reg.h</file>
             <file>$PROJ_DIR$\..\..\fw\modules\log\log_dio.h</file>
             <file>$PROJ_DIR$\Debug\Obj\portevent.xcl</file>
             <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_dma.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\extended_sram.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\wdt.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\netdb.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\priv\tcpip_priv.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\priv\memp_std.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\flash_ram_const.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\api.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\sys_arch.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\porttimer.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\netifapi.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\digital_output.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\analog_output.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\netif.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\system\at32f403a_407_clock.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\ip4_addr.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\prot\icmp6.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\netif.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\swap.o</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\misc\swap.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\mem.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfuncdiag.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\digital_input.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\spi_flash.xcl</file>
+            <file>$TOOLKIT_DIR$\inc\c\string.h</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\settings\settings_ao.h</file>
+            <file>$TOOLKIT_DIR$\lib\dlpp7M_tl_fc.a</file>
+            <file>$PROJ_DIR$\Debug\Obj\usb_eth.o</file>
+            <file>$TOOLKIT_DIR$\inc\c\DLib_Config_Full.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\ip4_frag.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\prot\dhcp.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\usb_clock.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_dac.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\rng.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\memp.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_clock.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\priv\memp_priv.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\memp.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\sys_hal.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\arch.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\ip4.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\ringfs.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\extended_sram.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\tcp_in.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\sys.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_board.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\usb\inc\usb_std.h</file>
+            <file>$TOOLKIT_DIR$\inc\c\iccarm_builtin.h</file>
+            <file>$PROJ_DIR$\..\..\shared\wdt\wdt.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\stats.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\rtc_battery.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\mem.h</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\testing\soft_test.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\utility.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\cmsis\cm4\core_support\cmsis_version.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\io.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\sockets.h</file>
+            <file>$PROJ_DIR$\..\..\fw\user\system_at32f403a_407.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\swap.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\log_dio.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\croutine.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_crc.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\usbd_desc.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\log_ai.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_adc.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\ip.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\monitoring.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\netif\etharp.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\log_api.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\dhserver.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\include\mpu_wrappers.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\croutine.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\init.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\flash_ram_const.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\pbuf.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_spi.xcl</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\log\ringfs_api.h</file>
+            <file>$TOOLKIT_DIR$\lib\m7M_tls.a</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\settings\settings_api.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\icmp6.h</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\log\log_api.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_sdio.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\usbd_int.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\include\croutine.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\tcp.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\ethernet.xcl</file>
+            <file>$PROJ_DIR$\..\..\shared\peripherals\inc\buttons.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfuncfile.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfuncdiag.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\buttons.o</file>
+            <file>$TOOLKIT_DIR$\inc\c\limits.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\rng.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\memp.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\main.o</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\misc\soft_wdt.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\dhcp.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\modbus_dio_params.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\module_universal_io.pbd</file>
+            <file>$PROJ_DIR$\Debug\Obj\modbus.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\list.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\icmp.o</file>
+            <file>$PROJ_DIR$\..\..\shared\utils\at32f403a_407_board.h</file>
+            <file>$PROJ_DIR$\..\..\shared\sys\sys_api.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\port.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\analog_output.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\netif\ppp\polarssl\md5.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\settings_api.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\ip4_addr.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\terminal.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\ip6.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\netif\ppp\ppp_opts.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbcrc.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\sys_api.xcl</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\misc\misc.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\system_at32f403a_407.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_bpr.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\tcp.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\system_at32f403a_407.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\soft_test.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_crm.o</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_gpio.h</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_tmr.h</file>
+            <file>$PROJ_DIR$\..\..\shared\rtc\rtc_battery.h</file>
+            <file>$TOOLKIT_DIR$\inc\c\stddef.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfunccoils.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\igmp.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbascii.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\microrl.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\autoip.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\fr_timers.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\sys.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\heap_4.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\dhcp.h</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\prot\etharp.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\pbuf.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\raw.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\snmp.h</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\spi_flash\spi_flash.h</file>
+            <file>$TOOLKIT_DIR$\inc\c\intrinsics.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\portasm.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_emac.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_usb.xcl</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\rtu\mbrtu.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\pbuf.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\api_lib.o</file>
             <file>$PROJ_DIR$\Debug\Obj\log_api.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\etharp.o</file>
             <file>$PROJ_DIR$\Debug\Obj\update.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\pbuf.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\pbuf.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\raw.o</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\icmp.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\heap_4.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\portasm.o</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\snmp.h</file>
             <file>$PROJ_DIR$\Debug\Obj\dnserver.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_rtc.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\dns.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\usbd_sdr.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\terminal_sbs.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\mux.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_usb.xcl</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\spi_flash\spi_flash.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\dns.o</file>
             <file>$TOOLKIT_DIR$\inc\c\stdio.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_emac.xcl</file>
-            <file>$TOOLKIT_DIR$\inc\c\intrinsics.h</file>
             <file>$PROJ_DIR$\Debug\Obj\modbus.xcl</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\rtu\mbrtu.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\mux.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\rtc_battery.xcl</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\sys.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\dns.o</file>
             <file>$PROJ_DIR$\Debug\Obj\settings_api.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\terminal_sbs.xcl</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\include\queue.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\fr_timers.o</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\dhcp.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\mem.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\etharp.o</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\cmsis\cm4\core_support\cmsis_compiler.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\usbd_rndis_core.xcl</file>
             <file>$PROJ_DIR$\..\..\shared\peripherals\inc\usart.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbrtu.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\include\FreeRTOS.h</file>
             <file>$PROJ_DIR$\Debug\Obj\init.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\settings_ai.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\def.xcl</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\log\log_ai.h</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_adc.h</file>
             <file>$TOOLKIT_DIR$\inc\c\inttypes.h</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\misc\usb_clock.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\debug.h</file>
             <file>$PROJ_DIR$\Debug\Obj\adc_transport.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_int.xcl</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\include\portable.h</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\modbus\update.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\io.o</file>
             <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_misc.o</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_flash.h</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\misc\usb_clock.h</file>
             <file>$TOOLKIT_DIR$\inc\c\stdarg.h</file>
             <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_rtc.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbrtu.o</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\terminal\terminal_usartbridge.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\io.o</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\cmsis\cm4\core_support\cmsis_compiler.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_dac.xcl</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\modbus\update.h</file>
             <file>$PROJ_DIR$\Debug\Obj\log_dio.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_adc.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_int.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\mem.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\include\portable.h</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\terminal\terminal_usartbridge.h</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\prot\ip.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\usbd_sdr.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_pwc.o</file>
             <file>$PROJ_DIR$\Debug\Obj\shift_reg.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_flash.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_dac.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\def.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\debug.h</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\log\log_ai.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\usbd_sdr.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\settings_ai.o</file>
             <file>$PROJ_DIR$\Debug\Obj\hash.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\usbd_rndis_core.xcl</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\system\arch\epstruct.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\include\FreeRTOS.h</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_wdt.h</file>
+            <file>$TOOLKIT_DIR$\inc\c\ycheck.h</file>
             <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_usart.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\io_utils.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\netdb.o</file>
+            <file>$PROJ_DIR$\AT32F403AxG.icf</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_wdt.h</file>
             <file>$PROJ_DIR$\Debug\Obj\event_groups.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\usbd_core.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_xmc.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\soft_wdt.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\ip4.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\include\deprecated_definitions.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\ms5192t.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\usb_clock.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\igmp.xcl</file>
+            <file>$PROJ_DIR$\..\..\shared\peripherals\inc\common_gpio.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\microrl.o</file>
             <file>$TOOLKIT_DIR$\inc\c\stdint.h</file>
             <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_adc.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\netdb.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\usbd_core.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\microrl.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\usb_clock.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\tasks.o</file>
-            <file>$TOOLKIT_DIR$\inc\c\ycheck.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\portevent.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\ip4.o</file>
-            <file>$PROJ_DIR$\AT32F403AxG.icf</file>
-            <file>$PROJ_DIR$\Debug\Obj\dhserver.xcl</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\rndis\dns-server\dnserver.h</file>
             <file>$PROJ_DIR$\Debug\Obj\netifapi.o</file>
-            <file>$PROJ_DIR$\..\..\shared\peripherals\inc\common_gpio.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\include\deprecated_definitions.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\soft_wdt.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\dhserver.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\ringfs_api.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\ms5192t.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\igmp.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_usart.o</file>
             <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_crc.h</file>
             <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_pwc.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\io_utils.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_xmc.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\raw.xcl</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\include\semphr.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\portevent.o</file>
             <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_acc.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\ethernetif.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\FreeRTOS-openocd.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\sockets.xcl</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\terminal\terminal.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\usbd_core.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\usbd_core.o</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\init.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\modbus_ai_params.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32_uid.xcl</file>
-            <file>$PROJ_DIR$\..\..\shared\utils\utility.h</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\usb\inc\usbd_sdr.h</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\usb\inc\usbd_int.h</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_bpr.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\terminal_usartbridge.o</file>
-            <file>$TOOLKIT_DIR$\inc\c\yvals.h</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\include\task.h</file>
             <file>$PROJ_DIR$\Debug\Obj\netbuf.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\settings_ao.xcl</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\opt.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\modbus_ai_params.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\terminal_usartbridge.o</file>
             <file>$PROJ_DIR$\..\..\fw\modules\io\mux.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_flash.o</file>
             <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_xmc.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\rndis\rndis_driver\usbd_desc.h</file>
             <file>$PROJ_DIR$\..\..\fw\modules\settings\settings_ai.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_i2c.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\usb.o</file>
             <file>$PROJ_DIR$\Debug\Obj\log.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\etharp.xcl</file>
             <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_usart.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\rtc.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\shift_reg.o</file>
             <file>$PROJ_DIR$\Debug\Obj\port.xcl</file>
-            <file>$TOOLKIT_DIR$\inc\c\DLib_float_setup.h</file>
             <file>$TOOLKIT_DIR$\inc\c\stdlib.h</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\user_fatfs\user_fatfs.h</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\io\digital_output.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\common_gpio.o</file>
+            <file>$TOOLKIT_DIR$\inc\c\DLib_float_setup.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\shift_reg.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\FreeRTOS-openocd.xcl</file>
+            <file>$PROJ_DIR$\..\..\shared\utils\utility.h</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\usb\inc\usbd_sdr.h</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\terminal\terminal.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\settings_ao.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_flash.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\rndis\rndis_driver\usbd_desc.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_i2c.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\etharp.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\rtc.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\sockets.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_bpr.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\ethernetif.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32_uid.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\usb\inc\usbd_int.h</file>
+            <file>$TOOLKIT_DIR$\inc\c\yvals.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\ip_addr.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\include\projdefs.h</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\usb\inc\usbd_core.h</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_wwdt.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\netifapi.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfuncinput.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\netif\ppp\pppoe.h</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\settings\settings_dio.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_clock.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_emac.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\tim_delay.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfuncholding.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\ip.xcl</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\misc\hash.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\tcp_in.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\modbus_ai_params.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\settings_ao.o</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_usb.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\common_gpio.o</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\io\digital_output.h</file>
             <file>$PROJ_DIR$\Debug\Obj\usbd_int.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\io_utils.o</file>
             <file>$PROJ_DIR$\Debug\Obj\portother.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfuncholding.xcl</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\misc\hash.h</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\user_fatfs\user_fatfs.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\io_utils.o</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\rndis\rndis_driver\rndis_protocol.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_clock.xcl</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\timeouts.h</file>
             <file>$PROJ_DIR$\Debug\Obj\heap_4.xcl</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\raw.h</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\usb\inc\usbd_core.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\tcp_in.xcl</file>
             <file>$PROJ_DIR$\..\..\shared\rtc\rtc.h</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_usb.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\timeouts.h</file>
             <file>$PROJ_DIR$\Debug\Obj\sys_hal.o</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_wwdt.h</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_emac.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\netifapi.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\settings_ao.o</file>
             <file>$PROJ_DIR$\Debug\Obj\mbfuncinput.xcl</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\system\arch\cpu.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\ip_addr.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\include\projdefs.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfuncinput.o</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\netif\ppp\pppoe.h</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\settings\settings_dio.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\tim_delay.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\ip.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_rtc.o</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\io\io.h</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_spi.h</file>
-            <file>$PROJ_DIR$\..\..\shared\peripherals\inc\rng.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\inet.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\dnserver.o</file>
             <file>$PROJ_DIR$\Debug\Obj\tasks.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\sys_api.o</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\inet_chksum.h</file>
-            <file>$PROJ_DIR$\Debug\List\module_universal_io.map</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\log\log.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\tcpip.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32_uid.o</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_spi.h</file>
             <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_crm.xcl</file>
             <file>$TOOLKIT_DIR$\lib\dl7M_tlf.a</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\inet.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\usbd_desc.o</file>
+            <file>$PROJ_DIR$\Debug\List\module_universal_io.map</file>
             <file>$PROJ_DIR$\Debug\Obj\terminal_sbs.o</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\netbuf.h</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\io\filter.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\rtc.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbascii.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\stats.xcl</file>
-            <file>$TOOLKIT_DIR$\inc\c\math.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\fr_timers.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\err.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\dnserver.o</file>
             <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_i2c.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\ip.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\icmp.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\ip4.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_xmc.o</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\io\filter.h</file>
             <file>$PROJ_DIR$\..\..\output\fw.bin</file>
-            <file>$PROJ_DIR$\Debug\Obj\monitoring.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\dhcp.xcl</file>
-            <file>$TOOLKIT_DIR$\lib\m7M_tls.a</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\misc\soft_wdt.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\flash_ram_const.xcl</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\memp.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\log_api.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\modbus_dio_params.xcl</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\log\ringfs_api.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_spi.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\buttons.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\rng.o</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\ip.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\init.xcl</file>
-            <file>$TOOLKIT_DIR$\inc\c\limits.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\usbd_int.o</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\settings\settings_api.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\main.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\dhserver.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\croutine.xcl</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\pbuf.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\netif\etharp.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_sdio.o</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\include\mpu_wrappers.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\icmp6.h</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\log\log_api.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\include\croutine.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\tcp.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\ethernet.xcl</file>
-            <file>$PROJ_DIR$\..\..\shared\peripherals\inc\buttons.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfuncfile.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfuncdiag.o</file>
-            <file>$PROJ_DIR$\..\..\shared\utils\at32f403a_407_board.h</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_gpio.h</file>
-            <file>$PROJ_DIR$\..\..\shared\rtc\rtc_battery.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\list.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbcrc.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\settings_api.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_crm.o</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_tmr.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\igmp.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\sys_api.xcl</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\ip4_addr.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\icmp.o</file>
-            <file>$TOOLKIT_DIR$\inc\c\stddef.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\analog_output.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\module_universal_io.pbd</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_bpr.xcl</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\netif\ppp\ppp_opts.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\ip6.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\modbus.o</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\misc\misc.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\tcp.h</file>
-            <file>$PROJ_DIR$\..\..\shared\sys\sys_api.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\terminal.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\autoip.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\system_at32f403a_407.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfunccoils.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\soft_test.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\system_at32f403a_407.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbascii.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\port.o</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\netif\ppp\polarssl\md5.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\microrl.xcl</file>
+            <file>$TOOLKIT_DIR$\inc\c\math.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32_uid.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\usbd_desc.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\sys_api.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbascii.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_rtc.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_xmc.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\icmp.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\inet_chksum.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\tcpip.o</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\log\log.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\rtc.xcl</file>
+            <file>$PROJ_DIR$\..\..\shared\peripherals\inc\rng.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\netbuf.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\fr_timers.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\ip.o</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\io\io.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_pwc.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_bpr.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\timeouts.o</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_crm.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_spi.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\startup_at32f403a_407.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\settings_dio.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\include\event_groups.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\mux.o</file>
+            <file>$TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h</file>
             <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_crc.o</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\rtu\mbcrc.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\hash.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_board.o</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_misc.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\modbus_ao_params.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\timeouts.xcl</file>
+            <file>$PROJ_DIR$\..\..\shared\utils\extended_sram.h</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\fat_fs\src\integer.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\usbd_rndis_core.o</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_sdio.h</file>
             <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_debug.xcl</file>
-            <file>$PROJ_DIR$\..\..\shared\utils\extended_sram.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\def.h</file>
             <file>$PROJ_DIR$\Debug\Obj\mb.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\mux.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_board.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\timeouts.o</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\rtu\mbcrc.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\wdt.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\sys.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\ip4_frag.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\event_groups.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\usbd_rndis_core.o</file>
-            <file>$TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\startup_at32f403a_407.o</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\def.h</file>
             <file>$PROJ_DIR$\..\..\fw\modules\io\analog_output.h</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_crm.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\ethernetif.o</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\rndis\rndis_driver\ndis.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\wdt.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\ethernetif.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\ip4_frag.xcl</file>
             <file>$PROJ_DIR$\Debug\Obj\ip4_addr.xcl</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\include\event_groups.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\hash.o</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_sdio.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_pwc.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_spi.o</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_misc.h</file>
-            <file>$PROJ_DIR$\..\..\fw\user\MicroRLConfig.h</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\cmsis\cm4\device_support\at32f403a_407.h</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_debug.c</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_dma.c</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_can.c</file>
+            <file>$PROJ_DIR$\Debug\Obj\portother.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\log_ai.o</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_exint.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\system\arch\cc.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfuncother.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_dma.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\autoip.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\common_gpio.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_sdio.xcl</file>
+            <file>$PROJ_DIR$\Debug\Obj\porttimer.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\dhcp.o</file>
+            <file>$PROJ_DIR$\Debug\Obj\mbfuncholding.o</file>
+            <file>$TOOLKIT_DIR$\inc\c\ctype.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\update.xcl</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\priv\api_msg.h</file>
+            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_debug.o</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_can.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\ringfs\ringfs.h</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\usb\src\usbd_sdr.c</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\system\at32f403a_407_conf.h</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_spi.c</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_wwdt.c</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\usb\src\usbd_int.c</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_emac.c</file>
             <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_rtc.c</file>
-            <file>$PROJ_DIR$\..\..\fw\user\usb_conf.h</file>
-            <file>$PROJ_DIR$\..\..\fw\modules\usb\usb_eth.c</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_flash.c</file>
-            <file>$PROJ_DIR$\..\..\fw\user\flash_ram_const.c</file>
-            <file>$PROJ_DIR$\..\..\fw\user\main.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\portable\memmang\heap_4.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\portable\IAR\ARM_CM4F\port.c</file>
             <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_pwc.c</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_sdio.c</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_gpio.c</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_spi.c</file>
-            <file>$PROJ_DIR$\..\..\fw\user\lwipopts.h</file>
-            <file>$PROJ_DIR$\..\..\fw\user\at32f403a_407_int.c</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_acc.c</file>
-            <file>$PROJ_DIR$\..\..\fw\user\system_at32f403a_407.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_dac.c</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_exint.c</file>
-            <file>$PROJ_DIR$\..\..\fw\user\main.cpp</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\cmsis\cm4\device_support\startup\iar\startup_at32f403a_407.s</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_crc.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\portmacro.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\croutine.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\microrl\microrl.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\event_groups.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\fr_timers.c</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_xmc.c</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_tmr.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\FreeRTOS-openocd.c</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_flash.c</file>
             <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_i2c.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\list.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\queue.c</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_wdt.c</file>
             <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_misc.c</file>
-            <file>$PROJ_DIR$\..\..\fw\user\FreeRTOSConfig.h</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_emac.c</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_adc.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\timeouts.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\udp.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\netif\ethernet.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\port\FreeRTOS\ethernetif.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\etharp.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\autoip.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\sys.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\tcp.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\tcp_out.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\port\FreeRTOS\sys_arch.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\ringfs\ringfs.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\rndis\dhcp-server\dhserver.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\ip4_frag.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\rndis\dns-server\dnserver.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\rndis\rndis_driver\usbd_desc.c</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\system\at32f403a_407_clock.c</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_gpio.c</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_sdio.c</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_usart.c</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_usb.c</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\usb\src\usbd_core.c</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_exint.c</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\icmp.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\ip4.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\ip4_addr.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\def.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\igmp.c</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\dhcp.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\dns.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\init.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\igmp.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ip.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\ip4_addr.c</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\netif.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\mem.c</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\pbuf.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\inet_chksum.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\raw.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\memp.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\stats.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ip.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\tcp_in.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\tcpip.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\api_msg.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\portable\IAR\ARM_CM4F\portasm.s</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\err.c</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\sockets.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\croutine.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\fr_timers.c</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_wwdt.c</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\usb\src\usbd_sdr.c</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_wdt.c</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\usb\src\usbd_int.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\list.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\portable\memmang\heap_4.c</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\usb\src\usbd_core.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\FreeRTOS-openocd.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\thirdparty\freertos\event_groups.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\portable\IAR\ARM_CM4F\portmacro.h</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_tmr.c</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\tasks.c</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_xmc.c</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\system\at32f403a_407_conf.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\err.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\freertos\portable\IAR\ARM_CM4F\port.c</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_usart.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\microrl\microrl.c</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\api_lib.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\ip4_frag.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\init.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\etharp.c</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\netbuf.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\dns.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\mem.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\stats.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\sys.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\tcpip.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\memp.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\tcp.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\tcp_in.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\raw.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\tcp_out.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\autoip.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\ip4.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\def.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\api_msg.c</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\netdb.c</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\system\at32f403a_407_clock.c</file>
             <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\netifapi.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\inet_chksum.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\rndis\dns-server\dnserver.c</file>
             <file>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfuncholding.c</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\rtu\mbcrc.c</file>
-            <file>$PROJ_DIR$\..\..\shared\model\model_cfg.h</file>
-            <file>$PROJ_DIR$\..\..\shared\peripherals\src\common_gpio.c</file>
-            <file>$PROJ_DIR$\..\..\shared\peripherals\src\rng.c</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\rtu\mbrtu.c</file>
             <file>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfuncinput.c</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfuncother.c</file>
-            <file>$PROJ_DIR$\..\..\shared\peripherals\src\buttons.c</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\include\mb.h</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\include\mbframe.h</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\include\mbfunc.h</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\include\mbutils.h</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfuncdisc.c</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfuncdiag.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\rndis\rndis_driver\usbd_rndis_core.c</file>
-            <file>$PROJ_DIR$\..\..\shared\board\common.h</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfuncfile.c</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbutils.c</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\include\mbproto.h</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\ascii\mbascii.c</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\port\portother.c</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\port\port.h</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\port\portevent.c</file>
-            <file>$PROJ_DIR$\..\..\shared\board\common_config.h</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\include\mbport.h</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfunccoils.c</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\include\mbconfig.h</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\port\portserial.c</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\port\porttimer.c</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\mb.c</file>
-            <file>$PROJ_DIR$\..\..\shared\freemodbus\port\tim_delay.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\modbus_ao_params.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_bpr.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\settings_dio.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\dhcp.o</file>
-            <file>$PROJ_DIR$\..\..\shared\sys\sys_hal.c</file>
-            <file>$PROJ_DIR$\..\..\shared\utils\utility.c</file>
-            <file>$PROJ_DIR$\..\..\shared\peripherals\src\usb.c</file>
-            <file>$PROJ_DIR$\..\..\shared\wdt\wdt.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfuncholding.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\log_ai.o</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_exint.h</file>
-            <file>$PROJ_DIR$\..\..\shared\utils\at32f403a_407_board.c</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\ringfs\ringfs.h</file>
-            <file>$PROJ_DIR$\..\..\shared\sys\sys_api.c</file>
-            <file>$PROJ_DIR$\..\..\shared\utils\extended_sram.c</file>
-            <file>$PROJ_DIR$\..\..\shared\peripherals\src\spi_common.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\portother.xcl</file>
-            <file>$PROJ_DIR$\..\..\shared\rtc\rtc.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_debug.o</file>
-            <file>$PROJ_DIR$\Debug\Obj\mbfuncother.xcl</file>
-            <file>$PROJ_DIR$\..\..\shared\rtc\rtc_battery.c</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_dma.xcl</file>
-            <file>$TOOLKIT_DIR$\inc\c\ctype.h</file>
-            <file>$PROJ_DIR$\..\..\libs\artery\drivers\inc\at32f403a_407_can.h</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\autoip.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\porttimer.o</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\system\arch\cc.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\update.xcl</file>
-            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\include\lwip\priv\api_msg.h</file>
-            <file>$PROJ_DIR$\Debug\Obj\at32f403a_407_sdio.xcl</file>
-            <file>$PROJ_DIR$\Debug\Obj\common_gpio.xcl</file>
-            <file>$PROJ_DIR$\..\..\iap\user\main.c</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\include\mbconfig.h</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\include\mbport.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\timeouts.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\port\FreeRTOS\sys_arch.c</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfuncdisc.c</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbutils.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\rndis\dhcp-server\dhserver.c</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\include\mb.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\ringfs\ringfs.c</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfuncfile.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\udp.c</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\include\mbframe.h</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\include\mbproto.h</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfunccoils.c</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\ascii\mbascii.c</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\include\mbfunc.h</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\port\FreeRTOS\ethernetif.c</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\include\mbutils.h</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\port\port.h</file>
+            <file>$PROJ_DIR$\..\..\shared\board\common_config.h</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\port\portevent.c</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\port\portother.c</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfuncdiag.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\rndis\rndis_driver\usbd_desc.c</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\port\portserial.c</file>
+            <file>$PROJ_DIR$\..\..\shared\board\common.h</file>
+            <file>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfuncother.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\rndis\rndis_driver\usbd_rndis_core.c</file>
+            <file>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\netif\ethernet.c</file>
+            <file>$PROJ_DIR$\..\..\fw\user\flash_ram_const.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\usb\usb_eth.c</file>
+            <file>$PROJ_DIR$\..\..\fw\user\FreeRTOSConfig.h</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\settings\settings_ai.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\terminal\terminal.cpp</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\terminal\terminal_sbs.cpp</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\settings\settings_api.c</file>
+            <file>$PROJ_DIR$\..\..\fw\user\system_at32f403a_407.c</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\cmsis\cm4\device_support\startup\iar\startup_at32f403a_407.s</file>
+            <file>$PROJ_DIR$\..\..\fw\user\MicroRLConfig.h</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_acc.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\terminal\terminal_usartbridge.cpp</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$\..\..\libs\artery\drivers\src\at32f403a_407_crc.c</file>
+            <file>$PROJ_DIR$\..\..\fw\user\lwipopts.h</file>
+            <file>$PROJ_DIR$\..\..\fw\user\usb_conf.h</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_crm.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_dma.c</file>
+            <file>$PROJ_DIR$\..\..\fw\user\at32f403a_407_int.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\spi_flash\spi_flash.c</file>
+            <file>$PROJ_DIR$\..\..\libs\artery\cmsis\cm4\device_support\at32f403a_407.h</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\shift_reg\shift_reg.c</file>
+            <file>$PROJ_DIR$\..\..\fw\user\main.cpp</file>
+            <file>$PROJ_DIR$\..\..\fw\user\main.h</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\settings\settings_dio.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\settings\settings_ao.c</file>
+            <file>$PROJ_DIR$\..\..\fw\modules\testing\soft_test.c</file>
         </outputs>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\adc\adc_transport.c</name>
+            <name>$PROJ_DIR$\Debug\Exe\module_universal_io.out</name>
             <outputs>
                 <tool>
-                    <name>ICCARM</name>
-                    <file> 317</file>
+                    <name>OBJCOPY</name>
+                    <file> 521</file>
                 </tool>
                 <tool>
-                    <name>BICOMP</name>
-                    <file> 65</file>
+                    <name>ILINK</name>
+                    <file> 514</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
-                    <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 223 338 510 106 587 429 319 361 639 298 125 489 384 67 482 655 79 308 369 304 519 436 662 675 678 672 443 80 548 243 248 517 378 296</file>
+                    <name>ILINK</name>
+                    <file> 415 387 189 231 363 211 523 108 283 552 540 163 254 549 338 251 586 45 175 77 465 16 169 62 389 401 527 300 543 111 433 34 4 186 528 205 308 494 279 121 27 581 288 241 230 375 509 195 379 183 568 563 261 1 225 348 215 551 350 319 344 97 385 388 499 537 418 234 18 29 454 572 287 278 312 561 345 330 343 307 200 159 582 481 198 383 51 397 256 424 43 317 448 64 14 202 192 6 547 7 414 102 429 353 322 358 440 497 161 580 212 354 260 92 310 469 269 409 492 325 545 459 59 13 213 112 185 544 173 237 263 525 49 505 333 427 55 262 106 531 190 515 449 33 541 104 365 103 453 250 246 443 524 301 558 370 58 221 63 208 245 296 513</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\io\digital_input.c</name>
+            <name>$PROJ_DIR$\..\..\shared\freemodbus\port\porttimer.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 148</file>
+                    <file> 580</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 252</file>
+                    <file> 228</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 231 79 436 338 510 106 587 429 319 361 639 298 125 489 384 67 482 655 308 369 304 519 662 675 678 672 443 80 548 243 388 296</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 384 342 8 687 477 398 419 600 357 54 289 445 99 674 663 657 668 450 117</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\adc\ms5192t.c</name>
+            <name>$PROJ_DIR$\..\..\shared\freemodbus\port\tim_delay.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 99</file>
+                    <file> 33</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 363</file>
+                    <file> 486</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 223 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 248</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 95 117 450</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\io\analog_output.c</name>
+            <name>$PROJ_DIR$\..\..\shared\freemodbus\rtu\mbcrc.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 166</file>
+                    <file> 330</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 511</file>
+                    <file> 209</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 548 79 271 378 338 510 106 587 429 319 361 639 298 125 489 384 67 482 655 308 369 304 519 436 662 675 678 672 443 80 227 42 388 243 296</file>
+                    <file> 674 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 384 342 8 687 477 398 419 600 357 54 289 445 99</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\io\digital_output.c</name>
+            <name>$PROJ_DIR$\..\..\shared\peripherals\src\buttons.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 151</file>
+                    <file> 308</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 256</file>
+                    <file> 178</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 404 79 436 338 510 106 587 429 319 361 639 298 125 489 384 67 482 655 308 369 304 519 662 675 678 672 443 80 548 243 388 296</file>
+                    <file> 305 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 117 297 69 382 384 342 8 687 477 398 419 600 357 54 289 439 378 321 538 663 674 445 99 657 668 532 110 565 675 243 165 371</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\io\filter.c</name>
+            <name>$PROJ_DIR$\..\..\shared\sys\sys_hal.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 96</file>
+                    <file> 505</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 72</file>
+                    <file> 257</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 452 79 378 338 510 106 587 429 319 361 639 298 125 489 384 67 482 655 308 369 304 519 436 662 675 678 672 443 80 548 296</file>
+                    <file> 425 412 475 158 247 125 17 321 117 675 709 12 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 681 371 8</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\io\io.c</name>
+            <name>$PROJ_DIR$\..\..\shared\utils\utility.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 327</file>
+                    <file> 58</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 197</file>
+                    <file> 272</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 436 79 338 510 106 587 429 319 361 639 298 125 489 384 67 482 655 308 369 304 519 662 675 678 672 443 80 548 243 296</file>
+                    <file> 384 342 412 475 158 247 125 8 425 687 477 398 419 600 357 266 54 289 445 99 378 439 461 96 709 12 273 380 120 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 371 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\io\analog_input.c</name>
+            <name>$PROJ_DIR$\..\..\shared\freemodbus\mb.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 246</file>
+                    <file> 561</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 92</file>
+                    <file> 22</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 80 79 271 378 338 510 106 587 429 319 361 639 298 125 489 384 67 482 655 308 369 304 519 436 662 675 678 672 443 548 248 223 42 388 452 296</file>
+                    <file> 457 412 475 158 247 125 8 548 243 165 674 709 12 425 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 384 342 687 477 398 419 600 357 54 289 445 99 663 657 668 656 667 671 361</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\dac\dac_transport.c</name>
+            <name>$PROJ_DIR$\..\..\shared\peripherals\src\usb.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 60</file>
+                    <file> 453</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 131</file>
+                    <file> 107</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 227 79 338 510 106 587 429 319 361 639 298 125 489 384 67 517 296</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 187 478 702 320 371 8 265 466 474</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\log\log_ai.c</name>
+            <name>$PROJ_DIR$\..\..\shared\freemodbus\rtu\mbrtu.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 694</file>
+                    <file> 383</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 194</file>
+                    <file> 196</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 312 338 510 106 587 429 319 361 639 298 125 489 384 67 369 304 553 140 482 655 79 308 519 436 662 675 678 672 443 80 548 697 296 402 546 474 294</file>
+                    <file> 457 412 475 158 247 125 8 548 243 165 674 709 12 425 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 384 342 687 477 398 419 600 357 54 289 445 99 663 657 668 361 667 550</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\log\log_api.c</name>
+            <name>$PROJ_DIR$\..\..\shared\utils\extended_sram.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 472</file>
+                    <file> 261</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 277</file>
+                    <file> 220</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 491 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 697 296 106 402 546 79 443 419 294 338 510 587 429 319 361 639 298 125 489 384 67 369 304 178 238 314</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 556 69 117</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\misc\usb_clock.c</name>
+            <name>$PROJ_DIR$\..\..\shared\rtc\rtc.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 158</file>
+                    <file> 469</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 351</file>
+                    <file> 533</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 315</file>
+                    <file> 503 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 297 69 117 382 384 342 8 687 477 398 419 600 357 54 289 439 378 321 538 663 674 445 99 657 668 532 110 565 675 243 165 371</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\settings\settings_dio.c</name>
+            <name>$PROJ_DIR$\..\..\shared\peripherals\src\common_gpio.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 687</file>
+                    <file> 494</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 53</file>
+                    <file> 578</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 482 655 79 308 338 510 106 587 429 319 361 639 298 125 489 369 304 519 436 662 675 384 67 678 672 443 80 548 432</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 423 117 384 342 8 687 477 398 419 600 357 54 289 445 99 538</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\terminal\terminal.cpp</name>
+            <name>$PROJ_DIR$\..\..\shared\rtc\rtc_battery.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 247</file>
+                    <file> 269</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 520</file>
+                    <file> 374</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 374 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 127 559 178 106 238 323</file>
+                    <file> 341 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 384 342 8 687 477 398 419 600 357 54 289 445 99 371</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\terminal\terminal_sbs.cpp</name>
+            <name>$PROJ_DIR$\..\..\shared\peripherals\src\spi_common.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 450</file>
+                    <file> 112</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 291</file>
+                    <file> 52</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 250 374 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 127 559 338 510 106 587 429 319 361 639 298 125 489 384 67 369 304 677 296 402 546 178 238 79 314 443 491 697 419 482 655 308 519 436 662 675 678 672 80 548 378</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 9 117</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\modbus\modbus_ai_params.c</name>
+            <name>$PROJ_DIR$\..\..\shared\peripherals\src\rng.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 376</file>
+                    <file> 310</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 406</file>
+                    <file> 252</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 136 662 675 338 510 106 587 429 319 361 639 298 125 489 384 67 678 672 49 79 482 655 308 369 304 519 436 443 80 548 93</file>
+                    <file> 534 425 412 475 158 247 125 709 12 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 371 8 457 548</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\terminal\terminal_usartbridge.cpp</name>
+            <name>$PROJ_DIR$\..\..\shared\utils\at32f403a_407_board.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 382</file>
+                    <file> 552</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 235</file>
+                    <file> 264</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 326 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 374 127 559 250 338 510 106 587 429 319 361 639 298 125 489 384 67 369 304 178 238 296</file>
+                    <file> 320 371 412 475 158 247 125 8 709 12 425 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\testing\soft_test.c</name>
+            <name>$PROJ_DIR$\..\..\shared\wdt\wdt.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 85</file>
+                    <file> 221</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 524</file>
+                    <file> 567</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 204 338 510 106 587 429 319 361 639 298 125 489 384 67 231 79 436 388 296</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 267</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\monitor\monitoring.c</name>
+            <name>$PROJ_DIR$\..\..\shared\sys\sys_api.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 263</file>
+                    <file> 525</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 466</file>
+                    <file> 331</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 42 79</file>
+                    <file> 425 412 475 158 247 125 321 117 17 297 709 12 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 69 382 384 342 8 687 477 398 419 600 357 54 289 439 378 538 663 674 445 99 657 668 532 110 565 675 681 503 243 165 371</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\modbus\modbus_dio_params.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\misc\soft_wdt.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 110</file>
+                    <file> 213</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 473</file>
+                    <file> 430</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 135 662 675 338 510 106 587 429 319 361 639 298 125 489 384 67 678 672 49 79 93 231 436 404 482 655 308 369 304 519 443 80 548</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 313 384 342 8 687 477 398 419 600 357 54 289 445 99 423 117</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\shift_reg\shift_reg.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\adc\ms5192t.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 399</file>
+                    <file> 6</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 334</file>
+                    <file> 420</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 271 79 338 510 106 587 429 319 361 639 298 125 489 384 67 517 296</file>
+                    <file> 179 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 203</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\log\log_dio.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\log\log.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 203</file>
+                    <file> 454</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 330</file>
+                    <file> 123</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 272 338 510 106 587 429 319 361 639 298 125 489 384 67 369 304 553 140 482 655 79 308 519 436 662 675 678 672 443 80 548 697 296 402 546 474 294 231</file>
+                    <file> 532 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 117 503 588 371 8 457 548 356 384 342 687 477 398 419 600 357 54 289 445 99 439 378 546 42 297 69 382 321 538 663 674 657 668 110 565 167 407 217 295 243 165 386</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\log\ringfs_api.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\misc\uptime.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 51</file>
+                    <file> 103</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 362</file>
+                    <file> 180</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 474 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 697 296 106 402 546 294 79 338 510 587 429 319 361 639 298 125 489 419 384 67 369 304 553 140 482 655 308 519 436 662 675 678 672 443 80 548 231 312 272 178 238 314</file>
+                    <file> 65 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 503 191 117 110 371 8</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\modbus\update.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\modbus\modbus.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 279</file>
+                    <file> 317</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 712</file>
+                    <file> 372</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 320 677 338 510 106 587 429 319 361 639 298 125 489 384 67 140 296</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 675 89 393 384 342 8 687 477 398 419 600 357 54 289 445 99 42 663 674 657 668 361 95 117 0 423 191 532 299 588 371 457 548 297 69 382 439 378 321 538 110 565 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\settings\settings_ai.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\modbus\modbus_ai_params.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 310</file>
+                    <file> 448</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 73</file>
+                    <file> 491</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 482 655 79 308 338 510 106 587 429 319 361 639 298 125 489 369 304 519 436 662 675 384 67 678 672 443 80 548 392</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 53 663 674 384 342 8 687 477 398 419 600 357 54 289 445 99 657 668 89 117 297 69 382 439 378 321 538 532 110 565 0</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\settings\settings_ao.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\dac\dac_transport.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 425</file>
+                    <file> 121</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 386</file>
+                    <file> 35</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 482 655 79 308 338 510 106 587 429 319 361 639 298 125 489 369 304 519 436 662 675 384 67 678 672 443 80 548 149</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 172 117 384 342 8 687 477 398 419 600 357 54 289 445 99 332 371</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\settings\settings_api.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\modbus\modbus_dio_params.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 503</file>
+                    <file> 14</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 303</file>
+                    <file> 315</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 482 655 79 308 338 510 106 587 429 319 361 639 298 125 489 369 304 519 436 662 675 384 67 678 672 443 80 548 432 149 392 677 669 113 411 378 491 697 296 402 546 456 401 178 238</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 39 663 674 384 342 8 687 477 398 419 600 357 54 289 445 99 657 668 89 117 0 167 538 495 297 69 382 439 378 321 532 110 565</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\io\io_utils.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\modbus\modbus_params.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 408</file>
+                    <file> 202</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 341</file>
+                    <file> 2</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 243 79 338 510 106 587 429 319 361 639 298 125 489 384 67 482 655 308 369 304 519 436 662 675 678 672 443 80 548 388 296</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 0 663 674 384 342 8 687 477 398 419 600 357 54 289 445 99 657 668 89 117 39 53 115 538 65 503 167 495 532 217 439 378 546 42 407 297 69 382 321 110 565 675 238 423 75 341 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\io\mux.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\misc\misc.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 537</file>
+                    <file> 43</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 292</file>
+                    <file> 23</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 388 79 338 510 106 587 429 319 361 639 298 125 489 384 67</file>
+                    <file> 332 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 384 342 8 687 477 398 419 600 357 54 289 445 99 450 117 663 674 657 668 320 371</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\log\log.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\io\io.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 395</file>
+                    <file> 388</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 78</file>
+                    <file> 274</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 443 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 79 419 697 296 106 402 546 294 338 510 587 429 319 361 639 298 125 489 384 67 369 304 553 140 482 655 308 519 436 662 675 678 672 80 548 231 312 272 474 178 238 314</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 538 117 384 342 8 687 477 398 419 600 357 54 289 445 99 297 69 382 439 378 321 663 674 657 668 532 110 565 191 371</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\misc\swap.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\io\filter.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 159</file>
+                    <file> 1</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 202</file>
+                    <file> 105</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 174 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 520 117 461 384 342 8 687 477 398 419 600 357 54 289 445 99 297 69 382 439 378 321 538 663 674 657 668 532 110 565 371</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\misc\uptime.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\log\log_ai.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 69</file>
+                    <file> 572</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 211</file>
+                    <file> 282</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 52 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 419 243 79 296 106</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 407 384 342 8 687 477 398 419 600 357 54 289 445 99 439 378 546 42 297 69 117 382 321 538 663 674 657 668 532 110 565 588 371 457 548 295 356</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\modbus\modbus_ao_params.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\io\analog_output.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 47</file>
+                    <file> 231</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 685</file>
+                    <file> 323</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 63 662 675 338 510 106 587 429 319 361 639 298 125 489 384 67 678 672 49 79 482 655 308 369 304 519 436 443 80 548 93</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 565 117 216 461 384 342 8 687 477 398 419 600 357 54 289 445 99 297 69 382 439 378 321 538 663 674 657 668 532 110 172 75 450 191 371</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\spi_flash\spi_flash.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\log\log_api.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 229</file>
+                    <file> 287</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 165</file>
+                    <file> 364</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 294 79 338 510 106 587 429 319 361 639 298 125 489 94 384 67 677 178 238 296</file>
+                    <file> 299 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 588 371 8 457 548 117 532 503 356 384 342 687 477 398 419 600 357 54 289 445 99 439 378 243 165 386</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\misc\hash.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\log\log_dio.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 554</file>
+                    <file> 278</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 335</file>
+                    <file> 394</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 528 514 387 574 316 411</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 217 384 342 8 687 477 398 419 600 357 54 289 445 99 439 378 546 42 297 69 117 382 321 538 663 674 657 668 532 110 565 588 371 457 548 295 356 167</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\misc\soft_wdt.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\misc\hash.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 269</file>
+                    <file> 551</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 345</file>
+                    <file> 410</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 469 338 510 106 587 429 319 361 639 298 125 489 384 67 360 79</file>
+                    <file> 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 324 329 447 701 406 489</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\modbus\modbus.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\io\digital_output.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 516</file>
+                    <file> 230</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 299</file>
+                    <file> 194</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 677 49 320 338 510 106 587 429 319 361 639 298 125 489 384 67 140 662 675 678 672 300 46 79 93 360 243 443 491 697 296 402 546 482 655 308 369 304 519 436 80 548 178 238</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 495 117 538 384 342 8 687 477 398 419 600 357 54 289 445 99 297 69 382 439 378 321 663 674 657 668 532 110 565 191 450 371</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\misc\misc.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\misc\swap.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 142</file>
+                    <file> 237</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 90</file>
+                    <file> 277</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 517 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 338 510 106 587 429 319 361 639 298 125 489 384 67 388 79 662 675 678 672 498 296</file>
+                    <file> 238 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\misc\at32_uid.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\io\mux.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 445</file>
+                    <file> 547</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 377</file>
+                    <file> 373</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 113 346 353 383 220 173 82 296 106 178 238</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 450 117 384 342 8 687 477 398 419 600 357 54 289 445 99</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\modbus\modbus_params.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\misc\usb_clock.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 254</file>
+                    <file> 250</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 91</file>
+                    <file> 421</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 93 662 675 338 510 106 587 429 319 361 639 298 125 489 384 67 678 672 49 79 135 136 63 436 52 419 231 404 443 272 369 304 553 140 312 482 655 308 519 80 548 677 174 360 42 500 178 238</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 390</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>[ROOT_NODE]</name>
-            <outputs>
-                <tool>
-                    <name>ILINK</name>
-                    <file> 132 442</file>
-                </tool>
-            </outputs>
-        </file>
-        <file>
-            <name>$PROJ_DIR$\Debug\Exe\module_universal_io.out</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\adc\adc_transport.c</name>
             <outputs>
                 <tool>
-                    <name>OBJCOPY</name>
-                    <file> 465</file>
+                    <name>ICCARM</name>
+                    <file> 387</file>
                 </tool>
                 <tool>
-                    <name>ILINK</name>
-                    <file> 442</file>
+                    <name>BICOMP</name>
+                    <file> 119</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
-                    <name>ILINK</name>
-                    <file> 356 317 246 166 276 261 445 68 207 538 686 234 184 530 504 169 703 117 225 43 389 100 222 130 321 333 435 488 557 57 365 128 97 215 464 265 476 405 191 60 89 688 484 148 151 295 459 258 278 219 550 544 209 96 161 305 251 554 284 509 506 59 309 327 408 461 355 163 111 112 395 694 472 203 483 536 526 502 523 497 257 230 693 430 260 325 138 307 186 350 142 516 376 47 110 254 263 99 537 104 348 66 359 280 527 285 354 409 233 710 268 282 208 51 477 398 199 310 425 503 687 399 126 85 269 62 229 547 240 159 187 440 143 421 525 352 119 210 75 444 247 450 382 121 539 71 279 69 394 158 177 349 449 481 545 290 123 153 116 266 160 468 447</file>
+                    <name>ICCARM</name>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 179 384 342 8 687 477 398 419 600 357 54 289 445 99 297 69 117 382 439 378 321 538 663 674 657 668 532 110 565 191 203 332 461 371</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_debug.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\io\analog_input.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 703</file>
+                    <file> 189</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 533</file>
+                    <file> 3</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 110 117 216 461 384 342 8 687 477 398 419 600 357 54 289 445 99 297 69 382 439 378 321 538 663 674 657 668 532 565 203 179 75 450 520 371</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_dma.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\misc\at32_uid.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 117</file>
+                    <file> 523</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 706</file>
+                    <file> 473</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 19 425 412 475 158 247 125 371 8 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_can.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\modbus\modbus_ao_params.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 234</file>
+                    <file> 64</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 226</file>
+                    <file> 554</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 115 663 674 384 342 8 687 477 398 419 600 357 54 289 445 99 657 668 89 117 297 69 382 439 378 321 538 532 110 565 0</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_rtc.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\modbus\update.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 435</file>
+                    <file> 365</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 288</file>
+                    <file> 584</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 393 675 384 342 8 687 477 398 419 600 357 54 289 445 99 42 371</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\modules\usb\usb_eth.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\io\digital_input.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 177</file>
+                    <file> 241</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 102</file>
+                    <file> 193</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 249 79 105 296 106 178 238 109 387 574 316 200 711 427 402 546 510 314 480 86 486 172 428 535 508 270 337 87 196 182 471 155 189 478 201 101 515 331 139 487 44 214 275 228 358 45 417 565 498 183 412 551 375 283 115 164 451 302 50 338 587 429 319 361 639 298 125 489 384 67 304 369 259 448 122 81 414 221 669</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 167 117 538 384 342 8 687 477 398 419 600 357 54 289 445 99 297 69 382 439 378 321 663 674 657 668 532 110 565 191 450 371</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_flash.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\log\ringfs_api.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 389</file>
+                    <file> 92</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 54</file>
+                    <file> 432</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 295 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 588 371 8 457 548 356 117 384 342 687 477 398 419 600 357 54 289 503 445 99 439 378 546 42 297 69 382 321 538 663 674 657 668 532 110 565 167 407 217 243 165 386</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\user\flash_ram_const.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\monitor\monitoring.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 161</file>
+                    <file> 192</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 470</file>
+                    <file> 285</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 655 79</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 75 117</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_pwc.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\io\io_utils.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 333</file>
+                    <file> 499</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 556</file>
+                    <file> 436</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 191 117 384 342 8 687 477 398 419 600 357 54 289 445 99 297 69 382 439 378 321 538 663 674 657 668 532 110 565 450 371</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_sdio.c</name>
+            <name>[ROOT_NODE]</name>
+            <outputs>
+                <tool>
+                    <name>ILINK</name>
+                    <file> 47 514</file>
+                </tool>
+            </outputs>
+        </file>
+        <file>
+            <name>$PROJ_DIR$\..\..\libs\artery\usb\src\usbd_sdr.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 488</file>
+                    <file> 370</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 714</file>
+                    <file> 408</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 462 478 702 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 320 371 8 265 675</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_gpio.c</name>
+            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_spi.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 100</file>
+                    <file> 543</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 70</file>
+                    <file> 294</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</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_wwdt.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 557</file>
+                    <file> 186</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 475</file>
+                    <file> 56</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\user\at32f403a_407_int.c</name>
+            <name>$PROJ_DIR$\..\..\libs\artery\usb\src\usbd_int.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 130</file>
+                    <file> 301</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 318</file>
+                    <file> 496</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 55 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 474 478 702 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 320 371 8 265 675 118</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_acc.c</name>
+            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_emac.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 68</file>
+                    <file> 175</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 370</file>
+                    <file> 359</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\user\system_at32f403a_407.c</name>
+            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_rtc.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 525</file>
+                    <file> 527</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 522</file>
+                    <file> 368</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_bpr.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\freertos\portable\memmang\heap_4.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 686</file>
+                    <file> 350</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 513</file>
+                    <file> 501</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 457 412 475 158 247 125 8 548 384 342 425 687 477 398 419 600 357 266 54 289 445 99</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_crm.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\freertos\portable\IAR\ARM_CM4F\port.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 504</file>
+                    <file> 322</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 446</file>
+                    <file> 456</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 357 266 475 158 247 125 54 384 342 412 8 425 687 477 398 419 600 289 445 99</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_pwc.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 169</file>
+                    <file> 401</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 329</file>
+                    <file> 539</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_exint.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\freertos\portable\IAR\ARM_CM4F\portasm.s</name>
             <outputs>
                 <tool>
-                    <name>ICCARM</name>
-                    <file> 43</file>
-                </tool>
-                <tool>
-                    <name>BICOMP</name>
-                    <file> 236</file>
+                    <name>AARM</name>
+                    <file> 358</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
-                    <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <name>AARM</name>
+                    <file> 687</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\fw\user\main.cpp</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\freertos\croutine.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 483</file>
+                    <file> 279</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 262</file>
+                    <file> 290</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 498 296 106 152 677 338 510 587 429 319 361 639 298 125 489 384 67 304 369 249 79 388 517 94 403 41 532 244 212 294 534 49 360 436 519 482 655 308 662 675 678 672 443 80 548 320 52 419 243 231 404 495 248 271 227 174 378 204 469 315 452 136 500 250 374 127 559 326 178 238 402 546</file>
+                    <file> 384 342 412 475 158 247 125 8 425 687 477 398 419 600 357 266 54 289 445 99 302</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> 547</file>
-                </tool>
-            </outputs>
-        </file>
-        <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_crc.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\microrl\microrl.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 530</file>
+                    <file> 424</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 192</file>
+                    <file> 346</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 243 412 475 158 247 125 8 165 583 457 548 38 694</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_i2c.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\freertos\event_groups.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 222</file>
+                    <file> 563</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 393</file>
+                    <file> 417</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 457 412 475 158 247 125 8 548 384 342 425 687 477 398 419 600 357 266 54 289 445 99 42 546</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_misc.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\freertos\fr_timers.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 321</file>
+                    <file> 348</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 264</file>
+                    <file> 536</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 457 412 475 158 247 125 8 548 384 342 425 687 477 398 419 600 357 266 54 289 445 99 378 42</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_xmc.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 225</file>
+                    <file> 528</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 297</file>
+                    <file> 437</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</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> 207</file>
+                    <file> 111</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 347</file>
+                    <file> 176</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\timeouts.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\freertos\FreeRTOS-openocd.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 539</file>
+                    <file> 215</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 531</file>
+                    <file> 460</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 414 109 302 50 338 587 429 319 361 639 298 188 125 489 384 67 304 369 259 56 518 182 486 478 535 428 508 270 337 87 172 196 471 155 189 201 101 515 331 283 115 232 157 81 179 44 214 275 306 86 139 709 147 122 145 217 108</file>
+                    <file> 384 342 412 475 158 247 125 8 425 687 477 398 419 600 357 266 54 289</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\udp.c</name>
+            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_flash.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 71</file>
+                    <file> 465</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 133</file>
+                    <file> 100</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 86 486 109 172 428 535 508 270 337 87 196 182 471 155 189 478 201 101 515 331 139 441 283 115 490 171 286 306 178 238</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\netif\ethernet.c</name>
+            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_i2c.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 219</file>
+                    <file> 169</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 494</file>
+                    <file> 467</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 228 486 109 172 428 535 508 270 337 87 196 182 471 155 189 214 44 201 101 275 478 515 331 286 178 238 514</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\port\FreeRTOS\ethernetif.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\freertos\list.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 550</file>
+                    <file> 29</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 371</file>
+                    <file> 318</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 535 182 486 109 302 50 338 587 429 319 361 639 298 188 125 489 384 67 304 369 259 196 471 155 189 286 428 508 270 337 87 487 44 172 201 101 214 275 228 431 514 40 423 560 114 193 328 58 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 178 238</file>
+                    <file> 457 412 475 158 247 125 8 548 384 342 425 687 477 398 419 600 357 266 54 289 99</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\etharp.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\freertos\queue.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 278</file>
+                    <file> 212</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 396</file>
+                    <file> 184</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 44 486 109 508 535 270 337 172 428 87 196 182 471 155 189 201 101 214 275 286 306 86 478 515 331 139 709 228 178 238</file>
+                    <file> 457 412 475 158 247 125 8 548 243 165 384 342 425 687 477 398 419 600 357 266 54 289 445 99 378</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\autoip.c</name>
+            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_wdt.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 265</file>
+                    <file> 4</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 521</file>
+                    <file> 21</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\sys.c</name>
+            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_misc.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 187</file>
+                    <file> 389</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 542</file>
+                    <file> 199</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 302 109 50 338 587 429 319 361 639 298 188 125 489 384 67 304 369 259</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\tcp.c</name>
+            <name>$PROJ_DIR$\..\..\libs\artery\system\at32f403a_407_clock.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 119</file>
+                    <file> 254</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 493</file>
+                    <file> 484</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 535 182 471 155 189 196 518 486 109 478 428 508 270 337 87 172 201 101 515 331 283 115 56 232 145 178 238</file>
+                    <file> 233 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\tcp_out.c</name>
+            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_gpio.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 75</file>
+                    <file> 16</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 76</file>
+                    <file> 113</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 56 518 182 486 109 478 535 428 508 270 337 87 172 196 471 155 189 201 101 515 331 283 115 232 441 178 238</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\port\FreeRTOS\sys_arch.c</name>
+            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_sdio.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 143</file>
+                    <file> 300</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 154</file>
+                    <file> 579</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 387 574 535 302 109 50 338 587 429 319 361 639 298 188 125 489 384 67 304 369 259 182 196 471 155 189</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\ringfs\ringfs.c</name>
+            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_usart.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 208</file>
+                    <file> 433</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 103</file>
+                    <file> 413</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 697 346 353 383 220 173 82 296 106 402 546 314 79 510 677 560 114 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\rndis\dhcp-server\dhserver.c</name>
+            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_usb.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 484</file>
+                    <file> 34</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 357</file>
+                    <file> 360</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 105 296 353 383 220 173 82 106 346 79 178 238 109 387 574 316 200 711 427 402 546 510 314 480 86 486 172 428 535 508 270 337 87 196 182 471 155 189 478 201 101 515 331 139 487 44 214 275 228 249</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\ip4_frag.c</name>
+            <name>$PROJ_DIR$\..\..\libs\artery\usb\src\usbd_core.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 111</file>
+                    <file> 443</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 543</file>
+                    <file> 442</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 179 109 486 172 428 535 508 270 337 87 196 182 471 155 189 478 201 101 515 331 441 283 115 178 238</file>
+                    <file> 478 702 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 320 371 8 265 462</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\rndis\dns-server\dnserver.c</name>
+            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_exint.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 459</file>
+                    <file> 77</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 287</file>
+                    <file> 164</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 358 346 353 383 220 173 82 79 296 106 178 238 535 200 711 427 402 546 510 314 480 387 574 316 109 86 486 172 428 508 270 337 87 196 182 471 155 189 478 201 101 515 331 139 487 44 214 275 228 249</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\rndis\rndis_driver\usbd_desc.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\icmp.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 449</file>
+                    <file> 319</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 206</file>
+                    <file> 529</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 417 565 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 498 296 106 183 391 74 45 79 178 238 510 412 551 677</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 366 293 11 476 564 326 214 411 31 236 268 270 311 224 255 20 530 284 259 24 328 400 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\icmp.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\dhcp.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 509</file>
+                    <file> 581</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 462</file>
+                    <file> 314</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 283 486 109 428 535 508 270 337 87 172 196 182 471 155 189 115 441 478 201 101 515 331 178 238</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 268 270 311 224 255 25 293 11 236 476 564 326 214 411 31 284 259 24 328 400 40 351 577 46 86 168 352 249 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\ip4.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\igmp.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 355</file>
+                    <file> 344</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 463</file>
+                    <file> 422</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 478 535 486 109 428 508 270 337 87 172 196 182 471 155 189 201 101 515 331 179 441 283 115 147 416 86 139 56 518 232 709 150 178 238</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\ip4_addr.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ip.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 163</file>
+                    <file> 537</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 552</file>
+                    <file> 488</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 428 535 508 270 337 87 172 109 486 196 182 471 155 189</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 476 564 326 214 411 31 284 293 11 236 268 270 311 224 255 259 24 328 400</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\def.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\ip4_addr.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 89</file>
+                    <file> 234</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 311</file>
+                    <file> 570</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 535 178 238</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 476 564 326 214 411 31 236 11 293 268 270 311 224 255</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\igmp.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\netif.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 506</file>
+                    <file> 102</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 364</file>
+                    <file> 232</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 243 165 564 476 326 214 411 31 236 11 293 268 270 311 224 255 98 335 284 259 24 328 400 366 20 160 25 40 502 355 57 86 168 352 349 90 384 687 477 398 419 600 357 266 54 289 445 99 378 439 207 188 351</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\dhcp.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\pbuf.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 688</file>
+                    <file> 353</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 467</file>
+                    <file> 362</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 196 182 471 155 189 86 486 109 172 428 535 508 270 337 87 478 201 101 515 331 139 306 709 122 44 214 275 150 178 238</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 268 270 311 224 255 564 293 11 349 90 384 687 477 398 419 600 357 266 54 289 445 99 378 439 207 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\dns.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\err.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 295</file>
+                    <file> 195</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 289</file>
+                    <file> 517</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 535 86 486 109 172 428 508 270 337 87 196 182 471 155 189 478 201 101 515 331 139 122 77 178 238</file>
+                    <file> 11 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 564 349 90 384 687 477 398 419 600 357 266 54 289 445 99 378 439 207</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\init.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\sockets.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 309</file>
+                    <file> 59</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 479</file>
+                    <file> 470</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 375 196 182 471 155 189 302 109 50 338 587 429 319 361 639 298 188 125 489 384 67 304 369 259 486 172 428 535 508 270 337 87 198 448 478 201 101 515 331 416 86 139 56 518 283 115 232 147 122 414 44 214 275 145 108 164 451 514 141</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 275 476 564 326 214 411 31 11 508 207 226 535 293 349 90 384 687 477 398 419 600 357 266 54 289 445 99 378 439 57 236 268 270 311 224 255 335 284 259 24 328 400 366 20 502 25 40 223 124 504 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\netif.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\freertos\tasks.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 66</file>
+                    <file> 427</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 170</file>
+                    <file> 510</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 178 238 535 428 508 270 337 87 172 109 486 196 182 471 155 189 56 518 478 201 101 515 331 283 115 232 86 139 416 286 147 44 214 275 302 50 338 587 429 319 361 639 298 188 125 489 384 67 304 369 259 228 306</file>
+                    <file> 457 412 475 158 247 125 8 548 243 165 384 342 425 687 477 398 419 600 357 266 54 289 445 99 42 44 371</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\mem.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\api_lib.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 307</file>
+                    <file> 363</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 175</file>
+                    <file> 174</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 182 535 302 109 50 338 587 429 319 361 639 298 188 125 489 384 67 304 369 259 196 471 155 189 178 238</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 226 535 293 11 476 564 326 214 411 31 349 90 384 687 477 398 419 600 357 266 54 289 445 99 378 439 207 311 224 255 270 268 284 236 259 24 328 400 502 25 40 585 57 223 124 504 98 335 366 20 160 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\pbuf.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\ip4_frag.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 280</file>
+                    <file> 18</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 281</file>
+                    <file> 569</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 196 182 471 155 189 535 486 109 302 50 338 587 429 319 361 639 298 188 125 489 384 67 304 369 259 178 238</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 248 11 293 236 476 564 326 214 411 31 268 270 311 224 255 284 259 24 328 400 530 366 20 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\inet_chksum.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\init.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 59</file>
+                    <file> 385</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 84</file>
+                    <file> 291</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 441 486 109 428 535 508 270 337 87 178 238</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 444 268 270 311 224 255 349 11 90 384 687 477 398 419 600 357 266 54 289 445 99 378 439 207 293 236 476 564 326 214 411 31 275 508 284 259 24 328 400 502 25 40 98 335 366 20 160 57 46 504 86 168 352 60 10 226 535 329 48</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\raw.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\etharp.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 282</file>
+                    <file> 379</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 368</file>
+                    <file> 468</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 535 471 155 189 182 196 428 508 270 337 87 172 109 486 416 478 201 101 515 331 441 178 238</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 86 293 11 326 564 214 411 236 476 31 268 270 311 224 255 259 24 168 352 355 351 25 284 328 400 40 577 188 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\memp.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\netbuf.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 186</file>
+                    <file> 7</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 195</file>
+                    <file> 446</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 471 155 189 182 196 302 109 50 338 587 429 319 361 639 298 188 125 489 384 67 304 369 259 178 238 486 416 535 478 428 508 270 337 87 172 201 101 515 331 86 139 518 283 115 56 232 179 451 164 157 81 414 713 147 198 448 424 44 214 275 514 156 122 118 217 108</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 535 293 11 476 564 326 214 411 31 311 224 255 270 268 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\stats.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\dns.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 240</file>
+                    <file> 375</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 455</file>
+                    <file> 369</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 535 196 182 471 155 189 178 238</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 564 25 293 11 236 476 326 214 411 31 268 270 311 224 255 284 259 24 328 400 40 46 109 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ip.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\mem.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 461</file>
+                    <file> 397</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 434</file>
+                    <file> 239</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 428 535 508 270 337 87 478 486 109 172 196 182 471 155 189 201 101 515 331</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 270 564 349 11 90 384 687 477 398 419 600 357 266 54 289 445 99 378 439 207 268 311 224 255 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\tcp_in.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\stats.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 210</file>
+                    <file> 173</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 418</file>
+                    <file> 516</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 56 518 182 486 109 478 535 428 508 270 337 87 172 196 471 155 189 201 101 515 331 283 115 232 441 145</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 564 268 270 311 224 255 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\tcpip.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\sys.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 444</file>
+                    <file> 263</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 120</file>
+                    <file> 562</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 157 81 109 414 302 50 338 587 429 319 361 639 298 188 125 489 384 67 304 369 259 172 428 535 508 270 337 87 486 196 182 471 155 189 375 478 201 101 515 331 44 214 275 228</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 349 11 90 384 687 477 398 419 600 357 266 54 289 445 99 378 439 207</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\api_msg.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\tcpip.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 261</file>
+                    <file> 531</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 242</file>
+                    <file> 61</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 713 428 535 508 270 337 87 109 302 50 338 587 429 319 361 639 298 188 125 489 384 67 304 369 259 147 172 486 196 182 471 155 189 164 451 157 81 414 478 201 101 515 331 86 139 518 283 115 416 122 108 178 238</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 223 124 11 504 349 90 384 687 477 398 419 600 357 266 54 289 445 99 378 439 207 236 476 564 326 214 411 31 293 268 270 311 224 255 444 284 259 24 328 400 86 168 352 188</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\freertos\portable\IAR\ARM_CM4F\portasm.s</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\memp.c</name>
             <outputs>
                 <tool>
-                    <name>AARM</name>
-                    <file> 285</file>
+                    <name>ICCARM</name>
+                    <file> 256</file>
+                </tool>
+                <tool>
+                    <name>BICOMP</name>
+                    <file> 253</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
-                    <name>AARM</name>
-                    <file> 587</file>
+                    <name>ICCARM</name>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 311 224 255 270 268 349 11 90 384 687 477 398 419 600 357 266 54 289 445 99 378 439 207 243 165 293 502 564 284 476 326 214 411 31 236 259 24 328 400 25 40 335 366 20 98 160 248 535 226 223 124 504 585 57 275 508 480 86 168 352 329 222 46 32 181 10</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\sockets.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\tcp.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 126</file>
+                    <file> 55</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 373</file>
+                    <file> 303</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 198 428 535 508 270 337 87 109 448 259 164 451 486 302 50 338 587 429 319 361 639 298 188 125 489 384 67 304 369 147 172 196 182 471 155 189 518 478 201 101 515 331 283 115 416 86 139 157 81 414 178 238</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 564 270 311 224 255 268 335 293 11 284 476 326 214 411 31 236 259 24 328 400 366 20 98 160 60 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\freertos\croutine.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\tcp_in.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 191</file>
+                    <file> 262</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 485</file>
+                    <file> 490</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 338 510 353 383 220 173 82 106 346 587 429 319 361 639 298 188 125 489 384 67 492</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 98 335 270 293 11 284 564 476 326 214 411 31 236 268 311 224 255 259 24 328 400 366 20 160 530 60</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\freertos\fr_timers.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\raw.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 305</file>
+                    <file> 354</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 457</file>
+                    <file> 438</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 402 353 383 220 173 82 106 546 338 510 346 587 429 319 361 639 298 188 125 489 384 67 304 140</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 564 311 224 255 270 268 476 326 214 411 31 236 11 293 502 284 259 24 328 400 530 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_wwdt.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\tcp_out.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 215</file>
+                    <file> 106</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 146</file>
+                    <file> 116</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 98 335 270 293 11 284 564 476 326 214 411 31 236 268 311 224 255 259 24 328 400 366 20 160 530 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\usb\src\usbd_sdr.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\autoip.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 290</file>
+                    <file> 205</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 332</file>
+                    <file> 347</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 379 417 565 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 498 296 106 183 677</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_wdt.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\ipv4\ip4.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 97</file>
+                    <file> 418</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 88</file>
+                    <file> 519</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 284 564 293 11 476 326 214 411 31 236 268 270 311 224 255 259 24 328 400 248 530 366 20 57 502 25 40 98 335 160 577 249 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\usb\src\usbd_int.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\def.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 481</file>
+                    <file> 27</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 407</file>
+                    <file> 405</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 380 417 565 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 498 296 106 183 677 74</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 564 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\freertos\list.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\api_msg.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 112</file>
+                    <file> 211</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 501</file>
+                    <file> 177</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 402 353 383 220 173 82 106 546 338 510 346 587 429 319 361 639 298 188 125 489 67</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 585 476 564 326 214 411 31 11 349 90 384 687 477 398 419 600 357 266 54 289 445 99 378 439 207 57 236 293 268 270 311 224 255 226 535 223 124 504 284 259 24 328 400 25 40 335 366 20 502 46 10 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\freertos\portable\memmang\heap_4.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\netdb.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 284</file>
+                    <file> 414</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 415</file>
+                    <file> 210</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 402 353 383 220 173 82 106 546 338 510 346 587 429 319 361 639 298 188 125 489 384 67</file>
+                    <file> 222 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 508 564 476 326 214 411 31 275 11 207 270 311 224 255 268 226 535 293 349 90 384 687 477 398 419 600 357 266 54 289 445 99 378 439 46 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\usb\src\usbd_core.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\netifapi.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 349</file>
+                    <file> 429</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 343</file>
+                    <file> 229</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 417 565 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 498 296 106 183 379</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\freertos\FreeRTOS-openocd.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\inet_chksum.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 251</file>
+                    <file> 97</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 372</file>
+                    <file> 30</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 338 510 353 383 220 173 82 106 346 587 429 319 361 639 298 188 125 489</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 530 293 11 476 564 326 214 411 31 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_usb.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\rndis\dns-server\dnserver.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 128</file>
+                    <file> 509</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 293</file>
+                    <file> 367</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 428 425 412 475 158 247 125 117 371 8 243 165 564 258 574 507 457 548 342 386 309 447 701 406 11 25 293 236 476 326 214 411 31 268 270 311 224 255 284 259 24 328 400 40 286 86 168 352 188 201</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\freertos\queue.c</name>
+            <name>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfuncholding.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 268</file>
+                    <file> 582</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 218</file>
+                    <file> 487</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 402 353 383 220 173 82 106 546 178 238 338 510 346 587 429 319 361 639 298 188 125 489 384 67 304</file>
+                    <file> 457 412 475 158 247 125 8 548 243 165 674 709 12 425 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 384 342 687 477 398 419 600 357 54 289 445 99 663 657 668 667 656</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\freertos\event_groups.c</name>
+            <name>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfuncinput.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 544</file>
+                    <file> 481</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 342</file>
+                    <file> 506</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 402 353 383 220 173 82 106 546 338 510 346 587 429 319 361 639 298 188 125 489 384 67 140 553</file>
+                    <file> 457 412 475 158 247 125 8 548 243 165 674 709 12 425 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 384 342 687 477 398 419 600 357 54 289 445 99 663 657 668 667 656</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_tmr.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\timeouts.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 57</file>
+                    <file> 541</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 241</file>
+                    <file> 555</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 504 11 349 90 384 687 477 398 419 600 357 266 54 289 445 99 378 439 207 98 335 270 293 284 564 476 326 214 411 31 236 268 311 224 255 259 24 328 400 366 20 160 223 124 248 86 168 352 351 25 40 577 57 46 60 181 10</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\freertos\tasks.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\port\FreeRTOS\sys_arch.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 352</file>
+                    <file> 49</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 439</file>
+                    <file> 227</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 402 353 383 220 173 82 106 546 178 238 338 510 346 587 429 319 361 639 298 188 125 489 384 67 140 137 296</file>
+                    <file> 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 447 701 564 349 11 90 384 687 477 398 419 600 357 266 54 289 445 99 378 439 207 270 268 311 224 255</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_xmc.c</name>
+            <name>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfuncdisc.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 464</file>
+                    <file> 200</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 344</file>
+                    <file> 5</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 457 412 475 158 247 125 8 548 243 165 674 709 12 425 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 384 342 687 477 398 419 600 357 54 289 445 99 663 657 668 667 656</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\err.c</name>
+            <name>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbutils.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 258</file>
+                    <file> 51</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 458</file>
+                    <file> 126</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 109 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 535 302 50 338 587 429 319 361 639 298 188 125 489 384 67 304 369 259</file>
+                    <file> 457 412 475 158 247 125 8 548 243 165 674 709 12 425 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 384 342 687 477 398 419 600 357 54 289 445 99 663 657 668</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\freertos\portable\IAR\ARM_CM4F\port.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\rndis\dhcp-server\dhserver.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 527</file>
+                    <file> 288</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 400</file>
+                    <file> 431</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 298 188 383 220 173 82 125 338 510 353 106 346 587 429 319 361 639 489 384 67</file>
+                    <file> 15 371 412 475 158 247 125 8 425 117 243 165 11 447 701 406 258 574 507 457 548 342 386 309 25 293 236 476 564 326 214 411 31 268 270 311 224 255 284 259 24 328 400 40 286 86 168 352 188 201</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_usart.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\ringfs\ringfs.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 365</file>
+                    <file> 260</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 340</file>
+                    <file> 26</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 643 549 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 588 425 412 475 158 247 125 371 8 457 548 386 117 342 675 709 12 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\microrl\microrl.c</name>
+            <name>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfuncfile.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 350</file>
+                    <file> 159</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 529</file>
+                    <file> 306</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 178 353 383 220 173 82 106 238 707 402 546 127 559</file>
+                    <file> 457 412 475 158 247 125 8 548 243 165 674 709 12 425 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 384 342 687 477 398 419 600 357 54 289 445 99 663 657 668 667 656 371</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\api_lib.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\core\udp.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 276</file>
+                    <file> 104</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 216</file>
+                    <file> 36</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 164 451 486 109 428 535 508 270 337 87 302 50 338 587 429 319 361 639 298 188 125 489 384 67 304 369 259 471 155 189 182 196 478 172 201 101 515 331 416 86 139 713 147 157 81 414 56 518 283 115 232 178 238</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 25 293 11 236 476 564 326 214 411 31 268 270 311 224 255 284 259 24 328 400 40 530 366 20 298 235 355 351 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\netbuf.c</name>
+            <name>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfunccoils.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 104</file>
+                    <file> 343</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 385</file>
+                    <file> 50</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 451 486 109 428 535 508 270 337 87 471 155 189 182 196 178 238</file>
+                    <file> 457 412 475 158 247 125 8 548 243 165 674 709 12 425 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 384 342 687 477 398 419 600 357 54 289 445 99 663 657 668 667 656</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\netdb.c</name>
+            <name>$PROJ_DIR$\..\..\shared\freemodbus\ascii\mbascii.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 348</file>
+                    <file> 345</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 253</file>
+                    <file> 526</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 156 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480 448 535 428 508 270 337 87 198 109 259 182 471 155 189 196 164 451 486 302 50 338 587 429 319 361 639 298 188 125 489 384 67 304 369 122 178 238</file>
+                    <file> 457 412 475 158 247 125 8 548 243 165 674 709 12 425 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 384 342 687 477 398 419 600 357 54 289 445 99 663 657 668 656 157 667 550</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\artery\system\at32f403a_407_clock.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\port\FreeRTOS\ethernetif.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 184</file>
+                    <file> 568</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 413</file>
+                    <file> 472</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 152 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 564 270 293 11 349 90 384 687 477 398 419 600 357 266 54 289 445 99 378 439 207 268 311 224 255 355 476 326 214 411 31 286 86 236 259 24 168 352 188 482 329 83 485 709 12 273 380 120 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\api\netifapi.c</name>
+            <name>$PROJ_DIR$\..\..\shared\freemodbus\port\portevent.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 359</file>
+                    <file> 440</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 162</file>
+                    <file> 218</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 387 574 316 200 711 427 296 353 383 220 173 82 106 402 546 510 346 314 480</file>
+                    <file> 384 342 412 475 158 247 125 8 425 687 477 398 419 600 357 266 54 289 445 99 378 663 674 709 12 273 380 120 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 657 668</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfuncholding.c</name>
+            <name>$PROJ_DIR$\..\..\shared\freemodbus\port\portother.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 693</file>
+                    <file> 497</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 410</file>
+                    <file> 571</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 402 353 383 220 173 82 106 546 178 238 675 560 114 346 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 338 510 587 429 319 361 639 298 125 489 384 67 662 678 672 663 680</file>
+                    <file> 457 412 475 158 247 125 8 548 384 342 425 687 477 398 419 600 357 266 54 289 445 99 439 378 663 674 709 12 273 380 120 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 657 668</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\freemodbus\rtu\mbcrc.c</name>
+            <name>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfuncdiag.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 502</file>
+                    <file> 307</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 267</file>
+                    <file> 240</file>
                 </tool>
             </outputs>
-            <inputs>
-                <tool>
-                    <name>ICCARM</name>
-                    <file> 675 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 338 510 106 587 429 319 361 639 298 125 489 384 67</file>
-                </tool>
-            </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\peripherals\src\common_gpio.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\rndis\rndis_driver\usbd_desc.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 405</file>
+                    <file> 524</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 715</file>
+                    <file> 281</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 360 79 338 510 106 587 429 319 361 639 298 125 489 384 67 436</file>
+                    <file> 478 702 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 320 371 8 265 466 118 87 117 243 165 342 500 566 675</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\peripherals\src\rng.c</name>
+            <name>$PROJ_DIR$\..\..\shared\freemodbus\port\portserial.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 477</file>
+                    <file> 161</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 167</file>
+                    <file> 170</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 438 346 353 383 220 173 82 560 114 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 296 106 402 546</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 320 371 8 384 342 687 477 398 419 600 357 54 289 445 99 663 674 657 668 95 117 450 457 548</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\freemodbus\rtu\mbrtu.c</name>
+            <name>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfuncother.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 325</file>
+                    <file> 198</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 245</file>
+                    <file> 575</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 402 353 383 220 173 82 106 546 178 238 675 560 114 346 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 338 510 587 429 319 361 639 298 125 489 384 67 662 678 672 300 663 540</file>
+                    <file> 457 412 475 158 247 125 8 548 243 165 674 709 12 425 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 384 342 687 477 398 419 600 357 54 289 445 99 663 657 668 667 656</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfuncinput.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\rndis\rndis_driver\usbd_rndis_core.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 430</file>
+                    <file> 558</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 426</file>
+                    <file> 381</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 402 353 383 220 173 82 106 546 178 238 675 560 114 346 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 338 510 587 429 319 361 639 298 125 489 384 67 662 678 672 663 680</file>
+                    <file> 87 425 412 475 158 247 125 117 243 8 165 342 478 702 709 12 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 320 371 265 500 566 466 118 675</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfuncother.c</name>
+            <name>$PROJ_DIR$\..\..\libs\thirdparty\LwIP\src\netif\ethernet.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 260</file>
+                    <file> 183</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 704</file>
+                    <file> 304</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 402 353 383 220 173 82 106 546 178 238 675 560 114 346 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 338 510 587 429 319 361 639 298 125 489 384 67 662 678 672 663 680</file>
+                    <file> 447 701 406 258 574 507 371 412 475 158 247 125 8 457 548 342 425 386 309 188 293 11 236 476 564 326 214 411 31 268 270 311 224 255 168 86 259 24 352 284 328 400 355 243 165 329</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\peripherals\src\buttons.c</name>
+            <name>$PROJ_DIR$\..\..\fw\user\flash_ram_const.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 476</file>
+                    <file> 225</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 213</file>
+                    <file> 292</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 495 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 79 482 655 308 338 510 106 587 429 319 361 639 298 125 489 369 304 519 436 662 675 384 67 678 672 443 80 548 677 178 238 296</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 69 117</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfuncdisc.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\usb\usb_eth.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 257</file>
+                    <file> 246</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 98</file>
+                    <file> 28</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 402 353 383 220 173 82 106 546 178 238 675 560 114 346 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 338 510 587 429 319 361 639 298 125 489 384 67 662 678 672 663 680</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 201 117 15 371 8 243 165 11 447 701 406 258 574 507 457 548 342 386 309 25 293 236 476 564 326 214 411 31 268 270 311 224 255 284 259 24 328 400 40 286 86 168 352 188 428 87 478 702 320 265 500 566 444 366 20 226 535 349 90 384 687 477 398 419 600 357 54 289 445 99 378 439 207 508 46 124 504 187 681</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfuncdiag.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\settings\settings_ai.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 497</file>
+                    <file> 409</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 176</file>
+                    <file> 122</file>
                 </tool>
             </outputs>
+            <inputs>
+                <tool>
+                    <name>ICCARM</name>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 297 69 117 382 384 342 8 687 477 398 419 600 357 54 289 439 378 321 538 663 674 445 99 657 668 532 110 565 452</file>
+                </tool>
+            </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\libs\thirdparty\rndis\rndis_driver\usbd_rndis_core.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\terminal\terminal.cpp</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 545</file>
+                    <file> 190</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 336</file>
+                    <file> 327</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 45 346 353 383 220 173 82 79 178 106 238 510 417 565 560 114 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 498 296 183 412 551 391 74 677</file>
+                    <file> 463 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 38 694 243 8 165 391</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfuncfile.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\terminal\terminal_sbs.cpp</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 230</file>
+                    <file> 515</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 496</file>
+                    <file> 377</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 402 353 383 220 173 82 106 546 178 238 675 560 114 346 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 338 510 587 429 319 361 639 298 125 489 384 67 662 678 672 663 680 296</file>
+                    <file> 204 463 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 38 694 384 342 8 687 477 398 419 600 357 54 289 445 99 439 378 675 371 457 548 243 165 117 386 532 299 588 503 297 69 382 321 538 663 674 657 668 110 565 461</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbutils.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\settings\settings_api.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 138</file>
+                    <file> 325</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 83</file>
+                    <file> 376</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 402 353 383 220 173 82 106 546 178 238 675 560 114 346 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 338 510 587 429 319 361 639 298 125 489 384 67 662 678 672</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 297 69 117 382 384 342 8 687 477 398 419 600 357 54 289 439 378 321 538 663 674 445 99 657 668 532 110 565 483 244 452 675 681 19 489 461 299 588 371 457 548 522 458 243 165</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\freemodbus\ascii\mbascii.c</name>
+            <name>$PROJ_DIR$\..\..\fw\user\system_at32f403a_407.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 526</file>
+                    <file> 333</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 454</file>
+                    <file> 336</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 402 353 383 220 173 82 106 546 178 238 675 560 114 346 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 338 510 587 429 319 361 639 298 125 489 384 67 662 678 672 680 224 663 540</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\freemodbus\port\portother.c</name>
+            <name>$PROJ_DIR$\..\..\libs\artery\cmsis\cm4\device_support\startup\iar\startup_at32f403a_407.s</name>
+            <outputs>
+                <tool>
+                    <name>AARM</name>
+                    <file> 544</file>
+                </tool>
+            </outputs>
+        </file>
+        <file>
+            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_acc.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 409</file>
+                    <file> 108</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 701</file>
+                    <file> 441</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 402 353 383 220 173 82 106 546 338 510 346 587 429 319 361 639 298 188 125 489 384 67 369 304 662 675 560 114 193 328 58 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 678 672</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\freemodbus\port\portevent.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\terminal\terminal_usartbridge.cpp</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 354</file>
+                    <file> 449</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 273</file>
+                    <file> 166</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 338 510 353 383 220 173 82 106 346 587 429 319 361 639 298 188 125 489 384 67 304 662 675 560 114 193 328 58 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 678 672</file>
+                    <file> 399 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 463 38 694 204 384 342 8 687 477 398 419 600 357 54 289 445 99 439 378 243 165 371</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\freemodbus\functions\mbfunccoils.c</name>
+            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_adc.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 523</file>
+                    <file> 283</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 144</file>
+                    <file> 426</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 402 353 383 220 173 82 106 546 178 238 675 560 114 346 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 338 510 587 429 319 361 639 298 125 489 384 67 662 678 672 663 680</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\freemodbus\port\portserial.c</name>
+            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_bpr.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 233</file>
+                    <file> 540</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 237</file>
+                    <file> 334</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 498 296 106 338 510 587 429 319 361 639 298 125 489 384 67 662 675 678 672 46 79 388 402 546</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\freemodbus\port\porttimer.c</name>
+            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_can.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 710</file>
+                    <file> 163</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 168</file>
+                    <file> 162</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 338 510 106 587 429 319 361 639 298 125 489 384 67 675 662 678 672 388 79</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\freemodbus\mb.c</name>
+            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_crc.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 536</file>
+                    <file> 549</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 95</file>
+                    <file> 280</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 402 353 383 220 173 82 106 546 178 238 675 560 114 346 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 338 510 587 429 319 361 639 298 125 489 384 67 662 678 672 680 663 664 300</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\freemodbus\port\tim_delay.c</name>
+            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_crm.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 121</file>
+                    <file> 338</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 433</file>
+                    <file> 512</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 46 79 388</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\sys\sys_hal.c</name>
+            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_dac.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 421</file>
+                    <file> 251</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 185</file>
+                    <file> 404</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 346 353 383 220 173 82 107 519 79 677 560 114 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 669 296 106</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\utils\utility.c</name>
+            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_debug.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 123</file>
+                    <file> 586</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 180</file>
+                    <file> 560</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 338 510 353 383 220 173 82 106 346 587 429 319 361 639 298 188 125 489 384 67 304 369 378 55 560 114 193 328 58 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 296 178 238</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\peripherals\src\usb.c</name>
+            <name>$PROJ_DIR$\..\..\libs\artery\drivers\src\at32f403a_407_dma.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 394</file>
+                    <file> 45</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 61</file>
+                    <file> 576</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 221 417 565 498 296 106 183 391 380</file>
+                    <file> 590 542 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\wdt\wdt.c</name>
+            <name>$PROJ_DIR$\..\..\fw\user\at32f403a_407_int.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 153</file>
+                    <file> 62</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 541</file>
+                    <file> 396</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 190</file>
+                    <file> 96 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\utils\at32f403a_407_board.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\spi_flash\spi_flash.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 538</file>
+                    <file> 185</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 181</file>
+                    <file> 242</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 498 296 353 383 220 173 82 106 560 114 346 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 356 117 384 342 8 687 477 398 419 600 357 54 289 9 445 99 675 243 165 371</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\sys\sys_api.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\shift_reg\shift_reg.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 440</file>
+                    <file> 459</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 507</file>
+                    <file> 402</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 346 353 383 220 173 82 519 79 107 482 560 114 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 655 308 338 510 106 587 429 319 361 639 298 125 489 369 304 436 662 675 384 67 678 672 443 80 548 677 669 419 178 238 296</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 216 117 384 342 8 687 477 398 419 600 357 54 289 445 99 332 371</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\utils\extended_sram.c</name>
+            <name>$PROJ_DIR$\..\..\fw\user\main.cpp</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 209</file>
+                    <file> 312</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 255</file>
+                    <file> 197</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 534 655 79</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 320 371 8 233 675 384 342 687 477 398 419 600 357 54 289 445 99 378 439 201 117 450 332 9 498 79 557 206 182 356 556 89 423 538 321 297 69 382 663 674 657 668 532 110 565 393 65 503 191 167 495 305 203 216 172 238 461 271 313 390 520 53 341 204 463 38 694 399 243 165 457 548</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\peripherals\src\spi_common.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\settings\settings_dio.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 62</file>
+                    <file> 545</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 129</file>
+                    <file> 114</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 94 79</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 297 69 117 382 384 342 8 687 477 398 419 600 357 54 289 439 378 321 538 663 674 445 99 657 668 532 110 565 483</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\rtc\rtc.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\settings\settings_ao.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 398</file>
+                    <file> 492</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 453</file>
+                    <file> 464</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 419 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 482 655 79 308 338 510 106 587 429 319 361 639 298 125 489 369 304 519 436 662 675 384 67 678 672 443 80 548 677 178 238 296</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 297 69 117 382 384 342 8 687 477 398 419 600 357 54 289 439 378 321 538 663 674 445 99 657 668 532 110 565 244</file>
                 </tool>
             </inputs>
         </file>
         <file>
-            <name>$PROJ_DIR$\..\..\shared\rtc\rtc_battery.c</name>
+            <name>$PROJ_DIR$\..\..\fw\modules\testing\soft_test.c</name>
             <outputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 199</file>
+                    <file> 13</file>
                 </tool>
                 <tool>
                     <name>BICOMP</name>
-                    <file> 301</file>
+                    <file> 337</file>
                 </tool>
             </outputs>
             <inputs>
                 <tool>
                     <name>ICCARM</name>
-                    <file> 500 560 114 346 353 383 220 173 82 193 328 58 188 124 205 48 643 549 505 324 381 499 460 397 367 708 313 239 437 274 64 322 366 422 339 695 555 390 134 558 420 423 338 510 106 587 429 319 361 639 298 125 489 384 67 296</file>
+                    <file> 709 12 425 412 475 158 247 125 273 380 120 266 41 276 88 590 542 340 392 471 339 518 455 435 587 395 171 511 219 101 403 434 479 416 573 559 451 37 553 493 485 271 384 342 8 687 477 398 419 600 357 54 289 445 99 167 117 538 450 371</file>
                 </tool>
             </inputs>
         </file>

+ 1 - 1
project/ewarm/module_universal_io.ewp

@@ -225,7 +225,7 @@
                     <state>AT_START_F403A_V1</state>
                     <state>PRINTF_STDLIB</state>
                     <state>DEBUG</state>
-                    <state>MDIO_88</state>
+                    <state>MAI_12</state>
                 </option>
                 <option>
                     <name>CCPreprocFile</name>

Niektóre pliki nie zostały wyświetlone z powodu dużej ilości zmienionych plików