From 6385ffe60d9b9093865fa3237e1a335aefe9f8eb Mon Sep 17 00:00:00 2001 From: JIU JIALIN <2339061402@qq.com> Date: Mon, 18 Aug 2025 16:18:02 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E4=B8=80=E4=B8=8D=E5=90=8C=E6=83=85?= =?UTF-8?q?=E5=86=B5=E4=B8=8B=E7=9A=84=E6=AE=B5=E5=88=87=E6=8D=A2=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E5=88=87=E6=8D=A2=E9=80=BB=E8=BE=91,=E4=BB=A5?= =?UTF-8?q?=E5=8F=8A=E4=BF=AE=E6=94=B9=E6=97=B6=E9=97=B4=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E9=A2=91=E7=8E=87,=E7=A1=AE=E4=BF=9D=E5=B0=8F=E4=BA=8E1ms?= =?UTF-8?q?=E5=8F=AF=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PLSR/PLSR/Core/Inc/tim.h | 4 - PLSR/PLSR/Core/Src/tim.c | 186 +++++----- PLSR/PLSR/EWARM/test.1.dep | 512 +++++++++++++------------- PLSR/PLSR/EWARM/test.1/Exe/test.1.sim | Bin 37378 -> 37506 bytes 4 files changed, 353 insertions(+), 349 deletions(-) diff --git a/PLSR/PLSR/Core/Inc/tim.h b/PLSR/PLSR/Core/Inc/tim.h index c1f0112..0cc038b 100644 --- a/PLSR/PLSR/Core/Inc/tim.h +++ b/PLSR/PLSR/Core/Inc/tim.h @@ -228,7 +228,6 @@ void PLSR_Route_Init(PLSR_RouteConfig_t* route); //<路径初始化 void PLSR_Route_Set(PLSR_RouteConfig_t* route); //<用户修改完参数后需要调用一次该函数,进行数据更新 void PLSR_Route_Start(PLSR_RouteConfig_t* route); //<路径开始 void PLSR_Route_Stop(PLSR_RouteConfig_t* route); //<路径停止 -void PLSR_Section_Process(PLSR_RouteConfig_t* route); //<段处理 // ==================== PLSR段控制函数 ==================== void PLSR_Section_SwitchNext(PLSR_RouteConfig_t* route); //<切换段 @@ -258,9 +257,6 @@ uint32_t PLSR_TIM6_GetUpdateFreq(void); void PLSR_TIM6_Start(void); //<在路径开始 void PLSR_TIM6_Stop(void); - -// 注意:PLSR_Accel_CalculateSteps函数已被删除,改为使用新的直线加减速算法 - void PLSR_Section_ProcessConstSpeed(PLSR_RouteConfig_t* route); //<匀速状态处理,检查段脉冲是否发完,若完成进入等待模式 void PLSR_ChackWait_End(PLSR_RouteConfig_t* route); //<检查等待条件是否成立,满足条件进行段切换 uint8_t PLSR_Section_CheckPulseComplete(PLSR_RouteConfig_t* route); //<检查脉冲是否完成. diff --git a/PLSR/PLSR/Core/Src/tim.c b/PLSR/PLSR/Core/Src/tim.c index f6fe597..7a4bde4 100644 --- a/PLSR/PLSR/Core/Src/tim.c +++ b/PLSR/PLSR/Core/Src/tim.c @@ -1447,6 +1447,9 @@ void Calculate_PluseNum(PLSR_RouteConfig_t *route) 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 // 设置初始运行状态 if (part1_pulse_num > 0) { route->run_state = part1_state; @@ -1484,8 +1487,15 @@ void PLSR_HandleSectionEnd(void) // 非最后一段,进入等待状态准备切换到下一段 g_plsr_route.run_state = PLSR_STATE_WAIT; - // 重要:确保当前频率已经减为0(符合函数设计要求) - g_plsr_route.current_freq = 0; + if(g_plsr_route.section[g_plsr_route.current_section_num].wait_condition.wait_type != PLSR_WAIT_PLUSEEND) + { + g_plsr_route.current_freq = g_plsr_route.section[g_plsr_route.current_section_num].target_freq; + } + else + { + // 否则设置为0,表示停止 + g_plsr_route.target_freq = 0; + } // 设置任务通知标志,通知任务进行段切换处理 s_task_notification_flag = 1; @@ -1504,20 +1514,6 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) AllPluse += current_section_pulses; g_plsr_route.pulse_count = AllPluse; PLSR_UpdateGlobalPulseCount(AllPluse); - /*如果当前段不是最后一段且等待条件为脉冲发送完成*/ - if(g_plsr_route.current_section_num < g_plsr_route.section_num - && g_plsr_route.section[g_plsr_route.current_section_num - 1].wait_condition.wait_type == PLSR_WAIT_PLUSEEND) - { - // 当前段脉冲发送完毕,进入等待状态 - g_plsr_route.run_state = PLSR_STATE_WAIT; - - // TIM2中断只设置等待状态,段切换逻辑移到任务中处理 - // 发送信号量,通知高优先级段切换任务立即处理 - s_task_notification_flag = 1; - PLSR_SectionSwitchSignal(); - } - else - { // 三部分状态机处理 switch(g_plsr_route.current_part) { @@ -1588,7 +1584,6 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) default: PLSR_HandleSectionEnd(); break; - } } } // TIM6中断:负责加减速过程的频率更新、等待时间计时和实时脉冲计数更新 @@ -1679,7 +1674,7 @@ void PLSR_Route_Init(PLSR_RouteConfig_t* route) route->wait_start_tick = 0; // 等待开始时刻:清零 route->act_start_tick = 0; // ACT开始时刻:清零 - PLSR_TIM6_SetUpdateFreq(1000); //初始化TIM6更新频率为1000us + PLSR_TIM6_SetUpdateFreq(100); //初始化TIM6更新频率为1000us } /** @@ -1766,95 +1761,109 @@ void PLSR_Section_StartNewSection(PLSR_RouteConfig_t* route) { // 最后一段:使用完整的三部分计算(必须减速到0) Calculate_PluseNum(route); - if(route->accel_pulse_count > 0) - { - route->current_part = PLSR_PART_1; - } else if(route->const_pulse_count > 0) - { - route->current_part = PLSR_PART_2; - } else if(route->decel_pulse_count > 0) - { - route->current_part = PLSR_PART_3; - } else - { - route->current_part = PLSR_PART_COMPLETE; - } } - else if(current_section->section_num < route->section_num) // 不是最后一段 + else { - // 对于非最后一段,根据等待条件决定脉冲分配策略 + // 非最后一段:根据等待条件选择计算方式 if(current_section->wait_condition.wait_type == PLSR_WAIT_PLUSEEND) { + // 脉冲发送完成等待:使用简化计算,但仍然使用三部分状态机 + // 可能的情况:加速+匀速、减速+匀速、纯匀速、纯加速、纯减速 Calculate_PluseNum_Simplified(route); - } - else - { - // 外部事件等待:进行完整的三部分分配(必须减速到0等待外部事件) - Calculate_PluseNum(route); - // 确定第一个有效部分 - if(route->accel_pulse_count > 0) - { - route->current_part = PLSR_PART_1; - } else if(route->const_pulse_count > 0) - { - route->current_part = PLSR_PART_2; - } else if(route->decel_pulse_count > 0) - { - route->current_part = PLSR_PART_3; - } else + + // 将简化结果适配到三部分状态机 + if(route->accel_pulse_count > 0 && route->const_pulse_count > 0) { - route->current_part = PLSR_PART_COMPLETE; + // 情况1:加速+匀速模式 + route->part1_state = PLSR_STATE_ACCEL; + route->part1_target_freq = current_section->target_freq; + route->part2_state = PLSR_STATE_CONST; + route->part2_target_freq = current_section->target_freq; + route->part3_state = PLSR_STATE_CONST; + route->part3_target_freq = current_section->target_freq; + // 第三部分脉冲数保持为0 } - } - } - - // 设置本段的目标频率到路径控制结构体中 - route->target_freq = current_section->target_freq; - - // 根据段类型和等待条件设置TIM2参数 - if(current_section->section_num != route->section_num) - { - // 非最后一段的处理 - if(current_section->wait_condition.wait_type == PLSR_WAIT_PLUSEEND) - { - // 脉冲发送完成等待:简单模式,直接发送整段脉冲 - uint32_t current_pulse_target; - if (route->mode == PLSR_MODE_RELATIVE) + else if(route->decel_pulse_count > 0 && route->const_pulse_count > 0) { - // 相对模式:每段发送指定的脉冲数 - current_pulse_target = current_section->target_pulse; - } - else + // 情况2:减速+匀速模式 + route->part1_state = PLSR_STATE_DECEL; + route->part1_target_freq = current_section->target_freq; + route->part2_state = PLSR_STATE_CONST; + route->part2_target_freq = current_section->target_freq; + route->part3_state = PLSR_STATE_CONST; + route->part3_target_freq = current_section->target_freq; + // 需要将减速脉冲数放到第一部分 + route->accel_pulse_count = route->decel_pulse_count; + route->decel_pulse_count = 0; + } + else if(route->accel_pulse_count > 0 && route->const_pulse_count == 0) { - // 绝对模式:发送到绝对位置所需的脉冲数 - current_pulse_target = current_section->target_pulse - route->prevPulseCount; + // 情况3:纯加速模式(脉冲数不足) + route->part1_state = PLSR_STATE_ACCEL; + route->part1_target_freq = current_section->target_freq; // 实际可能达不到 + route->part2_state = PLSR_STATE_CONST; + route->part2_target_freq = current_section->target_freq; + route->part3_state = PLSR_STATE_CONST; + route->part3_target_freq = current_section->target_freq; + // 第二、三部分脉冲数保持为0 } - - // 设置TIM2自动重装值为当前段的目标脉冲数 - if (current_pulse_target > 0 && current_pulse_target <= 0xFFFF) + else if(route->decel_pulse_count > 0 && route->const_pulse_count == 0) { - __HAL_TIM_SetAutoreload(&htim2, current_pulse_target); - } - else + // 情况4:纯减速模式(脉冲数不足) + route->part1_state = PLSR_STATE_DECEL; + route->part1_target_freq = current_section->target_freq; // 实际可能达不到 + route->part2_state = PLSR_STATE_CONST; + route->part2_target_freq = current_section->target_freq; + route->part3_state = PLSR_STATE_CONST; + route->part3_target_freq = current_section->target_freq; + // 需要将减速脉冲数放到第一部分 + route->accel_pulse_count = route->decel_pulse_count; + route->decel_pulse_count = 0; + } + else { - // 脉冲数无效,设置为1避免除零错误 - __HAL_TIM_SetAutoreload(&htim2, 1); + // 情况5:纯匀速模式 + route->part1_state = PLSR_STATE_CONST; + route->part1_target_freq = current_section->target_freq; + route->part2_state = PLSR_STATE_CONST; + route->part2_target_freq = current_section->target_freq; + route->part3_state = PLSR_STATE_CONST; + route->part3_target_freq = current_section->target_freq; + // 将匀速脉冲放到第二部分,第一、三部分脉冲数为0 + route->accel_pulse_count = 0; + route->decel_pulse_count = 0; } - - // 简化模式不使用三部分状态机 - route->current_part = PLSR_PART_COMPLETE; // 标记为单一处理模式 } else { - // 外部事件等待:使用三部分运动状态机 - PLSR_SetupThreePartExecution(route); + // 外部事件等待:使用完整的三部分计算(必须减速到0等待外部事件) + Calculate_PluseNum(route); } } - else + + // 统一确定第一个有效部分 + if(route->accel_pulse_count > 0) + { + route->current_part = PLSR_PART_1; + } + else if(route->const_pulse_count > 0) + { + route->current_part = PLSR_PART_2; + } + else if(route->decel_pulse_count > 0) { - // 最后一段:使用三部分运动状态机 - PLSR_SetupThreePartExecution(route); + route->current_part = PLSR_PART_3; + } + else + { + route->current_part = PLSR_PART_COMPLETE; } + + // 设置本段的目标频率到路径控制结构体中 + route->target_freq = current_section->target_freq; + + // 统一使用三部分运动状态机设置TIM2参数 + PLSR_SetupThreePartExecution(route); // 重置TIM2计数器 __HAL_TIM_SET_COUNTER(&htim2, 0); @@ -1868,7 +1877,6 @@ void PLSR_Section_StartNewSection(PLSR_RouteConfig_t* route) // 为等待时间计数赋值 PLSR_Wait_StartTimer(route); } - /** * @brief 设置三部分运动执行参数 * @param route: 路径控制结构体指针 @@ -1983,7 +1991,7 @@ void PLSR_Accel_Process(PLSR_RouteConfig_t* route) if (route == NULL) return; // TIM6更新周期(ms) - uint32_t tim6_period_ms = s_tim6_update_freq_us / 1000; + 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); diff --git a/PLSR/PLSR/EWARM/test.1.dep b/PLSR/PLSR/EWARM/test.1.dep index a850d5f..ac43bc6 100644 --- a/PLSR/PLSR/EWARM/test.1.dep +++ b/PLSR/PLSR/EWARM/test.1.dep @@ -5,656 +5,656 @@ test.1 - $PROJ_DIR$\startup_stm32f407xx.s - $PROJ_DIR$\..\Core\Src\flash_save.c - $PROJ_DIR$\..\Core\Src\tim.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$\..\Core\Src\modbus_crc.c - $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c $PROJ_DIR$\..\Core\Src\gpio.c - $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c - $PROJ_DIR$\..\Core\Src\main.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c - $PROJ_DIR$\..\Core\Src\modbus_log.c + $PROJ_DIR$\..\Core\Src\flash_save.c $PROJ_DIR$\..\Core\Src\usart.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c + $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c + $PROJ_DIR$\..\Core\Src\main.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c + $PROJ_DIR$\..\Core\Src\modbus_log.c + $PROJ_DIR$\startup_stm32f407xx.s + $PROJ_DIR$\..\Core\Src\dma.c + $PROJ_DIR$\..\Core\Src\tim.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c $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$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rcc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_tim.c + $PROJ_DIR$\..\UCOS\Config\app_hooks.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_pwr.c + $PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c + $PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm + $PROJ_DIR$\..\UCOS\Ports\os_dbg.c + $PROJ_DIR$\..\UCOS\Source\ucos_ii.c + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c - $PROJ_DIR$\..\Core\Src\dma.c - $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_crc.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rcc.c - $PROJ_DIR$\..\UCOS\Ports\os_dbg.c - $PROJ_DIR$\..\UCOS\Source\ucos_ii.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.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_hal_i2c.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$\test.1\Obj\tim.o - $PROJ_DIR$\..\Core\Inc\modbus_crc.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.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_rcc.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_tim.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c - $PROJ_DIR$\..\UCOS\Config\app_hooks.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rng.c - $PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.c - $PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c + $TOOLKIT_DIR$\inc\c\stdint.h + $TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h $PROJ_DIR$\test.1\Obj\system_stm32f4xx.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c - $TOOLKIT_DIR$\inc\c\stdio.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_pwr.c - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dma.o - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h - $TOOLKIT_DIR$\inc\c\DLib_float_setup.h - $PROJ_DIR$\test.1\Obj\modbus_log.o - $PROJ_DIR$\..\Core\Inc\stm32f4xx_hal_conf.h - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $PROJ_DIR$\..\Drivers\CMSIS\Include\core_cm4.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.o + $PROJ_DIR$\..\UCOS\Config\os_cfg.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_i2c.o + $PROJ_DIR$\..\UCOS\Source\ucos_ii.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal.o + $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_version.h $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_timebase_tim.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.o - $TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h - $PROJ_DIR$\test.1\Obj\modbus_crc.o $TOOLKIT_DIR$\inc\c\yvals.h - $PROJ_DIR$\..\UCOS\Source\os_trace.h - $PROJ_DIR$\..\UCOS\Ports\os_cpu.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.o - $TOOLKIT_DIR$\inc\c\ysizet.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h + $PROJ_DIR$\..\Core\Inc\stm32f4xx_hal_conf.h $PROJ_DIR$\test.1\Exe\test.1.hex - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.o - $TOOLKIT_DIR$\lib\dl7M_tlf.a - $PROJ_DIR$\test.1\Obj\os_dbg.o - $PROJ_DIR$\test.1\Obj\ucos_ii.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h + $TOOLKIT_DIR$\inc\c\stdio.h + $TOOLKIT_DIR$\lib\shb_l.a + $TOOLKIT_DIR$\inc\c\stddef.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc.o + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h + $PROJ_DIR$\..\Core\Inc\main.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ramfunc.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h + $PROJ_DIR$\..\UCOS\Source\os_trace.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.o + $PROJ_DIR$\test.1\Obj\tim.o + $PROJ_DIR$\..\UCOS\Config\app_cfg.h + $PROJ_DIR$\..\Core\Inc\tim.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_it.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.o + $PROJ_DIR$\..\Core\Inc\flash_save.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h $TOOLKIT_DIR$\lib\m7M_tls.a + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $PROJ_DIR$\stm32f407xx_flash.icf + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc_ex.o + $PROJ_DIR$\test.1\Obj\ucos_ii.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.o + $TOOLKIT_DIR$\inc\c\stdlib.h + $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h + $TOOLKIT_DIR$\inc\c\ctype.h + $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h $PROJ_DIR$\test.1\List\test.1.map - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_cortex.o + $TOOLKIT_DIR$\inc\c\DLib_float_setup.h + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\..\Drivers\CMSIS\Include\mpu_armv7.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr_ex.o + $TOOLKIT_DIR$\inc\c\math.h + $PROJ_DIR$\..\Drivers\CMSIS\Include\core_cm4.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_gpio.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.o $PROJ_DIR$\test.1\Obj\os_cpu_a.o + $TOOLKIT_DIR$\inc\c\iccarm_builtin.h $PROJ_DIR$\test.1\Obj\gpio.o + $PROJ_DIR$\..\Core\Inc\modbus_crc.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rng.o + $PROJ_DIR$\test.1\Obj\modbus_log.o $PROJ_DIR$\test.1\Obj\os_cpu_c.o - $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h - $PROJ_DIR$\test.1\Obj\app_hooks.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.o - $TOOLKIT_DIR$\inc\c\math.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_usart.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.o + $PROJ_DIR$\test.1\Obj\os_dbg.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dma.o + $PROJ_DIR$\..\Core\Inc\usart.h $PROJ_DIR$\test.1\Obj\flash_save.o + $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.o $TOOLKIT_DIR$\inc\c\stdarg.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rng.o + $TOOLKIT_DIR$\inc\c\ysizet.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_sram.o $PROJ_DIR$\test.1\Obj\startup_stm32f407xx.o - $PROJ_DIR$\..\UCOS\Config\app_cfg.h - $PROJ_DIR$\test.1\Exe\test.1.out - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h - $PROJ_DIR$\stm32f407xx_flash.icf - $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_i2c.o - $PROJ_DIR$\..\Core\Inc\flash_save.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.o - $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_compiler.h - $PROJ_DIR$\..\Core\Inc\tim.h $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_timebase_tim.o - $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_version.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc_ex.o - $PROJ_DIR$\..\Core\Inc\usart.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.o - $PROJ_DIR$\..\UCOS\Source\ucos_ii.h - $TOOLKIT_DIR$\inc\c\ctype.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h - $PROJ_DIR$\test.1\Obj\dma.o - $TOOLKIT_DIR$\inc\c\stdint.h - $TOOLKIT_DIR$\inc\c\iccarm_builtin.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ramfunc.o - $PROJ_DIR$\..\UCOS\Config\os_cfg.h + $TOOLKIT_DIR$\lib\dl7M_tlf.a $PROJ_DIR$\..\Core\Inc\modbus_log.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h + $PROJ_DIR$\..\UCOS\Ports\os_cpu.h + $PROJ_DIR$\test.1\Exe\test.1.out $TOOLKIT_DIR$\inc\c\string.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.o - $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_usart.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_sram.o - $PROJ_DIR$\..\Drivers\CMSIS\Include\mpu_armv7.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.o - $PROJ_DIR$\test.1\Obj\main.o - $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_iccarm.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_it.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.o - $TOOLKIT_DIR$\inc\c\DLib_Config_Full.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc.o + $PROJ_DIR$\test.1\Obj\dma.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.o $TOOLKIT_DIR$\inc\c\ycheck.h + $TOOLKIT_DIR$\inc\c\DLib_Config_Full.h + $PROJ_DIR$\test.1\Obj\modbus_crc.o + $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_compiler.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.o $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.o - $TOOLKIT_DIR$\inc\c\DLib_Product_string.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h - $PROJ_DIR$\..\Core\Inc\main.h - $TOOLKIT_DIR$\inc\c\stddef.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.o $PROJ_DIR$\test.1\Obj\usart.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_cortex.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr_ex.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_gpio.o - $TOOLKIT_DIR$\inc\c\stdlib.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h + $PROJ_DIR$\test.1\Obj\main.o + $PROJ_DIR$\test.1\Obj\app_hooks.o + $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_iccarm.h [ROOT_NODE] ILINK - 100 82 + 152 113 - $PROJ_DIR$\startup_stm32f407xx.s + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c - AARM - 98 + ICCARM + 155 - $PROJ_DIR$\..\Core\Src\flash_save.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c ICCARM - 94 + 132 - $PROJ_DIR$\..\Core\Src\tim.c + $PROJ_DIR$\..\Core\Src\modbus_crc.c ICCARM - 34 + 158 - - - ICCARM - 113 157 101 62 156 96 87 140 64 127 151 69 107 149 63 117 112 146 128 143 59 65 158 73 55 135 136 129 125 119 160 104 137 88 114 106 165 80 115 121 52 138 154 124 164 67 95 35 110 134 92 60 123 99 133 71 70 - - - $PROJ_DIR$\..\Core\Src\modbus_crc.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c ICCARM - 68 + 58 - $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c + $PROJ_DIR$\..\Core\Src\gpio.c ICCARM - 147 + 126 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c ICCARM - 76 + 122 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c ICCARM - 148 + 89 - $PROJ_DIR$\..\Core\Src\gpio.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c ICCARM - 85 + 86 - $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c + $PROJ_DIR$\..\Core\Src\flash_save.c ICCARM - 50 + 140 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c + $PROJ_DIR$\..\Core\Src\usart.c ICCARM - 122 + 163 - $PROJ_DIR$\..\Core\Src\main.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c ICCARM - 145 + 66 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c + $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c ICCARM - 132 + 56 - $PROJ_DIR$\..\Core\Src\modbus_log.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.c ICCARM - 61 + 67 - $PROJ_DIR$\..\Core\Src\usart.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c ICCARM - 159 + 93 - $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c ICCARM - 116 + 83 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c + $PROJ_DIR$\..\Core\Src\main.c ICCARM - 108 + 166 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c ICCARM - 161 + 162 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c + $PROJ_DIR$\..\Core\Src\modbus_log.c ICCARM - 83 + 129 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c + $PROJ_DIR$\startup_stm32f407xx.s - ICCARM - 166 + AARM + 147 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c + $PROJ_DIR$\..\Core\Src\dma.c ICCARM - 163 + 154 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c + $PROJ_DIR$\..\Core\Src\tim.c ICCARM - 152 + 90 + + + ICCARM + 92 85 136 74 165 112 105 141 120 54 156 72 37 157 82 64 159 168 125 117 107 65 78 145 109 133 87 84 70 38 69 110 164 73 148 79 94 121 97 139 76 153 99 106 104 55 144 127 96 150 119 115 62 91 59 151 88 + + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c ICCARM - 168 + 63 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c ICCARM - 131 + 114 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c ICCARM - 162 + 137 - $PROJ_DIR$\..\Core\Src\dma.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c ICCARM - 126 + 81 - $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rcc.c ICCARM - 155 + 134 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c ICCARM - 167 + 146 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_tim.c ICCARM - 142 + 123 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c + $PROJ_DIR$\..\UCOS\Config\app_hooks.c ICCARM - 141 + 167 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_crc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_pwr.c ICCARM - 153 + 111 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rcc.c + $PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c ICCARM - 72 + 130 - $PROJ_DIR$\..\UCOS\Ports\os_dbg.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c ICCARM - 78 + 60 - $PROJ_DIR$\..\UCOS\Source\ucos_ii.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c ICCARM - 79 + 61 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c ICCARM - 57 + 71 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c + $PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm - ICCARM - 90 + AARM + 124 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c + $PROJ_DIR$\..\UCOS\Ports\os_dbg.c ICCARM - 120 + 135 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c + $PROJ_DIR$\..\UCOS\Source\ucos_ii.c ICCARM - 118 + 102 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c ICCARM - 150 + 108 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c ICCARM - 130 + 57 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c ICCARM - 66 + 131 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_tim.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c ICCARM - 91 + 103 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_crc.c ICCARM - 111 + 95 - $PROJ_DIR$\..\UCOS\Config\app_hooks.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c ICCARM - 89 + 80 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rng.c ICCARM - 109 + 128 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rng.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c ICCARM - 97 + 160 - $PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c - AARM - 84 + ICCARM + 161 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c ICCARM - 75 + 118 - $PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c ICCARM - 86 + 138 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.c ICCARM - 139 + 143 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c ICCARM - 144 + 101 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c ICCARM - 93 + 68 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_pwr.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c ICCARM - 105 + 142 @@ -662,18 +662,18 @@ $PROJ_DIR$\test.1\Exe\test.1.out - ILINK - 82 + OBJCOPY + 75 - OBJCOPY - 74 + ILINK + 113 ILINK - 102 89 126 94 85 145 68 61 84 86 78 98 108 161 76 167 83 148 166 122 132 163 152 168 155 131 162 150 120 142 111 118 116 139 141 144 147 153 130 57 75 90 109 105 72 97 66 91 93 50 34 79 159 103 58 81 77 + 100 167 154 140 126 166 158 129 124 130 135 147 63 114 66 89 83 162 155 132 86 122 161 60 58 108 118 81 101 146 160 68 67 80 131 137 93 95 103 138 143 142 61 111 134 128 71 123 57 56 90 102 163 77 116 98 149 diff --git a/PLSR/PLSR/EWARM/test.1/Exe/test.1.sim b/PLSR/PLSR/EWARM/test.1/Exe/test.1.sim index bed4257765f91db19633ab309aded7577e574b55..9c8293ffb41e419efeea145a6bd7e506bd37a839 100644 GIT binary patch delta 2905 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