From 974eba1764bfb6dcb396a4eec24e6299a9ee4d28 Mon Sep 17 00:00:00 2001 From: JIU JIALIN <2339061402@qq.com> Date: Wed, 20 Aug 2025 16:00:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8A=A0=E9=80=9F=E8=BF=87?= =?UTF-8?q?=E7=A8=8B=E4=B8=BA=E8=84=89=E5=86=B2=E5=8F=98=E5=8C=96,?= =?UTF-8?q?=E9=A2=91=E7=8E=87=E5=8F=98=E5=8C=96=E7=AC=A6=E5=90=88=E9=A2=84?= =?UTF-8?q?=E6=9C=9F,=E4=BD=86=E4=BB=8D=E6=9C=89=E5=B0=91=E9=87=8F?= =?UTF-8?q?=E5=A4=9A=E5=8F=91,=E4=B8=94=E9=AB=98=E9=A2=91=E6=83=85?= =?UTF-8?q?=E5=86=B5=E4=B8=8B=E4=BC=9A=E6=9C=89=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PLSR/PLSR/Core/Inc/tim.h | 6 + PLSR/PLSR/Core/Src/tim.c | 216 +++++- PLSR/PLSR/EWARM/test.1.dep | 980 +++++++++++++------------- PLSR/PLSR/EWARM/test.1/Exe/test.1.sim | Bin 38881 -> 39625 bytes 4 files changed, 684 insertions(+), 518 deletions(-) diff --git a/PLSR/PLSR/Core/Inc/tim.h b/PLSR/PLSR/Core/Inc/tim.h index 04afa94..31b8cdd 100644 --- a/PLSR/PLSR/Core/Inc/tim.h +++ b/PLSR/PLSR/Core/Inc/tim.h @@ -48,6 +48,9 @@ extern TIM_HandleTypeDef htim13; extern TIM_HandleTypeDef htim14; +/* 全局变量声明 */ +extern uint32_t g_last_freq; // 上一次计算的频率,用于PLSR_Calculate_FreqByPosition函数 + /* USER CODE BEGIN Private defines */ // PLSR系统配置参数 #define PLSR_MAX_SECTIONS 10 // 最大段数 @@ -151,6 +154,7 @@ typedef struct { uint8_t current_section_num; // 当前段号 uint32_t current_freq; // 当前频率 uint32_t target_freq; // 目标频率 + uint32_t initial_freq; // 加减速初始频率,专门用于存储加减速开始时的频率 int32_t pulse_count; // 当前脉冲计数 int32_t prevPulseCount; // 上阶段目标脉冲 uint32_t start_freq; // 起始频率 @@ -243,6 +247,8 @@ void PLSR_SetupThreePartExecution(PLSR_RouteConfig_t* route); //<设置三部分 void PLSR_Accel_Process(PLSR_RouteConfig_t* route); //<加减速执行函数(新的直线加减速) void PLSR_Accel_UpdateRates(PLSR_RouteConfig_t* route); //<更新加减速度 void PLSR_Accel_SetDefaultParams(PLSR_RouteConfig_t* route, uint32_t accel_time_ms, uint32_t decel_time_ms); //<设置默认加减速参数 +uint32_t PLSR_Calculate_FreqByPosition(PLSR_RouteConfig_t* route, uint8_t is_accel); //<根据当前脉冲位置计算频率 +uint32_t integer_sqrt_64(uint64_t x); //<64位整数开平方函数 // ==================== PLSR等待条件处理函数 ==================== void PLSR_Wait_StartTimer(PLSR_RouteConfig_t* route); //<等待条件计数器 diff --git a/PLSR/PLSR/Core/Src/tim.c b/PLSR/PLSR/Core/Src/tim.c index e4cfd11..d3f6c58 100644 --- a/PLSR/PLSR/Core/Src/tim.c +++ b/PLSR/PLSR/Core/Src/tim.c @@ -27,6 +27,7 @@ PLSR_RouteConfig_t g_plsr_route; // 全局PLSR路径控制结构体 int32_t g_plsr_total_pulse_count = 0; // 全局累加脉冲计数器(程序运行期间持续累加,支持负数) uint8_t g_plsr_ext_event_flag = 0; // 外部事件标志(0-无事件, 1-事件触发) int32_t g_plsr_location = 0; // 全局位置计数器(用于记录当前执行位置,支持负数) +uint32_t g_last_freq = 0; // 上一次计算的频率,用于PLSR_Calculate_FreqByPosition函数 static uint8_t s_pulse_count_direction = 1; // 脉冲计数方向(1-递增, 0-递减),用于替代dir_logic判断计数方向 uint32_t g_plsr_current_target_freq = 0; // 当前段目标频率频率(Hz),用于检测是否有频率变化 static uint8_t s_last_direction = 0xFF; // 初始值设为无效值,确保第一次总是认为有方向变化 @@ -1011,6 +1012,42 @@ uint32_t integer_sqrt(uint32_t x) return result; } + +/** + * @brief 64位整数开平方函数 (使用二分法) + * @param x 需要开平方的64位无符号整数 + * @return 开平方结果 + * @note 用于处理大数值的开平方,避免溢出 + */ +uint32_t integer_sqrt_64(uint64_t x) +{ + if (x == 0) return 0; + if (x == 1) return 1; + + // 对于64位整数,最大平方根不会超过2^32 + uint64_t left = 0; + uint64_t right = (x > 0xFFFFFFFF) ? 0xFFFFFFFF : x; + uint64_t result = 0; + + while (left <= right) { + uint64_t mid = left + (right - left) / 2; + + // 防止溢出:检查 mid * mid + if (mid <= x / mid) { // 等价于 mid * mid <= x,但避免溢出 + result = mid; + left = mid + 1; + } else { + right = mid - 1; + } + } + + // 确保结果不超过uint32_t范围 + if (result > 0xFFFFFFFF) { + return 0xFFFFFFFF; + } + + return (uint32_t)result; +} void Calculate_PluseNum_Simplified(PLSR_RouteConfig_t *route) { int32_t accel_pulse_num = 0; // 加速过程脉冲数 @@ -1456,6 +1493,8 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) g_plsr_route.current_part = PLSR_PART_2; g_plsr_route.run_state = g_plsr_route.part2_state; g_plsr_route.target_freq = g_plsr_route.part2_target_freq; + g_plsr_route.initial_freq = g_plsr_route.current_freq; // 更新加减速初始频率 + g_last_freq = 0; // 清零g_last_freq,防止频率计算时的累加效果 __HAL_TIM_SetAutoreload(&htim2, g_plsr_route.const_pulse_count); __HAL_TIM_SET_COUNTER(&htim2, 0); @@ -1467,6 +1506,8 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) g_plsr_route.current_part = PLSR_PART_3; g_plsr_route.run_state = g_plsr_route.part3_state; g_plsr_route.target_freq = g_plsr_route.part3_target_freq; + g_plsr_route.initial_freq = g_plsr_route.current_freq; // 更新加减速初始频率 + g_last_freq = 0; // 清零g_last_freq,防止频率计算时的累加效果 __HAL_TIM_SetAutoreload(&htim2, g_plsr_route.decel_pulse_count); __HAL_TIM_SET_COUNTER(&htim2, 0); @@ -1579,6 +1620,7 @@ void PLSR_Route_Set(PLSR_RouteConfig_t* route) route->start_freq = 0; // 起始频率:0Hz route->end_freq = 0; // 结束频率:0Hz + route->initial_freq = 0; // 加减速初始频率:0Hz // 初始化所有段的配置 - 遍历并初始化每个段 for (uint8_t i = 0; i < route->section_num; i++) @@ -1601,6 +1643,7 @@ void PLSR_Route_Init(PLSR_RouteConfig_t* route) route->route_state = PLSR_ROUTE_IDLE; // 路径状态:空闲 route->current_freq = 0; // 当前频率:0Hz route->target_freq = 0; // 目标频率:0Hz + route->initial_freq = 0; // 加减速初始频率:0Hz route->direction = PLSR_DIR_FORWARD; // 运行方向:默认正向 @@ -1623,7 +1666,10 @@ void PLSR_Route_Init(PLSR_RouteConfig_t* route) route->prevPulseCount = 0; // 累积脉冲计数:清零 route->pulse_count = 0; // 当前脉冲计数:清零 - PLSR_TIM6_SetUpdateFreq(100); //初始化TIM6更新频率为1000us + // 初始化全局变量 + g_last_freq = 0; // 清零上一次计算的频率 + + PLSR_TIM6_SetUpdateFreq(50); //初始化TIM6更新频率为1000us(1ms) } /** @@ -1646,6 +1692,7 @@ void PLSR_Route_Start(PLSR_RouteConfig_t* route) route->route_state = PLSR_ROUTE_RUNNING; // 设置路径状态为运行中 route->current_section_num = route->start_section; // 从起始段开始执行 route->current_freq = route->start_freq; // 设置当前频率为起始频率 + route->initial_freq = route->start_freq; // 设置加减速初始频率为起始频率 route->run_state = PLSR_STATE_IDLE; // 设置运行状态为空闲 // 重置全局脉冲计数器 @@ -1681,6 +1728,7 @@ void PLSR_Route_Stop(PLSR_RouteConfig_t* route) route->route_state = PLSR_ROUTE_COMPLETED; route->run_state = PLSR_STATE_IDLE; route->current_freq = 0; + route->initial_freq = 0; // 重置加减速初始频率 // 重置计数器 __HAL_TIM_SET_COUNTER(&htim2, 0); @@ -1809,8 +1857,11 @@ void PLSR_Section_StartNewSection(PLSR_RouteConfig_t* route) // 如果方向发生变化,将当前频率设为0 // 这样可以确保在方向切换后,电机从停止状态开始加速,避免方向切换时的冲击 - if (direction_changed) { + if (direction_changed) + { route->current_freq = 0; + route->initial_freq = 0; // 同时重置加减速初始频率 + g_last_freq = 0; // 清零g_last_freq,防止频率计算时的累加效果 } // 将负脉冲数转换为正脉冲数用于计算 @@ -1942,12 +1993,7 @@ void PLSR_Section_StartNewSection(PLSR_RouteConfig_t* route) // 为等待时间计数赋值 PLSR_Wait_StartTimer(route); } -/** - * @brief 设置三部分运动执行参数 - * @param route: 路径控制结构体指针 - * @retval None - * @note 根据当前应该执行的部分设置TIM2参数 - */ + /** * @brief 设置三段式执行参数(消除递归调用) * @param[in,out] route PLSR路径配置结构体指针 @@ -2090,22 +2136,138 @@ void PLSR_Section_SwitchNext(PLSR_RouteConfig_t* route, uint8_t is_pulse_complet // 外部事件触发时保持当前频率不变,确保频率连续性 } +/** + * @brief 根据当前脉冲位置计算频率 + * @param route 路径控制结构体指针 + * @param is_accel 是否为加速过程(1-加速, 0-减速) + * @return 计算得到的频率值 + * @note 计算当前脉冲的下一个脉冲频率,对于第一个脉冲,使用sqrt(2*a*x)/2作为起始频率 + */ +uint32_t PLSR_Calculate_FreqByPosition(PLSR_RouteConfig_t* route, uint8_t is_accel) +{ + if (route == NULL) return 0; + + // 使用全局变量g_last_freq替代static变量 + // 获取当前段配置 + PLSR_SectionConfig_t* current_section = &route->section[route->current_section_num - 1]; + + // 获取当前脉冲位置 + uint32_t current_tim2_count = __HAL_TIM_GET_COUNTER(&htim2); + + // 计算当前部分已经执行的脉冲数 + uint32_t executed_pulses = current_tim2_count; + + // 使用速度位移公式 vt^2 = v0^2 + 2ax 计算当前频率,其中v0使用initial_freq作为初始速度 + uint32_t v0 = route->initial_freq; // 使用initial_freq作为初始速度v0 + uint64_t a = 0; + + if (is_accel) + { + // 加速过程 + a = route->accel_rate * 1000ULL; // Hz/ms -> Hz/s^2 + } + else + { + a = route->decel_rate * 1000ULL; // 减速过程 + } + + // 计算当前脉冲开始时的频率和结束时的频率 + uint32_t freq_start = 0; // 当前脉冲开始时的频率 + uint32_t freq_end = 0; // 当前脉冲结束时的频率 + + // 计算当前脉冲开始时的频率(executed_pulses位置) + if (executed_pulses == 0) + { + freq_start = v0; // 第一个脉冲开始时就是初始频率 + } + else + { + if (is_accel) + { + uint64_t v0_squared = (uint64_t)v0 * v0; + uint64_t freq_squared_start = v0_squared + 2 * a * executed_pulses; + freq_start = integer_sqrt_64(freq_squared_start); + } + else + { + uint64_t v0_squared = (uint64_t)v0 * v0; + if (v0_squared >= 2 * a * executed_pulses) + { + uint64_t freq_squared_start = v0_squared - 2 * a * executed_pulses; + freq_start = integer_sqrt_64(freq_squared_start); + } + else + { + freq_start = 0; + } + } + } + + // 计算当前脉冲结束时的频率(executed_pulses + 1位置) + if (is_accel) + { + uint64_t v0_squared = (uint64_t)v0 * v0; + uint64_t freq_squared_end = v0_squared + 2 * a * (executed_pulses + 1); + freq_end = integer_sqrt_64(freq_squared_end); + } + else + { + uint64_t v0_squared = (uint64_t)v0 * v0; + if (v0_squared >= 2 * a * (executed_pulses + 1)) + { + uint64_t freq_squared_end = v0_squared - 2 * a * (executed_pulses + 1); + freq_end = integer_sqrt_64(freq_squared_end); + } + else + { + freq_end = 0; + } + } + + // 计算当前脉冲的平均频率 + uint32_t calculated_freq = (freq_start + freq_end) / 2; + + // 更新全局变量(保存当前脉冲结束时的频率,供下次使用) + g_last_freq = freq_end; + + // 限制频率范围 + if (calculated_freq < PLSR_PWM_FREQ_MIN) + { + calculated_freq = PLSR_PWM_FREQ_MIN; + } + else if (calculated_freq > PLSR_PWM_FREQ_MAX) + { + calculated_freq = PLSR_PWM_FREQ_MAX; + } + + return calculated_freq; +} + /** * @brief 加减速处理函数 * @param route: 路径控制结构体指针 * @retval None - * @note 在TIM6中断中调用,处理加减速过程 */ void PLSR_Accel_Process(PLSR_RouteConfig_t* route) { // 参数有效性检查 if (route == NULL) return; - - // TIM6更新周期(ms) - float tim6_period_ms = (float)s_tim6_update_freq_us / 1000.0f; - if (tim6_period_ms == 0) tim6_period_ms = 1; // 避免除零错误 + + // 记录是否是第一次设置非零频率 uint8_t first_flag = (route->current_freq == 0); + // 记录上一次的运行状态,用于检测状态变化 + static PLSR_RunState_t prev_run_state = PLSR_STATE_IDLE; + + // 检测状态变化,如果状态发生变化,更新initial_freq并清零g_last_freq + if (prev_run_state != route->run_state) { + // 状态发生变化,将当前频率保存为初始频率 + route->initial_freq = route->current_freq; + // 清零g_last_freq,防止频率计算时的累加效果 + g_last_freq = 0; + prev_run_state = route->run_state; + } + // 加速完成检查 if (route->run_state == PLSR_STATE_ACCEL && route->current_freq >= route->target_freq) { @@ -2121,42 +2283,39 @@ void PLSR_Accel_Process(PLSR_RouteConfig_t* route) PLSR_PWM_SetFrequency(route->current_freq); return; } + // ==================== 加速处理 ==================== if (route->run_state == PLSR_STATE_ACCEL) { - // 计算频率增量 = 加速度 * 时间间隔 - uint32_t freq_increment = (uint32_t)(route->accel_rate * tim6_period_ms); + // 根据当前脉冲位置计算频率(传入1表示加速过程) + uint32_t calculated_freq = PLSR_Calculate_FreqByPosition(route, 1); // 更新当前频率 - route->current_freq += freq_increment; + route->current_freq = calculated_freq; // 检查是否达到目标频率 if (route->current_freq >= route->target_freq) { route->current_freq = route->target_freq; // 限制到目标频率 } + // 更新PWM频率 PLSR_PWM_SetFrequency(route->current_freq); + + // 如果是第一次设置非零频率,启动PWM输出 if(first_flag == 1 && route->current_freq != 0) { - first_flag = 0; PLSR_PWM_Start(); } - } // ==================== 减速处理 ==================== else if (route->run_state == PLSR_STATE_DECEL) { - // 计算频率减量 = 减速度 * 时间间隔 - uint32_t freq_decrement = (uint32_t)(route->decel_rate * tim6_period_ms); + // 根据当前脉冲位置计算频率(传入0表示减速过程) + // 使用速度位移公式 vt^2 = v0^2 - 2ax 计算当前脉冲的下一个脉冲频率 + uint32_t calculated_freq = PLSR_Calculate_FreqByPosition(route, 0); // 更新当前频率 - if (route->current_freq > freq_decrement) { - route->current_freq -= freq_decrement; - } - else - { - route->current_freq = 0; // 防止频率变为负数 - } + route->current_freq = calculated_freq; // 检查是否达到目标频率 if (route->current_freq <= route->target_freq) { @@ -2182,7 +2341,6 @@ void PLSR_Accel_Process(PLSR_RouteConfig_t* route) PLSR_PWM_Stop(); } } - } /** @@ -2190,6 +2348,8 @@ void PLSR_Accel_Process(PLSR_RouteConfig_t* route) * @param route: 路径控制结构体指针 * @retval None * @note 根据默认频率和加减速时间重新计算加减速度 + * 计算得到的加速度单位为Hz/ms,在PLSR_Calculate_FreqByPosition函数中 + * 会将其转换为Hz/s^2以符合物理公式要求 */ void PLSR_Accel_UpdateRates(PLSR_RouteConfig_t* route) { diff --git a/PLSR/PLSR/EWARM/test.1.dep b/PLSR/PLSR/EWARM/test.1.dep index be96353..f8fae0e 100644 --- a/PLSR/PLSR/EWARM/test.1.dep +++ b/PLSR/PLSR/EWARM/test.1.dep @@ -5,589 +5,645 @@ test.1 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.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\Src\flash_save.c + $PROJ_DIR$\..\Core\Src\gpio.c + $PROJ_DIR$\..\Core\Src\main.c + $PROJ_DIR$\..\Core\Src\tim.c + $PROJ_DIR$\..\Core\Src\dma.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c + $PROJ_DIR$\..\Core\Src\modbus_log.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.c + $PROJ_DIR$\startup_stm32f407xx.s + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c + $PROJ_DIR$\..\Core\Src\modbus_crc.c + $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c + $PROJ_DIR$\..\Core\Src\usart.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rcc.c + $PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c + $PROJ_DIR$\..\UCOS\Ports\os_dbg.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.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_ll_pwr.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.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_hal_i2c.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_crc.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_pwr.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c $PROJ_DIR$\..\UCOS\Config\app_hooks.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rcc.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rng.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c + $PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_tim.c - $PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c - $PROJ_DIR$\..\Core\Src\dma.c - $PROJ_DIR$\..\Core\Src\flash_save.c - $PROJ_DIR$\..\Core\Src\gpio.c - $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c - $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.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\usart.c - $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c - $PROJ_DIR$\..\Core\Src\main.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c - $PROJ_DIR$\startup_stm32f407xx.s - $PROJ_DIR$\..\Core\Src\modbus_log.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_cortex.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h + $PROJ_DIR$\test.1\Obj\gpio.__cstat.et + $PROJ_DIR$\stm32f407xx_flash.icf + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h + $PROJ_DIR$\test.1\Obj\flash_save.__cstat.et + $PROJ_DIR$\test.1\Obj\os_cpu_c.o + $PROJ_DIR$\..\Core\Inc\stm32f4xx_it.h + $TOOLKIT_DIR$\inc\c\DLib_Config_Full.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_usart.__cstat.et + $PROJ_DIR$\test.1\Obj\modbus_log.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.o $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_gpio.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr_ex.__cstat.et + $PROJ_DIR$\..\Drivers\CMSIS\Include\core_cm4.h $PROJ_DIR$\test.1\Obj\os_dbg.__cstat.et - $PROJ_DIR$\test.1\Obj\modbus_log.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_i2c.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.o + $PROJ_DIR$\test.1\Obj\os_cpu_a.o + $PROJ_DIR$\test.1\Obj\usart.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_gpio.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rng.__cstat.et + $PROJ_DIR$\test.1\Obj\modbus_crc.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.__cstat.et + $PROJ_DIR$\..\Core\Inc\dma.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_sram.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc_ex.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h + $PROJ_DIR$\..\UCOS\Config\os_cfg.h $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dma.__cstat.et - $TOOLKIT_DIR$\inc\c\stdlib.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr_ex.o + $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_version.h $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h - $TOOLKIT_DIR$\lib\m7M_tls.a - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.o - $PROJ_DIR$\test.1\Obj\main.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.__cstat.et - $TOOLKIT_DIR$\lib\dl7M_tlf.a - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h - $PROJ_DIR$\..\Core\Inc\stm32f4xx_it.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_cortex.o + $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h $PROJ_DIR$\test.1\Obj\main.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.__cstat.et - $PROJ_DIR$\..\Core\Inc\tim.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c.__cstat.et - $PROJ_DIR$\..\Core\Inc\stm32f4xx_hal_conf.h - $TOOLKIT_DIR$\inc\c\DLib_Config_Full.h + $TOOLKIT_DIR$\lib\m7M_tls.a $PROJ_DIR$\test.1\List\test.1.map - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.o - $PROJ_DIR$\..\Core\Inc\main.h - $PROJ_DIR$\test.1\Obj\os_dbg.o - $PROJ_DIR$\test.1\Obj\os_cpu_a.o - $PROJ_DIR$\test.1\Obj\ucos_ii.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_i2c.o $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_usart.o - $PROJ_DIR$\test.1\Obj\flash_save.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.o - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h - $PROJ_DIR$\test.1\Obj\system_stm32f4xx.o - $PROJ_DIR$\test.1\Obj\app_hooks.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.o - $TOOLKIT_DIR$\inc\c\stdint.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.__cstat.et - $TOOLKIT_DIR$\inc\c\stdio.h - $PROJ_DIR$\test.1\Obj\flash_save.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.__cstat.et - $PROJ_DIR$\..\Core\Inc\dma.h - $PROJ_DIR$\test.1\Obj\os_cpu_c.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.__cstat.et - $PROJ_DIR$\..\UCOS\Source\os_trace.h - $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_compiler.h - $TOOLKIT_DIR$\inc\c\ysizet.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_usart.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ramfunc.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dma.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc_ex.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_sram.o - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_timebase_tim.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_timebase_tim.__cstat.et - $TOOLKIT_DIR$\inc\c\yvals.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h - $TOOLKIT_DIR$\inc\c\DLib_float_setup.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.__cstat.et - $PROJ_DIR$\..\Core\Inc\modbus_log.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.o $PROJ_DIR$\test.1\Obj\system_stm32f4xx.__cstat.et - $PROJ_DIR$\test.1\Obj\gpio.__cstat.et - $PROJ_DIR$\test.1\Obj\startup_stm32f407xx.o - $PROJ_DIR$\..\Core\Inc\flash_save.h - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\..\UCOS\Ports\os_cpu.h - $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_iccarm.h + $PROJ_DIR$\test.1\Obj\dma.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.__cstat.et + $TOOLKIT_DIR$\inc\c\string.h + $PROJ_DIR$\test.1\Exe\test.1.hex + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.o + $PROJ_DIR$\..\UCOS\Config\app_cfg.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_timebase_tim.o + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h + $PROJ_DIR$\test.1\Obj\usart.__cstat.et $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.__cstat.et - $TOOLKIT_DIR$\inc\c\ycheck.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_cortex.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h $PROJ_DIR$\..\Drivers\CMSIS\Include\mpu_armv7.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.__cstat.et - $PROJ_DIR$\test.1\Obj\modbus_crc.__cstat.et - $PROJ_DIR$\..\UCOS\Config\os_cfg.h + $PROJ_DIR$\test.1\Exe\test.1.out + $PROJ_DIR$\test.1\Obj\os_dbg.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h + $TOOLKIT_DIR$\inc\c\ysizet.h + $TOOLKIT_DIR$\inc\c\stdarg.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.o $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dma.o + $PROJ_DIR$\..\Core\Inc\stm32f4xx_hal_conf.h + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.__cstat.et + $PROJ_DIR$\test.1\Obj\modbus_log.__cstat.et + $PROJ_DIR$\test.1\Obj\ucos_ii.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.__cstat.et + $TOOLKIT_DIR$\inc\c\math.h + $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_compiler.h + $TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.__cstat.et + $PROJ_DIR$\..\UCOS\Source\os_trace.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.o $PROJ_DIR$\test.1\Obj\stm32f4xx_it.o - $PROJ_DIR$\test.1\Obj\app_hooks.__cstat.et - $PROJ_DIR$\..\UCOS\Config\app_cfg.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.o - $TOOLKIT_DIR$\inc\c\iccarm_builtin.h - $PROJ_DIR$\test.1\Obj\modbus_crc.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.o + $TOOLKIT_DIR$\inc\c\ctype.h $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_sram.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h - $PROJ_DIR$\test.1\Obj\modbus_log.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr_ex.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.o $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc.o - $PROJ_DIR$\test.1\Obj\dma.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.__cstat.et - $PROJ_DIR$\test.1\Obj\gpio.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ramfunc.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.__cstat.et + $PROJ_DIR$\test.1\Obj\system_stm32f4xx.o + $PROJ_DIR$\..\Core\Inc\usart.h + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr_ex.o + $PROJ_DIR$\..\Core\Inc\tim.h + $PROJ_DIR$\test.1\Obj\main.o + $PROJ_DIR$\test.1\Obj\app_hooks.__cstat.et + $PROJ_DIR$\..\UCOS\Source\ucos_ii.c $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h + $PROJ_DIR$\test.1\Obj\tim.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.o + $TOOLKIT_DIR$\inc\c\yvals.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ramfunc.__cstat.et + $PROJ_DIR$\test.1\Obj\ucos_ii.o + $PROJ_DIR$\test.1\Obj\modbus_crc.o + $PROJ_DIR$\..\Core\Inc\modbus_log.h + $PROJ_DIR$\..\UCOS\Ports\os_cpu.h + $PROJ_DIR$\..\Core\Inc\gpio.h + $PROJ_DIR$\..\Core\Inc\flash_save.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h + $PROJ_DIR$\test.1\Obj\dma.o $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h - $TOOLKIT_DIR$\inc\c\stdarg.h - $TOOLKIT_DIR$\lib\shb_l.a - $TOOLKIT_DIR$\inc\c\math.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc_ex.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.o - $TOOLKIT_DIR$\inc\c\stddef.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.__cstat.et + $TOOLKIT_DIR$\inc\c\iccarm_builtin.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc.__cstat.et + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\test.1\Obj\flash_save.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_timebase_tim.__cstat.et + $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_iccarm.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.o $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_i2c.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.o + $PROJ_DIR$\..\Core\Inc\main.h + $TOOLKIT_DIR$\inc\c\stdint.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rng.o + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h $PROJ_DIR$\test.1\Obj\stm32f4xx_it.__cstat.et - $PROJ_DIR$\test.1\Obj\dma.o - $PROJ_DIR$\..\Core\Inc\gpio.h - $TOOLKIT_DIR$\inc\c\ctype.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.__cstat.et - $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h - $TOOLKIT_DIR$\inc\c\DLib_Product_string.h $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.__cstat.et + $TOOLKIT_DIR$\inc\c\DLib_float_setup.h + $TOOLKIT_DIR$\inc\c\stdio.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal.o + $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.__cstat.et $PROJ_DIR$\test.1\Obj\tim.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rng.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.o - $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_version.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.o - $PROJ_DIR$\test.1\Exe\test.1.out - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h - $PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rng.__cstat.et - $PROJ_DIR$\test.1\Obj\ucos_ii.__cstat.et - $TOOLKIT_DIR$\inc\c\string.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.__cstat.et - $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.o - $PROJ_DIR$\test.1\Obj\usart.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.__cstat.et - $PROJ_DIR$\test.1\Obj\usart.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.o - $PROJ_DIR$\test.1\Obj\tim.__cstat.et - $PROJ_DIR$\..\Core\Inc\usart.h - $PROJ_DIR$\..\UCOS\Source\ucos_ii.h - $TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h - $PROJ_DIR$\..\UCOS\Ports\os_dbg.c + $TOOLKIT_DIR$\lib\dl7M_tlf.a + $PROJ_DIR$\..\UCOS\Source\os.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ramfunc.o + $TOOLKIT_DIR$\inc\c\stddef.h $PROJ_DIR$\..\Core\Inc\modbus_crc.h - $PROJ_DIR$\..\Drivers\CMSIS\Include\core_cm4.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h + $PROJ_DIR$\test.1\Obj\startup_stm32f407xx.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.__cstat.et $PROJ_DIR$\test.1\Obj\os_cpu_c.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_gpio.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h - $PROJ_DIR$\..\UCOS\Source\os.h - $PROJ_DIR$\stm32f407xx_flash.icf - $PROJ_DIR$\..\UCOS\Source\ucos_ii.c - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_cortex.__cstat.et - $PROJ_DIR$\test.1\Exe\test.1.hex + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.o + $PROJ_DIR$\test.1\Obj\gpio.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.__cstat.et + $TOOLKIT_DIR$\inc\c\stdlib.h + $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.o + $PROJ_DIR$\..\UCOS\Source\ucos_ii.h + $PROJ_DIR$\test.1\Obj\app_hooks.o [ROOT_NODE] ILINK - 192 77 + 122 99 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c - __cstat - 198 + ICCARM + 88 - ICCARM - 203 + __cstat + 197 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c + + ICCARM + 68 + __cstat - 66 + 179 + + + + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c + ICCARM 191 + + __cstat + 178 + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c - __cstat - 107 + ICCARM + 147 - ICCARM - 160 + __cstat + 89 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c - __cstat - 179 + ICCARM + 189 - ICCARM + __cstat 206 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c + $PROJ_DIR$\..\Core\Src\flash_save.c - __cstat - 129 + ICCARM + 186 - ICCARM - 142 + __cstat + 58 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c + $PROJ_DIR$\..\Core\Src\gpio.c + + ICCARM + 215 + __cstat - 133 + 55 + + ICCARM - 186 + 172 192 130 131 65 54 201 96 71 193 219 166 195 61 155 93 138 188 182 121 177 118 208 127 180 94 90 73 151 103 120 124 163 74 126 175 210 116 57 157 154 199 110 115 145 218 139 128 209 173 170 137 198 221 113 91 171 141 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c + $PROJ_DIR$\..\Core\Src\main.c + + ICCARM + 158 + __cstat - 116 + 97 + + ICCARM - 80 + 192 130 131 65 54 201 96 71 193 219 166 195 61 155 93 138 188 182 121 177 118 208 127 180 94 90 73 151 103 120 124 163 74 126 175 210 116 57 172 157 154 199 110 115 145 218 139 128 209 173 170 137 198 221 113 91 171 141 85 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_crc.c + $PROJ_DIR$\..\Core\Src\tim.c + + ICCARM + 203 + __cstat - 147 + 164 + + ICCARM - 143 + 157 192 130 131 65 54 201 96 71 193 219 166 195 61 155 93 138 188 182 121 177 118 208 127 180 94 90 73 151 103 120 124 163 74 126 175 210 116 57 154 199 110 115 145 218 139 128 209 173 170 137 198 221 113 91 171 141 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c + $PROJ_DIR$\..\Core\Src\dma.c - __cstat - 171 + ICCARM + 176 - ICCARM - 85 + __cstat + 108 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_pwr.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c + + ICCARM + 143 + __cstat - 78 + 196 + + ICCARM - 173 + 192 130 131 65 54 201 96 71 193 219 166 195 61 155 93 138 188 182 121 177 118 208 127 180 94 90 73 151 103 120 124 163 74 126 175 210 116 57 60 221 113 128 199 91 171 141 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c + $PROJ_DIR$\..\Core\Src\modbus_log.c - __cstat - 49 + ICCARM + 63 - ICCARM - 216 + __cstat + 134 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.c - __cstat - 157 + ICCARM + 114 - ICCARM - 169 + __cstat + 187 - $PROJ_DIR$\..\UCOS\Config\app_hooks.c + $PROJ_DIR$\startup_stm32f407xx.s - __cstat - 139 + AARM + 211 + + + + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c + ICCARM - 93 + 200 + + + __cstat + 216 ICCARM - 218 209 140 164 97 130 115 89 76 112 105 135 126 103 + 130 131 65 54 201 96 71 193 219 166 195 61 155 93 138 188 182 121 177 118 208 127 180 94 90 73 151 103 120 124 163 74 126 175 210 116 57 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c - __cstat - 71 + ICCARM + 95 - ICCARM - 61 + __cstat + 51 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.c + $PROJ_DIR$\..\Core\Src\modbus_crc.c - __cstat - 90 + ICCARM + 169 - ICCARM - 159 + __cstat + 83 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c + $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c - __cstat - 52 + ICCARM + 153 - ICCARM - 137 + __cstat + 107 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rcc.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c - __cstat - 60 + ICCARM + 220 - ICCARM - 174 + __cstat + 109 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c + $PROJ_DIR$\..\Core\Src\usart.c + + ICCARM + 79 + __cstat - 74 + 117 + + ICCARM - 161 + 154 192 130 131 65 54 201 96 71 193 219 166 195 61 155 93 138 188 182 121 177 118 208 127 180 94 90 73 151 103 120 124 163 74 126 175 210 116 57 199 110 115 145 218 139 128 209 173 170 157 137 198 221 113 91 171 141 - + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rcc.c - __cstat - 187 + ICCARM + 165 - ICCARM - 167 + __cstat + 119 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c + $PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c - __cstat - 204 + ICCARM + 59 - ICCARM - 73 + __cstat + 213 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rng.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c - __cstat - 195 + ICCARM + 80 - ICCARM - 185 + __cstat + 67 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c + $PROJ_DIR$\..\UCOS\Ports\os_dbg.c - __cstat - 106 + ICCARM + 123 - ICCARM - 86 + __cstat + 72 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c - __cstat - 54 + ICCARM + 214 - ICCARM - 88 + __cstat + 53 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_tim.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c - __cstat - 96 + ICCARM + 101 - ICCARM - 151 + __cstat + 92 - $PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c - AARM - 83 + ICCARM + 156 + + + __cstat + 70 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c - __cstat - 162 + ICCARM + 52 - ICCARM - 190 + __cstat + 140 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c - __cstat - 152 + ICCARM + 86 - ICCARM - 55 + __cstat + 146 @@ -595,317 +651,287 @@ $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c - __cstat - 59 + ICCARM + 148 - ICCARM - 155 + __cstat + 184 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c - __cstat - 110 + ICCARM + 76 - ICCARM - 168 + __cstat + 190 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_pwr.c - __cstat - 148 + ICCARM + 144 - ICCARM - 111 + __cstat + 181 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c - __cstat - 102 + ICCARM + 100 - ICCARM - 141 + __cstat + 62 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c - __cstat - 99 + ICCARM + 207 - ICCARM - 94 + __cstat + 167 - $PROJ_DIR$\..\Core\Src\dma.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c - __cstat - 156 + ICCARM + 149 - ICCARM - 176 + __cstat + 84 - $PROJ_DIR$\..\Core\Src\flash_save.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c - __cstat - 98 + ICCARM + 105 - ICCARM - 87 + __cstat + 81 - $PROJ_DIR$\..\Core\Src\gpio.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c - - __cstat - 122 - ICCARM - 158 + 142 - - - ICCARM - 177 81 136 75 193 65 180 199 214 95 130 115 89 76 112 189 104 127 144 132 163 128 170 105 211 56 200 146 217 149 108 79 63 91 58 117 68 184 172 72 208 97 197 181 178 53 210 164 213 124 120 166 118 209 140 135 126 103 + __cstat + 133 - + - $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c - __cstat - 153 + ICCARM + 87 - ICCARM - 201 + __cstat + 104 - $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c - __cstat - 114 + ICCARM + 112 - ICCARM - 113 + __cstat + 136 - $PROJ_DIR$\..\Core\Src\modbus_crc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c - __cstat - 134 + ICCARM + 66 - ICCARM - 145 + __cstat + 64 - $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c - - __cstat - 175 - ICCARM - 138 + 69 - - - ICCARM - 81 136 75 193 65 180 199 214 95 130 115 89 76 112 189 104 127 144 132 163 128 170 105 211 56 200 146 217 149 108 79 63 91 58 117 68 184 172 69 209 140 164 97 135 126 103 + __cstat + 217 - + - $PROJ_DIR$\..\Core\Src\tim.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c - - __cstat - 207 - ICCARM - 183 + 102 - - - ICCARM - 72 81 136 75 193 65 180 199 214 95 130 115 89 76 112 189 104 127 144 132 163 128 170 105 211 56 200 146 217 149 108 79 63 91 58 117 68 184 172 208 97 197 181 178 53 210 164 213 124 120 166 118 209 140 135 126 103 + __cstat + 152 - + - $PROJ_DIR$\..\Core\Src\usart.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.c - - __cstat - 202 - ICCARM - 205 + 77 - - - ICCARM - 208 81 136 75 193 65 180 199 214 95 130 115 89 76 112 189 104 127 144 132 163 128 170 105 211 56 200 146 217 149 108 79 63 91 58 117 68 184 172 97 197 181 178 53 210 164 213 124 120 72 166 118 209 140 135 126 103 + __cstat + 174 - + - $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c - __cstat - 121 + ICCARM + 161 - ICCARM - 92 + __cstat + 150 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_crc.c - __cstat - 64 + ICCARM + 75 - ICCARM - 109 + __cstat + 162 - + + + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c + ICCARM - 136 75 193 65 180 199 214 95 130 115 89 76 112 189 104 127 144 132 163 128 170 105 211 56 200 146 217 149 108 79 63 91 58 117 68 184 172 + 129 - + + __cstat + 183 + + - $PROJ_DIR$\..\Core\Src\main.c + $PROJ_DIR$\..\UCOS\Config\app_hooks.c - __cstat - 70 + ICCARM + 222 - ICCARM - 62 + __cstat + 159 ICCARM - 81 136 75 193 65 180 199 214 95 130 115 89 76 112 189 104 127 144 132 163 128 170 105 211 56 200 146 217 149 108 79 63 91 58 117 68 184 172 177 72 208 97 197 181 178 53 210 164 213 124 120 166 118 209 140 135 126 103 100 + 205 221 113 128 199 219 166 195 61 155 127 91 171 141 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rng.c - __cstat - 221 + ICCARM + 194 - ICCARM - 131 + __cstat + 82 - $PROJ_DIR$\startup_stm32f407xx.s + $PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm AARM - 123 + 78 - $PROJ_DIR$\..\Core\Src\modbus_log.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c - - __cstat - 51 - ICCARM - 150 + 125 - - - - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c - __cstat - 182 - - - ICCARM - 188 + 202 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_tim.c - __cstat - 119 + ICCARM + 106 - ICCARM - 154 + __cstat + 212 @@ -913,57 +939,31 @@ $PROJ_DIR$\test.1\Exe\test.1.out - OBJCOPY - 222 + ILINK + 99 - ILINK - 77 + OBJCOPY + 111 ILINK - 219 93 176 87 158 62 145 150 83 101 82 123 109 131 188 154 190 73 142 186 160 216 161 80 201 94 55 155 168 111 141 206 113 61 86 203 138 143 191 137 159 167 85 173 174 185 88 151 169 92 183 84 205 165 125 57 67 + 56 222 176 186 215 158 169 63 78 59 123 211 200 95 88 68 191 147 189 105 207 80 161 69 220 142 156 148 87 86 149 112 114 214 100 66 143 75 102 101 77 52 76 144 165 194 125 106 129 153 203 168 79 132 185 98 204 - $PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c - - - __cstat - 215 - - - ICCARM - 101 - - - - - $PROJ_DIR$\..\UCOS\Ports\os_dbg.c + $PROJ_DIR$\..\UCOS\Source\ucos_ii.c - - __cstat - 50 - ICCARM - 82 + 168 - - - - $PROJ_DIR$\..\UCOS\Source\ucos_ii.c - __cstat - 196 - - - ICCARM - 84 + 135 diff --git a/PLSR/PLSR/EWARM/test.1/Exe/test.1.sim b/PLSR/PLSR/EWARM/test.1/Exe/test.1.sim index 88f130ca49a1810fc42360f53013e88a2477d44c..fbaac13cf111560b57e085ea7f8a72e7a0912a5a 100644 GIT binary patch delta 6804 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 ayt(Eq=Et0sZj3ozPtc2qA@c4&z3@Ld$kYD-