From 7dce13df3d9635400e45d04507cc54c5ef84af45 Mon Sep 17 00:00:00 2001 From: JIU JIALIN <2339061402@qq.com> Date: Mon, 25 Aug 2025 09:36:03 +0800 Subject: [PATCH] =?UTF-8?q?=E8=A7=A3=E5=86=B3=E4=B8=B4=E6=97=B6=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E9=A2=91=E7=8E=87=E5=8F=AF=E8=83=BD=E5=AF=BC=E8=87=B4?= =?UTF-8?q?=E7=A8=8B=E5=BA=8F=E5=8D=A1=E6=AD=BB=E7=9A=84=E9=97=AE=E9=A2=98?= =?UTF-8?q?=E5=8E=9F=E5=9B=A0=E6=98=AFTIM6=E7=9A=84=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E9=A2=91=E7=8E=87=E8=BF=87=E9=AB=98=E4=BA=86,=E7=84=B6?= =?UTF-8?q?=E5=90=8E=E8=84=89=E5=86=B2=E6=95=B0=E4=B8=8D=E8=B6=B3=E5=8A=A0?= =?UTF-8?q?=E5=87=8F=E9=80=9F=E8=BF=87=E7=A8=8B=E6=97=B6=E5=AF=BC=E8=87=B4?= =?UTF-8?q?=E8=84=89=E5=86=B2=E5=81=9C=E6=AD=A2=E5=8F=91=E9=80=81,?= =?UTF-8?q?=E6=98=AF=E5=9B=A0=E4=B8=BA=E8=84=89=E5=86=B2=E8=AE=A1=E7=AE=97?= =?UTF-8?q?=E5=87=BD=E6=95=B0,=E5=9C=A8=E8=BF=99=E7=A7=8D=E6=83=85?= =?UTF-8?q?=E5=86=B5=E4=B8=8B=E5=A4=84=E7=90=86=E4=B8=8D=E5=BD=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PLSR/PLSR/Core/Inc/tim.h | 5 + PLSR/PLSR/Core/Src/tim.c | 430 +++++++----- PLSR/PLSR/EWARM/settings/test.1.dnx | 4 +- PLSR/PLSR/EWARM/test.1.dep | 920 +++++++++++++------------- PLSR/PLSR/EWARM/test.1/Exe/test.1.sim | Bin 39574 -> 40198 bytes 5 files changed, 735 insertions(+), 624 deletions(-) diff --git a/PLSR/PLSR/Core/Inc/tim.h b/PLSR/PLSR/Core/Inc/tim.h index e8586f4..52173fe 100644 --- a/PLSR/PLSR/Core/Inc/tim.h +++ b/PLSR/PLSR/Core/Inc/tim.h @@ -274,6 +274,11 @@ void PLSR_SectionSwitchTask(void *p_arg); void PLSR_SectionSwitchInit(void); //<段切换信号量初始化 void PLSR_SectionSwitchSignal(void); //<发送段切换信号量(中断中调用) +uint32_t BinarySearchOptimalFreq(uint32_t v0, uint32_t vt_desired, + int32_t total_pulses, uint32_t a, uint32_t d, + uint8_t is_accel); // 二分搜索优化目标频率 +uint32_t OptimalIntermediateFrequency(uint32_t v0, uint32_t vt_desired, + int32_t total_pulses, uint32_t a, uint32_t d); // 计算最优中间频率 // ==================== PLSR全局变量声明 ==================== extern PLSR_RouteConfig_t g_plsr_route; // 全局PLSR路径控制结构体 extern uint8_t g_plsr_ext_event_flag; // 外部事件标志 diff --git a/PLSR/PLSR/Core/Src/tim.c b/PLSR/PLSR/Core/Src/tim.c index 4f950f0..67946e1 100644 --- a/PLSR/PLSR/Core/Src/tim.c +++ b/PLSR/PLSR/Core/Src/tim.c @@ -671,8 +671,8 @@ void PLSR_PWM_Start(void) switch(g_plsr_route.output_port) { case 0: // TIM10 - __HAL_TIM_SET_COMPARE(&htim10, TIM_CHANNEL_1, htim10.Init.Period / 2); // 设置占空比为50% - //HAL_TIM_PWM_Start_IT(&htim10, TIM_CHANNEL_1); + //__HAL_TIM_SET_COMPARE(&htim10, TIM_CHANNEL_1, htim10.Init.Period / 2); // 设置占空比为50% + HAL_TIM_PWM_Start(&htim10, TIM_CHANNEL_1); break; case 1: // TIM11 @@ -715,8 +715,8 @@ void PLSR_PWM_Stop(void) switch(g_plsr_route.output_port) { case 0: // TIM10 - __HAL_TIM_SET_COMPARE(&htim10, TIM_CHANNEL_1, htim10.Init.Period); // - //HAL_TIM_PWM_Stop(&htim10, TIM_CHANNEL_1); + //__HAL_TIM_SET_COMPARE(&htim10, TIM_CHANNEL_1, htim10.Init.Period); // + HAL_TIM_PWM_Stop(&htim10, TIM_CHANNEL_1); break; case 1: // TIM11 @@ -1170,7 +1170,8 @@ void Calculate_PluseNum(PLSR_RouteConfig_t *route) if (route->accel_config.accel_algorithm == PLSR_ACCEL_LINEAR) { uint32_t v0 = route->current_freq; // 起始频率 - uint32_t vt = current_section->target_freq; // 期望目标频率 + uint32_t vt_desired = current_section->target_freq; // 期望目标频率 + uint32_t vt = vt_desired; // 实际目标频率(可能会被调整) uint32_t vf = 0; // 最终频率(必须为0) uint32_t a = route->accel_rate; // 加速度 uint32_t d = route->decel_rate; // 减速度 @@ -1182,186 +1183,152 @@ void Calculate_PluseNum(PLSR_RouteConfig_t *route) if (a == 0) a = 1; if (d == 0) d = 1; - // 三部分运动规划: - // 第一部分:从v0到vt(加速或减速或保持) - // 第二部分:在vt保持匀速 - // 第三部分:从vt减速到0 + // 初始计算:按理想情况计算各部分脉冲数 + PLSR_RunState_t part1_state = PLSR_STATE_CONST; + PLSR_RunState_t part2_state = PLSR_STATE_CONST; + PLSR_RunState_t part3_state = PLSR_STATE_DECEL; - // 计算第一部分:v0 -> vt - PLSR_RunState_t part1_state = PLSR_STATE_CONST; // 默认匀速 + // 计算理想情况下的第一部分:v0 -> vt if (v0 < vt) { - // 需要加速 part1_state = PLSR_STATE_ACCEL; part1_time = (vt - v0) / a; if (part1_time == 0) part1_time = 1; uint64_t temp_calc = (uint64_t)(v0 + vt) * part1_time; part1_pulse_num = (uint32_t)(temp_calc / 2000); - if(part1_pulse_num == 0) part1_pulse_num = 1; // 防止为0 + if(part1_pulse_num == 0) part1_pulse_num = 1; } else if (v0 > vt) { - // 需要减速 part1_state = PLSR_STATE_DECEL; part1_time = (v0 - vt) / d; if (part1_time == 0) part1_time = 1; uint64_t temp_calc = (uint64_t)(v0 + vt) * part1_time; part1_pulse_num = (uint32_t)(temp_calc / 2000); - if(part1_pulse_num == 0) part1_pulse_num = 1; // 防止为0 + if(part1_pulse_num == 0) part1_pulse_num = 1; } else { - // v0 == vt,无需第一部分 - part1_state = PLSR_STATE_CONST; part1_pulse_num = 0; part1_time = 0; } - // 计算第三部分:vt -> 0(必须减速到0) - PLSR_RunState_t part3_state = PLSR_STATE_DECEL; + // 计算理想情况下的第三部分:vt -> 0 if (vt > 0) { part3_time = vt / d; if (part3_time == 0) part3_time = 1; - // 从vt减速到0的脉冲数:(vt + 0) * part3_time / 2000 uint64_t temp_calc = (uint64_t)vt * part3_time; part3_pulse_num = (uint32_t)(temp_calc / 2000); - if(part3_pulse_num == 0) part3_pulse_num = 1; // 防止为0 + if(part3_pulse_num == 0) part3_pulse_num = 1; } else { - // 目标频率已经是0,无需第三部分 part3_pulse_num = 0; part3_time = 0; } - // 计算第二部分:匀速部分 - PLSR_RunState_t part2_state = PLSR_STATE_CONST; + // 检查脉冲数是否足够 int32_t used_pulses = part1_pulse_num + part3_pulse_num; - if (used_pulses < total_pulses) + if (used_pulses <= total_pulses) { - // 有剩余脉冲用于匀速阶段 + // 脉冲数足够,计算匀速部分 part2_pulse_num = total_pulses - used_pulses; - // 计算匀速时间 - if (vt > 0) { + if (vt > 0 && part2_pulse_num > 0) { part2_time = (part2_pulse_num * 1000) / vt; } } - else if (used_pulses > total_pulses) + else { - // 脉冲数不足,需要调整运动参数 - // 策略:优先保证能减速到0,然后调整第一部分 - if (part3_pulse_num <= total_pulses) { - // 第三部分可以完成,调整第一部分 - int32_t remaining_pulses = total_pulses - part3_pulse_num; - - if (remaining_pulses > 0) { - if (v0 < vt) - { - // 加速情况:计算实际能加速到的频率 - // vm^2 = v0^2 + remaining_pulses * 2000 * a - uint64_t v0_squared = (uint64_t)v0 * v0; - uint64_t addition = (uint64_t)remaining_pulses * 2000ULL * a; - uint64_t vm_squared = v0_squared + addition; - - if (vm_squared <= 0xFFFFFFFFULL) { - uint32_t vm = integer_sqrt((uint32_t)vm_squared); - if (vm > vt) vm = vt; // 不超过期望目标频率 - - // 重新计算第一部分和第三部分 - vt = vm; // 更新实际目标频率 - part1_time = (vt - v0) / a; - if (part1_time == 0) part1_time = 1; - part1_pulse_num = remaining_pulses; - - // 重新计算第三部分 - part3_time = vt / d; - if (part3_time == 0) part3_time = 1; - uint64_t temp_calc = (uint64_t)vt * part3_time; - part3_pulse_num = (uint32_t)(temp_calc / 2000); - } - } - else if (v0 > vt) { - // 减速情况:计算实际能减速到的频率 - // vm^2 = v0^2 - remaining_pulses * 2000 * d - uint64_t v0_squared = (uint64_t)v0 * v0; - uint64_t reduction = (uint64_t)remaining_pulses * 2000ULL * d; - - if (v0_squared > reduction) { - uint32_t vm_squared = (uint32_t)(v0_squared - reduction); - uint32_t vm = integer_sqrt(vm_squared); - if (vm < vt) vm = vt; // 不低于期望目标频率 - - // 更新实际目标频率 - vt = vm; - part1_time = (v0 - vt) / d; - if (part1_time == 0) part1_time = 1; - part1_pulse_num = remaining_pulses; - - // 重新计算第三部分 - part3_time = vt / d; - if (part3_time == 0) part3_time = 1; - uint64_t temp_calc = (uint64_t)vt * part3_time; - part3_pulse_num = (uint32_t)(temp_calc / 2000); - } - } - else { - // v0 == vt,直接分配给第一部分作为匀速 - part1_pulse_num = remaining_pulses; - part1_state = PLSR_STATE_CONST; - } - } else { - // remaining_pulses == 0,只有第三部分 - part1_pulse_num = 0; - } - - part2_pulse_num = 0; // 无匀速阶段 - } - else { - // 连第三部分都无法完成,重新规划整个运动 - // 计算在total_pulses内能实现的运动 - - // 简化处理:直接从v0减速,看能减速到什么频率 - // vf^2 = v0^2 - total_pulses * 2000 * d - uint64_t v0_squared = (uint64_t)v0 * v0; - uint64_t reduction = (uint64_t)total_pulses * 2000ULL * d; + // 脉冲数不足,需要重新规划运动 + part2_pulse_num = 0; // 没有匀速阶段 + + // 优化策略:寻找最优的中间频率vm,使得总脉冲数刚好等于available_pulses + uint32_t vm = OptimalIntermediateFrequency(v0, vt_desired, total_pulses, a, d); + + if (vm != v0) // 找到了有效的中间频率 + { + vt = vm; // 更新实际目标频率 - if (v0_squared > reduction) { - uint32_t vf_squared = (uint32_t)(v0_squared - reduction); - uint32_t actual_vf = integer_sqrt(vf_squared); + // 重新计算第一部分 + if (v0 < vm) + { + part1_state = PLSR_STATE_ACCEL; + // 使用运动学公式:s = (v0 + vm) * t / 2,其中 t = (vm - v0) / a + // 所以:s = (v0 + vm) * (vm - v0) / (2 * a) = (vm^2 - v0^2) / (2 * a) + uint64_t numerator = (uint64_t)vm * vm - (uint64_t)v0 * v0; + part1_pulse_num = (uint32_t)(numerator / (2000ULL * a)); + if (part1_pulse_num == 0) part1_pulse_num = 1; - // 设置为单一减速阶段 - part1_state = PLSR_STATE_DECEL; - part1_pulse_num = total_pulses; - part1_time = (v0 - actual_vf) / d; + part1_time = (vm - v0) / a; if (part1_time == 0) part1_time = 1; + } + else if (v0 > vm) + { + part1_state = PLSR_STATE_DECEL; + // 减速情况:s = (v0^2 - vm^2) / (2 * d) + uint64_t numerator = (uint64_t)v0 * v0 - (uint64_t)vm * vm; + part1_pulse_num = (uint32_t)(numerator / (2000ULL * d)); + if (part1_pulse_num == 0) part1_pulse_num = 1; - vt = actual_vf; // 更新目标频率 - part2_pulse_num = 0; - part3_pulse_num = 0; + part1_time = (v0 - vm) / d; + if (part1_time == 0) part1_time = 1; } - else { - // 数学上不可行,保持当前频率 + else + { part1_state = PLSR_STATE_CONST; - part1_pulse_num = total_pulses; - part2_pulse_num = 0; + part1_pulse_num = 0; + part1_time = 0; + } + + // 重新计算第三部分:vm -> 0 + if (vm > 0) + { + part3_state = PLSR_STATE_DECEL; + // s = vm^2 / (2 * d) + uint64_t numerator = (uint64_t)vm * vm; + part3_pulse_num = (uint32_t)(numerator / (2000ULL * d)); + if (part3_pulse_num == 0) part3_pulse_num = 1; + + part3_time = vm / d; + if (part3_time == 0) part3_time = 1; + } + else + { part3_pulse_num = 0; - vt = v0; + part3_time = 0; + } + + // 确保总脉冲数不超过限制 + int32_t calculated_total = part1_pulse_num + part3_pulse_num; + if (calculated_total > total_pulses) + { + // 按比例调整 + if (part1_pulse_num > 0) { + part1_pulse_num = (part1_pulse_num * total_pulses) / calculated_total; + } + if (part3_pulse_num > 0) { + part3_pulse_num = total_pulses - part1_pulse_num; + } } + } + else + { + // 无法找到有效的运动规划,保持当前频率 + part1_state = PLSR_STATE_CONST; + part1_pulse_num = total_pulses; + part1_time = (total_pulses * 1000) / v0; + part3_pulse_num = 0; + part3_time = 0; + vt = v0; // 实际目标频率等于起始频率 } - } - else { - part2_pulse_num = 0; } - // 保存三个部分的状态和脉冲计数到结构体 - // 使用现有的字段来存储三个部分的信息 - - // 第一部分 + // 保存计算结果到结构体 if (part1_state == PLSR_STATE_ACCEL) { route->accel_pulse_count = part1_pulse_num; @@ -1370,41 +1337,181 @@ void Calculate_PluseNum(PLSR_RouteConfig_t *route) { route->accel_pulse_count = (part1_state == PLSR_STATE_DECEL) ? part1_pulse_num : 0; } - - // if(route->accel_pulse_count > 1) - // { - // route->accel_pulse_count -= 1; // 减1防止过冲 - // } - // 第二部分(匀速) route->const_pulse_count = part2_pulse_num; - - // 第三部分(减速到0) route->decel_pulse_count = part3_pulse_num; - route->part1_state = part1_state; // 保存第一部分状态 - route->part2_state = part2_state; // 保存第二部分状态 - route->part3_state = part3_state; // 保存第三部分状态 - route->part1_target_freq = vt; // 第一部分结束频率 - route->part2_target_freq = vt; // 第二部分结束频率 - route->part3_target_freq = 0; // 第三部分结束频率必须为0 + route->part1_state = part1_state; + route->part2_state = part2_state; + route->part3_state = part3_state; + route->part1_target_freq = vt; + route->part2_target_freq = vt; + route->part3_target_freq = 0; + // 设置初始运行状态 - if (part1_pulse_num > 0) { + if (part1_pulse_num > 0) + { route->run_state = part1_state; route->target_freq = vt; - } else if (part2_pulse_num > 0) { + } else if (part2_pulse_num > 0) + { route->run_state = PLSR_STATE_CONST; route->target_freq = vt; - } else if (part3_pulse_num > 0) { + } else if (part3_pulse_num > 0) + { route->run_state = PLSR_STATE_DECEL; route->target_freq = 0; - } else { + } else + { route->run_state = PLSR_STATE_CONST; route->target_freq = v0; } } } +/** + * @brief 计算最优中间频率 + * @param v0 起始频率 + * @param vt_desired 期望目标频率 + * @param total_pulses 可用总脉冲数 + * @param a 加速度 + * @param d 减速度 + * @return 最优中间频率vm + */ +uint32_t OptimalIntermediateFrequency(uint32_t v0, uint32_t vt_desired, + int32_t total_pulses, uint32_t a, uint32_t d) +{ + // 数学推导: + // 设中间频率为vm + // 第一阶段脉冲数:s1 = |vm^2 - v0^2| / (2000 * rate1) + // 第三阶段脉冲数:s3 = vm^2 / (2000 * d) + // 约束条件:s1 + s3 = total_pulses + + uint32_t vm = v0; // 默认返回起始频率 + + if (total_pulses <= 0) return vm; + + // 情况1:需要加速 (v0 < vt_desired) + if (v0 < vt_desired) + { + // s1 = (vm^2 - v0^2) / (2000 * a) + // s3 = vm^2 / (2000 * d) + // s1 + s3 = total_pulses + // (vm^2 - v0^2) / (2000 * a) + vm^2 / (2000 * d) = total_pulses + // vm^2 * (1/(2000*a) + 1/(2000*d)) - v0^2/(2000*a) = total_pulses + // vm^2 * (d + a)/(2000*a*d) = total_pulses + v0^2/(2000*a) + + uint64_t coefficient = (uint64_t)(a + d) * 1000ULL; // 分母:2000*a*d,这里先乘1000 + uint64_t constant_term = ((uint64_t)v0 * v0) / (2ULL * a); // v0^2/(2*a),单位是脉冲*1000 + uint64_t rhs = (uint64_t)total_pulses * 1000ULL + constant_term; // 右边,单位是脉冲*1000 + + // vm^2 = rhs * 2000 * a * d / (a + d) / 1000 + uint64_t vm_squared = (rhs * 2000ULL * a * d) / coefficient; + + if (vm_squared > 0 && vm_squared <= 0xFFFFFFFFULL) + { + vm = integer_sqrt((uint32_t)vm_squared); + + // 限制vm不能超过期望目标频率太多 + if (vm > vt_desired * 2) vm = vt_desired * 2; + + // 验证计算结果 + uint32_t s1_calc = ((uint64_t)vm * vm - (uint64_t)v0 * v0) / (2000ULL * a); + uint32_t s3_calc = ((uint64_t)vm * vm) / (2000ULL * d); + + if ((int32_t)(s1_calc + s3_calc) > total_pulses) { + // 结果超出限制,进行二分搜索优化 + vm = BinarySearchOptimalFreq(v0, vt_desired, total_pulses, a, d, 1); + } + } + } + // 情况2:需要减速 (v0 > vt_desired) + else if (v0 > vt_desired) + { + // s1 = (v0^2 - vm^2) / (2000 * d) + // s3 = vm^2 / (2000 * d) + // s1 + s3 = (v0^2 - vm^2) / (2000 * d) + vm^2 / (2000 * d) = v0^2 / (2000 * d) + // 这种情况下总脉冲数固定为 v0^2 / (2000 * d) + + uint32_t required_pulses = ((uint64_t)v0 * v0) / (2000ULL * d); + + if (required_pulses <= (uint32_t)total_pulses) + { + // 脉冲数足够,可以减速到任意频率 + // 选择一个合理的中间频率,优先选择期望频率 + if (vt_desired < v0) { + vm = vt_desired; + } else { + vm = v0 / 2; // 选择一个中间值 + } + } + else + { + // 脉冲数不足,计算能减速到的最低频率 + // vm^2 = v0^2 - total_pulses * 2000 * d + uint64_t v0_squared = (uint64_t)v0 * v0; + uint64_t reduction = (uint64_t)total_pulses * 2000ULL * d; + + if (v0_squared > reduction) { + uint32_t vm_squared = (uint32_t)(v0_squared - reduction); + vm = integer_sqrt(vm_squared); + } else { + vm = 0; // 理论上可以减速到0 + } + } + } + + return vm; +} + +/** + * @brief 二分搜索寻找最优频率 + * @param v0 起始频率 + * @param vt_desired 期望目标频率 + * @param total_pulses 可用总脉冲数 + * @param a 加速度 + * @param d 减速度 + * @param is_accel 是否为加速情况 + * @return 最优频率 + */ +uint32_t BinarySearchOptimalFreq(uint32_t v0, uint32_t vt_desired, + int32_t total_pulses, uint32_t a, uint32_t d, + uint8_t is_accel) +{ + uint32_t low = is_accel ? v0 : 0; + uint32_t high = is_accel ? (vt_desired * 2) : v0; + uint32_t best_vm = v0; + + for (int iterations = 0; iterations < 20; iterations++) // 限制迭代次数 + { + uint32_t mid = low + (high - low) / 2; + + // 计算当前频率下的脉冲数 + uint32_t s1, s3; + if (is_accel) { + s1 = ((uint64_t)mid * mid - (uint64_t)v0 * v0) / (2000ULL * a); + } else { + s1 = ((uint64_t)v0 * v0 - (uint64_t)mid * mid) / (2000ULL * d); + } + s3 = ((uint64_t)mid * mid) / (2000ULL * d); + + int32_t total_calc = s1 + s3; + + if (total_calc == total_pulses) { + return mid; // 找到精确解 + } else if (total_calc < total_pulses) { + best_vm = mid; + low = mid + 1; + } else { + high = mid - 1; + } + + if (low > high) break; + } + + return best_vm; +} + void PLSR_HandleSectionEnd(void) { // 清零所有部分的脉冲计数 @@ -1466,7 +1573,6 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) PLSR_PWM_SetFrequency(g_plsr_route.target_freq); __HAL_TIM_SetAutoreload(&htim2, g_plsr_route.const_pulse_count); - __HAL_TIM_SET_COUNTER(&htim2, 0); PLSR_PWM_Start(); break; @@ -1637,7 +1743,7 @@ void PLSR_Route_Init(PLSR_RouteConfig_t* route) // 初始化全局变量 g_last_freq = 0; // 清零上一次计算的频率 - PLSR_TIM6_SetUpdateFreq(10); //初始化TIM6更新频率为1000us(1ms) + PLSR_TIM6_SetUpdateFreq(100); //初始化TIM6更新频率为1000us(1ms) PLSR_PWM_Stop(); // 确保PWM停止,避免意外输出 } @@ -2135,21 +2241,21 @@ void PLSR_Section_SwitchNext(PLSR_RouteConfig_t* route, uint8_t is_pulse_complet route->prevPulseCount = g_plsr_location; } } - // 检查下一段是否有效 - if(next_section_num == 0 && current_section->section_num == route->section_num) - { - // 如果是最后一段且下一段为0,结束路径 - route->route_state = PLSR_ROUTE_COMPLETED; - PLSR_Route_Stop(route); - return; - } - if (next_section_num > PLSR_MAX_SECTIONS) - { - // 路径结束 - route->route_state = PLSR_ROUTE_COMPLETED; - PLSR_Route_Stop(route); - return; - } + // // 检查下一段是否有效 + // if(next_section_num == 0 && current_section->section_num == route->section_num) + // { + // // 如果是最后一段且下一段为0,结束路径 + // route->route_state = PLSR_ROUTE_COMPLETED; + // PLSR_Route_Stop(route); + // return; + // } + // if (next_section_num > PLSR_MAX_SECTIONS) + // { + // // 路径结束 + // route->route_state = PLSR_ROUTE_COMPLETED; + // PLSR_Route_Stop(route); + // return; + // } if(next_section_num == 0) { route->current_section_num = current_section->section_num + 1; diff --git a/PLSR/PLSR/EWARM/settings/test.1.dnx b/PLSR/PLSR/EWARM/settings/test.1.dnx index b53d4ee..3283f69 100644 --- a/PLSR/PLSR/EWARM/settings/test.1.dnx +++ b/PLSR/PLSR/EWARM/settings/test.1.dnx @@ -12,12 +12,12 @@ 50 - 46232557 - _ 0 _ 0 0 2 + 46232557 + 1150792608 diff --git a/PLSR/PLSR/EWARM/test.1.dep b/PLSR/PLSR/EWARM/test.1.dep index de123aa..d1e4a10 100644 --- a/PLSR/PLSR/EWARM/test.1.dep +++ b/PLSR/PLSR/EWARM/test.1.dep @@ -5,1161 +5,1161 @@ test.1 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c - $PROJ_DIR$\..\Core\Src\tim.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c - $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c - $PROJ_DIR$\..\Core\Src\gpio.c - $PROJ_DIR$\..\Core\Src\main.c - $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.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$\startup_stm32f407xx.s - $PROJ_DIR$\..\Core\Src\dma.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c - $PROJ_DIR$\..\Core\Src\modbus_crc.c - $PROJ_DIR$\..\Core\Src\flash_save.c - $PROJ_DIR$\..\Core\Src\system_stm32f4xx.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.c - $PROJ_DIR$\..\Core\Src\usart.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c - $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c - $PROJ_DIR$\..\Core\Src\modbus_log.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.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_rcc.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rng.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_tim.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.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_hal_uart.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c - $PROJ_DIR$\..\UCOS\Config\app_hooks.c - $PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c + $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.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$\..\UCOS\Ports\os_dbg.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c - $PROJ_DIR$\test.1\Obj\os_dbg.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c - $PROJ_DIR$\..\UCOS\Source\ucos_ii.c - $PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_pwr.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_crc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.c + $PROJ_DIR$\..\Core\Src\usart.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.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_sram.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c + $PROJ_DIR$\..\Core\Src\main.c + $PROJ_DIR$\..\Core\Src\dma.c + $PROJ_DIR$\..\Core\Src\gpio.c + $PROJ_DIR$\..\Core\Src\modbus_crc.c + $PROJ_DIR$\..\Core\Src\modbus_log.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c + $PROJ_DIR$\..\Core\Src\tim.c + $PROJ_DIR$\startup_stm32f407xx.s + $PROJ_DIR$\..\Core\Src\flash_save.c + $TOOLKIT_DIR$\inc\c\stddef.h + $PROJ_DIR$\..\UCOS\Source\os_tmr.c + $PROJ_DIR$\..\UCOS\Source\os_q.c + $TOOLKIT_DIR$\inc\c\DLib_Product.h $PROJ_DIR$\..\UCOS\Source\ucos_ii.h - $TOOLKIT_DIR$\inc\c\DLib_float_setup.h - $PROJ_DIR$\test.1\Exe\test.1.out - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr_ex.__cstat.et - $TOOLKIT_DIR$\inc\c\DLib_Product_string.h $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_sram.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.__cstat.et + $PROJ_DIR$\test.1\Obj\modbus_crc.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rng.o + $TOOLKIT_DIR$\inc\c\stdarg.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rng.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.__cstat.et + $PROJ_DIR$\test.1\Obj\dma.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h + $TOOLKIT_DIR$\lib\dl7M_tlf.a + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h + $PROJ_DIR$\..\Core\Inc\modbus_crc.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.__cstat.et + $PROJ_DIR$\..\UCOS\Source\os_sem.c + $PROJ_DIR$\test.1\Obj\app_hooks.o + $TOOLKIT_DIR$\lib\rt7M_tl.a + $TOOLKIT_DIR$\lib\shb_l.a $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.__cstat.et + $PROJ_DIR$\test.1\Obj\modbus_log.__cstat.et + $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\test.1\Obj\os_cpu_c.__cstat.et $PROJ_DIR$\..\UCOS\Source\os_mbox.c - $PROJ_DIR$\..\Core\Inc\tim.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_it.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c.o - $TOOLKIT_DIR$\inc\c\ysizet.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.__cstat.et - $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h - $TOOLKIT_DIR$\inc\c\stddef.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.o - $TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_usart.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.o - $PROJ_DIR$\test.1\Obj\os_cpu_c.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_timebase_tim.o $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h - $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.o + $TOOLKIT_DIR$\inc\c\ysizet.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.__cstat.et + $PROJ_DIR$\test.1\Obj\modbus_log.o + $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h + $PROJ_DIR$\..\UCOS\Config\app_cfg.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h + $PROJ_DIR$\test.1\Obj\usart.o $TOOLKIT_DIR$\inc\c\math.h - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\..\UCOS\Source\os_core.c - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.__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\gpio.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_it.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_gpio.o + $PROJ_DIR$\..\Core\Inc\modbus_log.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.o + $PROJ_DIR$\test.1\Obj\ucos_ii.o $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_sram.__cstat.et - $TOOLKIT_DIR$\lib\m7M_tls.a - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal.__cstat.et - $TOOLKIT_DIR$\inc\c\string.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_timebase_tim.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h - $TOOLKIT_DIR$\inc\c\ycheck.h - $PROJ_DIR$\test.1\Obj\ucos_ii.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.__cstat.et - $PROJ_DIR$\test.1\Obj\dma.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h $PROJ_DIR$\test.1\Obj\tim.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.o - $TOOLKIT_DIR$\inc\c\stdarg.h - $TOOLKIT_DIR$\inc\c\stdio.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.__cstat.et + $PROJ_DIR$\test.1\Obj\system_stm32f4xx.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc_ex.__cstat.et $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_cortex.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_usart.o + $PROJ_DIR$\..\UCOS\Source\os_trace.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.o + $PROJ_DIR$\..\UCOS\Source\os_mutex.c + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.o + $PROJ_DIR$\..\UCOS\Source\os_task.c + $PROJ_DIR$\test.1\Obj\startup_stm32f407xx.o + $PROJ_DIR$\test.1\Obj\tim.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.o $PROJ_DIR$\test.1\Obj\modbus_crc.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ramfunc.o - $PROJ_DIR$\test.1\Obj\dma.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.__cstat.et - $PROJ_DIR$\test.1\Obj\usart.o - $PROJ_DIR$\..\UCOS\Source\os.h + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dma.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr_ex.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr_ex.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.o + $PROJ_DIR$\test.1\Obj\os_cpu_a.o + $PROJ_DIR$\..\Core\Inc\stm32f4xx_hal_conf.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dma.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.__cstat.et + $TOOLKIT_DIR$\inc\c\stdio.h + $PROJ_DIR$\stm32f407xx_flash.icf + $PROJ_DIR$\..\Core\Inc\stm32f4xx_it.h + $PROJ_DIR$\test.1\Obj\main.o + $PROJ_DIR$\test.1\Obj\app_hooks.__cstat.et $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_cortex.o + $PROJ_DIR$\test.1\Obj\dma.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_it.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_usart.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.__cstat.et + $TOOLKIT_DIR$\inc\c\DLib_Config_Full.h + $TOOLKIT_DIR$\inc\c\iccarm_builtin.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.o + $PROJ_DIR$\..\Core\Inc\main.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_usart.__cstat.et + $PROJ_DIR$\..\UCOS\Source\os_flag.c + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.o + $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\main.__cstat.et + $PROJ_DIR$\..\UCOS\Source\os_core.c + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.o + $PROJ_DIR$\test.1\Exe\test.1.out + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c.__cstat.et $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_gpio.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.__cstat.et + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $PROJ_DIR$\test.1\List\test.1.map + $TOOLKIT_DIR$\inc\c\yvals.h + $PROJ_DIR$\..\UCOS\Source\os_time.c + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h + $PROJ_DIR$\..\Core\Inc\flash_save.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.o + $PROJ_DIR$\test.1\Obj\ucos_ii.__cstat.et + $PROJ_DIR$\test.1\Obj\os_dbg.o + $PROJ_DIR$\..\Drivers\CMSIS\Include\core_cm4.h $PROJ_DIR$\..\Core\Inc\usart.h - $PROJ_DIR$\..\UCOS\Source\os_trace.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.__cstat.et + $TOOLKIT_DIR$\inc\c\stdint.h + $TOOLKIT_DIR$\inc\c\ctype.h + $PROJ_DIR$\..\UCOS\Source\os.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ramfunc.__cstat.et + $TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h + $PROJ_DIR$\..\UCOS\Config\os_cfg.h $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_gpio.__cstat.et - $PROJ_DIR$\..\Core\Inc\main.h - $PROJ_DIR$\..\UCOS\Config\app_cfg.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr_ex.o - $PROJ_DIR$\..\Core\Inc\modbus_log.h - $PROJ_DIR$\test.1\Obj\modbus_log.__cstat.et - $PROJ_DIR$\test.1\Obj\flash_save.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h + $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_iccarm.h + $PROJ_DIR$\..\UCOS\Ports\os_cpu.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.o + $PROJ_DIR$\test.1\Obj\os_cpu_c.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_timebase_tim.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h + $TOOLKIT_DIR$\inc\c\DLib_float_setup.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.__cstat.et + $TOOLKIT_DIR$\lib\m7M_tls.a $PROJ_DIR$\test.1\Obj\system_stm32f4xx.o + $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_compiler.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.__cstat.et + $PROJ_DIR$\..\Core\Inc\gpio.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_i2c.o + $PROJ_DIR$\..\UCOS\Source\os_mem.c + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal.o + $TOOLKIT_DIR$\inc\c\string.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_version.h - $PROJ_DIR$\..\UCOS\Source\os_task.c - $PROJ_DIR$\test.1\Obj\system_stm32f4xx.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc_ex.o - $PROJ_DIR$\..\UCOS\Source\os_flag.c - $TOOLKIT_DIR$\lib\dl7M_tlf.a - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.o - $PROJ_DIR$\..\UCOS\Source\os_sem.c - $PROJ_DIR$\..\Core\Inc\modbus_crc.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_timebase_tim.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.__cstat.et - $PROJ_DIR$\test.1\Obj\os_cpu_c.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.__cstat.et + $PROJ_DIR$\test.1\Obj\os_dbg.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.__cstat.et + $PROJ_DIR$\test.1\Obj\gpio.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h + $PROJ_DIR$\test.1\Obj\flash_save.o $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h - $PROJ_DIR$\..\UCOS\Ports\os_cpu.h - $PROJ_DIR$\..\Core\Inc\gpio.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_cortex.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_tim.c $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.o - $PROJ_DIR$\..\UCOS\Config\os_cfg.h - $PROJ_DIR$\..\UCOS\Source\os_tmr.c - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.o - $PROJ_DIR$\test.1\Obj\os_cpu_a.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.__cstat.et - $PROJ_DIR$\..\Drivers\CMSIS\Include\core_cm4.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h - $PROJ_DIR$\test.1\Obj\modbus_crc.o - $PROJ_DIR$\..\UCOS\Source\os_mutex.c - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.o - $TOOLKIT_DIR$\inc\c\stdint.h - $PROJ_DIR$\test.1\Obj\os_dbg.__cstat.et - $PROJ_DIR$\..\Core\Inc\stm32f4xx_hal_conf.h - $PROJ_DIR$\..\UCOS\Source\os_time.c - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rng.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.__cstat.et + $PROJ_DIR$\..\Core\Inc\tim.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.__cstat.et - $PROJ_DIR$\..\Drivers\CMSIS\Include\mpu_armv7.h - $PROJ_DIR$\test.1\Obj\gpio.o - $PROJ_DIR$\..\Core\Inc\flash_save.h - $PROJ_DIR$\test.1\List\test.1.map - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.o - $PROJ_DIR$\test.1\Obj\app_hooks.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h - $PROJ_DIR$\..\Core\Inc\dma.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c + $PROJ_DIR$\test.1\Obj\usart.__cstat.et + $TOOLKIT_DIR$\inc\c\stdlib.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rng.c + $PROJ_DIR$\..\UCOS\Config\app_hooks.c + $PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c $PROJ_DIR$\test.1\Exe\test.1.hex + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_i2c.__cstat.et - $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_compiler.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ramfunc.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rng.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc_ex.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dma.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dma.o - $PROJ_DIR$\stm32f407xx_flash.icf - $TOOLKIT_DIR$\inc\c\ctype.h - $PROJ_DIR$\..\UCOS\Source\os_q.c - $TOOLKIT_DIR$\inc\c\stdlib.h - $TOOLKIT_DIR$\inc\c\DLib_Config_Full.h - $PROJ_DIR$\test.1\Obj\flash_save.__cstat.et - $TOOLKIT_DIR$\inc\c\iccarm_builtin.h - $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_it.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_i2c.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.o - $PROJ_DIR$\test.1\Obj\app_hooks.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h - $PROJ_DIR$\test.1\Obj\startup_stm32f407xx.o - $PROJ_DIR$\test.1\Obj\modbus_log.o - $PROJ_DIR$\test.1\Obj\usart.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.__cstat.et - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $PROJ_DIR$\..\UCOS\Source\os_mem.c - $PROJ_DIR$\test.1\Obj\main.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.o - $PROJ_DIR$\..\Core\Inc\stm32f4xx_it.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c.__cstat.et - $PROJ_DIR$\test.1\Obj\main.__cstat.et - $TOOLKIT_DIR$\inc\c\yvals.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\test.1\Obj\gpio.__cstat.et - $PROJ_DIR$\test.1\Obj\tim.o - $PROJ_DIR$\test.1\Obj\ucos_ii.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ramfunc.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.__cstat.et + $PROJ_DIR$\..\Core\Inc\dma.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h + $PROJ_DIR$\..\UCOS\Ports\os_dbg.c + $PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c + $PROJ_DIR$\..\UCOS\Source\ucos_ii.c + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.o + $PROJ_DIR$\..\Drivers\CMSIS\Include\mpu_armv7.h [ROOT_NODE] ILINK - 58 177 - - - - - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c - - - ICCARM - 152 - - - __cstat - 103 + 145 151 - - - ICCARM - 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 - - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c ICCARM - 99 + 61 __cstat - 182 + 118 ICCARM - 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 + 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 - $PROJ_DIR$\..\Core\Src\tim.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c ICCARM - 230 + 188 __cstat - 98 + 218 - - - ICCARM - 64 122 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 116 101 90 60 198 200 73 100 142 176 127 81 57 56 123 154 150 117 - - - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_pwr.c ICCARM - 115 + 93 __cstat - 121 + 129 - - - ICCARM - 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 - - - $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c ICCARM - 179 + 190 __cstat - 62 + 176 ICCARM - 122 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 + 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 - $PROJ_DIR$\..\Core\Src\gpio.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c ICCARM - 175 + 117 __cstat - 229 + 111 - - - ICCARM - 151 122 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 64 116 101 90 60 198 200 73 100 142 176 127 81 57 56 123 154 150 117 - - - $PROJ_DIR$\..\Core\Src\main.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c ICCARM - 220 + 144 __cstat - 225 + 177 ICCARM - 122 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 151 64 116 101 90 60 198 200 73 100 142 176 127 81 57 56 123 154 150 117 187 + 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 - $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c ICCARM - 143 + 173 __cstat - 91 + 125 ICCARM - 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 + 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c ICCARM - 67 + 113 __cstat - 224 + 112 ICCARM - 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 + 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c ICCARM - 164 + 126 __cstat - 95 + 100 ICCARM - 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 + 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 - $PROJ_DIR$\startup_stm32f407xx.s - - - AARM - 214 - - - - - $PROJ_DIR$\..\Core\Src\dma.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c ICCARM - 108 + 98 __cstat - 96 + 52 ICCARM - 187 122 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 + 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c ICCARM - 77 + 92 __cstat - 173 + 124 ICCARM - 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 + 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 - $PROJ_DIR$\..\Core\Src\modbus_crc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c ICCARM - 161 + 49 __cstat - 106 + 186 ICCARM - 142 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 186 167 85 223 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 + 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 - $PROJ_DIR$\..\Core\Src\flash_save.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rcc.c ICCARM - 129 + 102 __cstat - 202 + 184 - - - ICCARM - 176 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 116 122 101 90 60 198 200 73 100 142 127 64 81 57 56 123 154 150 117 - - - $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c ICCARM - 133 + 57 __cstat - 136 + 147 ICCARM - 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 186 167 85 223 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 + 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c ICCARM - 75 + 224 __cstat - 89 + 59 ICCARM - 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 + 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 - $PROJ_DIR$\..\Core\Src\usart.c + $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c ICCARM - 110 + 182 __cstat - 216 + 97 ICCARM - 116 122 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 101 90 60 198 200 73 100 142 176 127 64 81 57 56 123 154 150 117 + 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 192 116 146 204 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c ICCARM - 210 + 195 __cstat - 114 + 99 ICCARM - 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 + 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 - $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c ICCARM - 65 + 231 __cstat - 206 + 223 ICCARM - 122 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 222 56 123 100 101 154 150 117 + 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 - $PROJ_DIR$\..\Core\Src\modbus_log.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c ICCARM - 215 + 104 __cstat - 128 + 154 ICCARM - 127 116 122 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 101 90 60 198 200 73 100 142 176 64 81 57 56 123 154 150 117 + 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c ICCARM - 104 + 90 __cstat - 102 + 168 ICCARM - 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 + 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c ICCARM - 140 + 203 __cstat - 109 + 81 ICCARM - 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 + 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_crc.c ICCARM - 156 + 157 __cstat - 148 + 180 - + + + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c + ICCARM - 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 + 139 - + + __cstat + 132 + + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c ICCARM - 107 + 108 __cstat - 191 + 197 ICCARM - 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 + 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rcc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c ICCARM - 205 + 79 __cstat - 84 + 209 + + + ICCARM + 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 + + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rng.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.c ICCARM - 171 + 58 __cstat - 192 + 149 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c + $PROJ_DIR$\..\Core\Src\usart.c ICCARM - 125 + 86 __cstat - 44 + 211 ICCARM - 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 + 161 136 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 119 191 150 163 212 166 55 65 156 91 206 87 179 47 84 167 172 101 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_tim.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c ICCARM - 72 + 66 __cstat - 146 + 205 + + + ICCARM + 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 + + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c ICCARM - 126 + 131 __cstat - 59 + 137 ICCARM - 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 + 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c ICCARM - 196 + 219 __cstat - 195 + 165 + + + ICCARM + 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 + + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c ICCARM - 183 + 48 __cstat - 42 + 95 ICCARM - 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 + 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c ICCARM - 232 + 114 __cstat - 158 + 67 - $PROJ_DIR$\..\UCOS\Config\app_hooks.c + $PROJ_DIR$\..\Core\Src\main.c ICCARM - 211 + 122 __cstat - 184 + 142 ICCARM - 111 56 123 100 101 93 226 228 201 218 68 154 150 117 + 136 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 187 206 161 119 191 150 163 212 166 55 65 156 91 87 179 47 84 167 172 101 221 - $PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c + $PROJ_DIR$\..\Core\Src\dma.c ICCARM - 78 + 60 __cstat - 145 + 127 ICCARM - 56 123 100 101 93 226 228 201 218 68 154 150 117 + 221 136 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c + $PROJ_DIR$\..\Core\Src\gpio.c ICCARM - 180 + 198 __cstat - 185 + 88 ICCARM - 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 + 187 136 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 206 161 119 191 150 163 212 166 55 65 156 91 87 179 47 84 167 172 101 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c + $PROJ_DIR$\..\Core\Src\modbus_crc.c ICCARM - 207 + 53 __cstat - 69 + 109 + + + ICCARM + 65 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 192 116 146 204 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 + + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c + $PROJ_DIR$\..\Core\Src\modbus_log.c ICCARM - 119 + 82 __cstat - 147 + 73 + + + ICCARM + 91 161 136 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 119 191 150 163 212 166 55 65 156 206 87 179 47 84 167 172 101 + + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c ICCARM - 208 + 222 __cstat - 189 + 72 + + + ICCARM + 136 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 + + - $PROJ_DIR$\..\UCOS\Ports\os_dbg.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.c ICCARM - 41 + 77 __cstat - 166 + 175 ICCARM - 56 123 100 101 93 226 228 201 218 68 154 150 117 + 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c ICCARM - 61 + 89 __cstat - 87 + 130 ICCARM - 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 + 136 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 121 47 84 55 119 167 172 101 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c + $PROJ_DIR$\..\Core\Src\tim.c ICCARM - 153 + 107 __cstat - 169 + 96 ICCARM - 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 + 206 136 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 161 119 191 150 163 212 166 55 65 156 91 87 179 47 84 167 172 101 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c + $PROJ_DIR$\startup_stm32f407xx.s - ICCARM - 221 - - - __cstat - 144 + AARM + 106 - $PROJ_DIR$\..\UCOS\Source\ucos_ii.c + $PROJ_DIR$\..\Core\Src\flash_save.c ICCARM - 231 + 200 __cstat - 94 + 141 ICCARM - 56 123 100 101 93 226 228 201 218 68 154 150 117 83 138 63 219 162 199 141 135 168 155 + 156 192 116 146 204 148 83 160 162 74 152 110 133 46 193 183 171 134 232 170 78 43 80 225 62 64 201 217 178 85 208 228 194 155 199 169 128 140 161 136 119 191 150 163 212 166 55 65 91 206 87 179 47 84 167 172 101 - $PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm + $PROJ_DIR$\test.1\Exe\test.1.out - AARM - 157 + OBJCOPY + 216 + + + ILINK + 151 + + + ILINK + 120 69 60 200 198 122 53 82 115 174 159 106 190 126 66 173 61 79 144 104 219 90 57 98 222 231 113 92 195 48 49 203 77 224 131 108 89 157 139 117 58 114 188 93 102 54 135 185 51 182 107 94 86 71 70 181 63 + + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_tim.c ICCARM - 137 + 185 __cstat - 194 + 50 - - - ICCARM - 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 - - - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c ICCARM - 105 + 135 __cstat - 74 + 207 - + + + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rng.c + ICCARM - 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 + 54 - + + __cstat + 56 + + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c + $PROJ_DIR$\..\UCOS\Config\app_hooks.c ICCARM - 131 + 69 __cstat - 112 + 123 ICCARM - 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 + 164 47 84 55 119 74 152 110 133 46 80 167 172 101 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c + $PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c ICCARM - 86 + 174 __cstat - 120 + 75 ICCARM - 186 167 85 223 113 204 159 165 93 226 228 201 218 134 190 132 203 174 70 79 71 68 178 160 97 149 172 118 92 130 66 170 213 227 181 212 193 + 47 84 55 119 74 152 110 133 46 80 167 172 101 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_pwr.c + $PROJ_DIR$\..\UCOS\Ports\os_dbg.c ICCARM - 76 + 159 __cstat - 217 + 196 - - - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_crc.c - + ICCARM - 45 + 47 84 55 119 74 152 110 133 46 80 167 172 101 + + + + $PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm + - __cstat - 163 + AARM + 115 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c ICCARM - 209 + 51 __cstat - 124 + 220 - $PROJ_DIR$\test.1\Exe\test.1.out + $PROJ_DIR$\..\UCOS\Source\ucos_ii.c - OBJCOPY - 188 + ICCARM + 94 - ILINK - 177 + __cstat + 158 - ILINK - 197 211 108 129 175 220 161 215 157 78 41 214 75 152 210 104 99 77 140 156 107 115 67 164 179 180 126 131 137 61 125 153 143 183 105 86 65 45 207 196 209 119 208 76 205 171 221 72 232 133 230 231 110 80 82 88 139 + ICCARM + 47 84 55 119 74 152 110 133 46 80 167 172 101 143 138 76 189 103 45 68 105 153 44 diff --git a/PLSR/PLSR/EWARM/test.1/Exe/test.1.sim b/PLSR/PLSR/EWARM/test.1/Exe/test.1.sim index 562eb54e856a6a8f8e1e28746161854b9f4eb0ea..5401af1b36cb42ecdafaff986d3d83844f3441ec 100644 GIT binary patch delta 5691 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 delta 5101 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