From 2d953cefadbed134748c97c7869f13fba9609bf3 Mon Sep 17 00:00:00 2001 From: JIU JIALIN <2339061402@qq.com> Date: Thu, 21 Aug 2025 12:32:28 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E6=98=A8=E6=97=A5=E5=8A=A0?= =?UTF-8?q?=E9=80=9F=E4=B8=8D=E5=88=B0=E7=9B=AE=E6=A0=87=E9=A2=91=E7=8E=87?= =?UTF-8?q?=E7=9A=84=E9=97=AE=E9=A2=98,=E5=8E=9F=E5=9B=A0=E5=9C=A8?= =?UTF-8?q?=E4=BA=8E=E9=A2=91=E7=8E=87=E7=9A=84=E8=AE=A1=E7=AE=97=E5=85=AC?= =?UTF-8?q?=E5=BC=8F=E6=9C=89=E9=97=AE=E9=A2=98,=E4=BD=86=E5=B0=8F?= =?UTF-8?q?=E5=8A=A0=E9=80=9F=E5=BA=A6=E4=BD=BF=E7=94=A8=E4=B9=8B=E5=89=8D?= =?UTF-8?q?=E7=9A=84=E9=A2=91=E7=8E=87=E8=AE=A1=E7=AE=97=E5=85=AC=E5=BC=8F?= =?UTF-8?q?=E6=98=AF=E5=8F=AF=E8=A1=8C=E7=9A=84.=E5=BD=93=E5=89=8D?= =?UTF-8?q?=E5=AD=98=E5=9C=A8=E5=A6=82=E6=9E=9C=E5=8A=A0=E9=80=9F=E8=BF=87?= =?UTF-8?q?=E7=A8=8B=E4=B8=AD=E5=8A=A0=E9=80=9F=E4=BC=9A=E5=AF=BC=E8=87=B4?= =?UTF-8?q?=E8=84=89=E5=86=B2=E5=8D=A1=E6=AD=BB=E7=9A=84=E6=83=85=E5=86=B5?= =?UTF-8?q?=E9=9C=80=E8=A6=81=E8=A7=A3=E5=86=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PLSR/PLSR/Core/Src/tim.c | 289 ++++--- PLSR/PLSR/EWARM/test.1.dep | 1078 +++++++++++++++---------- PLSR/PLSR/EWARM/test.1/Exe/test.1.sim | Bin 39641 -> 39482 bytes 3 files changed, 803 insertions(+), 564 deletions(-) diff --git a/PLSR/PLSR/Core/Src/tim.c b/PLSR/PLSR/Core/Src/tim.c index efad5c4..68e8976 100644 --- a/PLSR/PLSR/Core/Src/tim.c +++ b/PLSR/PLSR/Core/Src/tim.c @@ -738,89 +738,108 @@ void PLSR_PWM_Stop(void) */ static void PLSR_CalculateTimerParams(uint32_t frequency, uint16_t* prescaler, uint32_t* period) { - // STM32F4系列定时器时钟频率(APB1定时器通常为84MHz,APB2定时器为168MHz) - // 这里使用168MHz,适用于APB2上的高速定时器(如TIM1、TIM8等) + if (frequency < PLSR_PWM_FREQ_MIN) frequency = PLSR_PWM_FREQ_MIN; + if (frequency > PLSR_PWM_FREQ_MAX) frequency = PLSR_PWM_FREQ_MAX; + + uint32_t psc; + uint32_t arr; + uint32_t f = (uint32_t)(frequency + 0.5f); + + // PLSR_Calc_TimerParams((uint32_t)(f_hz + 0.5f), &psc, &arr); uint32_t timer_clock = 168000000; - - // 定时器频率计算原理: - // 输出频率 = 定时器时钟频率 / ((预分频器 + 1) * (自动重装载值 + 1)) - // 因此:(预分频器 + 1) * (自动重装载值 + 1) = 定时器时钟频率 / 目标频率 - - // 频率为0时的异常处理 - if (frequency == 0) { - *prescaler = 65535; // 最大预分频器 - *period = 65535; // 最大周期,输出最低频率 - return; - } - - // 频率过高时的处理(超过定时器时钟频率) - if (frequency > timer_clock) { - *prescaler = 0; // 最小预分频器 - *period = 0; // 最小周期,输出最高频率 - return; + psc = 1; + while (timer_clock / (psc + 1) / f > 65535) { + psc++; + if (psc > 0XFFFF) psc = 0XFFFF; } - - // 计算总的计数值:定时器时钟频率除以目标频率 - uint64_t total_count = (uint64_t)timer_clock / frequency; - - // 如果总计数值超出范围,直接设置为最低频率 - if (total_count > (uint64_t)65536 * 65536) { - *prescaler = 65535; - *period = 65535; - return; - } - - // 优化搜索策略:寻找最佳的预分频器和自动重装载值组合 - // 目标:找到误差最小且分辨率最高的组合 - uint32_t best_prescaler = 65535; - uint32_t best_period = 65535; - uint32_t min_error = UINT32_MAX; - - // 计算合理的搜索范围,避免无效遍历 - uint32_t max_psc = (total_count > 65535) ? 65535 : (uint32_t)total_count; - uint32_t min_psc = (total_count + 65535) / 65536; // 确保ARR不超过65535 - if (min_psc == 0) min_psc = 1; - - // 遍历预分频器值,寻找最佳组合 - for (uint32_t psc = min_psc; psc <= max_psc; psc++) { - // 计算对应的自动重装载值(四舍五入) - uint32_t arr = (uint32_t)((total_count + psc/2) / psc); + arr = (timer_clock / (psc + 1)) / f - 1; + if (arr < 2) arr = 2; + *prescaler = psc; + *period = arr; + + // // STM32F4系列定时器时钟频率(APB1定时器通常为84MHz,APB2定时器为168MHz) + // // 这里使用168MHz,适用于APB2上的高速定时器(如TIM1、TIM8等) + // uint32_t timer_clock = 168000000; + + // // 定时器频率计算原理: + // // 输出频率 = 定时器时钟频率 / ((预分频器 + 1) * (自动重装载值 + 1)) + // // 因此:(预分频器 + 1) * (自动重装载值 + 1) = 定时器时钟频率 / 目标频率 + + // // 频率为0时的异常处理 + // if (frequency == 0) { + // *prescaler = 65535; // 最大预分频器 + // *period = 65535; // 最大周期,输出最低频率 + // return; + // } + + // // 频率过高时的处理(超过定时器时钟频率) + // if (frequency > timer_clock) { + // *prescaler = 0; // 最小预分频器 + // *period = 0; // 最小周期,输出最高频率 + // return; + // } + + // // 计算总的计数值:定时器时钟频率除以目标频率 + // uint64_t total_count = (uint64_t)timer_clock / frequency; + + // // 如果总计数值超出范围,直接设置为最低频率 + // if (total_count > (uint64_t)65536 * 65536) { + // *prescaler = 65535; + // *period = 65535; + // return; + // } + + // // 优化搜索策略:寻找最佳的预分频器和自动重装载值组合 + // // 目标:找到误差最小且分辨率最高的组合 + // uint32_t best_prescaler = 65535; + // uint32_t best_period = 65535; + // uint32_t min_error = UINT32_MAX; + + // // 计算合理的搜索范围,避免无效遍历 + // uint32_t max_psc = (total_count > 65535) ? 65535 : (uint32_t)total_count; + // uint32_t min_psc = (total_count + 65535) / 65536; // 确保ARR不超过65535 + // if (min_psc == 0) min_psc = 1; + + // // 遍历预分频器值,寻找最佳组合 + // for (uint32_t psc = min_psc; psc <= max_psc; psc++) { + // // 计算对应的自动重装载值(四舍五入) + // uint32_t arr = (uint32_t)((total_count + psc/2) / psc); - // 检查自动重装载值是否在有效范围内 - if (arr >= 1 && arr <= 65536) { - // 计算实际输出频率和误差 - uint32_t actual_total = psc * arr; - uint32_t actual_freq = timer_clock / actual_total; - uint32_t error = (actual_freq > frequency) ? - (actual_freq - frequency) : (frequency - actual_freq); + // // 检查自动重装载值是否在有效范围内 + // if (arr >= 1 && arr <= 65536) { + // // 计算实际输出频率和误差 + // uint32_t actual_total = psc * arr; + // uint32_t actual_freq = timer_clock / actual_total; + // uint32_t error = (actual_freq > frequency) ? + // (actual_freq - frequency) : (frequency - actual_freq); - // 选择误差最小的组合,误差相同时选择分辨率更高的(ARR更大) - if (error < min_error || (error == min_error && arr > best_period + 1)) { - min_error = error; - best_prescaler = psc - 1; // 转换为寄存器值 - best_period = arr - 1; // 转换为寄存器值 + // // 选择误差最小的组合,误差相同时选择分辨率更高的(ARR更大) + // if (error < min_error || (error == min_error && arr > best_period + 1)) { + // min_error = error; + // best_prescaler = psc - 1; // 转换为寄存器值 + // best_period = arr - 1; // 转换为寄存器值 - // 如果找到精确匹配,直接返回 - if (error == 0) { - *prescaler = best_prescaler; - *period = best_period; - return; - } - } - } - } - - // 返回找到的最佳组合 - *prescaler = best_prescaler; - *period = best_period; - - // 如果没有找到合理的组合,使用默认的1kHz配置 - if (min_error == UINT32_MAX) { - // 预分频器 = 167 (实际分频168),自动重装载 = 999 (实际计数1000) - // 输出频率 = 168MHz / (168 * 1000) = 1kHz - *prescaler = 167; // 168MHz / 168 = 1MHz - *period = 999; // 1MHz / 1000 = 1kHz - } + // // 如果找到精确匹配,直接返回 + // if (error == 0) { + // *prescaler = best_prescaler; + // *period = best_period; + // return; + // } + // } + // } + // } + + // // 返回找到的最佳组合 + // *prescaler = best_prescaler; + // *period = best_period; + + // // 如果没有找到合理的组合,使用默认的1kHz配置 + // if (min_error == UINT32_MAX) { + // // 预分频器 = 167 (实际分频168),自动重装载 = 999 (实际计数1000) + // // 输出频率 = 168MHz / (168 * 1000) = 1kHz + // *prescaler = 167; // 168MHz / 168 = 1MHz + // *period = 999; // 1MHz / 1000 = 1kHz + // } } @@ -1044,6 +1063,9 @@ uint32_t integer_sqrt_64(uint64_t x) return (uint32_t)result; } + +// ==================== PLSR 路径计算函数实现 ==================== +//在加速度较小时,可能会出现计算脉冲数为0的情况,此时会导致无法进入加速状态 void Calculate_PluseNum_Simplified(PLSR_RouteConfig_t *route) { int32_t accel_pulse_num = 0; // 加速过程脉冲数 @@ -1762,8 +1784,15 @@ static uint8_t PLSR_SetDirectionPin(PLSR_RouteConfig_t* route, PLSR_SectionConfi GPIO_PinState dir_pin_state; // 根据计算后的实际可发脉冲数确定方向(正值为正向,负值为反向) - // 在绝对模式下,actual_pulse已经计算为目标位置与当前位置的差值 - uint8_t is_forward = (current_section->actual_pulse >= 0); + uint8_t is_forward; + if(route->mode == PLSR_MODE_ABSOLUTE) + { + is_forward = (current_section->actual_pulse >= 0); + } + else + { + is_forward = (current_section->target_pulse >= 0); + } // 检测方向是否发生变化 uint8_t direction_changed = (s_last_direction != 0xFF && s_last_direction != is_forward); @@ -1807,8 +1836,16 @@ static uint8_t PLSR_SetDirectionPin(PLSR_RouteConfig_t* route, PLSR_SectionConfi // 如果设置了方向延时时间,则等待指定时间 if (route->dir_delay > 0 && direction_changed) { - // 使用HAL库延时函数,单位为毫秒 - HAL_Delay(route->dir_delay); + if(route->dir_delay > 10) + { + // 使用HAL库延时函数,单位为毫秒 + HAL_Delay(route->dir_delay-1); + } + else + { + HAL_Delay(route->dir_delay); + } + } // 返回方向变化状态 @@ -2143,7 +2180,12 @@ uint32_t PLSR_Calculate_FreqByPosition(PLSR_RouteConfig_t* route, uint8_t is_acc { if (route == NULL) return 0; - // 使用全局变量g_last_freq替代static变量 + // 静态变量用于缓存上次计算的结果,避免重复计算 + static uint32_t s_last_executed_pulses = 0xFFFFFFFF; // 初始化为无效值 + static uint32_t s_last_calculated_freq = 0; + static uint8_t s_last_is_accel = 0xFF; // 初始化为无效值 + static uint8_t s_last_section_num = 0xFF; // 初始化为无效值 + // 获取当前段配置 PLSR_SectionConfig_t* current_section = &route->section[route->current_section_num - 1]; @@ -2167,6 +2209,15 @@ uint32_t PLSR_Calculate_FreqByPosition(PLSR_RouteConfig_t* route, uint8_t is_acc next_executed_pulses = 0; } } + + // 检查是否需要重新计算:脉冲步数、加减速状态或段号发生变化时才重新计算 + if (executed_pulses == s_last_executed_pulses && + is_accel == s_last_is_accel && + route->current_section_num == s_last_section_num) + { + // 脉冲步数、状态和段号都没有变化,直接返回上次计算的结果 + return s_last_calculated_freq; + } // 使用速度位移公式 vt^2 = v0^2 + 2ax 计算当前频率,其中v0使用initial_freq作为初始速度 @@ -2202,16 +2253,9 @@ uint32_t PLSR_Calculate_FreqByPosition(PLSR_RouteConfig_t* route, uint8_t is_acc } else { - uint64_t v0_squared = (uint64_t)v0 * v0; - if (v0_squared >= 2 * a * executed_pulses) - { - uint64_t freq_squared_start = 2 * a * executed_pulses; - freq_start = integer_sqrt_64(freq_squared_start); - } - else - { - freq_start = 0; - } + uint64_t freq_squared_start = 2 * a * executed_pulses; + freq_start = integer_sqrt_64(freq_squared_start); + } } @@ -2226,15 +2270,8 @@ uint32_t PLSR_Calculate_FreqByPosition(PLSR_RouteConfig_t* route, uint8_t is_acc else { uint64_t v0_squared = (uint64_t)v0 * v0; - if (v0_squared >= 2 * a * next_executed_pulses) - { - uint64_t freq_squared_end = 2 * a * next_executed_pulses; - freq_end = integer_sqrt_64(freq_squared_end); - } - else - { - freq_end = 0; - } + uint64_t freq_squared_end = 2 * a * next_executed_pulses; + freq_end = integer_sqrt_64(freq_squared_end); } // 计算当前脉冲的平均频率 @@ -2242,6 +2279,10 @@ uint32_t PLSR_Calculate_FreqByPosition(PLSR_RouteConfig_t* route, uint8_t is_acc // 更新全局变量(保存当前脉冲结束时的频率,供下次使用) g_last_freq = freq_end; + // if(executed_pulses > 61) + // { + // printf("freq_start: %lu, freq_end: %lu, calculated_freq: %lu\r\n", freq_start, freq_end, calculated_freq); + // } // 限制频率范围 if (calculated_freq < PLSR_PWM_FREQ_MIN) @@ -2253,6 +2294,12 @@ uint32_t PLSR_Calculate_FreqByPosition(PLSR_RouteConfig_t* route, uint8_t is_acc calculated_freq = PLSR_PWM_FREQ_MAX; } + // 缓存本次计算结果,供下次比较使用 + s_last_executed_pulses = executed_pulses; + s_last_calculated_freq = calculated_freq; + s_last_is_accel = is_accel; + s_last_section_num = route->current_section_num; + return calculated_freq; } @@ -2303,16 +2350,16 @@ void PLSR_Accel_Process(PLSR_RouteConfig_t* route) // 根据当前脉冲位置计算频率(传入1表示加速过程) uint32_t calculated_freq = PLSR_Calculate_FreqByPosition(route, 1); - // 更新当前频率 - route->current_freq = calculated_freq; - // 检查是否达到目标频率 - if (route->current_freq >= route->target_freq) { - route->current_freq = route->target_freq; // 限制到目标频率 + if (calculated_freq >= route->target_freq) { + calculated_freq = route->target_freq; // 限制到目标频率 } - // 更新PWM频率 - PLSR_PWM_SetFrequency(route->current_freq); + // 只有当计算出的频率与当前频率不同时才更新 + if (calculated_freq != route->current_freq) { + route->current_freq = calculated_freq; + PLSR_PWM_SetFrequency(route->current_freq); + } // 如果是第一次设置非零频率,启动PWM输出 if(first_flag == 1 && route->current_freq != 0) @@ -2327,12 +2374,9 @@ void PLSR_Accel_Process(PLSR_RouteConfig_t* route) // 使用速度位移公式 vt^2 = v0^2 - 2ax 计算当前脉冲的下一个脉冲频率 uint32_t calculated_freq = PLSR_Calculate_FreqByPosition(route, 0); - // 更新当前频率 - route->current_freq = calculated_freq; - // 检查是否达到目标频率 - if (route->current_freq <= route->target_freq) { - route->current_freq = route->target_freq; // 限制到目标频率 + if (calculated_freq <= route->target_freq) { + calculated_freq = route->target_freq; // 限制到目标频率 // 如果目标频率为0,说明减速到停止 if (route->target_freq == 0) @@ -2343,15 +2387,14 @@ void PLSR_Accel_Process(PLSR_RouteConfig_t* route) } } - // 更新PWM频率或停止PWM - if (route->current_freq > 0) - { - PLSR_PWM_SetFrequency(route->current_freq); - } else - { - // 频率减速到0,停止PWM输出 - route->run_state = PLSR_STATE_IDLE; - PLSR_PWM_Stop(); + // 只有当计算出的频率与当前频率不同时才更新PWM频率 + if (calculated_freq != route->current_freq) { + route->current_freq = calculated_freq; + + if (route->current_freq > 0) + { + PLSR_PWM_SetFrequency(route->current_freq); + } } } } diff --git a/PLSR/PLSR/EWARM/test.1.dep b/PLSR/PLSR/EWARM/test.1.dep index 967b7af..d7c2896 100644 --- a/PLSR/PLSR/EWARM/test.1.dep +++ b/PLSR/PLSR/EWARM/test.1.dep @@ -5,967 +5,1163 @@ test.1 + $PROJ_DIR$\startup_stm32f407xx.s $PROJ_DIR$\..\Core\Src\flash_save.c + $PROJ_DIR$\..\Core\Src\gpio.c + $PROJ_DIR$\..\Core\Src\main.c + $PROJ_DIR$\..\Core\Src\modbus_crc.c $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c + $PROJ_DIR$\..\Core\Src\tim.c + $PROJ_DIR$\..\Core\Src\modbus_log.c $PROJ_DIR$\..\Core\Src\dma.c $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c - $PROJ_DIR$\..\Core\Src\tim.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.c $PROJ_DIR$\..\Core\Src\usart.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c - $PROJ_DIR$\startup_stm32f407xx.s - $PROJ_DIR$\..\Core\Src\gpio.c - $PROJ_DIR$\..\Core\Src\modbus_log.c - $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.c - $PROJ_DIR$\..\Core\Src\modbus_crc.c - $PROJ_DIR$\..\Core\Src\main.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_pwr.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rcc.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_crc.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_crc.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_pwr.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rcc.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rng.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c - $PROJ_DIR$\..\Core\Inc\modbus_crc.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_timebase_tim.o - $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_gpio.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.__cstat.et - $TOOLKIT_DIR$\inc\c\DLib_Config_Full.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.o - $TOOLKIT_DIR$\inc\c\DLib_Product_string.h - $TOOLKIT_DIR$\inc\c\ysizet.h - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_compiler.h - $PROJ_DIR$\test.1\Obj\modbus_crc.o - $PROJ_DIR$\test.1\Obj\usart.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h - $PROJ_DIR$\test.1\Obj\modbus_crc.__cstat.et - $PROJ_DIR$\..\UCOS\Source\os.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_usart.__cstat.et - $TOOLKIT_DIR$\lib\m7M_tls.a - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.o - $TOOLKIT_DIR$\inc\c\string.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc_ex.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.o - $PROJ_DIR$\test.1\Obj\dma.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc_ex.__cstat.et - $PROJ_DIR$\test.1\Obj\system_stm32f4xx.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.__cstat.et - $PROJ_DIR$\test.1\Exe\test.1.out + $TOOLKIT_DIR$\lib\rt7M_tl.a $TOOLKIT_DIR$\inc\c\DLib_float_setup.h - $PROJ_DIR$\test.1\Obj\modbus_log.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rng.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.o $TOOLKIT_DIR$\lib\dl7M_tlf.a - $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_version.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.o + $PROJ_DIR$\test.1\Obj\usart.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h + $PROJ_DIR$\..\Core\Inc\modbus_crc.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.o $PROJ_DIR$\test.1\Obj\dma.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ramfunc.__cstat.et - $PROJ_DIR$\test.1\Exe\test.1.hex + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.o + $PROJ_DIR$\..\Core\Inc\main.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_cortex.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.o + $PROJ_DIR$\test.1\List\test.1.map + $TOOLKIT_DIR$\inc\c\math.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal.o + $PROJ_DIR$\..\UCOS\Config\os_cfg.h + $PROJ_DIR$\..\UCOS\Source\os_core.c $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_sram.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.o - $PROJ_DIR$\test.1\Obj\tim.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.__cstat.et - $TOOLKIT_DIR$\inc\c\yvals.h + $PROJ_DIR$\test.1\Obj\tim.o $TOOLKIT_DIR$\inc\c\DLib_Product.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr_ex.__cstat.et - $PROJ_DIR$\test.1\Obj\ucos_ii.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dma.o - $PROJ_DIR$\test.1\Obj\startup_stm32f407xx.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_cortex.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.o + $TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h + $PROJ_DIR$\test.1\Obj\os_cpu_a.o + $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h + $PROJ_DIR$\test.1\Obj\ucos_ii.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_it.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_usart.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_it.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h + $PROJ_DIR$\..\UCOS\Ports\os_cpu.h $TOOLKIT_DIR$\inc\c\stdint.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.o + $TOOLKIT_DIR$\lib\m7M_tls.a + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal.__cstat.et + $PROJ_DIR$\test.1\Obj\os_dbg.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_timebase_tim.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.o $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.__cstat.et - $PROJ_DIR$\..\Core\Inc\flash_save.h - $TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h - $PROJ_DIR$\test.1\Obj\gpio.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.o - $PROJ_DIR$\..\UCOS\Config\os_cfg.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rng.o - $PROJ_DIR$\..\Core\Inc\gpio.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.o - $PROJ_DIR$\test.1\Obj\app_hooks.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.__cstat.et + $PROJ_DIR$\..\UCOS\Source\os_mutex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr_ex.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_usart.__cstat.et + $PROJ_DIR$\..\Drivers\CMSIS\Include\core_cm4.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.__cstat.et + $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.o - $PROJ_DIR$\test.1\List\test.1.map - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ramfunc.o - $PROJ_DIR$\test.1\Obj\os_cpu_a.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.__cstat.et - $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\..\Core\Inc\usart.h + $PROJ_DIR$\..\UCOS\Source\os_time.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h + $PROJ_DIR$\..\UCOS\Source\os_mem.c $PROJ_DIR$\..\UCOS\Source\ucos_ii.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h - $PROJ_DIR$\stm32f407xx_flash.icf + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_sram.__cstat.et + $PROJ_DIR$\..\Drivers\CMSIS\Include\mpu_armv7.h + $PROJ_DIR$\..\UCOS\Source\os_tmr.c + $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_iccarm.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.o + $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_version.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc.o + $PROJ_DIR$\..\UCOS\Config\app_cfg.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.o $PROJ_DIR$\test.1\Obj\gpio.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.__cstat.et - $PROJ_DIR$\test.1\Obj\main.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dma.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_timebase_tim.o + $PROJ_DIR$\stm32f407xx_flash.icf + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $PROJ_DIR$\test.1\Obj\modbus_crc.__cstat.et + $TOOLKIT_DIR$\inc\c\ctype.h + $PROJ_DIR$\test.1\Obj\ucos_ii.o + $PROJ_DIR$\..\UCOS\Source\os_trace.h + $PROJ_DIR$\..\Core\Inc\tim.h + $PROJ_DIR$\..\UCOS\Source\os_flag.c + $TOOLKIT_DIR$\inc\c\ysizet.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ramfunc.o + $TOOLKIT_DIR$\inc\c\string.h $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr_ex.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal.__cstat.et - $PROJ_DIR$\..\UCOS\Ports\os_cpu.h + $TOOLKIT_DIR$\inc\c\stdio.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h + $PROJ_DIR$\..\UCOS\Source\os_q.c $PROJ_DIR$\test.1\Obj\modbus_log.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_it.o - $PROJ_DIR$\test.1\Obj\system_stm32f4xx.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.o - $TOOLKIT_DIR$\inc\c\stddef.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.o $PROJ_DIR$\..\Core\Inc\stm32f4xx_hal_conf.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_timebase_tim.__cstat.et - $PROJ_DIR$\..\Core\Inc\modbus_log.h - $PROJ_DIR$\test.1\Obj\usart.__cstat.et - $PROJ_DIR$\..\UCOS\Config\app_cfg.h - $PROJ_DIR$\test.1\Obj\main.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.__cstat.et $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.__cstat.et - $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.o $PROJ_DIR$\test.1\Obj\os_cpu_c.o - $PROJ_DIR$\test.1\Obj\os_dbg.__cstat.et + $PROJ_DIR$\test.1\Obj\flash_save.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rng.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.o + $TOOLKIT_DIR$\inc\c\yvals.h + $PROJ_DIR$\..\UCOS\Source\os_mbox.c + $PROJ_DIR$\test.1\Obj\system_stm32f4xx.__cstat.et + $TOOLKIT_DIR$\inc\c\stdarg.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_i2c.o $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.__cstat.et - $PROJ_DIR$\..\Core\Inc\stm32f4xx_it.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_i2c.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.o - $TOOLKIT_DIR$\inc\c\iccarm_builtin.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_cortex.__cstat.et - $PROJ_DIR$\..\Core\Inc\tim.h - $PROJ_DIR$\test.1\Obj\flash_save.__cstat.et - $PROJ_DIR$\test.1\Obj\ucos_ii.__cstat.et $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_gpio.__cstat.et - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\test.1\Obj\tim.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h - $PROJ_DIR$\..\Drivers\CMSIS\Include\mpu_armv7.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_it.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dma.__cstat.et - $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h - $TOOLKIT_DIR$\inc\c\math.h - $TOOLKIT_DIR$\inc\c\stdarg.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h + $PROJ_DIR$\test.1\Obj\flash_save.__cstat.et + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\test.1\Exe\test.1.hex $PROJ_DIR$\test.1\Obj\os_cpu_c.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h - $PROJ_DIR$\..\Core\Inc\main.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.o - $PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_cortex.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.o + $PROJ_DIR$\test.1\Obj\main.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.__cstat.et + $TOOLKIT_DIR$\inc\c\iccarm_builtin.h + $PROJ_DIR$\test.1\Obj\dma.__cstat.et $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_tim.c - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.o - $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_iccarm.h - $TOOLKIT_DIR$\inc\c\stdlib.h - $PROJ_DIR$\test.1\Obj\flash_save.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_i2c.o - $TOOLKIT_DIR$\inc\c\ctype.h - $PROJ_DIR$\..\Drivers\CMSIS\Include\core_cm4.h + $PROJ_DIR$\..\UCOS\Config\app_hooks.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rng.c + $PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.__cstat.et + $PROJ_DIR$\..\Core\Inc\gpio.h + $PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c + $PROJ_DIR$\..\UCOS\Ports\os_dbg.c $PROJ_DIR$\..\UCOS\Source\ucos_ii.c - $PROJ_DIR$\..\Core\Inc\usart.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_usart.o + $PROJ_DIR$\..\UCOS\Source\os_sem.c + $PROJ_DIR$\test.1\Obj\modbus_log.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.__cstat.et + $PROJ_DIR$\test.1\Obj\modbus_crc.o + $PROJ_DIR$\..\Core\Inc\modbus_log.h + $PROJ_DIR$\test.1\Obj\system_stm32f4xx.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.__cstat.et + $PROJ_DIR$\..\UCOS\Source\os.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.o + $PROJ_DIR$\test.1\Obj\os_dbg.__cstat.et $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ramfunc.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.o + $PROJ_DIR$\test.1\Obj\tim.__cstat.et $PROJ_DIR$\..\Core\Inc\dma.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_sram.__cstat.et - $PROJ_DIR$\..\UCOS\Config\app_hooks.c - $PROJ_DIR$\..\UCOS\Ports\os_dbg.c - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c.o - $TOOLKIT_DIR$\inc\c\stdio.h - $PROJ_DIR$\test.1\Obj\os_dbg.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dma.o + $PROJ_DIR$\..\Core\Inc\stm32f4xx_it.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.__cstat.et + $PROJ_DIR$\..\UCOS\Source\os_task.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h + $TOOLKIT_DIR$\inc\c\ycheck.h + $TOOLKIT_DIR$\inc\c\DLib_Config_Full.h $PROJ_DIR$\test.1\Obj\app_hooks.__cstat.et - $PROJ_DIR$\..\UCOS\Source\os_trace.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rng.__cstat.et - $PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c + $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h + $PROJ_DIR$\test.1\Obj\startup_stm32f407xx.o + $TOOLKIT_DIR$\inc\c\stddef.h + $PROJ_DIR$\test.1\Obj\usart.__cstat.et + $PROJ_DIR$\test.1\Obj\gpio.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.__cstat.et + $TOOLKIT_DIR$\inc\c\stdlib.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_i2c.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.o + $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_compiler.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_gpio.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.__cstat.et + $PROJ_DIR$\..\Core\Inc\flash_save.h + $PROJ_DIR$\test.1\Exe\test.1.out + $PROJ_DIR$\test.1\Obj\main.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc_ex.o + $PROJ_DIR$\test.1\Obj\app_hooks.o [ROOT_NODE] ILINK - 76 122 + 229 63 + + + + + $PROJ_DIR$\startup_stm32f407xx.s + + + AARM + 212 $PROJ_DIR$\..\Core\Src\flash_save.c + + ICCARM + 150 + __cstat - 174 + 163 + + ICCARM - 200 + 228 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 106 59 140 138 129 131 220 75 156 55 191 134 64 45 111 122 66 85 133 - + - $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c + $PROJ_DIR$\..\Core\Src\gpio.c + + ICCARM + 125 + __cstat - 181 + 215 + + + + + ICCARM + 182 59 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 134 106 140 138 129 131 220 75 156 55 228 191 64 45 111 122 66 85 133 + + + + + $PROJ_DIR$\..\Core\Src\main.c + + + ICCARM + 170 - ICCARM - 144 + __cstat + 230 ICCARM - 188 149 148 157 195 159 183 205 100 128 90 55 51 91 80 56 198 170 180 46 130 147 54 88 133 123 124 63 119 120 165 187 92 115 179 189 59 190 167 129 153 185 215 109 141 219 + 59 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 182 134 106 140 138 129 131 220 75 156 55 228 191 64 45 111 122 66 85 133 202 - $PROJ_DIR$\..\Core\Src\dma.c + $PROJ_DIR$\..\Core\Src\modbus_crc.c - - __cstat - 71 - ICCARM - 81 + 190 - - - - $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c - __cstat - 155 + 130 + + ICCARM - 70 + 55 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 207 146 47 176 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - + - $PROJ_DIR$\..\Core\Src\tim.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c - __cstat - 87 + ICCARM + 83 - ICCARM - 178 + __cstat + 80 ICCARM - 173 188 149 148 157 195 159 183 205 100 128 90 55 51 91 80 56 198 170 180 46 130 147 54 88 133 123 124 63 119 120 165 187 92 115 179 189 59 190 207 215 67 53 204 199 105 185 44 104 151 184 77 129 153 109 141 219 + 59 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 204 111 122 156 140 66 85 133 - $PROJ_DIR$\..\Core\Src\usart.c + $PROJ_DIR$\..\Core\Src\tim.c - __cstat - 152 + ICCARM + 69 - ICCARM - 58 + __cstat + 201 ICCARM - 207 188 149 148 157 195 159 183 205 100 128 90 55 51 91 80 56 198 170 180 46 130 147 54 88 133 123 124 63 119 120 165 187 92 115 179 189 59 190 215 67 53 204 199 105 185 44 104 151 173 184 77 129 153 109 141 219 + 134 59 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 106 140 138 129 131 220 75 156 55 228 191 64 45 111 122 66 85 133 - $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c + $PROJ_DIR$\..\Core\Src\modbus_log.c - __cstat - 73 + ICCARM + 143 - ICCARM - 145 + __cstat + 187 - - - $PROJ_DIR$\startup_stm32f407xx.s - + - AARM - 98 + ICCARM + 191 106 59 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 140 138 129 131 220 75 156 55 228 134 64 45 111 122 66 85 133 - + - $PROJ_DIR$\..\Core\Src\gpio.c + $PROJ_DIR$\..\Core\Src\dma.c - __cstat - 106 + ICCARM + 57 - ICCARM - 135 + __cstat + 173 ICCARM - 111 188 149 148 157 195 159 183 205 100 128 90 55 51 91 80 56 198 170 180 46 130 147 54 88 133 123 124 63 119 120 165 187 92 115 179 189 59 190 173 207 215 67 53 204 199 105 185 44 104 151 184 77 129 153 109 141 219 + 202 59 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - $PROJ_DIR$\..\Core\Src\modbus_log.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c + + ICCARM + 56 + __cstat - 78 + 188 + + ICCARM - 142 + 59 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - + $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.c - - __cstat - 150 - ICCARM - 45 + 127 - - - - $PROJ_DIR$\..\Core\Src\modbus_crc.c - __cstat - 60 + 92 + + ICCARM - 57 + 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - + - $PROJ_DIR$\..\Core\Src\main.c + $PROJ_DIR$\..\Core\Src\usart.c - __cstat - 154 + ICCARM + 53 - ICCARM - 137 + __cstat + 214 ICCARM - 188 149 148 157 195 159 183 205 100 128 90 55 51 91 80 56 198 170 180 46 130 147 54 88 133 123 124 63 119 120 165 187 92 115 179 189 59 190 111 173 207 215 67 53 204 199 105 185 44 104 151 184 77 129 153 109 141 219 210 + 106 59 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 140 138 129 131 220 75 156 55 228 191 134 64 45 111 122 66 85 133 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c - __cstat - 132 + ICCARM + 145 - ICCARM - 116 + __cstat + 81 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.c - __cstat - 82 + ICCARM + 123 - ICCARM - 125 + __cstat + 96 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c - __cstat - 138 + ICCARM + 93 - ICCARM - 121 + __cstat + 227 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c - __cstat - 85 + ICCARM + 157 - ICCARM - 214 + __cstat + 222 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c - __cstat - 95 + ICCARM + 203 - ICCARM - 62 + __cstat + 126 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c + + ICCARM + 74 + __cstat - 171 + 103 + + ICCARM - 101 + 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c + + ICCARM + 216 + __cstat - 156 + 148 + + ICCARM - 113 + 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c + + ICCARM + 68 + __cstat - 172 + 113 + + ICCARM - 193 + 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c + + ICCARM + 217 + __cstat - 93 + 161 + + ICCARM - 139 + 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c + $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c + + ICCARM + 192 + __cstat - 72 + 155 + + ICCARM - 68 + 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 207 146 47 176 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_pwr.c - __cstat - 201 + ICCARM + 48 - ICCARM - 52 + __cstat + 189 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c + + ICCARM + 62 + __cstat - 217 + 73 + + ICCARM - 117 + 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rcc.c + + ICCARM + 52 + __cstat - 211 + 95 + + + + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c + ICCARM - 84 + 58 + + + __cstat + 171 + + + ICCARM + 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 + + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c + + ICCARM + 226 + __cstat - 64 + 159 + + ICCARM - 208 + 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_crc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c + + ICCARM + 65 + __cstat - 50 + 89 + + ICCARM - 108 + 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c + + ICCARM + 152 + __cstat - 182 + 51 + + ICCARM - 97 + 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_crc.c - __cstat - 176 + ICCARM + 169 - ICCARM - 49 + __cstat + 221 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c + + ICCARM + 72 + __cstat - 143 + 60 + + ICCARM - 169 + 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c + + ICCARM + 124 + __cstat - 136 + 193 + + ICCARM - 191 + 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c + + ICCARM + 137 + __cstat - 47 + 199 + + ICCARM - 69 + 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c + + ICCARM + 139 + __cstat - 168 + 99 + + ICCARM - 203 + 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c + + ICCARM + 160 + __cstat - 166 + 225 + + ICCARM - 146 + 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c + + ICCARM + 231 + __cstat - 75 + 43 + + ICCARM - 164 + 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c + + ICCARM + 167 + __cstat - 96 + 168 + + ICCARM - 86 + 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c - __cstat - 140 + ICCARM + 121 - ICCARM - 99 + __cstat + 112 ICCARM - 149 148 157 195 159 183 205 100 128 90 55 51 91 80 56 198 170 180 46 130 147 54 88 133 123 124 63 119 120 165 187 92 115 179 189 59 190 + 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_pwr.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c + + ICCARM + 223 + __cstat - 127 + 218 + + ICCARM - 202 + 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rcc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c + + ICCARM + 100 + __cstat - 103 + 205 + + ICCARM - 160 + 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c + + ICCARM + 82 + __cstat - 89 + 101 + + ICCARM - 66 + 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rng.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c + + ICCARM + 118 + __cstat - 220 + 219 + + ICCARM - 110 + 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c + + ICCARM + 196 + __cstat - 158 + 91 + + ICCARM - 131 + 207 146 47 176 104 211 102 86 208 153 164 209 70 119 224 116 172 114 77 98 213 136 88 71 117 84 61 120 105 195 109 162 108 180 141 79 54 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_tim.c - __cstat - 107 + ICCARM + 200 - ICCARM - 102 + __cstat + 181 - $PROJ_DIR$\test.1\Exe\test.1.out + $PROJ_DIR$\..\UCOS\Config\app_hooks.c - ILINK - 122 + ICCARM + 232 - OBJCOPY - 83 + __cstat + 210 - ILINK - 134 118 81 200 135 137 57 142 126 161 216 98 99 193 101 121 113 131 102 116 125 49 214 62 70 146 139 69 68 84 52 117 45 169 208 164 144 108 66 97 86 191 203 202 160 110 194 197 48 145 178 94 58 163 177 65 79 + ICCARM + 194 111 122 156 140 208 153 164 209 70 136 66 85 133 - $PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c - AARM - 126 + ICCARM + 144 + + + __cstat + 50 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_tim.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rng.c - __cstat - 74 + ICCARM + 46 - ICCARM - 197 + __cstat + 151 - $PROJ_DIR$\..\UCOS\Source\ucos_ii.c + $PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm - __cstat - 175 - - - ICCARM - 94 + AARM + 76 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c + $PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c + + ICCARM + 149 + __cstat - 112 + 166 + + ICCARM - 194 + 111 122 156 140 208 153 164 209 70 136 66 85 133 - + - $PROJ_DIR$\..\UCOS\Config\app_hooks.c + $PROJ_DIR$\..\UCOS\Ports\os_dbg.c - __cstat - 218 + ICCARM + 90 - ICCARM - 118 + __cstat + 197 ICCARM - 61 129 153 185 215 128 90 55 51 91 54 109 141 219 + 111 122 156 140 208 153 164 209 70 136 66 85 133 - $PROJ_DIR$\..\UCOS\Ports\os_dbg.c + $PROJ_DIR$\..\UCOS\Source\ucos_ii.c + + ICCARM + 132 + __cstat - 162 + 78 + + ICCARM - 216 + 111 122 156 140 208 153 164 209 70 136 66 85 133 67 135 154 110 97 142 186 206 107 115 - + - $PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c - __cstat - 186 + ICCARM + 94 - ICCARM - 161 + __cstat + 147 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c + $PROJ_DIR$\test.1\Exe\test.1.out - __cstat - 114 + OBJCOPY + 165 - ICCARM - 48 + ILINK + 63 + + + ILINK + 128 232 57 150 125 170 190 143 76 149 90 212 65 72 223 58 216 152 217 124 137 226 167 118 56 100 139 121 231 68 160 74 127 196 82 62 83 169 145 203 123 93 157 48 52 46 94 200 144 192 69 132 53 158 44 87 49 + + diff --git a/PLSR/PLSR/EWARM/test.1/Exe/test.1.sim b/PLSR/PLSR/EWARM/test.1/Exe/test.1.sim index 73a2b4715b3a4243b978a504d6d95faf6d4226c6..c2332f9280c3baf125be111d9a8832d0d7d44665 100644 GIT binary patch delta 5157 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 delta 5317 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 Va{kA@^ZEVDi7}QorQcoA^54?>uLl4C