From 6a90989451fb0eb742a7d36b5ffe12ae0a346c58 Mon Sep 17 00:00:00 2001 From: JIU JIALIN <2339061402@qq.com> Date: Tue, 19 Aug 2025 14:21:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E9=80=9A=E8=BF=87=E9=80=9A?= =?UTF-8?q?=E4=BF=A1=E6=96=B9=E5=BC=8F=E6=B8=85=E9=99=A4=E7=B4=AF=E8=AE=A1?= =?UTF-8?q?=E8=84=89=E5=86=B2=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PLSR/PLSR/Core/Inc/usart.h | 4 +- PLSR/PLSR/Core/Src/gpio.c | 15 +- PLSR/PLSR/Core/Src/stm32f4xx_it.c | 14 +- PLSR/PLSR/Core/Src/tim.c | 24 +- PLSR/PLSR/Core/Src/usart.c | 24 +- PLSR/PLSR/EWARM/test.1.dep | 723 +++++++++++++------------- PLSR/PLSR/EWARM/test.1/Exe/test.1.sim | Bin 38429 -> 38613 bytes 7 files changed, 423 insertions(+), 381 deletions(-) diff --git a/PLSR/PLSR/Core/Inc/usart.h b/PLSR/PLSR/Core/Inc/usart.h index 2a5d206..c5f7418 100644 --- a/PLSR/PLSR/Core/Inc/usart.h +++ b/PLSR/PLSR/Core/Inc/usart.h @@ -37,6 +37,7 @@ extern "C" { #include "modbus_crc.h" #include "flash_save.h" #include "modbus_log.h" +#include "tim.h" /* USER CODE END Includes */ extern UART_HandleTypeDef huart1; @@ -51,6 +52,7 @@ extern UART_HandleTypeDef huart1; #define MODBUS_FC_WRITE_MULTIPLE_COILS 0x0F ///> 写多个线圈 #define MODBUS_FC_WRITE_MULTIPLE_REGS 0x10 ///> 写多个保持寄存器 #define MODBUS_FC_SEND_LOG 0x46 ///> 发送Modbus日志 +#define MODBUS_FC_CLEAR_PLUSE 0x47 ///> 清除脉冲计数 ///> ==================== Modbus异常码定义 ==================== #define MODBUS_EX_NONE 0x00 ///> 无异常 @@ -93,7 +95,7 @@ void Modbus_SetHoldingRegister(uint16_t addr, uint16_t value); uint16_t Modbus_GetHoldingRegister(uint16_t addr); void Modbus_Handle_SendLog(uint8_t* frame, uint16_t length); void Modbus_Process_Write_Reg(uint8_t *frame, uint16_t length); - +void Modbus_Clear_Pluse(uint8_t* frame, uint16_t length); // USART功能函数 void USART1_SendData(uint8_t* data, uint16_t len); uint8_t USART1_SendData_DMA(uint8_t* data, uint16_t len); diff --git a/PLSR/PLSR/Core/Src/gpio.c b/PLSR/PLSR/Core/Src/gpio.c index 4d29400..ab5d4fa 100644 --- a/PLSR/PLSR/Core/Src/gpio.c +++ b/PLSR/PLSR/Core/Src/gpio.c @@ -56,20 +56,14 @@ void MX_GPIO_Init(void) /*Configure GPIO pin : PB5 */ GPIO_InitStruct.Pin = GPIO_PIN_5; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; - HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); - - /*Configure GPIO pin : PB7 */ - GPIO_InitStruct.Pin = GPIO_PIN_7; GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING; GPIO_InitStruct.Pull = GPIO_PULLUP; HAL_GPIO_Init(GPIOB, &GPIO_InitStruct); /*Configure GPIO pin : PG12 */ GPIO_InitStruct.Pin = GPIO_PIN_12; - GPIO_InitStruct.Mode = GPIO_MODE_INPUT; - GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING; + GPIO_InitStruct.Pull = GPIO_PULLUP; HAL_GPIO_Init(GPIOG, &GPIO_InitStruct); /*Configure GPIO pins : PH6 PH8 PH9 PH7 */ @@ -83,6 +77,9 @@ void MX_GPIO_Init(void) HAL_NVIC_SetPriority(EXTI9_5_IRQn, 3, 0); HAL_NVIC_EnableIRQ(EXTI9_5_IRQn); + HAL_NVIC_SetPriority(EXTI15_10_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(EXTI15_10_IRQn); + } /* USER CODE BEGIN 2 */ @@ -100,7 +97,7 @@ static volatile uint8_t s_trigger_flag = 0; ///< 触发标志,防止重 */ void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin) { - if (GPIO_Pin == GPIO_PIN_7) + if (GPIO_Pin == GPIO_PIN_12||GPIO_Pin == GPIO_PIN_5) { uint32_t current_time = HAL_GetTick(); /* 防抖处理:检查时间间隔和触发标志 */ diff --git a/PLSR/PLSR/Core/Src/stm32f4xx_it.c b/PLSR/PLSR/Core/Src/stm32f4xx_it.c index df2109f..fb9be23 100644 --- a/PLSR/PLSR/Core/Src/stm32f4xx_it.c +++ b/PLSR/PLSR/Core/Src/stm32f4xx_it.c @@ -318,12 +318,24 @@ void EXTI9_5_IRQHandler(void) /* USER CODE BEGIN EXTI9_5_IRQn 0 */ /* USER CODE END EXTI9_5_IRQn 0 */ - HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_7); + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_5); /* USER CODE BEGIN EXTI9_5_IRQn 1 */ /* USER CODE END EXTI9_5_IRQn 1 */ } +void EXTI15_10_IRQHandler(void) +{ + /* USER CODE BEGIN EXTI15_10_IRQn 0 */ + + /* USER CODE END EXTI15_10_IRQn 0 */ + HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_12); + /* USER CODE BEGIN EXTI15_10_IRQn 1 */ + + /* USER CODE END EXTI15_10_IRQn 1 */ +} + + /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ diff --git a/PLSR/PLSR/Core/Src/tim.c b/PLSR/PLSR/Core/Src/tim.c index 8cc9031..6e08381 100644 --- a/PLSR/PLSR/Core/Src/tim.c +++ b/PLSR/PLSR/Core/Src/tim.c @@ -963,17 +963,18 @@ static void PLSR_UpdateGlobalPulseCount(int32_t current_pulse_count) { if (current_pulse_count > s_last_total_pulse) { int32_t pulse_increment = current_pulse_count - s_last_total_pulse; - - if (s_pulse_count_direction) - { - // 脉冲计数方向为1:递增 - g_plsr_total_pulse_count += pulse_increment; - } - else - { - // 脉冲计数方向为0:递减(支持负数显示) - g_plsr_total_pulse_count -= pulse_increment; - } + // 脉冲计数方向为1:递增 + g_plsr_total_pulse_count += pulse_increment; + // if (s_pulse_count_direction) + // { + // // 脉冲计数方向为1:递增 + // g_plsr_total_pulse_count += pulse_increment; + // } + // else + // { + // // 脉冲计数方向为0:递减(支持负数显示) + // g_plsr_total_pulse_count -= pulse_increment; + // } s_last_total_pulse = current_pulse_count; } // 将32位全局累加脉冲计数分解为两个16位寄存器(支持负数) @@ -1524,6 +1525,7 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) // 更新路由结构体的脉冲计数(使用原子操作保证一致性) g_plsr_route.pulse_count = current_pulse_count; + // 处理加减速过程中的频率更新(使用新的直线加减速算法) if(g_plsr_route.run_state == PLSR_STATE_ACCEL || g_plsr_route.run_state == PLSR_STATE_DECEL) { diff --git a/PLSR/PLSR/Core/Src/usart.c b/PLSR/PLSR/Core/Src/usart.c index 3b278e1..8404d9a 100644 --- a/PLSR/PLSR/Core/Src/usart.c +++ b/PLSR/PLSR/Core/Src/usart.c @@ -307,7 +307,7 @@ void Modbus_Process(void) frame_len++; // 检查是否为完整帧 - if(frame_len >= 8) + if(frame_len >= 5) { // 验证CRC uint16_t crc_received = (frame[frame_len-1] << 8) | frame[frame_len-2]; @@ -332,6 +332,9 @@ void Modbus_Process(void) case MODBUS_FC_SEND_LOG: Modbus_Handle_SendLog(frame, frame_len); break; + case MODBUS_FC_CLEAR_PLUSE: + Modbus_Clear_Pluse(frame, frame_len); + break; default: Modbus_Send_Exception(function_code, MODBUS_EX_ILLEGAL_FUNCTION); break; @@ -342,6 +345,25 @@ void Modbus_Process(void) } } +void Modbus_Clear_Pluse(uint8_t* frame, uint16_t length) +{ + if(length != 5) + { + Modbus_Send_Exception(MODBUS_FC_CLEAR_PLUSE, MODBUS_EX_ILLEGAL_DATA_VALUE); + return; + } + uint8_t response[3]; + response[0] = ModbusSlave.slave_address; + response[1] = MODBUS_FC_CLEAR_PLUSE; + response[2] = 0; // 无数据返回 + + g_plsr_total_pulse_count = 0; // 假设0x100寄存器用于存储脉冲计数 + int32_t signed_count = g_plsr_total_pulse_count; // 使用有符号数进行计算 + ModbusSlave.holding_regs[0x1000] = signed_count & 0xFFFF; // 低16位 + ModbusSlave.holding_regs[0x1001] = (signed_count >> 16) & 0xFFFF; // 高16位 + Modbus_Send_Response(response, 3); +} + /** * @brief 处理Modbus日志发送请求 * @param frame 接收的Modbus帧 diff --git a/PLSR/PLSR/EWARM/test.1.dep b/PLSR/PLSR/EWARM/test.1.dep index acf5842..eb369ed 100644 --- a/PLSR/PLSR/EWARM/test.1.dep +++ b/PLSR/PLSR/EWARM/test.1.dep @@ -5,279 +5,289 @@ test.1 - $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c - $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c - $PROJ_DIR$\..\Core\Src\tim.c - $PROJ_DIR$\..\Core\Src\modbus_crc.c + $PROJ_DIR$\startup_stm32f407xx.s $PROJ_DIR$\..\Core\Src\dma.c + $PROJ_DIR$\..\Core\Src\flash_save.c + $PROJ_DIR$\..\Core\Src\gpio.c + $PROJ_DIR$\..\Core\Src\modbus_crc.c $PROJ_DIR$\..\Core\Src\main.c - $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.c $PROJ_DIR$\..\Core\Src\modbus_log.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c + $PROJ_DIR$\..\Core\Src\tim.c $PROJ_DIR$\..\Core\Src\usart.c - $PROJ_DIR$\..\Core\Src\flash_save.c - $PROJ_DIR$\startup_stm32f407xx.s - $PROJ_DIR$\..\Core\Src\gpio.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c + $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_pwr.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rcc.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rng.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_crc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.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_ll_pwr.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_crc.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c - $TOOLKIT_DIR$\lib\dl7M_tlf.a - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ramfunc.o $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ramfunc.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.o + $PROJ_DIR$\test.1\Obj\system_stm32f4xx.o $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_cortex.o - $PROJ_DIR$\..\Core\Inc\tim.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr_ex.__cstat.et + $TOOLKIT_DIR$\inc\c\string.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_cortex.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h $PROJ_DIR$\test.1\Obj\modbus_log.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_gpio.__cstat.et - $PROJ_DIR$\test.1\Obj\modbus_crc.__cstat.et - $PROJ_DIR$\test.1\Obj\startup_stm32f407xx.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.o - $PROJ_DIR$\..\Core\Inc\modbus_crc.h - $TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc_ex.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.o + $PROJ_DIR$\..\Core\Inc\dma.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dma.o $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.__cstat.et - $TOOLKIT_DIR$\inc\c\DLib_Product_string.h - $PROJ_DIR$\..\UCOS\Source\ucos_ii.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_gpio.o - $PROJ_DIR$\test.1\List\test.1.map - $PROJ_DIR$\test.1\Obj\main.__cstat.et - $PROJ_DIR$\..\Core\Inc\usart.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.__cstat.et - $PROJ_DIR$\test.1\Obj\flash_save.o - $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\test.1\Obj\tim.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_it.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_i2c.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_sram.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc_ex.o $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h - $PROJ_DIR$\test.1\Obj\usart.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.o - $PROJ_DIR$\..\Core\Inc\flash_save.h + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h + $PROJ_DIR$\..\Drivers\CMSIS\Include\mpu_armv7.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.__cstat.et + $PROJ_DIR$\..\Drivers\CMSIS\Include\core_cm4.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h + $PROJ_DIR$\test.1\Exe\test.1.hex + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.__cstat.et $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_i2c.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.o - $PROJ_DIR$\test.1\Obj\app_hooks.o - $PROJ_DIR$\..\UCOS\Source\os_trace.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.__cstat.et - $PROJ_DIR$\test.1\Obj\os_cpu_c.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_gpio.o + $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h + $PROJ_DIR$\..\Core\Inc\main.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.o + $PROJ_DIR$\test.1\Obj\gpio.o + $PROJ_DIR$\test.1\Obj\usart.__cstat.et + $PROJ_DIR$\test.1\Obj\usart.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.__cstat.et + $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h + $PROJ_DIR$\..\UCOS\Config\app_cfg.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.o + $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_compiler.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc_ex.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.__cstat.et + $TOOLKIT_DIR$\inc\c\ctype.h + $TOOLKIT_DIR$\inc\c\ycheck.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.__cstat.et + $PROJ_DIR$\..\UCOS\Config\os_cfg.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h + $PROJ_DIR$\test.1\Obj\flash_save.__cstat.et + $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_timebase_tim.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h + $PROJ_DIR$\test.1\Obj\os_cpu_a.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h $PROJ_DIR$\..\UCOS\Ports\os_cpu.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.__cstat.et + $PROJ_DIR$\test.1\List\test.1.map + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h $PROJ_DIR$\test.1\Exe\test.1.out - $PROJ_DIR$\test.1\Obj\os_dbg.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_gpio.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h + $PROJ_DIR$\test.1\Obj\app_hooks.o + $PROJ_DIR$\test.1\Obj\flash_save.o + $PROJ_DIR$\..\Core\Inc\usart.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_i2c.o + $PROJ_DIR$\..\Core\Inc\flash_save.h + $PROJ_DIR$\test.1\Obj\main.o $TOOLKIT_DIR$\inc\c\stddef.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.__cstat.et - $PROJ_DIR$\test.1\Exe\test.1.hex - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.o - $TOOLKIT_DIR$\inc\c\stdint.h - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\test.1\Obj\tim.__cstat.et - $PROJ_DIR$\test.1\Obj\ucos_ii.o - $TOOLKIT_DIR$\inc\c\math.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr_ex.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc.o + $TOOLKIT_DIR$\inc\c\stdlib.h + $PROJ_DIR$\..\Core\Inc\tim.h + $TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c.o + $PROJ_DIR$\..\Core\Inc\modbus_crc.h $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_timebase_tim.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h + $PROJ_DIR$\test.1\Obj\modbus_crc.__cstat.et + $TOOLKIT_DIR$\lib\dl7M_tlf.a + $PROJ_DIR$\..\Core\Inc\stm32f4xx_hal_conf.h + $PROJ_DIR$\..\Core\Inc\modbus_log.h + $PROJ_DIR$\test.1\Obj\tim.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.o $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_usart.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h - $TOOLKIT_DIR$\inc\c\DLib_float_setup.h - $TOOLKIT_DIR$\inc\c\ctype.h + $PROJ_DIR$\test.1\Obj\os_cpu_c.__cstat.et $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.__cstat.et - $PROJ_DIR$\..\UCOS\Config\os_cfg.h - $PROJ_DIR$\..\Core\Inc\stm32f4xx_hal_conf.h + $PROJ_DIR$\..\Core\Inc\stm32f4xx_it.h $PROJ_DIR$\test.1\Obj\stm32f4xx_it.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.__cstat.et $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_iccarm.h - $TOOLKIT_DIR$\inc\c\ysizet.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.__cstat.et - $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h + $TOOLKIT_DIR$\inc\c\DLib_float_setup.h + $TOOLKIT_DIR$\inc\c\stdint.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h + $PROJ_DIR$\test.1\Obj\ucos_ii.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.o + $PROJ_DIR$\..\UCOS\Source\os_trace.h + $PROJ_DIR$\..\Core\Inc\gpio.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.o + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $TOOLKIT_DIR$\inc\c\math.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_sram.__cstat.et + $PROJ_DIR$\test.1\Obj\os_dbg.__cstat.et $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rng.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dma.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.__cstat.et - $PROJ_DIR$\test.1\Obj\modbus_crc.o - $TOOLKIT_DIR$\inc\c\ycheck.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc.o - $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_compiler.h + $PROJ_DIR$\test.1\Obj\gpio.__cstat.et + $PROJ_DIR$\test.1\Obj\main.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_sram.o + $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_version.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.__cstat.et + $PROJ_DIR$\test.1\Obj\app_hooks.__cstat.et $TOOLKIT_DIR$\inc\c\DLib_Config_Full.h - $PROJ_DIR$\test.1\Obj\modbus_log.__cstat.et - $PROJ_DIR$\test.1\Obj\usart.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_i2c.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h + $PROJ_DIR$\test.1\Obj\modbus_crc.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h $TOOLKIT_DIR$\inc\c\iccarm_builtin.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr_ex.__cstat.et - $PROJ_DIR$\..\UCOS\Config\app_cfg.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc.__cstat.et - $PROJ_DIR$\test.1\Obj\main.o - $PROJ_DIR$\..\Core\Inc\gpio.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h - $PROJ_DIR$\test.1\Obj\os_cpu_a.o + $PROJ_DIR$\..\UCOS\Source\ucos_ii.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ramfunc.o + $PROJ_DIR$\test.1\Obj\dma.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.o $TOOLKIT_DIR$\lib\m7M_tls.a - $TOOLKIT_DIR$\inc\c\stdarg.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dma.o - $PROJ_DIR$\..\Core\Inc\modbus_log.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.o + $PROJ_DIR$\test.1\Obj\os_dbg.o + $PROJ_DIR$\test.1\Obj\os_cpu_c.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rng.o - $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h - $TOOLKIT_DIR$\inc\c\stdlib.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.o - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.o - $TOOLKIT_DIR$\inc\c\yvals.h $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h - $PROJ_DIR$\test.1\Obj\ucos_ii.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\test.1\Obj\tim.o $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_cortex.__cstat.et - $PROJ_DIR$\test.1\Obj\dma.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.o - $PROJ_DIR$\test.1\Obj\os_cpu_c.o - $PROJ_DIR$\test.1\Obj\system_stm32f4xx.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr_ex.o + $TOOLKIT_DIR$\inc\c\stdarg.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.__cstat.et $TOOLKIT_DIR$\inc\c\stdio.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.o - $PROJ_DIR$\stm32f407xx_flash.icf - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.__cstat.et - $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_version.h - $PROJ_DIR$\test.1\Obj\app_hooks.__cstat.et - $PROJ_DIR$\..\Core\Inc\dma.h $PROJ_DIR$\test.1\Obj\stm32f4xx_hal.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.__cstat.et - $PROJ_DIR$\test.1\Obj\system_stm32f4xx.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.__cstat.et - $PROJ_DIR$\test.1\Obj\flash_save.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h - $TOOLKIT_DIR$\inc\c\string.h - $PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm - $PROJ_DIR$\..\Drivers\CMSIS\Include\core_cm4.h - $PROJ_DIR$\test.1\Obj\dma.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.o - $PROJ_DIR$\..\Core\Inc\main.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_usart.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.__cstat.et $PROJ_DIR$\..\UCOS\Ports\os_dbg.c - $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h - $PROJ_DIR$\..\Drivers\CMSIS\Include\mpu_armv7.h - $PROJ_DIR$\..\UCOS\Config\app_hooks.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rng.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_it.o + $PROJ_DIR$\..\UCOS\Source\ucos_ii.c + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.o - $PROJ_DIR$\test.1\Obj\os_dbg.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_usart.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_timebase_tim.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc_ex.o - $PROJ_DIR$\test.1\Obj\gpio.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_sram.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_tim.c + $TOOLKIT_DIR$\inc\c\ysizet.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.o $PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c - $PROJ_DIR$\..\UCOS\Source\ucos_ii.c - $PROJ_DIR$\test.1\Obj\gpio.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.__cstat.et + $PROJ_DIR$\stm32f407xx_flash.icf + $PROJ_DIR$\..\UCOS\Config\app_hooks.c + $PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm + $TOOLKIT_DIR$\inc\c\yvals.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.o + $PROJ_DIR$\test.1\Obj\ucos_ii.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_tim.c + $PROJ_DIR$\test.1\Obj\startup_stm32f407xx.o + $PROJ_DIR$\test.1\Obj\modbus_log.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dma.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c + $TOOLKIT_DIR$\lib\rt7M_tl.a + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h + $PROJ_DIR$\test.1\Obj\system_stm32f4xx.__cstat.et + $PROJ_DIR$\test.1\Obj\dma.__cstat.et [ROOT_NODE] ILINK - 95 65 + 113 111 + + + + + $PROJ_DIR$\startup_stm32f407xx.s + + + AARM + 209 - $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c + $PROJ_DIR$\..\Core\Src\dma.c ICCARM - 88 + 174 __cstat - 126 + 221 - $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c + $PROJ_DIR$\..\Core\Src\flash_save.c ICCARM - 184 + 117 __cstat - 172 + 99 - $PROJ_DIR$\..\Core\Src\tim.c + $PROJ_DIR$\..\Core\Src\gpio.c ICCARM - 71 + 78 __cstat - 104 + 159 ICCARM - 49 196 139 119 210 74 199 124 192 102 130 162 103 133 158 178 132 121 138 200 154 77 97 122 155 111 164 80 203 214 189 166 202 136 108 145 54 114 107 67 174 190 62 116 156 57 148 56 85 150 106 115 63 141 118 93 90 + 152 76 98 132 48 215 100 85 66 146 93 205 154 165 182 162 88 144 171 64 75 104 122 199 115 59 63 112 198 68 179 170 168 105 53 83 219 107 148 125 118 188 50 197 92 124 126 186 128 120 133 155 145 172 86 97 108 151 @@ -286,24 +296,11 @@ ICCARM - 129 - - - __cstat - 52 - - - - - $PROJ_DIR$\..\Core\Src\dma.c - - - ICCARM - 193 + 169 __cstat - 169 + 130 @@ -312,220 +309,217 @@ ICCARM - 143 + 121 __cstat - 66 + 160 ICCARM - 196 139 119 210 74 199 124 192 102 130 162 103 133 158 178 132 121 138 200 154 77 97 122 155 111 164 80 203 214 189 166 202 136 108 145 54 114 107 144 49 67 174 190 62 116 156 57 148 56 85 150 106 115 63 141 118 93 90 180 + 76 98 132 48 215 100 85 66 146 93 205 154 165 182 162 88 144 171 64 75 104 122 199 115 59 63 112 198 68 179 170 168 105 53 83 219 107 148 152 125 118 188 50 197 92 124 126 186 128 120 133 155 145 172 86 97 108 151 56 - $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.c + $PROJ_DIR$\..\Core\Src\modbus_log.c ICCARM - 209 + 54 __cstat - 110 + 210 - $PROJ_DIR$\..\Core\Src\modbus_log.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.c ICCARM - 50 + 102 __cstat - 134 + 129 - $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c ICCARM - 72 + 150 __cstat - 120 + 67 - $PROJ_DIR$\..\Core\Src\usart.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c ICCARM - 81 + 195 __cstat - 135 + 141 ICCARM - 67 196 139 119 210 74 199 124 192 102 130 162 103 133 158 178 132 121 138 200 154 77 97 122 155 111 164 80 203 214 189 166 202 136 108 145 54 114 107 174 190 62 116 156 57 148 56 85 150 + 76 98 132 48 215 100 85 66 146 93 205 154 165 182 162 88 144 171 64 75 104 122 199 115 59 63 112 198 68 179 170 168 105 53 83 219 107 148 140 172 86 186 188 97 108 151 - $PROJ_DIR$\..\Core\Src\flash_save.c + $PROJ_DIR$\..\Core\Src\tim.c ICCARM - 69 + 183 __cstat - 188 + 134 - - - $PROJ_DIR$\startup_stm32f407xx.s - + - AARM - 53 + ICCARM + 125 76 98 132 48 215 100 85 66 146 93 205 154 165 182 162 88 144 171 64 75 104 122 199 115 59 63 112 198 68 179 170 168 105 53 83 219 107 148 118 188 50 197 92 124 126 186 128 120 133 155 145 172 86 97 108 151 - + - $PROJ_DIR$\..\Core\Src\gpio.c + $PROJ_DIR$\..\Core\Src\usart.c ICCARM - 219 + 80 __cstat - 212 + 79 ICCARM - 144 196 139 119 210 74 199 124 192 102 130 162 103 133 158 178 132 121 138 200 154 77 97 122 155 111 164 80 203 214 189 166 202 136 108 145 54 114 107 49 67 174 190 62 116 156 57 148 56 85 150 106 115 63 141 118 93 90 + 118 76 98 132 48 215 100 85 66 146 93 205 154 165 182 162 88 144 171 64 75 104 122 199 115 59 63 112 198 68 179 170 168 105 53 83 219 107 148 188 50 197 92 124 126 186 128 120 133 125 155 145 172 86 97 108 151 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.c + $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c ICCARM - 160 + 45 __cstat - 207 + 220 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c ICCARM - 175 + 142 __cstat - 177 + 65 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c ICCARM - 87 + 81 __cstat - 73 + 216 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c ICCARM - 98 + 136 __cstat - 181 + 84 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_pwr.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c ICCARM - 157 + 206 __cstat - 99 + 147 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rcc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c ICCARM - 55 + 161 __cstat - 94 + 156 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rng.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c ICCARM - 153 + 193 __cstat - 125 + 109 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c ICCARM - 82 + 94 __cstat - 86 + 189 @@ -534,24 +528,24 @@ ICCARM - 151 + 214 __cstat - 183 + 72 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c ICCARM - 131 + 190 __cstat - 142 + 137 @@ -560,11 +554,11 @@ ICCARM - 47 + 103 __cstat - 91 + 47 @@ -573,312 +567,329 @@ ICCARM - 79 + 61 __cstat - 76 + 191 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_crc.c ICCARM - 113 + 77 __cstat - 163 + 58 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c ICCARM - 167 + 52 __cstat - 58 + 96 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c ICCARM - 109 + 46 __cstat - 140 + 51 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c ICCARM - 78 + 123 __cstat - 213 + 95 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c ICCARM - 206 + 57 __cstat - 112 + 212 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c ICCARM - 64 + 175 __cstat - 51 + 91 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c ICCARM - 173 + 60 __cstat - 59 + 89 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.c ICCARM - 84 + 211 __cstat - 187 + 70 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c ICCARM - 48 + 55 __cstat - 168 + 73 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c ICCARM - 45 + 119 __cstat - 46 + 167 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c ICCARM - 161 + 184 __cstat - 68 + 163 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_crc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c ICCARM - 101 + 185 __cstat - 61 + 49 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c ICCARM - 149 + 74 __cstat - 127 + 114 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c ICCARM - 170 + 90 __cstat - 152 + 181 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c ICCARM - 137 + 127 __cstat - 220 + 71 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rcc.c ICCARM - 204 + 200 __cstat - 185 + 143 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rng.c ICCARM - 195 + 194 __cstat - 83 + 158 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_pwr.c ICCARM - 186 + 87 __cstat - 123 + 110 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c ICCARM - 211 + 173 __cstat - 60 + 44 - $PROJ_DIR$\test.1\Exe\test.1.out + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c - OBJCOPY - 100 + ICCARM + 153 + + __cstat + 180 + + + + + $PROJ_DIR$\test.1\Exe\test.1.out + ILINK - 65 + 111 + + + OBJCOPY + 69 ILINK - 176 89 193 69 219 143 129 50 146 171 205 53 98 48 151 79 47 161 113 167 45 64 82 170 88 175 109 131 211 78 137 84 209 186 206 173 72 101 195 149 160 204 87 157 55 153 194 159 182 184 71 105 81 70 75 147 44 + 202 116 174 117 78 121 169 54 106 178 177 209 94 46 214 61 103 193 90 184 173 74 127 153 150 175 185 123 60 161 136 142 102 81 190 52 195 77 206 57 211 55 119 87 200 194 166 82 135 45 183 207 80 62 218 176 131 - $PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm + $PROJ_DIR$\..\UCOS\Ports\os_dbg.c - AARM - 146 + ICCARM + 177 + + + __cstat + 157 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c + $PROJ_DIR$\..\UCOS\Source\ucos_ii.c ICCARM - 194 + 207 __cstat - 208 + 149 - $PROJ_DIR$\..\UCOS\Ports\os_dbg.c + $PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c ICCARM - 205 + 178 __cstat - 96 + 138 @@ -887,24 +898,20 @@ ICCARM - 89 + 116 __cstat - 179 + 164 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c + $PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm - ICCARM - 182 - - - __cstat - 128 + AARM + 106 @@ -913,37 +920,37 @@ ICCARM - 159 + 82 __cstat - 117 + 139 - $PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c ICCARM - 171 + 135 __cstat - 92 + 187 - $PROJ_DIR$\..\UCOS\Source\ucos_ii.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c ICCARM - 105 + 166 __cstat - 165 + 101 diff --git a/PLSR/PLSR/EWARM/test.1/Exe/test.1.sim b/PLSR/PLSR/EWARM/test.1/Exe/test.1.sim index fcf410fe2a36826074f0e09afc4e79a571124539..93808bea97e735e8b65c44acce68ff9cba1cc271 100644 GIT binary patch delta 5640 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