From b1d987f1056df00a999073b593404819584d766e Mon Sep 17 00:00:00 2001 From: JIU JIALIN <2339061402@qq.com> Date: Fri, 15 Aug 2025 18:00:37 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=AE=B5=E5=88=87=E6=8D=A2?= =?UTF-8?q?=E4=BD=8D=E7=BD=AE,=E5=9C=A8=E4=BB=BB=E5=8A=A1=E4=B8=AD?= =?UTF-8?q?=E8=BF=9B=E8=A1=8C,=E9=80=9A=E8=BF=87=E4=BF=A1=E5=8F=B7?= =?UTF-8?q?=E9=87=8F=E5=90=8C=E6=AD=A5=E8=BF=9B=E8=A1=8C=E6=AE=B5=E5=88=87?= =?UTF-8?q?=E6=8D=A2,=E6=8D=A2=E6=88=90=E5=A4=9A=E6=AE=B5=E8=84=89?= =?UTF-8?q?=E5=86=B2=E8=BE=93=E5=87=BA,=E4=BD=86=E6=98=AF=E6=9C=89?= =?UTF-8?q?=E9=97=AE=E9=A2=98,=E5=8A=A0=E9=80=9F=E8=84=89=E5=86=B2?= =?UTF-8?q?=E6=95=B0=E5=AF=B9=E4=B8=8D=E4=B8=8A,=E4=BB=A5=E5=8F=8A?= =?UTF-8?q?=E6=80=BB=E8=84=89=E5=86=B2=E6=95=B0=E6=9C=89=E5=B0=91=E9=87=8F?= =?UTF-8?q?=E5=A4=9A=E5=8F=91.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PLSR/PLSR/Core/Inc/tim.h | 13 + PLSR/PLSR/Core/Src/main.c | 55 +- PLSR/PLSR/Core/Src/tim.c | 408 ++++++--- PLSR/PLSR/EWARM/test.1.dep | 1092 ++++++++++++------------- PLSR/PLSR/EWARM/test.1/Exe/test.1.sim | Bin 36500 -> 37142 bytes PLSR/PLSR/UCOS/Config/app_cfg.h | 2 + 6 files changed, 868 insertions(+), 702 deletions(-) diff --git a/PLSR/PLSR/Core/Inc/tim.h b/PLSR/PLSR/Core/Inc/tim.h index 10de4e8..d8b6d27 100644 --- a/PLSR/PLSR/Core/Inc/tim.h +++ b/PLSR/PLSR/Core/Inc/tim.h @@ -29,6 +29,8 @@ extern "C" { #include "main.h" #include "usart.h" #include "math.h" +#include "ucos_ii.h" +#include "app_cfg.h" /* USER CODE BEGIN Includes */ @@ -214,6 +216,7 @@ void Calculate_PluseNum_Simplified(PLSR_RouteConfig_t *route); //<简化的脉 // ==================== PLSR加减速算法函数 ==================== void PLSR_Accel_Process(PLSR_RouteConfig_t* route); //<加减速执行函数(新的直线加减速) void PLSR_Accel_UpdateRates(PLSR_RouteConfig_t* route); //<更新加减速度 +void PLSR_Accel_SetDefaultParams(PLSR_RouteConfig_t* route, uint32_t accel_time_ms, uint32_t decel_time_ms); //<设置默认加减速参数 // ==================== PLSR等待条件处理函数 ==================== void PLSR_Wait_StartTimer(PLSR_RouteConfig_t* route); //<等待条件计数器 @@ -236,6 +239,16 @@ void PLSR_TIM6_Stop(void); void PLSR_ChackWait_End(PLSR_RouteConfig_t* route); //<检查等待条件是否成立,满足条件进行段切换 uint8_t PLSR_Section_CheckPulseComplete(PLSR_RouteConfig_t* route); //<检查脉冲是否完成. +// ==================== PLSR任务段切换函数 ==================== +uint8_t PLSR_GetTaskNotificationFlag(void); //<获取任务通知标志 +void PLSR_ClearTaskNotificationFlag(void); //<清除任务通知标志 +void PLSR_TaskSectionSwitch(PLSR_RouteConfig_t* route); //<任务中执行段切换逻辑 + +// ==================== PLSR实时段切换任务函数 ==================== +void PLSR_SectionSwitchTask(void *p_arg); //<实时段切换任务函数 +void PLSR_SectionSwitchInit(void); //<段切换信号量初始化 +void PLSR_SectionSwitchSignal(void); //<发送段切换信号量(中断中调用) + // ==================== PLSR全局变量声明 ==================== extern PLSR_RouteConfig_t g_plsr_route; // 全局PLSR路径控制结构体 extern uint8_t g_plsr_ext_event_flag; // 外部事件标志 diff --git a/PLSR/PLSR/Core/Src/main.c b/PLSR/PLSR/Core/Src/main.c index 9de6862..6172bb3 100644 --- a/PLSR/PLSR/Core/Src/main.c +++ b/PLSR/PLSR/Core/Src/main.c @@ -50,6 +50,7 @@ /* USER CODE BEGIN PV */ /* 任务堆栈定义 */ static OS_STK StartupTaskStk[APP_CFG_STARTUP_TASK_STK_SIZE]; +static OS_STK SectionSwitchTaskStk[APP_CFG_SECTION_SWITCH_TASK_STK_SIZE]; static OS_STK MODBUSTaskStk[APP_CFG_MODBUS_TASK_STK_SIZE]; static OS_STK KeyTaskStk[APP_CFG_KEY_TASK_STK_SIZE]; // 全局加速配置 @@ -197,7 +198,26 @@ static void StartupTask(void *p_arg) OSStatInit(); #endif - /* 创建启动任务 */ + /* 初始化段切换信号量 */ + PLSR_SectionSwitchInit(); + + /* 创建段切换任务 */ + err = OSTaskCreateExt(PLSR_SectionSwitchTask, + (void *)0, + &SectionSwitchTaskStk[APP_CFG_SECTION_SWITCH_TASK_STK_SIZE - 1], + APP_CFG_SECTION_SWITCH_TASK_PRIO, + APP_CFG_SECTION_SWITCH_TASK_PRIO, + &SectionSwitchTaskStk[0], + APP_CFG_SECTION_SWITCH_TASK_STK_SIZE, + (void *)0, + OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR); + + if (err != OS_ERR_NONE) { + /* 任务创建失败处理 */ + while(1); + } + + /* 创建MODBUS任务 */ err = OSTaskCreateExt(MODBUSTask, (void *)0, &MODBUSTaskStk[APP_CFG_MODBUS_TASK_STK_SIZE - 1], @@ -207,7 +227,7 @@ static void StartupTask(void *p_arg) APP_CFG_MODBUS_TASK_STK_SIZE, (void *)0, OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR); - /* 创建启动任务 */ + /* 创建按键任务 */ err = OSTaskCreateExt(KeyTask, (void *)0, &KeyTaskStk[APP_CFG_KEY_TASK_STK_SIZE - 1], @@ -232,7 +252,7 @@ static void MODBUSTask(void *p_arg) while (1) { Modbus_Process(); - OSTimeDlyHMSM(0, 0, 0, 10); /* 延时10ms */ + OSTimeDlyHMSM(0, 0, 0, 1); /* 延时10ms */ } @@ -240,28 +260,23 @@ static void MODBUSTask(void *p_arg) static void KeyTask(void *p_arg) { (void)p_arg; - uint8_t startflag = 0; + OSTimeDly(2000); //<等待硬件完全初始化. + + // 初始化PLSR路径配置 PLSR_Route_Init(&g_plsr_route); - //PLSR_Route_Start(&g_plsr_route); + PLSR_Route_Start(&g_plsr_route); + while (1) { - if(ModbusSlave.holding_regs[0x2000] == 1) //按下发送脉冲按钮后,向0x3000地址写1,松手写2,设置地址偏移为0x1000,所以这里值为0x2000 - { - startflag = 1; - g_plsr_route.route_state = PLSR_ROUTE_IDLE; - } - else - { - if(startflag == 1) - { - PLSR_Route_Start(&g_plsr_route); - startflag = 0; - } - } - OSTimeDlyHMSM(0, 0, 0, 10); /* 延时10ms */ + // 按键任务现在只负责按键检测和简单的控制逻辑 + // 段切换逻辑已移至专用的高优先级段切换任务中处理 + + // 可以在这里添加按键检测、LED控制等简单功能 + // 例如:检测按键状态、更新LED显示等 + + OSTimeDlyHMSM(0, 0, 0, 10); /* 延时10ms */ } - //OSTimeDlyHMSM(0, 0, 0, 10); /* 延时10ms */ } diff --git a/PLSR/PLSR/Core/Src/tim.c b/PLSR/PLSR/Core/Src/tim.c index fc7dd74..abfa0b4 100644 --- a/PLSR/PLSR/Core/Src/tim.c +++ b/PLSR/PLSR/Core/Src/tim.c @@ -1483,79 +1483,10 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) // 当前段脉冲发送完毕,进入等待状态 g_plsr_route.run_state = PLSR_STATE_WAIT; - // 检查等待条件是否满足 - if (PLSR_Section_CheckWaitCondition(&g_plsr_route)) - { - // 等待条件满足,切换到下一段 - PLSR_SectionConfig_t* current_section = &g_plsr_route.section[g_plsr_route.current_section_num - 1]; - - // 更新prevPulseCount为当前段的累计脉冲数 - if (g_plsr_route.mode == PLSR_MODE_RELATIVE) - { - g_plsr_route.prevPulseCount = g_plsr_route.pulse_count; - } - - // 切换到下一段 - g_plsr_route.current_section_num = current_section->next_section; - g_plsr_route.current_freq = g_plsr_route.target_freq; // 当前频率更新为上一段的目标频率 - - // 启动新段 - PLSR_Section_StartNewSection(&g_plsr_route); - - // 计算新段需要发送的脉冲数 - PLSR_SectionConfig_t* new_section = &g_plsr_route.section[g_plsr_route.current_section_num - 1]; - uint32_t next_pulse_target; - if (g_plsr_route.mode == PLSR_MODE_RELATIVE) - { - // 相对模式:每段发送指定的脉冲数 - next_pulse_target = new_section->target_pulse; - } - else - { - // 绝对模式:发送到绝对位置所需的脉冲数 - if (new_section->target_pulse > g_plsr_route.pulse_count) - { - next_pulse_target = new_section->target_pulse - g_plsr_route.pulse_count; - } - else - { - // 目标位置小于等于当前位置,该段不发送脉冲 - next_pulse_target = 0; - } - } - // 处理脉冲数 - if (next_pulse_target == 0) - { - // 绝对模式下目标位置已达到,直接切换到下一段或结束 - // 检查是否还有下一段 - if (new_section->next_section == 0 && g_plsr_route.current_section_num >= g_plsr_route.section_num) - { - // 没有下一段,路径结束 - PLSR_Route_Stop(&g_plsr_route); - return; - } - else - { - // 该段无需发送脉冲,立即完成并检查下一段 - // 这种情况下直接标记当前段完成,等待下次中断处理 - g_plsr_route.run_state = PLSR_STATE_WAIT; - return; - } - } - else if (next_pulse_target > 0 && next_pulse_target <= 0xFFFFFFFF) - { - __HAL_TIM_SetAutoreload(&htim2, next_pulse_target); - // 重置TIM2计数器后再启动PWM - __HAL_TIM_SET_COUNTER(&htim2, 0); - PLSR_PWM_Start(); - } - else - { - // 脉冲数异常,停止路径 - PLSR_Route_Stop(&g_plsr_route); - return; - } - } + // TIM2中断只设置等待状态,段切换逻辑移到任务中处理 + // 发送信号量,通知高优先级段切换任务立即处理 + s_task_notification_flag = 1; + PLSR_SectionSwitchSignal(); } else { @@ -1577,6 +1508,17 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) { // 无匀速阶段,直接进入减速 g_plsr_route.run_state = PLSR_STATE_DECEL; + // 设置减速目标频率:如果是最后一段则减速到0,否则减速到下一段的起始频率 + if(g_plsr_route.current_section_num == g_plsr_route.section_num) + { + // 最后一段,减速到0 + g_plsr_route.target_freq = 0; + } + else + { + // 不是最后一段,减速到下一段的起始频率(当前频率) + g_plsr_route.target_freq = g_plsr_route.current_freq; + } __HAL_TIM_SetAutoreload(&htim2, g_plsr_route.decel_pulse_count); __HAL_TIM_SET_COUNTER(&htim2, 0); PLSR_PWM_Start(); @@ -1597,6 +1539,8 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) if(g_plsr_route.decel_pulse_count > 0) { g_plsr_route.run_state = PLSR_STATE_DECEL; + // 最后一段,减速到0 + g_plsr_route.target_freq = 0; __HAL_TIM_SetAutoreload(&htim2, g_plsr_route.decel_pulse_count); __HAL_TIM_SET_COUNTER(&htim2, 0); PLSR_PWM_Start(); @@ -1612,6 +1556,7 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) { if(g_plsr_route.current_section_num == g_plsr_route.section_num) { + printf("路径完成:全部%lu脉冲发送完毕\n", AllPluse); // 减速阶段完成,清零减速脉冲计数 g_plsr_route.decel_pulse_count = 0; @@ -1626,56 +1571,9 @@ void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) // 进入等待状态,等待下一段开始 g_plsr_route.run_state = PLSR_STATE_WAIT; - // 检查等待条件是否满足 - if (PLSR_Section_CheckWaitCondition(&g_plsr_route)) - { - // 等待条件满足,切换到下一段 - PLSR_SectionConfig_t* current_section = &g_plsr_route.section[g_plsr_route.current_section_num - 1]; - if (current_section->next_section == 0 && g_plsr_route.current_section_num >= g_plsr_route.section_num) - { - // 当前段是最后一段同时跳转段为0,路径结束 - PLSR_Route_Stop(&g_plsr_route); - return; - } - // 检查是否有下一段可执行 - if (g_plsr_route.current_section_num < g_plsr_route.section_num) - { - // 更新prevPulseCount为当前段的累计脉冲数 - if (g_plsr_route.mode == PLSR_MODE_RELATIVE) - { - g_plsr_route.prevPulseCount = g_plsr_route.pulse_count; - } - // 切换到下一段 - PLSR_SectionConfig_t* next_section = &g_plsr_route.section[g_plsr_route.current_section_num]; - g_plsr_route.current_section_num++; - g_plsr_route.current_freq = next_section->target_freq; // 更新当前频率 - - // 启动新段 - PLSR_Section_StartNewSection(&g_plsr_route); - - // 计算新段需要发送的脉冲数 - uint32_t next_pulse_target = next_section->target_pulse; - - if (next_pulse_target > 0 && next_pulse_target <= 0xFFFFFFFF) - { - __HAL_TIM_SetAutoreload(&htim2, next_pulse_target); - __HAL_TIM_SET_COUNTER(&htim2, 0); - PLSR_PWM_Start(); - } - else - { - // 脉冲数异常,停止路径 - PLSR_Route_Stop(&g_plsr_route); - return; - } - } - else - { - // 没有下一段,路径结束 - PLSR_Route_Stop(&g_plsr_route); - return; - } - } + // TIM2中断只设置等待状态,段切换逻辑移到任务中处理 + // 设置任务通知标志,通知任务进行段切换处理 + s_task_notification_flag = 1; } } @@ -1755,10 +1653,12 @@ void PLSR_Route_Init(PLSR_RouteConfig_t* route) route->direction = PLSR_DIR_FORWARD; // 运行方向:默认正向 // 初始化新增的加减速参数 - route->default_accel_time_ms = 0; // 默认加速时间:清零 - route->default_decel_time_ms = 0; // 默认减速时间:清零 - route->accel_rate = 0; // 加速度:清零 - route->decel_rate = 0; // 减速度:清零 + route->default_freq = 1000; // 默认频率:1000Hz + route->default_accel_time_ms = 1000; // 默认加速时间:1000ms + route->default_decel_time_ms = 1000; // 默认减速时间:1000ms + + // 计算默认加减速度 + PLSR_Accel_UpdateRates(route); // 初始化运行状态参数 - 清零所有运行时状态 route->run_state = PLSR_STATE_IDLE; // 运行状态:空闲 @@ -1942,6 +1842,62 @@ void PLSR_Section_StartNewSection(PLSR_RouteConfig_t* route) // 设置本段的目标频率到路径控制结构体中 route->target_freq = current_section->target_freq; + + // 根据等待条件决定运行状态和TIM2设置 + if(current_section->wait_condition.wait_type == PLSR_WAIT_PLUSEEND) + { + // 脉冲发送完成等待:计算当前段需要发送的脉冲数 + uint32_t current_pulse_target; + if (route->mode == PLSR_MODE_RELATIVE) + { + // 相对模式:每段发送指定的脉冲数 + current_pulse_target = current_section->target_pulse; + } + else + { + // 绝对模式:发送到绝对位置所需的脉冲数 + current_pulse_target = current_section->target_pulse - route->prevPulseCount; + } + + // 设置TIM2自动重装值为当前段的目标脉冲数 + if (current_pulse_target > 0 && current_pulse_target <= 0xFFFF) + { + __HAL_TIM_SetAutoreload(&htim2, current_pulse_target); + } + else + { + // 脉冲数无效,设置为1避免除零错误 + __HAL_TIM_SetAutoreload(&htim2, 1); + } + } + else + { + if(route->run_state == PLSR_STATE_ACCEL) + { + // 如果是加速状态,设置TIM2自动重装值为加速脉冲数 + __HAL_TIM_SetAutoreload(&htim2, route->accel_pulse_count); + } + else if(route->run_state == PLSR_STATE_CONST) + { + // 如果是匀速状态,设置TIM2自动重装值为匀速脉冲数 + __HAL_TIM_SetAutoreload(&htim2, route->const_pulse_count); + } + else if(route->run_state == PLSR_STATE_DECEL) + { + // 如果是减速状态,设置TIM2自动重装值为减速脉冲数 + __HAL_TIM_SetAutoreload(&htim2, route->decel_pulse_count); + } + } + + // 重置TIM2计数器 + __HAL_TIM_SET_COUNTER(&htim2, 0); + + // 设置PWM频率为当前段的起始频率 + if(route->current_freq > 0) + { + PLSR_PWM_SetFrequency(route->current_freq); + } + //为等待时间计数赋值 PLSR_Wait_StartTimer(route); } @@ -2025,10 +1981,6 @@ void PLSR_Section_SwitchNext(PLSR_RouteConfig_t* route) * @retval None * @note 根据时间和频率差计算加减速所需的步数 */ -// 注意:PLSR_Accel_CalculateSteps函数已被删除 -// 新的直线加减速算法不再需要复杂的步数计算 -// 改为使用PLSR_Accel_Process函数在TIM6中断中直接处理加减速 - /** * @brief 加减速处理函数 * @param route: 路径控制结构体指针 @@ -2044,10 +1996,22 @@ void PLSR_Accel_Process(PLSR_RouteConfig_t* route) uint32_t tim6_period_ms = s_tim6_update_freq_us / 1000; if (tim6_period_ms == 0) tim6_period_ms = 1; // 避免除零错误 uint8_t first_flag = (route->current_freq == 0); - if ((route->run_state == PLSR_STATE_ACCEL && route->current_freq >= route->target_freq) || - (route->run_state == PLSR_STATE_DECEL && route->current_freq <= route->target_freq)) + + // 加速完成检查 + if (route->run_state == PLSR_STATE_ACCEL && route->current_freq >= route->target_freq) + { + route->current_freq = route->target_freq; // 限制到目标频率 + route->run_state = PLSR_STATE_CONST; + PLSR_PWM_SetFrequency(route->current_freq); + return; + } + + // 减速完成检查 - 只有当减速到目标频率且目标频率大于0时才切换到匀速 + if (route->run_state == PLSR_STATE_DECEL && route->current_freq <= route->target_freq && route->target_freq > 0) { + route->current_freq = route->target_freq; // 限制到目标频率 route->run_state = PLSR_STATE_CONST; + PLSR_PWM_SetFrequency(route->current_freq); return; } // ==================== 加速处理 ==================== @@ -2091,11 +2055,25 @@ void PLSR_Accel_Process(PLSR_RouteConfig_t* route) // 检查是否达到目标频率 if (route->current_freq <= route->target_freq) { route->current_freq = route->target_freq; // 限制到目标频率 - route->run_state = PLSR_STATE_CONST; // 切换到匀速状态 + + // 如果目标频率为0,说明减速到停止 + if (route->target_freq == 0) { + route->run_state = PLSR_STATE_IDLE; // 切换到空闲状态 + PLSR_PWM_Stop(); // 停止PWM输出 + return; + } else { + route->run_state = PLSR_STATE_CONST; // 切换到匀速状态 + } } - // 更新PWM频率 - PLSR_PWM_SetFrequency(route->current_freq); + // 更新PWM频率或停止PWM + if (route->current_freq > 0) { + PLSR_PWM_SetFrequency(route->current_freq); + } else { + // 频率减速到0,停止PWM输出 + route->run_state = PLSR_STATE_IDLE; + PLSR_PWM_Stop(); + } } } @@ -2125,6 +2103,26 @@ void PLSR_Accel_UpdateRates(PLSR_RouteConfig_t* route) } } +/** + * @brief 设置默认加减速参数 + * @param route: 路径控制结构体指针 + * @param accel_time_ms: 加速时间(毫秒) + * @param decel_time_ms: 减速时间(毫秒) + * @retval None + * @note 设置默认加减速时间并自动计算加减速度 + */ +void PLSR_Accel_SetDefaultParams(PLSR_RouteConfig_t* route, uint32_t accel_time_ms, uint32_t decel_time_ms) +{ + if (route == NULL) return; + + // 设置加减速时间 + route->default_accel_time_ms = accel_time_ms; + route->default_decel_time_ms = decel_time_ms; + + // 自动更新加减速度 + PLSR_Accel_UpdateRates(route); +} + /** * @brief 匀速状态处理 @@ -2192,6 +2190,82 @@ uint8_t PLSR_Section_CheckPulseComplete(PLSR_RouteConfig_t* route) return 0; } +/** + * @brief 获取任务通知标志 + * @param None + * @retval 任务通知标志状态 (1: 有通知, 0: 无通知) + */ +uint8_t PLSR_GetTaskNotificationFlag(void) +{ + return s_task_notification_flag; +} + +/** + * @brief 清除任务通知标志 + * @param None + * @retval None + */ +void PLSR_ClearTaskNotificationFlag(void) +{ + s_task_notification_flag = 0; +} + +/** + * @brief 任务中执行段切换逻辑 + * @param route: 路径控制结构体指针 + * @retval None + * @note 此函数应在任务中调用,用于处理从TIM2中断转移过来的段切换逻辑 + */ +void PLSR_TaskSectionSwitch(PLSR_RouteConfig_t* route) +{ + if (route == NULL) return; + + /* 检查是否处于等待状态且有任务通知 */ + if (route->run_state == PLSR_STATE_WAIT && s_task_notification_flag) + { + /* 清除任务通知标志 */ + s_task_notification_flag = 0; + + /* 检查是否为最后一段 */ + if (route->current_section_num >= route->section_num) + { + /* 路径结束 */ + route->route_state = PLSR_ROUTE_COMPLETED; + PLSR_PWM_Stop(); + return; + } + + /* 获取当前段配置 */ + PLSR_SectionConfig_t* current_section = &route->section[route->current_section_num - 1]; + + /* 检查等待条件 */ + if (current_section->wait_condition.wait_type == PLSR_WAIT_PLUSEEND || + current_section->wait_condition.wait_type == PLSR_WAIT_EXT_OR_END) + { + /* 脉冲发送完成,直接切换到下一段 */ + PLSR_Section_SwitchNext(route); + /* 启动新段,设置新的脉冲参数和频率 */ + PLSR_Section_StartNewSection(route); + /* 启动PWM输出 */ + PLSR_PWM_Start(); + } + else + { + /* 其他等待条件,检查是否满足 */ + if (PLSR_Section_CheckWaitCondition(route)) + { + /* 等待条件满足,切换到下一段 */ + PLSR_Section_SwitchNext(route); + /* 启动新段,设置新的脉冲参数和频率 */ + PLSR_Section_StartNewSection(route); + /* 启动PWM输出 */ + PLSR_PWM_Start(); + } + /* 如果等待条件未满足,保持等待状态,等待下次检查 */ + } + } +} + /** * @brief 检查等待条件是否满足 * @param route: 路径控制结构体指针 @@ -2239,6 +2313,68 @@ uint8_t PLSR_Section_CheckWaitCondition(PLSR_RouteConfig_t* route) } } +// ==================== PLSR实时段切换任务实现 ==================== + +/** + * @brief 段切换信号量 + */ +static OS_EVENT *s_section_switch_sem = NULL; + +/** + * @brief 段切换信号量初始化 + * @param None + * @retval None + * @note 在系统初始化时调用,创建段切换信号量 + */ +void PLSR_SectionSwitchInit(void) +{ + /* 创建段切换信号量,初始值为0 */ + s_section_switch_sem = OSSemCreate(0); + + if (s_section_switch_sem == NULL) { + /* 信号量创建失败处理 */ + while(1); // 系统错误,停止运行 + } +} + +/** + * @brief 发送段切换信号量 + * @param None + * @retval None + * @note 在TIM2中断中调用,通知段切换任务立即执行 + */ +void PLSR_SectionSwitchSignal(void) +{ + if (s_section_switch_sem != NULL) { + /* 发送信号量,唤醒段切换任务 */ + OSSemPost(s_section_switch_sem); + } +} + +/** + * @brief 实时段切换任务函数 + * @param p_arg: 任务参数指针 + * @retval None + * @note 高优先级任务,等待信号量后立即执行段切换逻辑 + */ +void PLSR_SectionSwitchTask(void *p_arg) +{ + INT8U err; + + (void)p_arg; // 避免编译器警告 + + while (1) { + /* 等待段切换信号量 */ + OSSemPend(s_section_switch_sem, 0, &err); + + if (err == OS_ERR_NONE) { + /* 信号量获取成功,执行段切换逻辑 */ + PLSR_TaskSectionSwitch(&g_plsr_route); + } + /* 如果信号量获取失败,继续等待下一次信号 */ + } +} + diff --git a/PLSR/PLSR/EWARM/test.1.dep b/PLSR/PLSR/EWARM/test.1.dep index d0afbbc..a5bb912 100644 --- a/PLSR/PLSR/EWARM/test.1.dep +++ b/PLSR/PLSR/EWARM/test.1.dep @@ -5,1087 +5,1069 @@ test.1 - $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.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\tim.c - $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.c - $PROJ_DIR$\startup_stm32f407xx.s - $PROJ_DIR$\..\Core\Src\flash_save.c - $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c - $PROJ_DIR$\..\Core\Src\usart.c - $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c - $PROJ_DIR$\..\Core\Src\dma.c - $PROJ_DIR$\..\Core\Src\main.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rcc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c + $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rng.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.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$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_crc.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_pwr.c - $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.o - $PROJ_DIR$\test.1\Obj\main.__cstat.et - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $PROJ_DIR$\test.1\Exe\test.1.hex + $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_flash_ramfunc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.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_pwr.c + $PROJ_DIR$\startup_stm32f407xx.s + $PROJ_DIR$\..\Core\Src\flash_save.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.c + $PROJ_DIR$\..\Core\Src\tim.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c + $PROJ_DIR$\..\Core\Src\usart.c + $PROJ_DIR$\..\Core\Src\gpio.c + $PROJ_DIR$\..\Core\Src\main.c + $PROJ_DIR$\..\Core\Src\dma.c + $PROJ_DIR$\..\Core\Src\modbus_crc.c + $PROJ_DIR$\..\Core\Src\modbus_log.c + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_timebase_tim.xcl + $PROJ_DIR$\test.1\Obj\gpio.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.__cstat.et $PROJ_DIR$\test.1\Obj\tim.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.o - $TOOLKIT_DIR$\inc\c\stdarg.h - $TOOLKIT_DIR$\lib\dl7M_tlf.a - $TOOLKIT_DIR$\inc\c\stddef.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc_ex.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.__cstat.et - $PROJ_DIR$\test.1\Obj\system_stm32f4xx.xcl - $PROJ_DIR$\..\UCOS\Source\os.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_cortex.xcl - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr_ex.o - $PROJ_DIR$\test.1\Obj\modbus_crc.xcl - $PROJ_DIR$\test.1\Obj\os_cpu_c.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.xcl - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.xcl - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h - $TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h - $PROJ_DIR$\..\UCOS\Source\os_task.c - $PROJ_DIR$\test.1\Obj\flash_save.xcl - $PROJ_DIR$\test.1\Obj\system_stm32f4xx.o - $TOOLKIT_DIR$\inc\c\ysizet.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h - $PROJ_DIR$\..\Core\Inc\flash_save.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.__cstat.et - $PROJ_DIR$\..\UCOS\Source\os_sem.c - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dma.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h - $PROJ_DIR$\test.1\Obj\os_cpu_a.o - $PROJ_DIR$\test.1\Obj\app_hooks.xcl - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h - $PROJ_DIR$\..\UCOS\Source\os_flag.c - $PROJ_DIR$\..\UCOS\Source\os_mbox.c - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dma.xcl - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.__cstat.et - $PROJ_DIR$\..\UCOS\Config\os_cfg.h - $PROJ_DIR$\test.1\Obj\ucos_ii.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.xcl - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.o $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.o - $PROJ_DIR$\test.1\Obj\app_hooks.o - $TOOLKIT_DIR$\lib\m7M_tls.a - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.__cstat.et - $PROJ_DIR$\test.1\Obj\modbus_crc.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h - $PROJ_DIR$\test.1\Obj\os_dbg.xcl - $PROJ_DIR$\test.1\Obj\main.xcl - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.o - $PROJ_DIR$\test.1\Obj\startup_stm32f407xx.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.xcl - $PROJ_DIR$\..\Core\Inc\modbus_crc.h - $PROJ_DIR$\..\Drivers\CMSIS\Include\mpu_armv7.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr_ex.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_i2c.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.xcl $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dma.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_sram.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_usart.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.__cstat.et - $TOOLKIT_DIR$\inc\c\ctype.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.o - $PROJ_DIR$\test.1\Obj\flash_save.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_it.xcl - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_gpio.__cstat.et - $TOOLKIT_DIR$\inc\c\DLib_float_setup.h - $PROJ_DIR$\test.1\List\test.1.map - $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_version.h - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\test.1\Obj\os_cpu_c.o - $PROJ_DIR$\test.1\Obj\dma.o - $PROJ_DIR$\test.1\Exe\test.1.out - $PROJ_DIR$\test.1\Obj\dma.__cstat.et - $PROJ_DIR$\..\UCOS\Source\os_time.c - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_usart.xcl - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.xcl - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h + $PROJ_DIR$\test.1\Obj\tim.o + $PROJ_DIR$\test.1\Obj\system_stm32f4xx.o $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rng.__cstat.et - $PROJ_DIR$\stm32f407xx_flash.icf - $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_iccarm.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.xcl - $PROJ_DIR$\test.1\Obj\system_stm32f4xx.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.xcl + $PROJ_DIR$\test.1\Obj\dma.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.__cstat.et + $PROJ_DIR$\test.1\Exe\test.1.out $PROJ_DIR$\test.1\Obj\stm32f4xx_it.o - $PROJ_DIR$\test.1\Obj\main.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc.xcl - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.__cstat.et - $PROJ_DIR$\test.1\Obj\usart.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ramfunc.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_usart.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c.xcl + $PROJ_DIR$\test.1\Obj\modbus_crc.__cstat.et $PROJ_DIR$\test.1\Obj\usart.xcl - $TOOLKIT_DIR$\inc\c\math.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c.o + $PROJ_DIR$\test.1\Obj\gpio.o + $PROJ_DIR$\test.1\Obj\os_dbg.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.xcl + $PROJ_DIR$\test.1\Obj\system_stm32f4xx.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.__cstat.et + $PROJ_DIR$\test.1\Exe\test.1.hex + $PROJ_DIR$\test.1\Obj\modbus_crc.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc_ex.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_gpio.o + $PROJ_DIR$\..\Core\Inc\stm32f4xx_hal_conf.h + $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h + $TOOLKIT_DIR$\inc\c\DLib_Config_Full.h + $PROJ_DIR$\..\Drivers\CMSIS\Include\core_cm4.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc_ex.o $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_usart.o $TOOLKIT_DIR$\inc\c\ycheck.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rng.o - $PROJ_DIR$\..\UCOS\Config\app_cfg.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.xcl + $PROJ_DIR$\..\Core\Inc\main.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr_ex.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c.o + $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h + $TOOLKIT_DIR$\inc\c\stdint.h + $PROJ_DIR$\..\UCOS\Source\os_flag.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_cortex.o $TOOLKIT_DIR$\inc\c\yvals.h + $PROJ_DIR$\..\Core\Inc\gpio.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h + $PROJ_DIR$\..\Core\Inc\dma.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dma.xcl + $TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h + $TOOLKIT_DIR$\inc\c\string.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.__cstat.et + $PROJ_DIR$\..\UCOS\Source\os_mbox.c + $PROJ_DIR$\..\UCOS\Source\os_sem.c + $PROJ_DIR$\..\Core\Inc\flash_save.h + $PROJ_DIR$\..\UCOS\Source\os_time.c + $TOOLKIT_DIR$\inc\c\DLib_Product_string.h + $PROJ_DIR$\..\UCOS\Source\os_mem.c + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.xcl + $TOOLKIT_DIR$\lib\shb_l.a + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.o $PROJ_DIR$\test.1\Obj\stm32f4xx_hal.xcl - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.__cstat.et - $PROJ_DIR$\test.1\Obj\ucos_ii.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.__cstat.et + $PROJ_DIR$\..\UCOS\Source\os_task.c + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.xcl + $PROJ_DIR$\test.1\Obj\app_hooks.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_sram.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dma.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc.o + $TOOLKIT_DIR$\lib\dl7M_tlf.a + $PROJ_DIR$\..\Core\Inc\usart.h + $TOOLKIT_DIR$\lib\rt7M_tl.a + $TOOLKIT_DIR$\inc\c\ctype.h + $PROJ_DIR$\stm32f407xx_flash.icf + $TOOLKIT_DIR$\lib\m7M_tls.a + $PROJ_DIR$\..\UCOS\Source\os_mutex.c + $PROJ_DIR$\..\UCOS\Source\os_q.c + $PROJ_DIR$\..\Core\Inc\modbus_log.h + $TOOLKIT_DIR$\inc\c\stdlib.h + $PROJ_DIR$\..\UCOS\Source\os_tmr.c + $PROJ_DIR$\..\Core\Inc\modbus_crc.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rng.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_sram.xcl $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr_ex.xcl - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ramfunc.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.xcl - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ramfunc.xcl - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.__cstat.et - $TOOLKIT_DIR$\inc\c\stdint.h - $PROJ_DIR$\test.1\Obj\os_dbg.o - $PROJ_DIR$\..\Core\Inc\dma.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.o - $PROJ_DIR$\..\UCOS\Ports\os_cpu.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.xcl + $PROJ_DIR$\test.1\Obj\flash_save.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c.__cstat.et $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_i2c.o - $PROJ_DIR$\..\UCOS\Source\os_trace.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.o - $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c.xcl - $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_timebase_tim.o - $TOOLKIT_DIR$\inc\c\stdlib.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.o - $PROJ_DIR$\test.1\Obj\modbus_log.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_gpio.xcl - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.__cstat.et - $PROJ_DIR$\test.1\Obj\app_hooks.__cstat.et - $PROJ_DIR$\..\Drivers\CMSIS\Include\core_cm4.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.xcl - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.__cstat.et - $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.xcl - $PROJ_DIR$\test.1\Obj\flash_save.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.o - $PROJ_DIR$\test.1\Obj\gpio.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h - $TOOLKIT_DIR$\inc\c\string.h - $TOOLKIT_DIR$\inc\c\DLib_Config_Full.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_i2c.__cstat.et - $TOOLKIT_DIR$\inc\c\iccarm_builtin.h - $PROJ_DIR$\test.1\Obj\gpio.xcl $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.xcl - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.o + $PROJ_DIR$\test.1\Obj\flash_save.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.xcl + $PROJ_DIR$\test.1\Obj\dma.__cstat.et + $PROJ_DIR$\test.1\Obj\main.__cstat.et + $PROJ_DIR$\test.1\Obj\startup_stm32f407xx.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ramfunc.o + $PROJ_DIR$\test.1\Obj\ucos_ii.o + $PROJ_DIR$\test.1\Obj\dma.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.o + $PROJ_DIR$\test.1\Obj\modbus_log.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.o $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rng.xcl - $PROJ_DIR$\test.1\Obj\os_cpu_c.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.__cstat.et + $PROJ_DIR$\test.1\Obj\ucos_ii.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_msp.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_it.__cstat.et $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_timebase_tim.xcl - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.o + $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h + $PROJ_DIR$\..\UCOS\Source\os_core.c + $PROJ_DIR$\..\UCOS\Config\os_cfg.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.xcl $TOOLKIT_DIR$\inc\c\stdio.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.o - $PROJ_DIR$\..\Core\Inc\modbus_log.h - $TOOLKIT_DIR$\inc\c\DLib_Product_string.h - $PROJ_DIR$\test.1\Obj\ucos_ii.xcl - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.xcl - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.__cstat.et + $PROJ_DIR$\..\UCOS\Source\os_trace.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h $PROJ_DIR$\..\UCOS\Source\ucos_ii.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.xcl - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_cortex.o - $PROJ_DIR$\test.1\Obj\modbus_crc.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.xcl - $PROJ_DIR$\..\UCOS\Source\os_mutex.c - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_sram.__cstat.et - $PROJ_DIR$\..\UCOS\Ports\os_dbg.c - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim_ex.xcl - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.xcl - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc_ex.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc_ex.xcl + $PROJ_DIR$\test.1\Obj\modbus_log.__cstat.et + $PROJ_DIR$\test.1\Obj\modbus_log.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h + $PROJ_DIR$\..\Core\Inc\stm32f4xx_it.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.o $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ramfunc.__cstat.et - $PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.o + $PROJ_DIR$\..\UCOS\Config\app_cfg.h + $TOOLKIT_DIR$\inc\c\stdarg.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_it.xcl + $TOOLKIT_DIR$\inc\c\ysizet.h + $PROJ_DIR$\..\UCOS\Ports\os_cpu.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h + $PROJ_DIR$\..\UCOS\Source\os.h + $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_compiler.h + $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_version.h + $PROJ_DIR$\test.1\Obj\os_dbg.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h + $TOOLKIT_DIR$\inc\c\math.h + $PROJ_DIR$\..\Core\Inc\tim.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h + $TOOLKIT_DIR$\inc\c\iccarm_builtin.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h + $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_iccarm.h + $TOOLKIT_DIR$\inc\c\stddef.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\..\Drivers\CMSIS\Include\mpu_armv7.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h + $TOOLKIT_DIR$\inc\c\DLib_float_setup.h + $PROJ_DIR$\..\UCOS\Config\app_hooks.c + $PROJ_DIR$\test.1\Obj\ucos_ii.xcl + $PROJ_DIR$\test.1\Obj\main.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc_ex.__cstat.et + $PROJ_DIR$\test.1\Obj\os_dbg.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_usart.xcl + $PROJ_DIR$\test.1\Obj\app_hooks.xcl $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c - $PROJ_DIR$\..\UCOS\Source\ucos_ii.c - $PROJ_DIR$\test.1\Obj\gpio.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_sram.o + $PROJ_DIR$\test.1\Obj\os_cpu_a.o $PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.__cstat.et - $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_compiler.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c - $PROJ_DIR$\..\UCOS\Config\app_hooks.c + $PROJ_DIR$\test.1\Obj\gpio.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.__cstat.et + $PROJ_DIR$\..\UCOS\Source\ucos_ii.c + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.__cstat.et + $PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm + $PROJ_DIR$\test.1\List\test.1.map + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.__cstat.et $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_tim.c - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.xcl - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_gpio.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_it.__cstat.et - $PROJ_DIR$\..\Core\Inc\stm32f4xx_hal_conf.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h - $PROJ_DIR$\..\Core\Inc\stm32f4xx_it.h - $PROJ_DIR$\test.1\Obj\os_dbg.__cstat.et - $PROJ_DIR$\..\Core\Inc\gpio.h - $PROJ_DIR$\..\UCOS\Source\os_q.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h - $PROJ_DIR$\test.1\Obj\tim.xcl - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_i2c_ex.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr_ex.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.xcl - $PROJ_DIR$\test.1\Obj\tim.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_pwr.o $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.__cstat.et - $PROJ_DIR$\..\Core\Inc\main.h - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_cortex.__cstat.et - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_i2c.xcl - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_wwdg.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h - $PROJ_DIR$\..\UCOS\Source\os_mem.c - $PROJ_DIR$\..\UCOS\Source\os_tmr.c - $PROJ_DIR$\..\Core\Inc\usart.h - $PROJ_DIR$\test.1\Obj\dma.xcl - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_usart.__cstat.et - $PROJ_DIR$\..\UCOS\Source\os_core.c - $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.__cstat.et - $PROJ_DIR$\..\Core\Inc\tim.h + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_usart.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_timebase_tim.__cstat.et $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_i2c.xcl + $PROJ_DIR$\..\UCOS\Ports\os_dbg.c + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_cortex.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_spi.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_dma_ex.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_exti.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_cortex.xcl + $PROJ_DIR$\test.1\Obj\tim.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_dac.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_exti.o + $PROJ_DIR$\test.1\Obj\os_cpu_c.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_gpio.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_pwr.o + $PROJ_DIR$\test.1\Obj\system_stm32f4xx.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.o + $PROJ_DIR$\test.1\Obj\main.xcl + $PROJ_DIR$\test.1\Obj\app_hooks.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_tim.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_gpio.__cstat.et + $PROJ_DIR$\test.1\Obj\os_cpu_c.o + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_crc.o + $PROJ_DIR$\test.1\Obj\usart.__cstat.et + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.o + $PROJ_DIR$\test.1\Obj\flash_save.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_crc.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_rcc.__cstat.et + $PROJ_DIR$\test.1\Obj\os_cpu_c.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_flash_ex.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_gpio.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_rcc.xcl + $PROJ_DIR$\test.1\Obj\modbus_crc.o $PROJ_DIR$\test.1\Obj\usart.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_uart.__cstat.et - $PROJ_DIR$\test.1\Obj\modbus_log.o - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_timebase_tim.__cstat.et - $PROJ_DIR$\test.1\Obj\modbus_log.xcl - $PROJ_DIR$\test.1\Obj\stm32f4xx_hal_sram.xcl + $PROJ_DIR$\test.1\Obj\stm32f4xx_ll_tim.o [ROOT_NODE] ILINK - 125 120 + 63 240 - $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c ICCARM - 47 + 49 __cstat - 162 + 238 BICOMP - 131 + 44 ICCARM - 262 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 + 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 - $PROJ_DIR$\..\Core\Src\gpio.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c ICCARM - 235 + 272 __cstat - 191 + 106 BICOMP - 199 + 148 ICCARM - 252 262 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 + 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 - $PROJ_DIR$\..\Core\Src\modbus_crc.c + $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c ICCARM - 96 + 57 __cstat - 220 + 75 BICOMP - 63 + 263 ICCARM - 104 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 254 248 117 267 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 + 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 101 82 97 88 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 - $PROJ_DIR$\..\Core\Src\modbus_log.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c ICCARM - 279 + 89 __cstat - 180 + 67 BICOMP - 281 + 228 ICCARM - 212 270 262 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 210 195 213 113 178 69 53 104 75 + 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 - $PROJ_DIR$\..\Core\Src\tim.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c ICCARM - 259 + 163 __cstat - 51 + 144 BICOMP - 255 + 74 ICCARM - 275 262 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 270 210 195 213 113 178 69 53 104 75 212 145 119 + 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 - $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c ICCARM - 177 + 161 __cstat - 280 + 243 BICOMP - 208 - - - - - ICCARM - 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 - - - - - $PROJ_DIR$\startup_stm32f407xx.s - - - AARM - 102 + 257 - $PROJ_DIR$\..\Core\Src\flash_save.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c ICCARM - 189 + 55 __cstat - 115 + 125 BICOMP - 71 + 103 - - - ICCARM - 75 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 270 262 210 195 213 113 178 69 53 104 212 - - - $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.c ICCARM - 139 + 118 __cstat - 247 + 253 BICOMP - 116 + 246 - - - ICCARM - 262 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 250 217 151 53 210 88 167 170 - - - $PROJ_DIR$\..\Core\Src\usart.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c ICCARM - 277 + 226 __cstat - 143 + 166 BICOMP - 144 + 260 - - - ICCARM - 270 262 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 210 195 213 113 178 69 53 104 75 212 - - - $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c ICCARM - 72 + 146 __cstat - 138 + 53 BICOMP - 58 + 247 - - - ICCARM - 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 254 248 117 267 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 - - - $PROJ_DIR$\..\Core\Src\dma.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c ICCARM - 124 + 98 __cstat - 126 + 249 BICOMP - 271 + 254 ICCARM - 165 262 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 + 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 - $PROJ_DIR$\..\Core\Src\main.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_crc.c ICCARM - 140 + 264 __cstat - 48 + 236 BICOMP - 99 + 274 - - - ICCARM - 262 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 252 217 151 53 210 88 167 170 275 270 195 213 113 178 69 104 75 212 145 119 165 - - - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c ICCARM - 256 + 223 __cstat - 76 + 47 BICOMP - 152 + 122 ICCARM - 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 + 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c ICCARM - 147 + 149 __cstat - 45 + 252 BICOMP - 174 + 59 ICCARM - 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 + 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c ICCARM - 66 + 139 __cstat - 237 + 157 BICOMP - 141 + 151 ICCARM - 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 + 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_pwr.c ICCARM - 56 + 262 __cstat - 227 + 241 BICOMP - 229 + 54 - - - ICCARM - 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 - - - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rcc.c ICCARM - 62 + 235 __cstat - 257 + 175 BICOMP - 157 + 279 - - - ICCARM - 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 - - - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rcc.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rng.c ICCARM - 101 + 140 __cstat - 203 + 58 BICOMP - 67 + 165 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_usart.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c ICCARM - 111 + 158 __cstat - 272 + 190 BICOMP - 129 + 66 ICCARM - 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 + 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_rng.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c ICCARM - 150 + 81 __cstat - 134 + 268 BICOMP - 204 + 278 + + + ICCARM + 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 + + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c ICCARM - 52 + 258 __cstat - 155 + 77 BICOMP - 90 + 113 ICCARM - 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 + 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c ICCARM - 161 + 92 __cstat - 216 + 52 BICOMP - 103 + 142 ICCARM - 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 + 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_wwdg.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c ICCARM - 166 + 86 __cstat - 266 + 224 BICOMP - 258 + 80 ICCARM - 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 + 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dac.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c ICCARM - 232 + 231 __cstat - 261 + 124 BICOMP - 91 + 141 + + + ICCARM + 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 + + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_crc.c ICCARM - 263 + 270 __cstat - 240 + 155 BICOMP - 65 + 176 ICCARM - 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 + 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_i2c.c ICCARM - 110 + 93 __cstat - 95 + 145 BICOMP - 185 + 69 ICCARM - 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 + 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c ICCARM - 190 + 126 __cstat - 46 + 275 BICOMP - 168 + 76 ICCARM - 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 + 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_dma.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c ICCARM - 107 + 50 __cstat - 79 + 68 BICOMP - 86 + 267 + + + ICCARM + 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 + + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_exti.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c ICCARM - 236 + 179 __cstat - 112 + 256 BICOMP - 276 + 119 + + + ICCARM + 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 + + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c ICCARM - 109 + 188 __cstat - 223 + 120 BICOMP - 282 + 261 ICCARM - 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 + 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_gpio.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c ICCARM - 211 + 164 __cstat - 201 + 65 BICOMP - 238 + 277 + + + ICCARM + 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 + + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c ICCARM - 78 + 189 __cstat - 193 + 156 BICOMP - 154 + 115 ICCARM - 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 + 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c + $PROJ_DIR$\startup_stm32f407xx.s + + + AARM + 154 + + + + + $PROJ_DIR$\..\Core\Src\flash_save.c ICCARM - 158 + 150 __cstat - 230 + 143 BICOMP - 160 + 273 ICCARM - 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 + 109 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 128 91 177 105 111 130 136 104 192 138 135 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_timebase_tim.c ICCARM - 260 + 147 __cstat - 228 + 245 BICOMP - 159 + 45 ICCARM - 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 + 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c + $PROJ_DIR$\..\Core\Src\tim.c ICCARM - 179 + 56 __cstat - 128 + 48 BICOMP - 218 + 255 ICCARM - 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 + 205 91 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 128 177 105 111 130 136 104 192 138 109 135 204 219 181 191 174 195 178 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c ICCARM - 219 + 168 __cstat - 264 + 62 BICOMP @@ -1095,321 +1077,339 @@ ICCARM - 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 + 91 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c ICCARM - 92 + 64 __cstat - 87 + 170 BICOMP - 226 + 193 ICCARM - 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 + 91 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 185 181 191 192 177 174 195 178 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c + $PROJ_DIR$\..\Core\Src\usart.c ICCARM - 171 + 281 __cstat - 182 + 271 BICOMP - 225 + 71 ICCARM - 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 + 128 91 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 177 105 111 130 136 104 192 138 109 135 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c + $PROJ_DIR$\..\Core\Src\gpio.c ICCARM - 246 + 72 __cstat - 118 + 234 BICOMP - 181 + 46 ICCARM - 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 + 100 91 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c + $PROJ_DIR$\..\Core\Src\main.c ICCARM - 114 + 222 __cstat - 278 + 153 BICOMP - 200 + 265 ICCARM - 254 248 117 267 187 172 184 163 149 153 148 196 49 121 241 136 198 105 175 83 55 73 108 68 80 207 176 133 194 132 74 206 202 146 249 97 100 + 91 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 100 181 191 192 177 174 195 178 205 128 105 111 130 136 104 138 109 135 204 219 102 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_crc.c + $PROJ_DIR$\..\Core\Src\dma.c ICCARM - 130 + 160 __cstat - 274 + 152 BICOMP - 221 + 61 + + + ICCARM + 102 91 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 + + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_i2c.c + $PROJ_DIR$\..\Core\Src\modbus_crc.c ICCARM - 169 + 280 __cstat - 197 + 70 BICOMP - 265 + 79 + + + ICCARM + 138 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 101 82 97 88 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 + + - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_pwr.c + $PROJ_DIR$\..\Core\Src\modbus_log.c ICCARM - 106 + 183 __cstat - 186 + 182 BICOMP - 245 + 162 + + + ICCARM + 135 128 91 101 82 97 88 94 83 85 95 90 99 87 84 214 200 199 211 208 215 172 187 212 194 218 209 206 202 216 197 207 180 184 171 217 210 203 213 186 177 105 111 130 136 104 192 138 109 + + $PROJ_DIR$\test.1\Exe\test.1.out - ILINK - 120 + OBJCOPY + 78 - OBJCOPY - 50 + ILINK + 240 ILINK - 135 93 124 189 235 140 96 279 81 123 164 102 78 219 263 110 190 52 179 161 158 246 147 256 47 260 62 66 56 109 92 171 177 114 111 166 139 130 232 107 236 211 169 106 101 150 192 61 209 72 259 89 277 44 122 94 54 + 131 266 160 150 72 222 280 183 232 269 73 154 179 98 270 223 149 258 188 164 158 81 93 49 168 189 92 126 86 231 50 139 147 272 89 163 64 264 161 55 118 226 146 262 235 140 250 282 114 57 56 159 281 116 129 132 127 - $PROJ_DIR$\..\UCOS\Ports\os_dbg.c + $PROJ_DIR$\..\UCOS\Config\app_hooks.c ICCARM - 164 + 266 __cstat - 251 + 123 BICOMP - 98 + 229 ICCARM - 217 151 53 210 149 153 148 196 49 73 88 167 170 + 198 181 191 192 177 90 99 87 84 214 194 174 195 178 - - $PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm - - - AARM - 81 - - - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_usart.c ICCARM - 209 + 114 __cstat - 142 + 244 BICOMP - 188 + 51 - $PROJ_DIR$\..\UCOS\Source\ucos_ii.c + $PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c ICCARM - 89 + 269 __cstat - 156 + 259 BICOMP - 214 + 276 ICCARM - 217 151 53 210 149 153 148 196 49 73 88 167 170 273 84 85 268 222 253 77 70 127 269 + 181 191 192 177 90 99 87 84 214 194 174 195 178 - $PROJ_DIR$\..\UCOS\Ports\os_cpu_c.c + $PROJ_DIR$\..\UCOS\Source\ucos_ii.c ICCARM - 123 + 159 __cstat - 64 + 167 BICOMP - 205 + 221 ICCARM - 217 151 53 210 149 153 148 196 49 73 88 167 170 + 181 191 192 177 90 99 87 84 214 194 174 195 178 173 96 107 112 133 134 108 121 110 137 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c + $PROJ_DIR$\..\UCOS\Ports\os_cpu_a.asm + + + AARM + 232 + + + + + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_tim.c ICCARM - 192 + 282 __cstat - 173 + 169 BICOMP - 137 + 227 - $PROJ_DIR$\..\UCOS\Config\app_hooks.c + $PROJ_DIR$\..\UCOS\Ports\os_dbg.c ICCARM - 93 + 73 __cstat - 183 + 201 BICOMP - 82 + 225 ICCARM - 59 217 151 53 210 149 153 148 196 49 73 88 167 170 + 181 191 192 177 90 99 87 84 214 194 174 195 178 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_tim.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_spi.c ICCARM - 61 + 250 __cstat - 57 + 196 BICOMP - 215 + 117 diff --git a/PLSR/PLSR/EWARM/test.1/Exe/test.1.sim b/PLSR/PLSR/EWARM/test.1/Exe/test.1.sim index e3617c396e38378dce7f1794d0d6289d779eb659..7c71ca39be4c8e181b5e8c5f71f7036670d0a1c9 100644 GIT binary patch delta 8108 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 diff --git a/PLSR/PLSR/UCOS/Config/app_cfg.h b/PLSR/PLSR/UCOS/Config/app_cfg.h index 4f0a52a..46ba682 100644 --- a/PLSR/PLSR/UCOS/Config/app_cfg.h +++ b/PLSR/PLSR/UCOS/Config/app_cfg.h @@ -21,6 +21,7 @@ ********************************************************************************************************* */ #define APP_CFG_STARTUP_TASK_PRIO 3u +#define APP_CFG_SECTION_SWITCH_TASK_PRIO 2u // 段切换任务,高优先级确保实时响应 #define APP_CFG_MODBUS_TASK_PRIO 4u #define APP_CFG_KEY_TASK_PRIO 5u @@ -32,6 +33,7 @@ ********************************************************************************************************* */ #define APP_CFG_STARTUP_TASK_STK_SIZE 256u +#define APP_CFG_SECTION_SWITCH_TASK_STK_SIZE 128u // 段切换任务栈大小 #define APP_CFG_MODBUS_TASK_STK_SIZE 256u #define APP_CFG_KEY_TASK_STK_SIZE 256u