diff --git a/Core/Inc/main.h b/Core/Inc/main.h index 9e6ffde..2b0e719 100644 --- a/Core/Inc/main.h +++ b/Core/Inc/main.h @@ -36,7 +36,13 @@ extern "C" { /* Exported types ------------------------------------------------------------*/ /* USER CODE BEGIN ET */ +extern uint8_t ArrFlag; /* 加速度Flag */ +extern float Acc; /* 加速度 */ +extern uint8_t PulseNum; /* 脉冲段计数 */ +extern uint32_t AllPulseCNT; +extern uint8_t EndFlag; +extern uint8_t FullFlag; /* USER CODE END ET */ /* Exported constants --------------------------------------------------------*/ @@ -57,6 +63,14 @@ void Error_Handler(void); /* USER CODE END EFP */ /* Private defines -----------------------------------------------------------*/ +#define Y15_Pin GPIO_PIN_6 +#define Y15_GPIO_Port GPIOH +#define Y14_Pin GPIO_PIN_7 +#define Y14_GPIO_Port GPIOH +#define Y13_Pin GPIO_PIN_8 +#define Y13_GPIO_Port GPIOH +#define Y12_Pin GPIO_PIN_9 +#define Y12_GPIO_Port GPIOH /* USER CODE BEGIN Private defines */ diff --git a/Core/Inc/stm32f4xx_it.h b/Core/Inc/stm32f4xx_it.h index a453eb7..b4ab761 100644 --- a/Core/Inc/stm32f4xx_it.h +++ b/Core/Inc/stm32f4xx_it.h @@ -55,7 +55,7 @@ void SVC_Handler(void); void DebugMon_Handler(void); void PendSV_Handler(void); void SysTick_Handler(void); -void TIM1_BRK_TIM9_IRQHandler(void); +void TIM2_IRQHandler(void); void USART1_IRQHandler(void); void DMA2_Stream2_IRQHandler(void); void DMA2_Stream7_IRQHandler(void); diff --git a/Core/Inc/tim.h b/Core/Inc/tim.h index a67653e..dbcfe47 100644 --- a/Core/Inc/tim.h +++ b/Core/Inc/tim.h @@ -32,7 +32,7 @@ extern "C" { /* USER CODE END Includes */ -extern TIM_HandleTypeDef htim9; +extern TIM_HandleTypeDef htim2; extern TIM_HandleTypeDef htim10; @@ -40,7 +40,7 @@ extern TIM_HandleTypeDef htim10; /* USER CODE END Private defines */ -void MX_TIM9_Init(void); +void MX_TIM2_Init(void); void MX_TIM10_Init(void); void HAL_TIM_MspPostInit(TIM_HandleTypeDef *htim); diff --git a/Core/Inc/usart.h b/Core/Inc/usart.h index 10c6193..972b42f 100644 --- a/Core/Inc/usart.h +++ b/Core/Inc/usart.h @@ -35,7 +35,12 @@ extern "C" { extern UART_HandleTypeDef huart1; /* USER CODE BEGIN Private defines */ +#define RX_BUFFER_SIZE 1024 +extern uint8_t RX1DataTemp; +extern uint8_t RX1Data[RX_BUFFER_SIZE]; +extern uint8_t RX1Flag; +extern volatile uint16_t RX1Count; /* USER CODE END Private defines */ void MX_USART1_UART_Init(void); diff --git a/Core/Src/gpio.c b/Core/Src/gpio.c index 33eb032..f641b36 100644 --- a/Core/Src/gpio.c +++ b/Core/Src/gpio.c @@ -45,20 +45,19 @@ void MX_GPIO_Init(void) GPIO_InitTypeDef GPIO_InitStruct = {0}; /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOI_CLK_ENABLE(); __HAL_RCC_GPIOF_CLK_ENABLE(); __HAL_RCC_GPIOH_CLK_ENABLE(); __HAL_RCC_GPIOA_CLK_ENABLE(); /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOI, GPIO_PIN_8, GPIO_PIN_RESET); + HAL_GPIO_WritePin(GPIOH, Y15_Pin|Y14_Pin|Y13_Pin|Y12_Pin, GPIO_PIN_RESET); - /*Configure GPIO pin : PI8 */ - GPIO_InitStruct.Pin = GPIO_PIN_8; + /*Configure GPIO pins : PHPin PHPin PHPin PHPin */ + GPIO_InitStruct.Pin = Y15_Pin|Y14_Pin|Y13_Pin|Y12_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; - HAL_GPIO_Init(GPIOI, &GPIO_InitStruct); + HAL_GPIO_Init(GPIOH, &GPIO_InitStruct); } diff --git a/Core/Src/main.c b/Core/Src/main.c index 1cd84dd..fb9a0a6 100644 --- a/Core/Src/main.c +++ b/Core/Src/main.c @@ -26,13 +26,18 @@ /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ #include "PLSR.h" -#include "includes.h" +#include "includes.h" +#include "modbus.h" /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ /* USER CODE BEGIN PTD */ uint8_t ArrFlag = 0; /* 加速度Flag */ -int32_t Acc; /* 加速度 */ +float Acc; /* 加速度 */ +uint32_t AllPulseCNT = 0; + +uint8_t EndFlag = 0; +uint8_t FullFlag = 0; /* USER CODE END PTD */ /* Private define ------------------------------------------------------------*/ @@ -54,7 +59,7 @@ int32_t Acc; /* /* Private function prototypes -----------------------------------------------*/ void SystemClock_Config(void); /* USER CODE BEGIN PFP */ - +void PVD_Init(void); /* USER CODE END PFP */ /* Private user code ---------------------------------------------------------*/ @@ -62,20 +67,28 @@ void SystemClock_Config(void); /* 任务优先级 */ #define TASK_Y1Direction 4 - +#define TASK_PulseStart 4 +#define TASK_DirOutput 4 + /* 任务堆栈大小 */ - #define Task_Y1Direction_SIZE 256 - +#define Task_Y1Direction_SIZE 256 +#define Task_PulseStart_SIZE 256 +#define Task_DirOutput_SIZE 256 + /* 任务控制块 */ - OS_TCB Y1Direction_Tsk; - +OS_TCB Y1Direction_Tsk; +OS_TCB PulseStart_Tsk; +OS_TCB DirOutput_Tsk; /* 任务栈 */ CPU_STK Task_Y1Direction_STK[Task_Y1Direction_SIZE]; +CPU_STK Task_PulseStart_STK[Task_PulseStart_SIZE]; +CPU_STK Task_DirOutput_STK[Task_DirOutput_SIZE]; /* 任务函数 */ void Y1Direction(void *p_arg); - +void PulseStartTsk(void *p_arg); +void DirOutput(void *p_arg); /* USER CODE END 0 */ @@ -95,14 +108,16 @@ int main(void) HAL_Init(); /* USER CODE BEGIN Init */ - + PVD_Init(); /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); /* USER CODE BEGIN SysInit */ - + HAL_PWR_EnableBkUpAccess();/* 使能备份域访问 */ + __HAL_RCC_BKPSRAM_CLK_ENABLE();/* 使能备份SRAM时钟 */ + HAL_PWREx_EnableBkUpReg();/* 使能备份SRAM */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ @@ -110,38 +125,64 @@ int main(void) MX_DMA_Init(); MX_USART1_UART_Init(); MX_TIM10_Init(); - MX_TIM9_Init(); + MX_TIM2_Init(); /* USER CODE BEGIN 2 */ + PulseBaseInit(0, 0, 200);//设置为第0段脉冲开始,相对模式, 最大脉冲为0 + AccCount = 50; -// PulseInit(0, 0, 0);//设置为第0段脉冲开始,相对模式, 最大脉冲为0 -// Base.AccCount = 50; - SetPulse(0, 1, 5, 0, 1); -// SetPulse(1, 100, 200, 0, -1); - - + PulseInit(0, 1, 5, 0); //第几段脉冲,频率,数量,下一段脉冲 + AddPulse(1, 100, -200, 0); + AddPulse(2, 1, 55, 0); + - __HAL_TIM_SET_AUTORELOAD(&htim9,5-1); //设置要输出的PWM脉冲数 5个 - HAL_TIM_Base_Start_IT(&htim9); //启动从定时器 -// PulseStart(); //开始产生脉冲 -// HAL_TIM_PWM_Start(&htim10, TIM_CHANNEL_1); //启动主定时器PWM输出 - BSP_Init(); + BSP_Init(); OSInit(&err); - OSTaskCreate((OS_TCB * )&Y1Direction_Tsk, /* 任务控制块 */ - (CPU_CHAR* )"Y1Direction", /* 任务名字 */ - (OS_TASK_PTR)Y1Direction, /* 任务函数 */ - (void * )0, /* 传递给任务函数的参数 */ + /* 任务1 */ + OSTaskCreate((OS_TCB * )&Y1Direction_Tsk, /* 任务控制块 */ + (CPU_CHAR* )"Y1Direction", /* 任务名字 */ + (OS_TASK_PTR)Y1Direction, /* 任务函数 */ + (void * )0, /* 传递给任务函数的参数 */ (OS_PRIO )TASK_Y1Direction, /* 任务优先级 */ (CPU_STK * )&Task_Y1Direction_STK[0], /* 任务堆栈基地址 */ (CPU_STK_SIZE)Task_Y1Direction_SIZE/10, /* 任务堆栈深度限位 */ - (CPU_STK_SIZE)Task_Y1Direction_SIZE, /* 任务堆栈大小 */ + (CPU_STK_SIZE)Task_Y1Direction_SIZE, /* 任务堆栈大小 */ (OS_MSG_QTY)0, /* 任务内部消息队列能够接收的最大消息数目,为0时禁止接收消息 */ (OS_TICK )0, /* 当使能时间片轮转时的时间片长度,为0时为默认长度 */ (void * )0, /* 用户补充的存储区 */ (OS_OPT )OS_OPT_TASK_STK_CHK|OS_OPT_TASK_STK_CLR, /* 任务选项 */ (OS_ERR * )&err); /* 存放该函数错误时的返回值 */ + /* 任务2 */ + OSTaskCreate((OS_TCB * )&PulseStart_Tsk, + (CPU_CHAR* )"PulseStartTsk", + (OS_TASK_PTR)PulseStartTsk, + (void * )0, + (OS_PRIO )TASK_PulseStart, + (CPU_STK * )&Task_PulseStart_STK[0], + (CPU_STK_SIZE)Task_PulseStart_SIZE/10, + (CPU_STK_SIZE)Task_PulseStart_SIZE, + (OS_MSG_QTY)0, + (OS_TICK )0, + (void * )0, + (OS_OPT )OS_OPT_TASK_STK_CHK|OS_OPT_TASK_STK_CLR, + (OS_ERR * )&err); + /* 任务3 */ + OSTaskCreate((OS_TCB * )&DirOutput_Tsk, + (CPU_CHAR* )"DirOutput_Tsk", + (OS_TASK_PTR)DirOutput, + (void * )0, + (OS_PRIO )TASK_DirOutput, + (CPU_STK * )&Task_DirOutput_STK[0], + (CPU_STK_SIZE)Task_DirOutput_SIZE/10, + (CPU_STK_SIZE)Task_DirOutput_SIZE, + (OS_MSG_QTY)0, + (OS_TICK )0, + (void * )0, + (OS_OPT )OS_OPT_TASK_STK_CHK|OS_OPT_TASK_STK_CLR, + (OS_ERR * )&err); + OSStart(&err); /* USER CODE END 2 */ @@ -174,12 +215,11 @@ void SystemClock_Config(void) /** Initializes the RCC Oscillators according to the specified parameters * in the RCC_OscInitTypeDef structure. */ - RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSI; - RCC_OscInitStruct.HSIState = RCC_HSI_ON; - RCC_OscInitStruct.HSICalibrationValue = RCC_HSICALIBRATION_DEFAULT; + RCC_OscInitStruct.OscillatorType = RCC_OSCILLATORTYPE_HSE; + RCC_OscInitStruct.HSEState = RCC_HSE_ON; RCC_OscInitStruct.PLL.PLLState = RCC_PLL_ON; - RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSI; - RCC_OscInitStruct.PLL.PLLM = 8; + RCC_OscInitStruct.PLL.PLLSource = RCC_PLLSOURCE_HSE; + RCC_OscInitStruct.PLL.PLLM = 6; RCC_OscInitStruct.PLL.PLLN = 72; RCC_OscInitStruct.PLL.PLLP = RCC_PLLP_DIV2; RCC_OscInitStruct.PLL.PLLQ = 4; @@ -206,27 +246,136 @@ void SystemClock_Config(void) /* USER CODE BEGIN 4 */ /** -* @brief 任务1,Y1的方向 +* @brief 任务1,获取总脉冲数, 脉冲加减速 * @return 无 */ void Y1Direction(void *p_arg) { p_arg = p_arg; + OS_ERR err; while(1) { - if (PulseOutput[Base.NowPulse].Direction == 1) + /* 脉冲加减速 */ + if (ArrFlag == 1) { - HAL_GPIO_WritePin(GPIOI, GPIO_PIN_8, GPIO_PIN_SET); + if(TIM2->CNT < AccCount) + { + SetFrequency(0, PulseOutput[PrePulse].Frequency + TIM2->CNT * Acc); + } + else + { + SetFrequency(0, PulseOutput[NowPulse].Frequency); + ArrFlag = 0; + } } - else + + /* 获取总的脉冲数 */ + if(EndFlag || FullFlag) { - HAL_GPIO_WritePin(GPIOI, GPIO_PIN_8, GPIO_PIN_RESET); + if(EndFlag) + { + AllPulseCNT = GetBase(NowPulse) + PulseOutput[NowPulse].PulseCount; + } + if(FullFlag) + { + AllPulseCNT = MAX_Pulse; + } + } + else + { + AllPulseCNT = TIM2->CNT + GetBase(NowPulse); + } + OSTimeDly(100, OS_OPT_TIME_DLY, &err); // 延时 100 个节拍 } - } +/** +* @brief 任务2,脉冲开始 +* @return 无 +*/ +void PulseStartTsk(void *p_arg) +{ + p_arg = p_arg; + OS_ERR err; + uint8_t EN = 1; + while(1) + { + if(Register_L[3000] == 0x01 && EN == 1) + { + PulseStart(); + EN = 0; + } + else if(Register_L[3000] == 0x02 && EN == 0) + { + EN = 1; + } + OSTimeDly(100, OS_OPT_TIME_DLY, &err); // 延时 100 个节拍 + } +} + +/** +* @brief 任务3,脉冲方向输出 +* @return 无 +*/ +void DirOutput(void *p_arg) +{ + p_arg = p_arg; + OS_ERR err; + + while(1) + { + if (Options.DirPost == 0) + { + if (Options.Dir == 1) + { + HAL_GPIO_WritePin(GPIOH, Y12_Pin, GPIO_PIN_SET); + } + else + { + HAL_GPIO_WritePin(GPIOH, Y12_Pin, GPIO_PIN_RESET); + } + } + if (Options.DirPost == 1) + { + if (Options.Dir == 1) + { + HAL_GPIO_WritePin(GPIOH, Y13_Pin, GPIO_PIN_SET); + } + else + { + HAL_GPIO_WritePin(GPIOH, Y13_Pin, GPIO_PIN_RESET); + } + } + if (Options.DirPost == 2) + { + if (Options.Dir == 1) + { + HAL_GPIO_WritePin(GPIOH, Y14_Pin, GPIO_PIN_SET); + } + else + { + HAL_GPIO_WritePin(GPIOH, Y14_Pin, GPIO_PIN_RESET); + } + } + if (Options.DirPost == 3) + { + if (Options.Dir == 1) + { + HAL_GPIO_WritePin(GPIOH, Y15_Pin, GPIO_PIN_SET); + } + else + { + HAL_GPIO_WritePin(GPIOH, Y15_Pin, GPIO_PIN_RESET); + } + } + OSTimeDly(100, OS_OPT_TIME_DLY, &err); // 延时 100 个节拍 + } +} + +#if 0 + /** * @brief 定时器中断回调(PWM计数) * @return 无 @@ -235,26 +384,32 @@ void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) { if (htim->Instance == TIM10) { + PulseCount++; if (1 == Base.PulseMod) /* 如果是绝对模式 */ { - if (AllPulseCount == Base.MAX_Pulse) /* 达到了最大脉冲数 */ + if (TIM2->CNT == Base.MAX_Pulse) /* 达到了最大脉冲数 */ { HAL_TIM_PWM_Stop_IT(&htim10,TIM_CHANNEL_1); /* 停止PWM输出 */ - HAL_GPIO_WritePin(GPIOF, GPIO_PIN_6, GPIO_PIN_RESET); } - else if(PulseCount == PulseOutput[Base.NowPulse].PulseCount) /* 如果当前段的计数等于要求的计数 */ + else if(PulseCount == PulseOutput[NowPulse].PulseCount) /* 如果当前段的计数等于要求的计数 */ { PulseCount = 0; - HAL_TIM_PWM_Stop_IT(&htim10,TIM_CHANNEL_1); /* 停止PWM输出 */ - HAL_GPIO_WritePin(GPIOF, GPIO_PIN_6, GPIO_PIN_RESET); + HAL_TIM_PWM_Stop_IT(&htim10,TIM_CHANNEL_1); /* 停止PWM输出 */ - if(PulseOutput[Base.NowPulse].NextPulse != -1) + if(Base.PulseNum - NowPulse >= 1) { - Base.PrePulse = Base.NowPulse; /* 保存之前的脉冲段 */ - Base.NowPulse = PulseOutput[Base.NowPulse].NextPulse; /* 进入下一段脉冲 */ + Base.PrePulse = NowPulse; /* 保存之前的脉冲段 */ + if(PulseOutput[NowPulse].NextPulse == 0) + { + NowPulse = NowPulse+ 1; + } + else + { + NowPulse = PulseOutput[NowPulse].NextPulse; /* 进入下一段脉冲 */ + } Acc = GetAcc(PulseOutput[Base.PrePulse].Frequency, - PulseOutput[Base.NowPulse].Frequency, Base.AccCount); /* 计算Acc */ + PulseOutput[NowPulse].Frequency, Base.AccCount); /* 计算Acc */ ArrFlag = 1; PulseStart(); //开始产生脉冲 } @@ -262,27 +417,32 @@ void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) } else if (0 == Base.PulseMod) /* 如果是相对模式 */ { - if (PulseCount == PulseOutput[Base.NowPulse].PulseCount) /* 如果当前段的计数等于要求的计数 */ + if (PulseCount == PulseOutput[NowPulse].PulseCount) /* 如果当前段的计数等于要求的计数 */ { PulseCount = 0; - HAL_TIM_PWM_Stop_IT(&htim10,TIM_CHANNEL_1); /* 停止PWM输出 */ - HAL_GPIO_WritePin(GPIOF, GPIO_PIN_6, GPIO_PIN_RESET); - - if(PulseOutput[Base.NowPulse].NextPulse != -1) + HAL_TIM_PWM_Stop_IT(&htim10,TIM_CHANNEL_1); /* 停止PWM输出 */ + if(Base.PulseNum - NowPulse > 1) { - Base.PrePulse = Base.NowPulse; /* 保存之前的脉冲段 */ - Base.NowPulse = PulseOutput[Base.NowPulse].NextPulse; /* 进入下一段脉冲 */ + Base.PrePulse = NowPulse; /* 保存之前的脉冲段 */ + if(PulseOutput[NowPulse].NextPulse == 0) + { + NowPulse = NowPulse+ 1; + } + else + { + NowPulse = PulseOutput[NowPulse].NextPulse; /* 进入下一段脉冲 */ + } Acc = GetAcc(PulseOutput[Base.PrePulse].Frequency, - PulseOutput[Base.NowPulse].Frequency, Base.AccCount); /* 计算Acc */ + PulseOutput[NowPulse].Frequency, Base.AccCount); /* 计算Acc */ ArrFlag = 1; PulseStart(); //开始产生脉冲 } + else + { + PulseCount = 0; + HAL_TIM_PWM_Stop_IT(&htim10,TIM_CHANNEL_1); /* 停止PWM输出 */ + } } - else - { - PulseCount++; - AllPulseCount++; - } } if (ArrFlag == 1) { @@ -292,7 +452,7 @@ void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) } else { - SetFrequency(0, PulseOutput[Base.NowPulse].Frequency); + SetFrequency(0, PulseOutput[NowPulse].Frequency); ArrFlag = 0; } } @@ -300,16 +460,42 @@ void HAL_TIM_PWM_PulseFinishedCallback(TIM_HandleTypeDef *htim) } } -void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim) +#endif + +/** +* @brief 掉电中断 +* @return 无 +*/ +void HAL_PWR_PVDCallback(void) { - if(htim == &htim9) - { - if(__HAL_TIM_GET_FLAG(&htim9, TIM_FLAG_CC2) != RESET) //判断是否触发中断 - { - __HAL_TIM_CLEAR_FLAG(&htim9, TIM_FLAG_CC2); //清除中断标志 - HAL_GPIO_TogglePin(GPIOI, GPIO_PIN_8); - } - } + OSIntEnter(); /* 进入中断 */ + // 检查电压是否低于阈值 + if (__HAL_PWR_GET_FLAG(PWR_FLAG_PVDO)) + { + /* 掉电处理内容 */ + PLSRSramSave(); + } + + + OSIntExit(); /* 退出中断 */ +} + +/** +* @brief PVD配置 +* @return 无 +*/ +void PVD_Init(void) +{ + PWR_PVDTypeDef PvdStruct; + + HAL_PWR_EnablePVD(); /* 使能PVD */ + + PvdStruct.PVDLevel = PWR_PVDLEVEL_3; /* PVD阈值3.1V */ + PvdStruct.Mode = PWR_PVD_MODE_IT_RISING; /* 检测掉电 */ + HAL_PWR_ConfigPVD(&PvdStruct); + + HAL_NVIC_SetPriority(PVD_IRQn, 0, 0); /* 配置PVD中断优先级 */ + HAL_NVIC_EnableIRQ(PVD_IRQn); /* 使能PVD中断 */ } /* USER CODE END 4 */ diff --git a/Core/Src/stm32f4xx_it.c b/Core/Src/stm32f4xx_it.c index 85604ca..8937dc6 100644 --- a/Core/Src/stm32f4xx_it.c +++ b/Core/Src/stm32f4xx_it.c @@ -22,6 +22,11 @@ #include "stm32f4xx_it.h" /* Private includes ----------------------------------------------------------*/ /* USER CODE BEGIN Includes */ +#include "PLSR.h" +#include "tim.h" +#include "usart.h" +#include "modbus.h" +#include "string.h" /* USER CODE END Includes */ /* Private typedef -----------------------------------------------------------*/ @@ -55,7 +60,7 @@ /* USER CODE END 0 */ /* External variables --------------------------------------------------------*/ -extern TIM_HandleTypeDef htim9; +extern TIM_HandleTypeDef htim2; extern DMA_HandleTypeDef hdma_usart1_rx; extern DMA_HandleTypeDef hdma_usart1_tx; extern UART_HandleTypeDef huart1; @@ -202,17 +207,93 @@ void SysTick_Handler(void) /******************************************************************************/ /** - * @brief This function handles TIM1 break interrupt and TIM9 global interrupt. + * @brief This function handles TIM2 global interrupt. */ -void TIM1_BRK_TIM9_IRQHandler(void) +void TIM2_IRQHandler(void) { - /* USER CODE BEGIN TIM1_BRK_TIM9_IRQn 0 */ - - /* USER CODE END TIM1_BRK_TIM9_IRQn 0 */ - HAL_TIM_IRQHandler(&htim9); - /* USER CODE BEGIN TIM1_BRK_TIM9_IRQn 1 */ - - /* USER CODE END TIM1_BRK_TIM9_IRQn 1 */ + /* USER CODE BEGIN TIM2_IRQn 0 */ + + /* USER CODE END TIM2_IRQn 0 */ + HAL_TIM_IRQHandler(&htim2); + /* USER CODE BEGIN TIM2_IRQn 1 */ + + PulseNum ++; /* 脉冲段数增加 */ + + if(Options.RunMod == 0) + { + /* 如果之后还有脉冲 */ + if(Options.AllPulse - PulseNum > 0) + { + PrePulse = NowPulse; /* 保存之前的脉冲段 */ + if(PulseOutput[NowPulse].NextPulse == 0) + { + NowPulse = NowPulse + 1; /* 进入下一段脉冲 */ + } + else + { + NowPulse = PulseOutput[NowPulse].NextPulse; /* 进入下一段脉冲 */ + } + + /* 准备加减速 */ + Acc = GetAcc(PulseOutput[PrePulse].Frequency, + PulseOutput[NowPulse].Frequency, AccCount); /* 计算加速度 */ + ArrFlag = 1; + + SetNextPulse();/* 设置下一次进入中断的脉冲数 */ + PulseStart(); /* 开始产生脉冲 */ + } + /* 如果之后没有脉冲 */ + else + { + PulseCount = 0; + HAL_TIM_PWM_Stop_IT(&htim10,TIM_CHANNEL_1); /* 停止PWM输出 */ + EndFlag = 1; + } + } + else + { + if(AllPulseCNT >= MAX_Pulse) + { + PulseCount = 0; + HAL_TIM_PWM_Stop_IT(&htim10,TIM_CHANNEL_1); /* 停止PWM输出 */ + FullFlag = 1; + } + else + { + /* 如果之后还有脉冲 */ + if(Options.AllPulse - PulseNum > 0) + { + PrePulse = NowPulse; /* 保存之前的脉冲段 */ + if(PulseOutput[NowPulse].NextPulse == 0) + { + NowPulse = NowPulse + 1; /* 进入下一段脉冲 */ + } + else + { + NowPulse = PulseOutput[NowPulse].NextPulse; /* 进入下一段脉冲 */ + } + + /* 准备加减速 */ + Acc = GetAcc(PulseOutput[PrePulse].Frequency, + PulseOutput[NowPulse].Frequency, AccCount); /* 计算加速度 */ + ArrFlag = 1; + + SetNextPulse();/* 设置下一次进入中断的脉冲数 */ + PulseStart(); /* 开始产生脉冲 */ + } + /* 如果之后没有脉冲 */ + else + { + PulseCount = 0; + HAL_TIM_PWM_Stop_IT(&htim10,TIM_CHANNEL_1); /* 停止PWM输出 */ + EndFlag = 1; + } + } + } + + + + /* USER CODE END TIM2_IRQn 1 */ } /** @@ -221,7 +302,29 @@ void TIM1_BRK_TIM9_IRQHandler(void) void USART1_IRQHandler(void) { /* USER CODE BEGIN USART1_IRQn 0 */ - + + uint32_t temp; + // 空闲中断处理 + if(__HAL_UART_GET_FLAG(&huart1, UART_FLAG_IDLE)) + { + __HAL_UART_CLEAR_IDLEFLAG(&huart1); + temp = huart1.Instance->SR; + temp = huart1.Instance->DR; + HAL_UART_DMAStop(&huart1); + // 计算接收到的数据长度 + uint16_t len = RX_BUFFER_SIZE - __HAL_DMA_GET_COUNTER(&hdma_usart1_rx); + + // 处理数据 + if(len > 0) + { + ProcessModbusFrame(RX1Data, len); /* 处理完整帧 */ +// HAL_UART_Transmit(&huart1, RX1Data, len, 0xffff); // 将接收到的数据再发出 + len = 0; + memset(RX1Data, 0, RX_BUFFER_SIZE); + HAL_UART_Receive_DMA(&huart1, RX1Data, RX_BUFFER_SIZE); /* 继续接收 */ + } + } + /* USER CODE END USART1_IRQn 0 */ HAL_UART_IRQHandler(&huart1); /* USER CODE BEGIN USART1_IRQn 1 */ diff --git a/Core/Src/tim.c b/Core/Src/tim.c index d0aa509..a0e4720 100644 --- a/Core/Src/tim.c +++ b/Core/Src/tim.c @@ -24,41 +24,51 @@ /* USER CODE END 0 */ -TIM_HandleTypeDef htim9; +TIM_HandleTypeDef htim2; TIM_HandleTypeDef htim10; -/* TIM9 init function */ -void MX_TIM9_Init(void) +/* TIM2 init function */ +void MX_TIM2_Init(void) { - /* USER CODE BEGIN TIM9_Init 0 */ + /* USER CODE BEGIN TIM2_Init 0 */ - /* USER CODE END TIM9_Init 0 */ + /* USER CODE END TIM2_Init 0 */ - TIM_SlaveConfigTypeDef sSlaveConfig = {0}; + TIM_ClockConfigTypeDef sClockSourceConfig = {0}; + TIM_MasterConfigTypeDef sMasterConfig = {0}; - /* USER CODE BEGIN TIM9_Init 1 */ + /* USER CODE BEGIN TIM2_Init 1 */ - /* USER CODE END TIM9_Init 1 */ - htim9.Instance = TIM9; - htim9.Init.Prescaler = 0; - htim9.Init.CounterMode = TIM_COUNTERMODE_UP; - htim9.Init.Period = 65535; - htim9.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; - htim9.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; - if (HAL_TIM_Base_Init(&htim9) != HAL_OK) + /* USER CODE END TIM2_Init 1 */ + htim2.Instance = TIM2; + htim2.Init.Prescaler = 0; + htim2.Init.CounterMode = TIM_COUNTERMODE_UP; + htim2.Init.Period = 4294967295; + htim2.Init.ClockDivision = TIM_CLOCKDIVISION_DIV1; + htim2.Init.AutoReloadPreload = TIM_AUTORELOAD_PRELOAD_DISABLE; + if (HAL_TIM_Base_Init(&htim2) != HAL_OK) { Error_Handler(); } - sSlaveConfig.SlaveMode = TIM_SLAVEMODE_GATED; - sSlaveConfig.InputTrigger = TIM_TS_ITR2; - if (HAL_TIM_SlaveConfigSynchro(&htim9, &sSlaveConfig) != HAL_OK) + sClockSourceConfig.ClockSource = TIM_CLOCKSOURCE_ETRMODE2; + sClockSourceConfig.ClockPolarity = TIM_CLOCKPOLARITY_NONINVERTED; + sClockSourceConfig.ClockPrescaler = TIM_CLOCKPRESCALER_DIV1; + sClockSourceConfig.ClockFilter = 0; + if (HAL_TIM_ConfigClockSource(&htim2, &sClockSourceConfig) != HAL_OK) { Error_Handler(); } - /* USER CODE BEGIN TIM9_Init 2 */ - __HAL_TIM_CLEAR_FLAG(&htim9, TIM_FLAG_CC2); //清除中断标志 - /* USER CODE END TIM9_Init 2 */ + sMasterConfig.MasterOutputTrigger = TIM_TRGO_RESET; + sMasterConfig.MasterSlaveMode = TIM_MASTERSLAVEMODE_DISABLE; + if (HAL_TIMEx_MasterConfigSynchronization(&htim2, &sMasterConfig) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN TIM2_Init 2 */ + __HAL_TIM_CLEAR_FLAG(&htim2, TIM_FLAG_UPDATE); + HAL_TIM_Base_Start_IT(&htim2); + /* USER CODE END TIM2_Init 2 */ } /* TIM10 init function */ @@ -90,7 +100,7 @@ void MX_TIM10_Init(void) } sConfigOC.OCMode = TIM_OCMODE_PWM1; sConfigOC.Pulse = 32767; - sConfigOC.OCPolarity = TIM_OCPOLARITY_HIGH; + sConfigOC.OCPolarity = TIM_OCPOLARITY_LOW; sConfigOC.OCFastMode = TIM_OCFAST_DISABLE; if (HAL_TIM_PWM_ConfigChannel(&htim10, &sConfigOC, TIM_CHANNEL_1) != HAL_OK) { @@ -113,20 +123,32 @@ void MX_TIM10_Init(void) void HAL_TIM_Base_MspInit(TIM_HandleTypeDef* tim_baseHandle) { - if(tim_baseHandle->Instance==TIM9) + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(tim_baseHandle->Instance==TIM2) { - /* USER CODE BEGIN TIM9_MspInit 0 */ + /* USER CODE BEGIN TIM2_MspInit 0 */ + + /* USER CODE END TIM2_MspInit 0 */ + /* TIM2 clock enable */ + __HAL_RCC_TIM2_CLK_ENABLE(); - /* USER CODE END TIM9_MspInit 0 */ - /* TIM9 clock enable */ - __HAL_RCC_TIM9_CLK_ENABLE(); + __HAL_RCC_GPIOA_CLK_ENABLE(); + /**TIM2 GPIO Configuration + PA15 ------> TIM2_ETR + */ + GPIO_InitStruct.Pin = GPIO_PIN_15; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF1_TIM2; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); - /* TIM9 interrupt Init */ - HAL_NVIC_SetPriority(TIM1_BRK_TIM9_IRQn, 0, 0); - HAL_NVIC_EnableIRQ(TIM1_BRK_TIM9_IRQn); - /* USER CODE BEGIN TIM9_MspInit 1 */ + /* TIM2 interrupt Init */ + HAL_NVIC_SetPriority(TIM2_IRQn, 0, 0); + HAL_NVIC_EnableIRQ(TIM2_IRQn); + /* USER CODE BEGIN TIM2_MspInit 1 */ - /* USER CODE END TIM9_MspInit 1 */ + /* USER CODE END TIM2_MspInit 1 */ } else if(tim_baseHandle->Instance==TIM10) { @@ -171,19 +193,24 @@ void HAL_TIM_MspPostInit(TIM_HandleTypeDef* timHandle) void HAL_TIM_Base_MspDeInit(TIM_HandleTypeDef* tim_baseHandle) { - if(tim_baseHandle->Instance==TIM9) + if(tim_baseHandle->Instance==TIM2) { - /* USER CODE BEGIN TIM9_MspDeInit 0 */ + /* USER CODE BEGIN TIM2_MspDeInit 0 */ - /* USER CODE END TIM9_MspDeInit 0 */ + /* USER CODE END TIM2_MspDeInit 0 */ /* Peripheral clock disable */ - __HAL_RCC_TIM9_CLK_DISABLE(); + __HAL_RCC_TIM2_CLK_DISABLE(); + + /**TIM2 GPIO Configuration + PA15 ------> TIM2_ETR + */ + HAL_GPIO_DeInit(GPIOA, GPIO_PIN_15); - /* TIM9 interrupt Deinit */ - HAL_NVIC_DisableIRQ(TIM1_BRK_TIM9_IRQn); - /* USER CODE BEGIN TIM9_MspDeInit 1 */ + /* TIM2 interrupt Deinit */ + HAL_NVIC_DisableIRQ(TIM2_IRQn); + /* USER CODE BEGIN TIM2_MspDeInit 1 */ - /* USER CODE END TIM9_MspDeInit 1 */ + /* USER CODE END TIM2_MspDeInit 1 */ } else if(tim_baseHandle->Instance==TIM10) { diff --git a/Core/Src/usart.c b/Core/Src/usart.c index c746da6..683b96a 100644 --- a/Core/Src/usart.c +++ b/Core/Src/usart.c @@ -21,7 +21,10 @@ #include "usart.h" /* USER CODE BEGIN 0 */ - +uint8_t RX1DataTemp = 0; +uint8_t RX1Data[RX_BUFFER_SIZE] = {0}; +uint8_t RX1Flag = 0; +volatile uint16_t RX1Count = 0; /* USER CODE END 0 */ UART_HandleTypeDef huart1; @@ -42,9 +45,9 @@ void MX_USART1_UART_Init(void) /* USER CODE END USART1_Init 1 */ huart1.Instance = USART1; huart1.Init.BaudRate = 19200; - huart1.Init.WordLength = UART_WORDLENGTH_8B; + huart1.Init.WordLength = UART_WORDLENGTH_9B; huart1.Init.StopBits = UART_STOPBITS_1; - huart1.Init.Parity = UART_PARITY_NONE; + huart1.Init.Parity = UART_PARITY_ODD; huart1.Init.Mode = UART_MODE_TX_RX; huart1.Init.HwFlowCtl = UART_HWCONTROL_NONE; huart1.Init.OverSampling = UART_OVERSAMPLING_16; @@ -53,7 +56,8 @@ void MX_USART1_UART_Init(void) Error_Handler(); } /* USER CODE BEGIN USART1_Init 2 */ - + __HAL_UART_ENABLE_IT(&huart1, UART_IT_IDLE); + HAL_UART_Receive_DMA(&huart1, RX1Data, RX_BUFFER_SIZE); /* USER CODE END USART1_Init 2 */ } diff --git a/EWARM/PLSR.dep b/EWARM/PLSR.dep index 7867334..35acaef 100644 --- a/EWARM/PLSR.dep +++ b/EWARM/PLSR.dep @@ -1,424 +1,396 @@ 4 - 3933514701 + 1083477749 PLSR - $PROJ_DIR$\PLSR\Obj\cpu_c.__cstat.et - $PROJ_DIR$\PLSR\Obj\os_mem.o - $PROJ_DIR$\..\cmsis\uCOS-III\Ports\ARM-Cortex-M4\Generic\IAR\os_cpu_c.c - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal.__cstat.et - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_dma.xcl - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h - $PROJ_DIR$\PLSR\Obj\os_cfg_app.__cstat.et - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_uart.xcl - $PROJ_DIR$\PLSR\Obj\os_q.o - $PROJ_DIR$\PLSR\Obj\os_core.xcl - $PROJ_DIR$\PLSR\Obj\main.xcl - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_dma.__cstat.et - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_tim.xcl - $PROJ_DIR$\..\Drivers\CMSIS\Include\core_cm4.h - $PROJ_DIR$\PLSR\Obj\os_int.o - $PROJ_DIR$\PLSR\Obj\PLSR.pbd - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_flash.xcl - $TOOLKIT_DIR$\inc\c\string.h - $PROJ_DIR$\..\Core\Inc\main.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_uart.__cstat.et + $PROJ_DIR$\PLSR\Obj\os_task.xcl + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_msp.__cstat.et + $PROJ_DIR$\PLSR\Obj\cpu_a.o + $PROJ_DIR$\PLSR\Obj\os_core.__cstat.et + $PROJ_DIR$\PLSR\Obj\os_tmr.o $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h - $PROJ_DIR$\PLSR\Obj\os_task.__cstat.et - $PROJ_DIR$\..\cmsis\uCOS-III\Ports\ARM-Cortex-M4\Generic\IAR\os_cpu_a.asm - $PROJ_DIR$\PLSR\Exe\PLSR.out - $PROJ_DIR$\PLSR\Obj\os_cfg_app.o + $PROJ_DIR$\PLSR\Obj\stm32f4xx_it.__cstat.et + $PROJ_DIR$\..\Drivers\CMSIS\Include\core_cm4.h + $PROJ_DIR$\PLSR\Obj\PLSR.o + $PROJ_DIR$\PLSR\Obj\os_dbg.xcl + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_exti.o + $PROJ_DIR$\PLSR\Obj\os_pend_multi.o + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_tim.xcl + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_rcc_ex.o + $PROJ_DIR$\PLSR\Obj\modbus.__cstat.et $PROJ_DIR$\PLSR\Obj\gpio.__cstat.et - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_flash_ramfunc.xcl + $PROJ_DIR$\PLSR\Obj\os_cpu_c.__cstat.et $PROJ_DIR$\PLSR\Obj\bsp.o - $PROJ_DIR$\PLSR\Obj\os_msg.xcl - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_tim.o - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_uart.o - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_msp.xcl - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_rcc.xcl - $PROJ_DIR$\PLSR\Obj\sram.xcl - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_rcc_ex.o - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_rcc.__cstat.et - $PROJ_DIR$\PLSR\Obj\os_tick.xcl - $PROJ_DIR$\PLSR\Obj\os_time.o - $PROJ_DIR$\..\Core\Inc\gpio.h - $PROJ_DIR$\PLSR\Obj\os_tmr.xcl - $PROJ_DIR$\PLSR\List\PLSR.map - $PROJ_DIR$\PLSR\Obj\modbus.xcl - $PROJ_DIR$\PLSR\Obj\lib_str.xcl - $PROJ_DIR$\PLSR\Obj\CRC.o - $PROJ_DIR$\PLSR\Obj\os_prio.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h - $PROJ_DIR$\PLSR\Obj\os_pend_multi.o - $PROJ_DIR$\PLSR\Obj\bsp.__cstat.et - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os.h - $TOOLKIT_DIR$\inc\c\DLib_Defaults.h - $PROJ_DIR$\PLSR\Obj\tim.xcl - $PROJ_DIR$\PLSR\Obj\dma.xcl - $PROJ_DIR$\PLSR\Obj\os_mutex.o - $PROJ_DIR$\PLSR\Obj\os_sem.__cstat.et - $PROJ_DIR$\PLSR\Obj\system_stm32f4xx.o - $PROJ_DIR$\PLSR\Obj\tim.__cstat.et - $PROJ_DIR$\PLSR\Obj\os_cpu_c.xcl - $PROJ_DIR$\..\Hardware\PSCARR.h - $PROJ_DIR$\PLSR\Obj\os_task.xcl - $PROJ_DIR$\PLSR\Obj\dma.__cstat.et - $PROJ_DIR$\..\Hardware\modbus.h $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h - $PROJ_DIR$\PLSR\Obj\sram.__cstat.et - $PROJ_DIR$\PLSR\Obj\gpio.o - $PROJ_DIR$\PLSR\Obj\cpu_core.xcl - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_flash.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_tim.__cstat.et - $PROJ_DIR$\PLSR\Obj\PSCARR.xcl - $TOOLKIT_DIR$\inc\c\math.h - $PROJ_DIR$\PLSR\Obj\usart.__cstat.et - $PROJ_DIR$\..\Core\Inc\stm32f4xx_it.h - $PROJ_DIR$\PLSR\Obj\modbus.o - $PROJ_DIR$\PLSR\Obj\PSCARR.o - $TOOLKIT_DIR$\inc\c\stdarg.h - $PROJ_DIR$\PLSR\Obj\os_int.__cstat.et - $PROJ_DIR$\PLSR\Obj\dma.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h - $PROJ_DIR$\PLSR\Obj\stm32f4xx_it.xcl + $PROJ_DIR$\PLSR\Obj\os_tmr.__cstat.et + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_uart.__cstat.et + $PROJ_DIR$\PLSR\Obj\os_tick.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h $PROJ_DIR$\PLSR\Obj\os_mem.__cstat.et - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_pwr.o - $PROJ_DIR$\PLSR\Obj\sram.o - $PROJ_DIR$\..\Hardware\sram.h - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_cortex.o - $PROJ_DIR$\PLSR\Obj\os_cpu_a.o - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal.xcl - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c - $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c - $PROJ_DIR$\..\Core\Src\usart.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$\..\Core\Src\dma.c - $PROJ_DIR$\..\Core\Src\tim.c - $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c - $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c - $PROJ_DIR$\PLSR\Obj\usart.xcl - $PROJ_DIR$\PLSR\Obj\lib_math.xcl - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_exti.o - $TOOLKIT_DIR$\inc\c\ctype.h - $PROJ_DIR$\PLSR\Obj\stm32f4xx_it.o - $PROJ_DIR$\PLSR\Obj\os_flag.o - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_pwr_ex.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h - $PROJ_DIR$\PLSR\Obj\os_flag.xcl - $PROJ_DIR$\PLSR\Obj\lib_math.o - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_type.h - $PROJ_DIR$\PLSR\Obj\PLSR.__cstat.et - $PROJ_DIR$\..\Hardware\PLSR.h - $PROJ_DIR$\PLSR\Obj\PSCARR.__cstat.et - $PROJ_DIR$\PLSR\Obj\cpu_a.o - $PROJ_DIR$\PLSR\Obj\usart.o + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_cortex.__cstat.et + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_dma_ex.xcl + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_gpio.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h $PROJ_DIR$\PLSR\Obj\cpu_c.xcl - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_cortex.xcl - $PROJ_DIR$\PLSR\Obj\cpu_core.o - $TOOLKIT_DIR$\inc\c\DLib_float_setup.h - $TOOLKIT_DIR$\inc\c\stdio.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h + $PROJ_DIR$\PLSR\Obj\dma.__cstat.et $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_iccarm.h - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_cortex.__cstat.et - $PROJ_DIR$\PLSR\Obj\startup_stm32f407xx.o - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_rcc.o - $PROJ_DIR$\PLSR\Obj\os_sem.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h - $PROJ_DIR$\PLSR\Obj\os_var.o - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_dma_ex.__cstat.et - $TOOLKIT_DIR$\lib\rt7M_tl.a - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_exti.__cstat.et - $PROJ_DIR$\PLSR\Obj\os_pend_multi.xcl - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_tim_ex.o - $PROJ_DIR$\PLSR\Obj\lib_mem.xcl - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h - $PROJ_DIR$\PLSR\Obj\os_stat.xcl - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_rcc_ex.__cstat.et - $TOOLKIT_DIR$\inc\c\ycheck.h - $TOOLKIT_DIR$\inc\c\stdint.h - $PROJ_DIR$\PLSR\Obj\os_prio.xcl - $PROJ_DIR$\PLSR\Obj\os_mutex.xcl - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_dma.o - $TOOLKIT_DIR$\inc\c\ysizet.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_msp.o - $PROJ_DIR$\PLSR\Obj\os_dbg.__cstat.et - $PROJ_DIR$\PLSR\Obj\os_flag.__cstat.et - $TOOLKIT_DIR$\inc\c\iccarm_builtin.h - $PROJ_DIR$\..\Core\Inc\stm32f4xx_hal_conf.h - $PROJ_DIR$\PLSR\Obj\os_time.xcl - $PROJ_DIR$\PLSR\Obj\cpu_c.o - $PROJ_DIR$\PLSR\Obj\os_msg.__cstat.et - $PROJ_DIR$\PLSR\Obj\os_var.xcl - $PROJ_DIR$\PLSR\Obj\os_stat.o - $PROJ_DIR$\PLSR\Obj\os_core.o - $PROJ_DIR$\PLSR\Obj\gpio.xcl - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_msp.__cstat.et - $PROJ_DIR$\PLSR\Obj\system_stm32f4xx.xcl - $PROJ_DIR$\..\Core\Inc\tim.h - $TOOLKIT_DIR$\inc\c\DLib_Config_Full.h - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_flash_ramfunc.__cstat.et - $TOOLKIT_DIR$\inc\c\iar_intrinsics_common.h - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_flash_ex.xcl + $PROJ_DIR$\PLSR\Obj\cpu_c.__cstat.et + $PROJ_DIR$\PLSR\Obj\cpu_core.__cstat.et $PROJ_DIR$\PLSR\Obj\os_app_hooks.xcl - $TOOLKIT_DIR$\lib\dl7M_tlf.a - $PROJ_DIR$\PLSR\Obj\os_app_hooks.__cstat.et - $PROJ_DIR$\PLSR\Obj\os_q.__cstat.et - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_rcc_ex.xcl - $TOOLKIT_DIR$\lib\shb_l.a - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h - $PROJ_DIR$\PLSR\Obj\os_dbg.o + $TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h $PROJ_DIR$\PLSR\Obj\os_q.xcl - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_pwr_ex.__cstat.et - $PROJ_DIR$\PLSR\Obj\os_cpu_c.__cstat.et - $PROJ_DIR$\PLSR\Obj\os_dbg.xcl - $PROJ_DIR$\PLSR\Obj\PLSR.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h - $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_pwr.xcl - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_dma_ex.o - $PROJ_DIR$\PLSR\Obj\os_cfg_app.xcl - $PROJ_DIR$\..\Hardware\CRC.h - $PROJ_DIR$\PLSR\Obj\lib_mem.o - $TOOLKIT_DIR$\inc\c\intrinsics.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h - $PROJ_DIR$\PLSR\Obj\os_task.o - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal.o - $PROJ_DIR$\..\Core\Inc\dma.h - $PROJ_DIR$\PLSR\Obj\lib_ascii.xcl - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_gpio.__cstat.et - $PROJ_DIR$\PLSR\Obj\os_int.xcl - $PROJ_DIR$\PLSR\Obj\bsp.xcl - $PROJ_DIR$\..\cmsis\uC-LIB\lib_def.h - $PROJ_DIR$\..\cmsis\uC-LIB\lib_math.c - $PROJ_DIR$\..\cmsis\uC-LIB\lib_mem.h - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_prio.c + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_flash.xcl + $PROJ_DIR$\PLSR\Obj\os_msg.o + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_flash_ramfunc.__cstat.et + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_flash_ex.__cstat.et + $PROJ_DIR$\PLSR\Obj\lib_str.__cstat.et + $PROJ_DIR$\PLSR\Obj\gpio.xcl + $PROJ_DIR$\..\Core\Src\main.c + $PROJ_DIR$\..\Core\Src\dma.c + $PROJ_DIR$\..\Core\Src\tim.c + $PROJ_DIR$\..\Core\Src\usart.c + $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c + $PROJ_DIR$\startup_stm32f407xx.s + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c + $PROJ_DIR$\..\Core\Src\gpio.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.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_dma_ex.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c + $PROJ_DIR$\..\Hardware\CRC.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c + $PROJ_DIR$\..\cmsis\uCOS-BSP\bsp.h + $PROJ_DIR$\..\cmsis\uCOS-Config\cpu_cfg.h + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_dbg.c + $PROJ_DIR$\..\cmsis\uCOS-Config\os_app_hooks.h + $PROJ_DIR$\..\cmsis\uCOS-Config\os_cfg.h $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_sem.c - $PROJ_DIR$\..\cmsis\uC-CPU\ARM-Cortex-M4\IAR\cpu_c.c - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_tick.c - $PROJ_DIR$\..\cmsis\uC-LIB\Ports\ARM-Cortex-M4\IAR\lib_mem_a.asm - $PROJ_DIR$\..\cmsis\uC-LIB\lib_math.h - $PROJ_DIR$\..\cmsis\uC-LIB\lib_str.c - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_msg.c - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_pend_multi.c - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_time.c - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_var.c $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_int.c - $PROJ_DIR$\..\cmsis\uC-CPU\ARM-Cortex-M4\IAR\cpu.h $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_mem.c - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_mutex.c - $PROJ_DIR$\..\cmsis\uC-CPU\cpu_core.h - $PROJ_DIR$\..\cmsis\uC-CPU\cpu_def.h - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_q.c - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_tmr.c - $PROJ_DIR$\..\cmsis\uC-LIB\lib_mem.c - $PROJ_DIR$\..\cmsis\uC-LIB\lib_str.h - $PROJ_DIR$\..\cmsis\uC-CPU\ARM-Cortex-M4\IAR\cpu_a.asm - $PROJ_DIR$\..\cmsis\uC-LIB\lib_ascii.c - $PROJ_DIR$\..\cmsis\uCOS-III\Ports\ARM-Cortex-M4\Generic\IAR\os_cpu.h + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_pend_multi.c + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_core.c $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_stat.c - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_task.c - $PROJ_DIR$\..\cmsis\uC-LIB\lib_ascii.h - $PROJ_DIR$\..\cmsis\uC-CPU\cpu_core.c - $PROJ_DIR$\..\Hardware\CRC.c + $PROJ_DIR$\..\cmsis\uCOS-Config\os_app_hooks.c $PROJ_DIR$\..\Hardware\PLSR.c + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_cfg_app.c $PROJ_DIR$\..\Hardware\PSCARR.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c - $PROJ_DIR$\..\cmsis\uCOS-Config\app_cfg.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c - $PROJ_DIR$\..\cmsis\uCOS-Config\cpu_cfg.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c - $PROJ_DIR$\..\cmsis\uCOS-BSP\bsp.c - $PROJ_DIR$\..\cmsis\uCOS-Config\os_app_hooks.c - $PROJ_DIR$\..\Hardware\sram.c - $PROJ_DIR$\..\cmsis\uCOS-Config\os_app_hooks.h - $PROJ_DIR$\..\cmsis\uCOS-BSP\bsp.h - $PROJ_DIR$\..\cmsis\uCOS-Config\includes.h - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_core.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$\..\cmsis\uCOS-Config\os_cfg.h $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_flag.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_cfg_app.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$\..\cmsis\uCOS-Config\includes.h + $PROJ_DIR$\..\cmsis\uCOS-BSP\bsp.c $PROJ_DIR$\..\cmsis\uCOS-Config\lib_cfg.h $PROJ_DIR$\..\cmsis\uCOS-Config\os_cfg_app.h - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_dbg.c - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.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$\..\cmsis\uCOS-III\Source\os_mutex.c + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_prio.c + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_q.c + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_msg.c $PROJ_DIR$\..\Hardware\modbus.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c + $PROJ_DIR$\..\Hardware\sram.c + $PROJ_DIR$\..\cmsis\uCOS-Config\app_cfg.h + $PROJ_DIR$\..\cmsis\uC-CPU\cpu_core.c + $PROJ_DIR$\..\cmsis\uC-LIB\lib_mem.c + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_time.c + $PROJ_DIR$\PLSR\Obj\lib_str.o + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_tick.c + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_tmr.c + $PROJ_DIR$\..\cmsis\uC-LIB\lib_ascii.c + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_flash_ramfunc.xcl + $PROJ_DIR$\PLSR\Obj\os_sem.o + $PROJ_DIR$\..\cmsis\uCOS-III\Ports\ARM-Cortex-M4\Generic\IAR\os_cpu_c.c + $PROJ_DIR$\..\cmsis\uC-CPU\cpu_core.h + $PROJ_DIR$\..\cmsis\uCOS-III\Ports\ARM-Cortex-M4\Generic\IAR\os_cpu_a.asm + $PROJ_DIR$\PLSR\Obj\system_stm32f4xx.o + $PROJ_DIR$\..\cmsis\uC-CPU\ARM-Cortex-M4\IAR\cpu.h + $PROJ_DIR$\..\cmsis\uCOS-III\Ports\ARM-Cortex-M4\Generic\IAR\os_cpu.h + $PROJ_DIR$\..\cmsis\uC-LIB\lib_math.h + $PROJ_DIR$\PLSR\Obj\lib_mem.xcl + $PROJ_DIR$\..\cmsis\uC-CPU\ARM-Cortex-M4\IAR\cpu_a.asm + $PROJ_DIR$\..\cmsis\uC-LIB\lib_def.h + $PROJ_DIR$\..\cmsis\uC-LIB\lib_mem.h + $PROJ_DIR$\..\cmsis\uC-LIB\lib_math.c + $PROJ_DIR$\..\cmsis\uC-LIB\Ports\ARM-Cortex-M4\IAR\lib_mem_a.asm + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_var.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h + $PROJ_DIR$\..\cmsis\uC-LIB\lib_str.c + $PROJ_DIR$\PLSR\Obj\os_dbg.o + $PROJ_DIR$\..\cmsis\uC-CPU\ARM-Cortex-M4\IAR\cpu_c.c + $PROJ_DIR$\..\cmsis\uC-CPU\cpu_def.h + $PROJ_DIR$\..\cmsis\uC-LIB\lib_ascii.h + $PROJ_DIR$\..\cmsis\uC-LIB\lib_str.h + $PROJ_DIR$\PLSR\Obj\dma.o + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_task.c + $PROJ_DIR$\PLSR\Obj\os_var.xcl + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h + $PROJ_DIR$\PLSR\Obj\tim.o + $PROJ_DIR$\PLSR\Obj\PLSR.pbd + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim_ex.h + $PROJ_DIR$\PLSR\Obj\CRC.__cstat.et + $TOOLKIT_DIR$\inc\c\math.h + $PROJ_DIR$\PLSR\Obj\os_task.o + $PROJ_DIR$\PLSR\Obj\lib_ascii.o + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_dma.xcl + $TOOLKIT_DIR$\inc\c\stdlib.h + $PROJ_DIR$\PLSR\Obj\os_cpu_a.o + $PROJ_DIR$\PLSR\Obj\lib_str.xcl + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal.__cstat.et + $PROJ_DIR$\PLSR\Obj\os_prio.xcl + $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_version.h + $PROJ_DIR$\PLSR\Obj\os_app_hooks.__cstat.et + $PROJ_DIR$\PLSR\Obj\modbus.o + $PROJ_DIR$\PLSR\Obj\PLSR.__cstat.et + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_tim.__cstat.et + $PROJ_DIR$\PLSR\Obj\stm32f4xx_it.o + $PROJ_DIR$\PLSR\Obj\os_mem.o + $PROJ_DIR$\..\Core\Inc\usart.h + $TOOLKIT_DIR$\inc\c\iar_intrinsics_common.h + $PROJ_DIR$\PLSR\Obj\sram.xcl + $TOOLKIT_DIR$\inc\c\DLib_Product.h + $PROJ_DIR$\PLSR\Obj\os_q.__cstat.et + $PROJ_DIR$\PLSR\Obj\cpu_c.o + $PROJ_DIR$\PLSR\Obj\os_cpu_c.o + $PROJ_DIR$\PLSR\Obj\cpu_core.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h + $PROJ_DIR$\PLSR\Obj\sram.o + $PROJ_DIR$\PLSR\Obj\main.xcl + $PROJ_DIR$\PLSR\Obj\CRC.xcl + $PROJ_DIR$\PLSR\Obj\lib_ascii.xcl + $PROJ_DIR$\PLSR\Obj\PLSR.xcl + $PROJ_DIR$\PLSR\Obj\os_tick.__cstat.et + $PROJ_DIR$\PLSR\Obj\os_cfg_app.__cstat.et + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_uart.o + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_tim_ex.__cstat.et + $TOOLKIT_DIR$\inc\c\ctype.h + $PROJ_DIR$\PLSR\Obj\os_tick.xcl + $PROJ_DIR$\..\Hardware\PSCARR.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h + $TOOLKIT_DIR$\inc\c\string.h $PROJ_DIR$\PLSR\Obj\os_time.__cstat.et + $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_compiler.h + $PROJ_DIR$\PLSR\Obj\os_time.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h + $TOOLKIT_DIR$\lib\shb_l.a + $TOOLKIT_DIR$\inc\c\DLib_Config_Full.h + $PROJ_DIR$\..\Hardware\modbus.h + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_uart.xcl + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_dma.o + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_flash_ramfunc.o + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_tim_ex.xcl $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h - $PROJ_DIR$\..\Drivers\CMSIS\Include\mpu_armv7.h - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h + $PROJ_DIR$\..\Core\Inc\stm32f4xx_hal_conf.h + $TOOLKIT_DIR$\lib\rt7M_tl.a $TOOLKIT_DIR$\inc\c\yvals.h - $TOOLKIT_DIR$\inc\c\stddef.h - $PROJ_DIR$\PLSR\Obj\lib_ascii.__cstat.et - $PROJ_DIR$\PLSR\Obj\PLSR.xcl - $PROJ_DIR$\PLSR\Obj\os_stat.__cstat.et - $PROJ_DIR$\PLSR\Obj\os_tmr.__cstat.et - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_pwr_ex.xcl - $PROJ_DIR$\PLSR\Obj\cpu_core.__cstat.et - $PROJ_DIR$\PLSR\Obj\CRC.__cstat.et - $PROJ_DIR$\PLSR\Obj\os_core.__cstat.et + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_flash.o + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_tim_ex.o + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_flash.__cstat.et + $PROJ_DIR$\PLSR\Obj\os_time.xcl $PROJ_DIR$\PLSR\Obj\lib_math.__cstat.et - $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_compiler.h - $TOOLKIT_DIR$\lib\m7M_tl.a - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h - $PROJ_DIR$\stm32f407xx_flash.icf + $PROJ_DIR$\PLSR\Obj\startup_stm32f407xx.o + $PROJ_DIR$\PLSR\Obj\CRC.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h + $PROJ_DIR$\PLSR\Obj\os_mutex.__cstat.et + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_cortex.o + $PROJ_DIR$\PLSR\Obj\os_var.__cstat.et + $TOOLKIT_DIR$\inc\c\DLib_Defaults.h + $PROJ_DIR$\PLSR\Obj\os_stat.o + $PROJ_DIR$\PLSR\Obj\os_stat.__cstat.et + $PROJ_DIR$\PLSR\Obj\os_q.o + $PROJ_DIR$\PLSR\Obj\tim.__cstat.et + $PROJ_DIR$\PLSR\Obj\lib_math.o + $PROJ_DIR$\PLSR\Obj\modbus.xcl + $PROJ_DIR$\PLSR\Obj\usart.xcl + $PROJ_DIR$\PLSR\Obj\os_app_hooks.o + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_pwr.o $PROJ_DIR$\PLSR\Obj\lib_mem.__cstat.et - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_dma_ex.xcl - $TOOLKIT_DIR$\inc\c\DLib_Product.h - $PROJ_DIR$\PLSR\Obj\os_mutex.__cstat.et - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_flash.__cstat.et + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_pwr_ex.__cstat.et + $PROJ_DIR$\PLSR\Obj\os_mutex.xcl + $PROJ_DIR$\PLSR\Obj\os_pend_multi.xcl + $PROJ_DIR$\PLSR\Obj\lib_mem_a.o + $PROJ_DIR$\PLSR\Obj\os_task.__cstat.et + $PROJ_DIR$\PLSR\Exe\PLSR.hex + $TOOLKIT_DIR$\inc\c\stdint.h + $PROJ_DIR$\..\Drivers\CMSIS\Include\mpu_armv7.h + $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h + $TOOLKIT_DIR$\inc\c\iccarm_builtin.h + $PROJ_DIR$\PLSR\Obj\bsp.xcl + $PROJ_DIR$\PLSR\Exe\PLSR.out + $PROJ_DIR$\PLSR\Obj\os_core.xcl + $PROJ_DIR$\..\Core\Inc\stm32f4xx_it.h + $PROJ_DIR$\PLSR\Obj\os_flag.xcl + $PROJ_DIR$\PLSR\Obj\os_var.o + $PROJ_DIR$\PLSR\Obj\dma.xcl + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_pwr.__cstat.et + $PROJ_DIR$\PLSR\List\PLSR.map + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_pwr.xcl + $PROJ_DIR$\PLSR\Obj\os_msg.__cstat.et + $TOOLKIT_DIR$\lib\m7M_tl.a + $PROJ_DIR$\PLSR\Obj\cpu_core.xcl + $PROJ_DIR$\PLSR\Obj\os_tmr.xcl + $TOOLKIT_DIR$\inc\c\stdarg.h + $TOOLKIT_DIR$\inc\c\intrinsics.h + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_gpio.xcl + $TOOLKIT_DIR$\inc\c\ysizet.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h + $PROJ_DIR$\..\Core\Inc\dma.h + $PROJ_DIR$\PLSR\Obj\PSCARR.__cstat.et + $PROJ_DIR$\PLSR\Obj\os_pend_multi.__cstat.et + $PROJ_DIR$\PLSR\Obj\system_stm32f4xx.__cstat.et + $TOOLKIT_DIR$\lib\dl7M_tlf.a $PROJ_DIR$\PLSR\Obj\main.o - $PROJ_DIR$\PLSR\Obj\tim.o + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_type.h + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_dma_ex.o + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_exti.__cstat.et + $TOOLKIT_DIR$\inc\c\stdio.h + $PROJ_DIR$\stm32f407xx_flash.icf + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h + $PROJ_DIR$\PLSR\Obj\PSCARR.xcl + $PROJ_DIR$\..\Core\Inc\gpio.h + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_flash_ex.xcl + $PROJ_DIR$\PLSR\Obj\os_msg.xcl + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_gpio.__cstat.et + $PROJ_DIR$\PLSR\Obj\bsp.__cstat.et + $PROJ_DIR$\PLSR\Obj\os_flag.o + $PROJ_DIR$\PLSR\Obj\os_flag.__cstat.et + $PROJ_DIR$\PLSR\Obj\os_mem.xcl + $PROJ_DIR$\PLSR\Obj\os_core.o + $PROJ_DIR$\PLSR\Obj\os_cfg_app.o + $PROJ_DIR$\PLSR\Obj\os_int.o + $PROJ_DIR$\PLSR\Obj\lib_mem.o + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_msp.o + $PROJ_DIR$\PLSR\Obj\gpio.o $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_exti.xcl - $PROJ_DIR$\PLSR\Obj\lib_mem_a.o - $PROJ_DIR$\PLSR\Obj\os_cpu_c.o - $PROJ_DIR$\PLSR\Obj\os_app_hooks.o + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_rcc_ex.xcl + $PROJ_DIR$\PLSR\Obj\usart.__cstat.et + $PROJ_DIR$\PLSR\Obj\tim.xcl + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_dma.__cstat.et + $PROJ_DIR$\PLSR\Obj\sram.__cstat.et + $TOOLKIT_DIR$\inc\c\DLib_float_setup.h + $PROJ_DIR$\..\Hardware\CRC.h + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal.xcl + $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h + $PROJ_DIR$\PLSR\Obj\os_mutex.o + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h + $PROJ_DIR$\PLSR\Obj\os_int.__cstat.et + $PROJ_DIR$\..\Hardware\sram.h + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_rcc.__cstat.et + $PROJ_DIR$\PLSR\Obj\system_stm32f4xx.xcl + $PROJ_DIR$\PLSR\Obj\os_int.xcl + $PROJ_DIR$\PLSR\Obj\os_stat.xcl + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_tim.h + $PROJ_DIR$\PLSR\Obj\os_prio.__cstat.et + $PROJ_DIR$\PLSR\Obj\os_cfg_app.xcl + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_pwr_ex.o + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_cortex.xcl + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_tim.o + $PROJ_DIR$\PLSR\Obj\usart.o + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_rcc.o + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_dma_ex.__cstat.et + $PROJ_DIR$\..\Core\Inc\main.h + $PROJ_DIR$\PLSR\Obj\os_sem.__cstat.et + $PROJ_DIR$\PLSR\Obj\PSCARR.o $TOOLKIT_DIR$\inc\c\DLib_Product_string.h - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_flash_ramfunc.o - $TOOLKIT_DIR$\inc\c\DLib_Product_stdlib.h - $PROJ_DIR$\..\Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h - $PROJ_DIR$\PLSR\Obj\lib_ascii.o + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_rcc_ex.__cstat.et $PROJ_DIR$\PLSR\Obj\os_sem.xcl - $PROJ_DIR$\PLSR\Obj\stm32f4xx_it.__cstat.et + $PROJ_DIR$\PLSR\Obj\os_dbg.__cstat.et + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h + $PROJ_DIR$\PLSR\Obj\stm32f4xx_it.xcl + $TOOLKIT_DIR$\inc\c\ycheck.h $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_flash_ex.o - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_tim_ex.__cstat.et + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_pwr_ex.xcl + $PROJ_DIR$\PLSR\Obj\lib_math.xcl + $TOOLKIT_DIR$\inc\c\stddef.h + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal.o $PROJ_DIR$\PLSR\Obj\main.__cstat.et - $PROJ_DIR$\PLSR\Obj\os_tmr.o - $PROJ_DIR$\PLSR\Obj\os_tick.__cstat.et - $PROJ_DIR$\PLSR\Obj\os_msg.o - $PROJ_DIR$\PLSR\Exe\PLSR.hex - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_flash_ex.__cstat.et - $PROJ_DIR$\PLSR\Obj\lib_str.o - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_tim_ex.xcl - $PROJ_DIR$\PLSR\Obj\os_mem.xcl - $PROJ_DIR$\PLSR\Obj\lib_str.__cstat.et - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_gpio.xcl - $PROJ_DIR$\PLSR\Obj\os_var.__cstat.et - $PROJ_DIR$\PLSR\Obj\os_tick.o - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h - $PROJ_DIR$\PLSR\Obj\os_pend_multi.__cstat.et - $PROJ_DIR$\PLSR\Obj\modbus.__cstat.et - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_pwr.__cstat.et - $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_gpio.o - $PROJ_DIR$\PLSR\Obj\CRC.xcl - $PROJ_DIR$\..\Core\Inc\usart.h - $PROJ_DIR$\..\Drivers\CMSIS\Include\cmsis_version.h - $PROJ_DIR$\PLSR\Obj\os_prio.__cstat.et - $PROJ_DIR$\PLSR\Obj\system_stm32f4xx.__cstat.et - $TOOLKIT_DIR$\inc\c\stdlib.h - $PROJ_DIR$\..\Core\Src\gpio.c - $PROJ_DIR$\startup_stm32f407xx.s - $PROJ_DIR$\..\Core\Src\main.c + $PROJ_DIR$\PLSR\Obj\os_prio.o + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_rcc.xcl + $PROJ_DIR$\..\Core\Inc\tim.h + $PROJ_DIR$\..\Hardware\PLSR.h + $PROJ_DIR$\PLSR\Obj\lib_ascii.__cstat.et + $PROJ_DIR$\PLSR\Obj\os_cpu_c.xcl + $PROJ_DIR$\PLSR\Obj\stm32f4xx_hal_msp.xcl + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os.h - $PROJ_DIR$\..\cmsis\uCOS-III\Ports\ARM-Cortex-M4\Generic\IAR\os_cpu_c.c + $PROJ_DIR$\..\Core\Src\main.c ICCARM - 281 - - - BICOMP - 58 + 245 __cstat - 172 - - - - - ICCARM - 50 240 209 206 182 146 257 51 158 274 160 210 229 191 193 246 214 220 108 217 - - - - - $PROJ_DIR$\..\cmsis\uCOS-III\Ports\ARM-Cortex-M4\Generic\IAR\os_cpu_a.asm - - - AARM - 86 - - - - - $PROJ_DIR$\PLSR\Exe\PLSR.out - - - OBJCOPY - 296 + 310 - ILINK - 42 + BICOMP + 161 - ILINK - 271 29 112 149 116 45 78 65 287 107 181 280 298 277 74 282 25 153 86 281 169 103 14 1 295 54 48 46 8 123 152 184 304 39 293 126 174 75 83 121 185 85 140 178 100 67 290 284 309 143 82 104 122 36 31 131 32 102 56 278 113 167 128 269 163 + ICCARM + 295 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 240 313 151 254 314 83 250 173 298 169 139 35 235 135 274 318 71 106 109 236 152 123 68 114 115 85 125 124 246 110 111 95 67 180 281 275 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c + $PROJ_DIR$\..\Core\Src\dma.c ICCARM - 131 + 126 - BICOMP - 299 + __cstat + 30 - __cstat - 291 + BICOMP + 227 ICCARM - 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 + 240 295 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 - $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c + $PROJ_DIR$\..\Core\Src\tim.c ICCARM - 102 + 130 - BICOMP - 80 + __cstat + 204 - __cstat - 289 + BICOMP + 271 ICCARM - 18 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 73 + 313 295 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 @@ -427,600 +399,605 @@ ICCARM - 113 - - - BICOMP - 98 + 292 __cstat - 72 - - - - - ICCARM - 311 18 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 - - - - - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c - - - ICCARM - 122 + 270 BICOMP - 34 - - - __cstat - 37 + 207 ICCARM - 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 + 151 295 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c + $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c ICCARM - 36 + 108 - BICOMP - 166 + __cstat + 243 - __cstat - 135 + BICOMP + 283 ICCARM - 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 + 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 302 186 129 196 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 - $PROJ_DIR$\..\Core\Src\dma.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c ICCARM - 78 + 26 - BICOMP - 53 + __cstat + 257 - __cstat - 61 + BICOMP + 237 ICCARM - 186 18 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 + 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 - $PROJ_DIR$\..\Core\Src\tim.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c ICCARM - 278 + 266 - BICOMP - 52 + __cstat + 1 - __cstat - 57 + BICOMP + 317 ICCARM - 157 18 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 + 295 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 - $PROJ_DIR$\..\Core\Src\stm32f4xx_hal_msp.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c ICCARM - 143 + 209 - BICOMP - 33 + __cstat + 228 - __cstat - 155 + BICOMP + 230 ICCARM - 18 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 + 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 - $PROJ_DIR$\..\Core\Src\system_stm32f4xx.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c ICCARM - 56 - - - BICOMP - 156 + 289 __cstat - 314 + 211 + + + BICOMP + 306 ICCARM - 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 270 147 79 168 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 + 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c + $PROJ_DIR$\..\Core\Src\stm32f4xx_it.c ICCARM - 31 + 149 - BICOMP - 12 + __cstat + 6 - __cstat - 69 + BICOMP + 303 ICCARM - 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 + 295 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 224 314 313 151 180 281 275 173 298 139 35 - [ROOT_NODE] + $PROJ_DIR$\startup_stm32f407xx.s - ILINK - 24 42 + AARM + 194 - $PROJ_DIR$\..\cmsis\uC-LIB\lib_math.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim.c ICCARM - 107 + 291 - BICOMP - 99 + __cstat + 148 - __cstat - 267 + BICOMP + 12 ICCARM - 199 206 182 146 257 51 158 274 160 210 229 209 191 193 246 214 220 + 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_prio.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c ICCARM - 46 + 183 - BICOMP - 138 + __cstat + 39 - __cstat - 313 + BICOMP + 103 ICCARM - 50 240 209 206 182 146 257 51 158 274 160 210 229 191 193 246 214 220 108 217 + 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_sem.c + $PROJ_DIR$\..\Core\Src\gpio.c ICCARM - 123 + 267 - BICOMP - 288 + __cstat + 15 - __cstat - 55 + BICOMP + 42 ICCARM - 50 240 209 206 182 146 257 51 158 274 160 210 229 191 193 246 214 220 108 217 + 254 295 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 - $PROJ_DIR$\..\cmsis\uC-CPU\ARM-Cortex-M4\IAR\cpu_c.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_tim_ex.c ICCARM - 149 + 190 - BICOMP - 114 + __cstat + 168 - __cstat - 0 + BICOMP + 184 ICCARM - 206 182 146 257 51 158 274 160 210 229 209 191 193 246 214 220 + 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_tick.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c ICCARM - 304 + 13 - BICOMP - 38 + __cstat + 299 - __cstat - 294 + BICOMP + 269 ICCARM - 50 240 209 206 182 146 257 51 158 274 160 210 229 191 193 246 214 220 108 217 + 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 - $PROJ_DIR$\..\cmsis\uC-LIB\Ports\ARM-Cortex-M4\IAR\lib_mem_a.asm + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c - AARM - 280 + ICCARM + 293 + + + __cstat + 282 + + + BICOMP + 312 + + + ICCARM + 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 + + - $PROJ_DIR$\..\cmsis\uC-LIB\lib_str.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c ICCARM - 298 + 189 - BICOMP - 44 + __cstat + 191 - __cstat - 301 + BICOMP + 37 ICCARM - 214 206 182 146 257 51 158 274 160 210 229 191 220 246 + 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_msg.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c ICCARM - 295 + 305 - BICOMP - 30 + __cstat + 40 - __cstat - 150 + BICOMP + 255 ICCARM - 50 240 209 206 182 146 257 51 158 274 160 210 229 191 193 246 214 220 108 217 + 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_pend_multi.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c ICCARM - 48 + 248 - BICOMP - 130 + __cstat + 294 - __cstat - 306 + BICOMP + 25 ICCARM - 50 240 209 206 182 146 257 51 158 274 160 210 229 191 193 246 214 220 108 217 + 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_time.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c ICCARM - 39 + 182 - BICOMP - 148 + __cstat + 272 - __cstat - 253 + BICOMP + 138 ICCARM - 50 240 209 206 182 146 257 51 158 274 160 210 229 191 193 246 214 220 108 217 + 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_var.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c ICCARM - 126 + 167 - BICOMP - 151 + __cstat + 20 - __cstat - 303 + BICOMP + 181 ICCARM - 50 240 209 206 182 146 257 51 158 274 160 210 229 191 193 246 214 220 108 217 + 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_int.c + $PROJ_DIR$\..\Hardware\CRC.c ICCARM - 14 + 195 - BICOMP - 189 + __cstat + 134 - __cstat - 77 + BICOMP + 162 ICCARM - 50 240 209 206 182 146 257 51 158 274 160 210 229 191 193 246 214 220 108 217 + 275 217 304 188 200 179 154 - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_mem.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c ICCARM - 1 + 10 - BICOMP - 300 + __cstat + 249 - __cstat - 81 + BICOMP + 268 ICCARM - 50 240 209 206 182 146 257 51 158 274 160 210 229 191 193 246 214 220 108 217 + 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_mutex.c + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_dbg.c ICCARM - 54 + 121 - BICOMP - 139 + __cstat + 301 - __cstat - 275 + BICOMP + 9 ICCARM - 50 240 209 206 182 146 257 51 158 274 160 210 229 191 193 246 214 220 108 217 + 318 71 106 109 236 220 188 200 179 154 152 123 68 114 115 85 125 124 246 110 - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_q.c + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_sem.c ICCARM - 8 + 104 - BICOMP - 170 + __cstat + 296 - __cstat - 165 + BICOMP + 300 ICCARM - 50 240 209 206 182 146 257 51 158 274 160 210 229 191 193 246 214 220 108 217 + 318 71 106 109 236 220 188 200 179 154 152 123 68 114 115 85 125 124 246 110 - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_tmr.c + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_int.c ICCARM - 293 + 264 - BICOMP - 41 + __cstat + 280 - __cstat - 262 + BICOMP + 284 ICCARM - 50 240 209 206 182 146 257 51 158 274 160 210 229 191 193 246 214 220 108 217 + 318 71 106 109 236 220 188 200 179 154 152 123 68 114 115 85 125 124 246 110 - $PROJ_DIR$\..\cmsis\uC-LIB\lib_mem.c + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_mem.c ICCARM - 181 + 150 - BICOMP - 132 + __cstat + 23 - __cstat - 272 + BICOMP + 261 ICCARM - 193 206 182 146 257 51 158 274 160 210 229 209 191 214 220 246 199 + 318 71 106 109 236 220 188 200 179 154 152 123 68 114 115 85 125 124 246 110 - $PROJ_DIR$\..\cmsis\uC-CPU\ARM-Cortex-M4\IAR\cpu_a.asm + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_pend_multi.c - AARM - 112 + ICCARM + 11 + + + __cstat + 242 + + + BICOMP + 213 + + + ICCARM + 318 71 106 109 236 220 188 200 179 154 152 123 68 114 115 85 125 124 246 110 + + - $PROJ_DIR$\..\cmsis\uC-LIB\lib_ascii.c + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_core.c ICCARM - 287 + 262 - BICOMP - 187 + __cstat + 3 - __cstat - 259 + BICOMP + 223 ICCARM - 220 206 182 146 257 51 158 274 160 210 229 191 + 318 71 106 109 236 220 188 200 179 154 152 123 68 114 115 85 125 124 246 110 @@ -1029,653 +1006,676 @@ ICCARM - 152 + 201 - BICOMP - 134 + __cstat + 202 - __cstat - 261 + BICOMP + 285 ICCARM - 50 240 209 206 182 146 257 51 158 274 160 210 229 191 193 246 214 220 108 217 + 318 71 106 109 236 220 188 200 179 154 152 123 68 114 115 85 125 124 246 110 - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_task.c + $PROJ_DIR$\..\cmsis\uCOS-Config\os_app_hooks.c ICCARM - 184 + 208 - BICOMP - 60 + __cstat + 145 - __cstat - 22 + BICOMP + 34 ICCARM - 50 240 209 206 182 146 257 51 158 274 160 210 229 191 193 246 214 220 108 217 + 318 71 106 109 236 220 188 200 179 154 152 123 68 114 115 85 125 124 246 110 70 - $PROJ_DIR$\..\cmsis\uC-CPU\cpu_core.c + $PROJ_DIR$\..\Hardware\PLSR.c ICCARM - 116 + 8 - BICOMP - 66 + __cstat + 147 - __cstat - 264 + BICOMP + 164 ICCARM - 209 206 182 146 257 51 158 274 160 210 229 191 193 246 214 220 + 314 217 304 188 200 179 154 171 313 295 302 186 129 196 219 18 7 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 281 173 298 180 151 275 139 35 - $PROJ_DIR$\..\Hardware\CRC.c + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_cfg_app.c ICCARM - 45 + 263 - BICOMP - 310 + __cstat + 166 - __cstat - 265 + BICOMP + 288 ICCARM - 180 137 136 257 51 158 274 + 86 318 71 106 109 236 220 188 200 179 154 152 123 68 114 115 85 125 124 246 110 - $PROJ_DIR$\..\Hardware\PLSR.c + $PROJ_DIR$\..\Hardware\PSCARR.c ICCARM - 174 + 297 - BICOMP - 260 + __cstat + 241 - __cstat - 109 + BICOMP + 253 ICCARM - 110 137 136 257 51 158 274 59 157 18 270 147 79 168 286 63 13 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 + 171 217 304 188 200 179 154 - $PROJ_DIR$\..\Hardware\PSCARR.c + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_flag.c ICCARM - 75 + 259 - BICOMP - 70 + __cstat + 260 - __cstat - 111 + BICOMP + 225 ICCARM - 59 137 136 257 51 158 274 + 318 71 106 109 236 220 188 200 179 154 152 123 68 114 115 85 125 124 246 110 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c + $PROJ_DIR$\..\cmsis\uCOS-BSP\bsp.c ICCARM - 82 + 17 - BICOMP - 177 + __cstat + 258 - __cstat - 308 + BICOMP + 221 ICCARM - 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 + 83 250 304 188 200 179 154 238 173 298 169 139 35 235 135 274 318 71 106 109 236 220 152 123 68 114 115 85 125 124 246 110 111 95 67 302 186 129 196 219 18 7 217 144 175 31 218 277 119 308 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_mutex.c ICCARM - 185 + 278 - BICOMP - 87 + __cstat + 197 - __cstat - 3 + BICOMP + 212 ICCARM - 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 + 318 71 106 109 236 220 188 200 179 154 152 123 68 114 115 85 125 124 246 110 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_prio.c ICCARM - 178 + 311 - BICOMP - 273 + __cstat + 287 - __cstat - 127 + BICOMP + 143 ICCARM - 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 + 318 71 106 109 236 220 188 200 179 154 152 123 68 114 115 85 125 124 246 110 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_q.c ICCARM - 140 + 203 - BICOMP - 4 + __cstat + 155 - __cstat - 11 + BICOMP + 36 ICCARM - 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 + 318 71 106 109 236 220 188 200 179 154 152 123 68 114 115 85 125 124 246 110 - $PROJ_DIR$\..\cmsis\uCOS-BSP\bsp.c + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_msg.c ICCARM - 29 + 38 - BICOMP - 190 + __cstat + 231 - __cstat - 49 + BICOMP + 256 ICCARM - 236 118 136 257 51 158 274 141 17 283 101 315 285 76 71 117 50 240 209 206 182 146 160 210 229 191 193 246 214 220 108 217 199 226 235 270 147 79 168 286 63 13 137 312 268 119 255 176 27 258 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 + 318 71 106 109 236 220 188 200 179 154 152 123 68 114 115 85 125 124 246 110 - $PROJ_DIR$\..\cmsis\uCOS-Config\os_app_hooks.c + $PROJ_DIR$\..\Hardware\modbus.c ICCARM - 282 + 146 - BICOMP - 162 + __cstat + 14 - __cstat - 164 + BICOMP + 206 ICCARM - 50 240 209 206 182 146 257 51 158 274 160 210 229 191 193 246 214 220 108 217 234 + 180 151 295 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 281 275 173 298 139 35 314 - $PROJ_DIR$\..\Hardware\sram.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c ICCARM - 83 + 309 - BICOMP - 35 + __cstat + 142 - __cstat - 64 + BICOMP + 276 ICCARM - 84 18 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 + 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_core.c + $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c ICCARM - 153 + 198 - BICOMP - 9 + __cstat + 24 - __cstat - 266 + BICOMP + 290 ICCARM - 50 240 209 206 182 146 257 51 158 274 160 210 229 191 193 246 214 220 108 217 + 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c + $PROJ_DIR$\..\Hardware\sram.c ICCARM - 290 + 160 - BICOMP - 161 + __cstat + 273 - __cstat - 297 + BICOMP + 153 ICCARM - 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 + 281 295 302 186 129 196 219 18 7 217 304 188 200 179 154 144 175 31 220 218 277 119 308 238 5 29 177 159 279 252 22 185 247 172 239 132 286 133 27 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c + $PROJ_DIR$\..\cmsis\uC-CPU\cpu_core.c ICCARM - 104 + 158 - BICOMP - 263 + __cstat + 33 - __cstat - 171 + BICOMP + 233 ICCARM - 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 + 106 109 236 220 188 200 179 154 152 123 68 114 115 85 125 124 - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_flag.c + $PROJ_DIR$\..\cmsis\uC-LIB\lib_mem.c ICCARM - 103 + 265 - BICOMP - 106 + __cstat + 210 - __cstat - 145 + BICOMP + 112 ICCARM - 50 240 209 206 182 146 257 51 158 274 160 210 229 191 193 246 214 220 108 217 + 115 109 236 220 188 200 179 154 152 123 68 106 114 125 124 85 111 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_time.c ICCARM - 85 + 176 - BICOMP - 115 + __cstat + 174 - __cstat - 120 + BICOMP + 192 ICCARM - 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 + 318 71 106 109 236 220 188 200 179 154 152 123 68 114 115 85 125 124 246 110 - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_cfg_app.c + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_tick.c ICCARM - 25 + 21 - BICOMP - 179 + __cstat + 165 - __cstat - 6 + BICOMP + 170 ICCARM - 247 50 240 209 206 182 146 257 51 158 274 160 210 229 191 193 246 214 220 108 217 + 318 71 106 109 236 220 188 200 179 154 152 123 68 114 115 85 125 124 246 110 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_tmr.c ICCARM - 309 + 4 - BICOMP - 302 + __cstat + 19 - __cstat - 188 + BICOMP + 234 ICCARM - 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 + 318 71 106 109 236 220 188 200 179 154 152 123 68 114 115 85 125 124 246 110 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c + $PROJ_DIR$\..\cmsis\uC-LIB\lib_ascii.c ICCARM - 32 + 137 - BICOMP - 7 + __cstat + 315 - __cstat - 20 + BICOMP + 163 ICCARM - 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 + 124 109 236 220 188 200 179 154 152 123 68 114 - $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_dbg.c + $PROJ_DIR$\..\cmsis\uCOS-III\Ports\ARM-Cortex-M4\Generic\IAR\os_cpu_c.c ICCARM - 169 + 157 - BICOMP - 173 + __cstat + 16 - __cstat - 144 + BICOMP + 316 ICCARM - 50 240 209 206 182 146 257 51 158 274 160 210 229 191 193 246 214 220 108 217 + 318 71 106 109 236 220 188 200 179 154 152 123 68 114 115 85 125 124 246 110 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c + $PROJ_DIR$\..\cmsis\uCOS-III\Ports\ARM-Cortex-M4\Generic\IAR\os_cpu_a.asm - ICCARM - 67 + AARM + 140 + + + + $PROJ_DIR$\..\cmsis\uC-CPU\ARM-Cortex-M4\IAR\cpu_a.asm + - BICOMP - 16 + AARM + 2 + + + + + $PROJ_DIR$\..\cmsis\uC-LIB\lib_math.c + + + ICCARM + 205 __cstat - 276 + 193 + + + BICOMP + 307 ICCARM - 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 + 111 109 236 220 188 200 179 154 152 123 68 106 114 115 85 125 124 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c + $PROJ_DIR$\..\cmsis\uC-LIB\Ports\ARM-Cortex-M4\IAR\lib_mem_a.asm - ICCARM - 284 + AARM + 214 + + + + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_var.c + - BICOMP - 28 + ICCARM + 226 __cstat - 159 + 199 + + + BICOMP + 128 ICCARM - 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 + 318 71 106 109 236 220 188 200 179 154 152 123 68 114 115 85 125 124 246 110 - $PROJ_DIR$\..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c + $PROJ_DIR$\..\cmsis\uC-LIB\lib_str.c ICCARM - 100 + 99 - BICOMP - 279 + __cstat + 41 - __cstat - 129 + BICOMP + 141 ICCARM - 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 + 125 109 236 220 188 200 179 154 152 123 68 114 124 85 - $PROJ_DIR$\..\Hardware\modbus.c + $PROJ_DIR$\..\cmsis\uC-CPU\ARM-Cortex-M4\IAR\cpu_c.c ICCARM - 74 + 156 - BICOMP - 43 + __cstat + 32 - __cstat - 307 + BICOMP + 28 ICCARM - 62 311 18 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 84 180 17 283 315 285 + 109 236 220 188 200 179 154 152 123 68 106 114 115 85 125 124 - $PROJ_DIR$\..\Core\Src\gpio.c + $PROJ_DIR$\..\cmsis\uCOS-III\Source\os_task.c ICCARM - 65 + 136 - BICOMP - 154 + __cstat + 215 - __cstat - 26 + BICOMP + 0 ICCARM - 40 18 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 + 318 71 106 109 236 220 188 200 179 154 152 123 68 114 115 85 125 124 246 110 - $PROJ_DIR$\startup_stm32f407xx.s - - - AARM - 121 - - - - - $PROJ_DIR$\..\Core\Src\main.c + $PROJ_DIR$\PLSR\Exe\PLSR.out - ICCARM - 277 - - - BICOMP - 10 + ILINK + 229 - __cstat - 292 + OBJCOPY + 216 - ICCARM - 18 270 147 79 168 286 63 13 137 136 257 51 158 274 312 268 119 146 255 176 27 258 141 21 175 142 256 183 305 19 254 125 105 124 47 133 68 5 186 157 311 40 110 236 118 17 283 101 315 285 76 71 117 50 240 209 206 182 160 210 229 191 193 246 214 220 108 217 199 226 235 + ILINK + 251 17 2 156 158 195 126 267 137 205 265 214 99 245 146 208 263 262 140 157 121 259 264 150 38 278 11 311 203 104 201 136 21 176 4 226 8 297 160 194 309 198 182 248 10 189 305 183 26 266 209 289 293 13 291 190 167 149 108 130 292 178 187 232 244 + + [ROOT_NODE] + + + ILINK + 222 229 + + + diff --git a/EWARM/PLSR.ewp b/EWARM/PLSR.ewp index 919036a..48db6a9 100644 --- a/EWARM/PLSR.ewp +++ b/EWARM/PLSR.ewp @@ -356,7 +356,7 @@ $PROJ_DIR$/../Drivers/CMSIS/Device/ST/STM32F4xx/Include $PROJ_DIR$/../Drivers/CMSIS/Include $PROJ_DIR$\..\Hardware - C:\Users\Chiri\Desktop\PLSR\cmsis\uC-CPU + $PROJ_DIR$\..\cmsis\uC-CPU $PROJ_DIR$\..\cmsis\uC-CPU\ARM-Cortex-M4\IAR $PROJ_DIR$\..\cmsis\uC-LIB $PROJ_DIR$\..\cmsis\uC-LIB\Ports\ARM-Cortex-M4\IAR diff --git a/EWARM/settings/PLSR.PLSR.cspy.bat b/EWARM/settings/PLSR.PLSR.cspy.bat index 765114a..12c3b15 100644 --- a/EWARM/settings/PLSR.PLSR.cspy.bat +++ b/EWARM/settings/PLSR.PLSR.cspy.bat @@ -25,7 +25,7 @@ if not "%~1" == "" goto debugFile @echo on -"D:\IAR8.40.1\common\bin\cspybat" -f "C:\Users\Chiri\Desktop\PLSR\EWARM\settings\PLSR.PLSR.general.xcl" --backend -f "C:\Users\Chiri\Desktop\PLSR\EWARM\settings\PLSR.PLSR.driver.xcl" +"D:\IAR8.40.1\common\bin\cspybat" -f "C:\Users\Chiri\Desktop\TrainCamp-Jiangyunsong-PLSR\EWARM\settings\PLSR.PLSR.general.xcl" --backend -f "C:\Users\Chiri\Desktop\TrainCamp-Jiangyunsong-PLSR\EWARM\settings\PLSR.PLSR.driver.xcl" @echo off goto end @@ -34,7 +34,7 @@ goto end @echo on -"D:\IAR8.40.1\common\bin\cspybat" -f "C:\Users\Chiri\Desktop\PLSR\EWARM\settings\PLSR.PLSR.general.xcl" "--debug_file=%~1" --backend -f "C:\Users\Chiri\Desktop\PLSR\EWARM\settings\PLSR.PLSR.driver.xcl" +"D:\IAR8.40.1\common\bin\cspybat" -f "C:\Users\Chiri\Desktop\TrainCamp-Jiangyunsong-PLSR\EWARM\settings\PLSR.PLSR.general.xcl" "--debug_file=%~1" --backend -f "C:\Users\Chiri\Desktop\TrainCamp-Jiangyunsong-PLSR\EWARM\settings\PLSR.PLSR.driver.xcl" @echo off :end \ No newline at end of file diff --git a/EWARM/settings/PLSR.PLSR.cspy.ps1 b/EWARM/settings/PLSR.PLSR.cspy.ps1 index 3fe29cd..7aef21b 100644 --- a/EWARM/settings/PLSR.PLSR.cspy.ps1 +++ b/EWARM/settings/PLSR.PLSR.cspy.ps1 @@ -23,9 +23,9 @@ if ($debugfile -eq "") { -& "D:\IAR8.40.1\common\bin\cspybat" -f "C:\Users\Chiri\Desktop\PLSR\EWARM\settings\PLSR.PLSR.general.xcl" --backend -f "C:\Users\Chiri\Desktop\PLSR\EWARM\settings\PLSR.PLSR.driver.xcl" +& "D:\IAR8.40.1\common\bin\cspybat" -f "C:\Users\Chiri\Desktop\TrainCamp-Jiangyunsong-PLSR\EWARM\settings\PLSR.PLSR.general.xcl" --backend -f "C:\Users\Chiri\Desktop\TrainCamp-Jiangyunsong-PLSR\EWARM\settings\PLSR.PLSR.driver.xcl" } else { -& "D:\IAR8.40.1\common\bin\cspybat" -f "C:\Users\Chiri\Desktop\PLSR\EWARM\settings\PLSR.PLSR.general.xcl" --debug_file=$debugfile --backend -f "C:\Users\Chiri\Desktop\PLSR\EWARM\settings\PLSR.PLSR.driver.xcl" +& "D:\IAR8.40.1\common\bin\cspybat" -f "C:\Users\Chiri\Desktop\TrainCamp-Jiangyunsong-PLSR\EWARM\settings\PLSR.PLSR.general.xcl" --debug_file=$debugfile --backend -f "C:\Users\Chiri\Desktop\TrainCamp-Jiangyunsong-PLSR\EWARM\settings\PLSR.PLSR.driver.xcl" } diff --git a/EWARM/settings/PLSR.PLSR.general.xcl b/EWARM/settings/PLSR.PLSR.general.xcl index 5fd8995..55c6bff 100644 --- a/EWARM/settings/PLSR.PLSR.general.xcl +++ b/EWARM/settings/PLSR.PLSR.general.xcl @@ -2,7 +2,7 @@ "D:\IAR8.40.1\arm\bin\armstlink2.dll" -"C:\Users\Chiri\Desktop\PLSR\EWARM\PLSR\Exe\PLSR.out" +"C:\Users\Chiri\Desktop\TrainCamp-Jiangyunsong-PLSR\EWARM\PLSR\Exe\PLSR.out" --plugin="D:\IAR8.40.1\arm\bin\armbat.dll" diff --git a/EWARM/settings/PLSR.dbgdt b/EWARM/settings/PLSR.dbgdt index 0d78e31..5b0c90a 100644 --- a/EWARM/settings/PLSR.dbgdt +++ b/EWARM/settings/PLSR.dbgdt @@ -153,11 +153,11 @@ 1 1 1 - F50100001000138600000200000010860000F00000005F860000020000000F810000010000000C8100000C000000568600001C00000000840000010000000E810000020000001F8100002700000000E10000020000000B81000005000000148600002F0000001186000047000000058100000100000046810000370000005D86000002000000 + 160400001B00298100000300000013860000020000002CE100000100000010860000CE010000239200000400000029E10000040000005F860000020000000F810000010000000C8100000C00000059860000010000000486000001000000568600003E000000288100000200000000840000010000002BE100000700000009860000010000000E810000020000001F8100005000000000E10000020000000B81000005000000148600006000000011860000C10000000581000001000000468100007700000008860000010000005D860000030000001686000001000000 - 150020870000238700002487000021870000198600000D8400000F84000008840000FFFFFFFF54840000328100001C810000098400002AE10000008200001C8200000182000067860000838600005886000004DC0000 - 1D00578600001C0000002CE100007500000023920000000000005F8600006600000023E100006F00000019820000470000004A8100007900000016820000450000009A8600001A0000002BE1000074000000008400007A0000000E84000082000000308400008400000025E10000710000002F820000480000001A860000340000000B8100005100000022E100006E0000008E8600003D0000001882000046000000698600003A000000498100007800000055860000080000000E8600001B0000000D81000053000000A18600003E000000C3860000040000003787000003000000C08600000E000000 + 300020870000238700002487000021870000198600000D8400000F84000008840000FFFFFFFF54840000328100001C810000098400002AE10000008200001C8200000182000067860000838600005886000004DC00007784000007840000808C000044D500007486000045D5000046D5000047D5000048D5000049D500004AD500004BD500004CD500001C8F00001E8F00001F8F0000208F0000218F0000118F000000DC000001DC000002DC000003DC0000A4860000A38600005486000059860000 + 5800578600001C0000000286000013000000048400007E00000013860000310000002CE10000750000001581000057000000108600002F000000768600003B000000D9860000100000000D860000190000002392000000000000318400008500000007E100006D000000848600003C0000000A8600002D0000005F860000660000000F81000055000000208100005D00000004E100006B00000023E100006F000000078600002A0000000C810000520000000D8000004900000001E10000680000001982000047000000048600002700000006840000800000004A8100007900000016820000450000009A8600001A0000000186000012000000038400007D000000178100005900000056860000350000002BE1000074000000008400007A0000001481000056000000D88600000F0000000C860000180000000E840000820000003084000084000000008100004B000000098600002C00000025E10000710000002F820000480000001A860000340000000E810000540000001F8100005C00000003E100006A0000005E860000370000000B8100005100000022E100006E0000008E8600003D000000068600002900000000E10000670000001882000046000000698600003A0000000386000014000000058400007F000000D18400002000000041E10000770000001486000032000000498100007800000055860000080000000086000011000000028400007C00000016810000580000001186000030000000DA860000060000000E8600001B0000003284000086000000108400008300000046810000640000000B8600002E000000518400008800000005E100006C0000006086000039000000088600002B0000000D81000053000000A18600003E000000C3860000040000000A8400008100000002E10000690000005D8600003600000016860000330000003787000003000000C08600000E0000000586000028000000 0 @@ -189,7 +189,7 @@ 34053 000000001700000022010000C8000000 - 000000000000000022010000B1000000 + 00000000850200000006000036030000 32768 0 0 @@ -215,7 +215,7 @@ 34054 000000001700000022010000C8000000 - 040000009F020000FC0500001C030000 + 0400000091020000FC0500001C030000 32768 0 0 @@ -223,12 +223,12 @@ 0 - 1 + 0 34064 000000001700000022010000C8000000 - 040000009F020000FC0500001C030000 + 000000008D0200000006000036030000 4096 0 0 @@ -241,7 +241,7 @@ 34070 000000001700000022010000C8000000 - 040000009F020000FC0500001C030000 + 0400000091020000FC0500001C030000 4096 0 0 @@ -254,7 +254,7 @@ 34071 000000001700000022010000C8000000 - 040000009F020000FC0500001C030000 + 0400000091020000FC0500001C030000 4096 0 0 @@ -267,7 +267,7 @@ 34072 000000001700000022010000C8000000 - 040000009F020000FC0500001C030000 + 0400000091020000FC0500001C030000 4096 0 0 @@ -280,7 +280,7 @@ 34092 000000001700000022010000C8000000 - 040000009F020000FC0500001C030000 + 0400000091020000FC0500001C030000 4096 0 0 @@ -293,7 +293,7 @@ 34103 000000001700000022010000C8000000 - 040000009F020000FC0500001C030000 + 0400000091020000FC0500001C030000 4096 0 0 @@ -319,7 +319,7 @@ 34056 00000000170000000601000078010000 - 00000000320000000601000081020000 + 00000000320000000601000075020000 4096 0 0 @@ -438,7 +438,7 @@ 34065 00000000170000000601000078010000 - 24050000320000000006000083020000 + B4040000320000000006000075020000 16384 0 0 @@ -446,7 +446,7 @@ 0 - 1 + 0 34066 @@ -479,7 +479,7 @@ 34068 00000000170000000601000078010000 - F003000032000000F604000081020000 + FA040000320000000006000075020000 16384 0 0 @@ -710,7 +710,7 @@ 34087 00000000170000000601000078010000 - 00000000000000000601000061010000 + 6D040000320000002005000057020000 16384 0 0 @@ -720,11 +720,26 @@ 0 - + + + Access + Name + Value + + + 180 + 180 + 180 + + + CNT + + 63 + 34088 00000000170000000601000078010000 - 00000000000000000601000061010000 + 10030000320000001604000083020000 16384 0 0 @@ -734,7 +749,20 @@ 0 - + + 0 + + Access + Name + Value + + + 180 + 180 + 180 + + + 34089 00000000170000000601000078010000 @@ -766,7 +794,7 @@ 34091 00000000170000000601000078010000 - 00000000000000000601000061010000 + 10030000320000001604000083020000 16384 0 0 @@ -776,7 +804,16 @@ 0 - + + + Format + Group + + + 180 + 180 + + 34093 000000001700000022010000C8000000 @@ -918,7 +955,7 @@ 34104 00000000170000000601000078010000 - 4D040000320000002005000083020000 + 11050000320000000006000075020000 16384 0 0 @@ -930,8 +967,15 @@ - AllPulseCount PulseCount + AllPulseCNT + PulseNum + PulseOutput + Base + Acc + len + Register_L + Register_L @@ -992,7 +1036,7 @@ 34108 00000000170000000601000078010000 - 0000000032000000CE00000083020000 + 00000000320000000901000075020000 4096 0 0 @@ -1003,7 +1047,7 @@ 1 - 0000000060000000000000000010000001000000FFFFFFFFFFFFFFFFCE00000032000000D2000000830200000100000002000010040000000100000093FFFFFF410300003C85000000000000000000000000000000000000010000003C850000010000003C850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000003B85000000000000000000000000000000000000010000003B850000010000003B850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000003A85000000000000000000000000000000000000010000003A850000010000003A850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000398500000000000000000000000000000000000001000000398500000100000039850000000000000040000001000000FFFFFFFFFFFFFFFF49040000320000004D0400008302000001000000020000100400000001000000E4FCFFFFAE000000388500000000000000000000000000000000000001000000388500000100000038850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000368500000000000000000000000000000000000001000000368500000100000036850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000358500000000000000000000000000000000000001000000358500000100000035850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000348500000000000000000000000000000000000001000000348500000100000034850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000338500000000000000000000000000000000000001000000338500000100000033850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000328500000000000000000000000000000000000001000000328500000100000032850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000318500000000000000000000000000000000000001000000318500000100000031850000000000000010000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000308500000000000000000000000000000000000001000000308500000100000030850000000000000010000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000002F85000000000000000000000000000000000000010000002F850000010000002F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002E85000000000000000000000000000000000000010000002E850000010000002E850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002D85000000000000000000000000000000000000010000002D850000010000002D850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000002B85000000000000000000000000000000000000010000002B850000010000002B850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000002A85000000000000000000000000000000000000010000002A850000010000002A850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000298500000000000000000000000000000000000001000000298500000100000029850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000288500000000000000000000000000000000000001000000288500000100000028850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000278500000000000000000000000000000000000001000000278500000100000027850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000268500000000000000000000000000000000000001000000268500000100000026850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000258500000000000000000000000000000000000001000000258500000100000025850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000248500000000000000000000000000000000000001000000248500000100000024850000000000000080000000000000FFFFFFFFFFFFFFFF00000000BC01000000060000C0010000000000000100000004000000010000000000000000000000FFFFFFFF0400000020850000218500002285000023850000FFFF02000B004354616262656450616E65008000000000000000000000D7010000000600009802000000000000C00100000006000081020000000000004080004604000000FFFEFF084D0065006D006F007200790020003100000000002085000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003200000000002185000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003300000000002285000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003400000000002385000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF2085000001000000FFFFFFFF20850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000001F85000000000000000000000000000000000000010000001F850000010000001F850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000001E85000000000000000000000000000000000000010000001E850000010000001E850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000001D85000000000000000000000000000000000000010000001D850000010000001D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000001C85000000000000000000000000000000000000010000001C850000010000001C850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000001B85000000000000000000000000000000000000010000001B850000010000001B850000000000000020000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000001A85000000000000000000000000000000000000010000001A850000010000001A850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000198500000000000000000000000000000000000001000000198500000100000019850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000158500000000000000000000000000000000000001000000158500000100000015850000000000000040000000000000FFFFFFFFFFFFFFFFEC03000032000000F003000081020000000000000200000004000000010000000000000000000000148500000000000000000000000000000000000001000000148500000100000014850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000138500000000000000000000000000000000000001000000138500000100000013850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000128500000000000000000000000000000000000001000000128500000100000012850000000000000040000001000000FFFFFFFFFFFFFFFF2005000032000000240500008302000001000000020000100400000001000000E1FBFFFFB5000000118500000000000000000000000000000000000001000000118500000100000011850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000000F85000000000000000000000000000000000000010000000F850000010000000F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000E85000000000000000000000000000000000000010000000E850000010000000E850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000C85000000000000000000000000000000000000010000000C850000010000000C850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000B85000000000000000000000000000000000000010000000B850000010000000B850000000000000020000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000A85000000000000000000000000000000000000010000000A850000010000000A850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000098500000000000000000000000000000000000001000000098500000100000009850000000000000010000000000000FFFFFFFFFFFFFFFF06010000320000000A01000081020000000000000200000004000000010000000000000000000000088500000000000000000000000000000000000001000000088500000100000008850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000078500000000000000000000000000000000000001000000078500000100000007850000000000000080000001000000FFFFFFFFFFFFFFFF0000000083020000000600008702000001000000010000100400000001000000B6FDFFFF6F000000FFFFFFFF0700000006850000108500001685000017850000188500002C8500003785000001800080000001000000000000009E020000000600004D03000000000000870200000006000036030000000000004080005607000000FFFEFF054200750069006C006400010000000685000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000001085000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000001685000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000001785000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000001885000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000002C85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000003785000001000000FFFFFFFFFFFFFFFF01000000000000000000000000000000000000000000000001000000FFFFFFFF0685000001000000FFFFFFFF06850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000058500000000000000000000000000000000000001000000058500000100000005850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000048500000000000000000000000000000000000001000000048500000100000004850000000000000000000000000000 + 0000000060000000000000000010000001000000FFFFFFFFFFFFFFFF09010000320000000D010000750200000100000002000010040000000100000074FFFFFF010300003C85000000000000000000000000000000000000010000003C850000010000003C850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000003B85000000000000000000000000000000000000010000003B850000010000003B850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000003A85000000000000000000000000000000000000010000003A850000010000003A850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000398500000000000000000000000000000000000001000000398500000100000039850000000000000040000001000000FFFFFFFFFFFFFFFF0D05000032000000110500007502000001000000020000100400000001000000EBFDFFFF26010000388500000000000000000000000000000000000001000000388500000100000038850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000368500000000000000000000000000000000000001000000368500000100000036850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000358500000000000000000000000000000000000001000000358500000100000035850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000348500000000000000000000000000000000000001000000348500000100000034850000000000000020000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000338500000000000000000000000000000000000001000000338500000100000033850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000328500000000000000000000000000000000000001000000328500000100000032850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000318500000000000000000000000000000000000001000000318500000100000031850000000000000010000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000308500000000000000000000000000000000000001000000308500000100000030850000000000000010000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000002F85000000000000000000000000000000000000010000002F850000010000002F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002E85000000000000000000000000000000000000010000002E850000010000002E850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000002D85000000000000000000000000000000000000010000002D850000010000002D850000000000000040000000000000FFFFFFFFFFFFFFFF0C0300003200000010030000830200000000000002000000040000000100000000000000000000002B85000000000000000000000000000000000000010000002B850000010000002B850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000002A85000000000000000000000000000000000000010000002A850000010000002A850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000298500000000000000000000000000000000000001000000298500000100000029850000000000000040000000000000FFFFFFFFFFFFFFFF0C030000320000001003000083020000000000000200000004000000010000000000000000000000288500000000000000000000000000000000000001000000288500000100000028850000000000000040000000000000FFFFFFFFFFFFFFFF69040000320000006D040000570200000000000002000000040000000100000070FCFFFF9B000000278500000000000000000000000000000000000001000000278500000100000027850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000268500000000000000000000000000000000000001000000268500000100000026850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000258500000000000000000000000000000000000001000000258500000100000025850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000248500000000000000000000000000000000000001000000248500000100000024850000000000000080000000000000FFFFFFFFFFFFFFFF00000000BC01000000060000C0010000000000000100000004000000010000000000000000000000FFFFFFFF0400000020850000218500002285000023850000FFFF02000B004354616262656450616E65008000000000000000000000D7010000000600009802000000000000C00100000006000081020000000000004080004604000000FFFEFF084D0065006D006F007200790020003100000000002085000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003200000000002185000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003300000000002285000001000000FFFFFFFFFFFFFFFFFFFEFF084D0065006D006F007200790020003400000000002385000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFF2085000001000000FFFFFFFF20850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000001F85000000000000000000000000000000000000010000001F850000010000001F850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000001E85000000000000000000000000000000000000010000001E850000010000001E850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000001D85000000000000000000000000000000000000010000001D850000010000001D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000001C85000000000000000000000000000000000000010000001C850000010000001C850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000001B85000000000000000000000000000000000000010000001B850000010000001B850000000000000020000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000001A85000000000000000000000000000000000000010000001A850000010000001A850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000198500000000000000000000000000000000000001000000198500000100000019850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000158500000000000000000000000000000000000001000000158500000100000015850000000000000040000000000000FFFFFFFFFFFFFFFFF604000032000000FA04000075020000000000000200000004000000010000000000000000000000148500000000000000000000000000000000000001000000148500000100000014850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000138500000000000000000000000000000000000001000000138500000100000013850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000128500000000000000000000000000000000000001000000128500000100000012850000000000000040000000000000FFFFFFFFFFFFFFFFB004000032000000B404000075020000000000000200000004000000010000002FFCFFFFC8000000118500000000000000000000000000000000000001000000118500000100000011850000000000000040000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000002000000040000000100000000000000000000000F85000000000000000000000000000000000000010000000F850000010000000F850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000E85000000000000000000000000000000000000010000000E850000010000000E850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000D85000000000000000000000000000000000000010000000D850000010000000D850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000C85000000000000000000000000000000000000010000000C850000010000000C850000000000000080000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000B85000000000000000000000000000000000000010000000B850000010000000B850000000000000020000000000000FFFFFFFFFFFFFFFF000000000000000004000000040000000000000001000000040000000100000000000000000000000A85000000000000000000000000000000000000010000000A850000010000000A850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000098500000000000000000000000000000000000001000000098500000100000009850000000000000010000000000000FFFFFFFFFFFFFFFF06010000320000000A01000075020000000000000200000004000000010000000000000000000000088500000000000000000000000000000000000001000000088500000100000008850000000000000080000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000100000004000000010000000000000000000000078500000000000000000000000000000000000001000000078500000100000007850000000000000080000001000000FFFFFFFFFFFFFFFF0000000075020000000600007902000001000000010000100400000001000000E0FDFFFF99000000FFFFFFFF0700000006850000108500001685000017850000188500002C85000037850000018000800000010000000000000090020000000600004D03000000000000790200000006000036030000000000004080005607000000FFFEFF054200750069006C006400000000000685000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000001085000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000001685000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000001785000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000001885000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000002C85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000003785000001000000FFFFFFFFFFFFFFFF01000000000000000000000000000000000000000000000001000000FFFFFFFF0685000001000000FFFFFFFF06850000000000000080000000000000FFFFFFFFFFFFFFFF00000000810200000006000085020000000000000100000004000000010000000000000000000000058500000000000000000000000000000000000001000000058500000100000005850000000000000040000000000000FFFFFFFFFFFFFFFF00000000000000000400000004000000000000000200000004000000010000000000000000000000048500000000000000000000000000000000000001000000048500000100000004850000000000000000000000000000 CMSIS-Pack @@ -1012,7 +1056,7 @@ 34048 0A0000000A0000006E0000006E000000 - 2B04000000000000590400001A000000 + F1030000000000001F0400001A000000 8192 0 0 @@ -1024,7 +1068,7 @@ Debug - 00200000010000000800FFFF01001100434D4643546F6F6C426172427574746F6E568600000000040035000000FFFEFF0000000000000000000000000001000000010000000180138600000000040031000000FFFEFF00000000000000000000000000010000000100000001805E8600000000040037000000FFFEFF0000000000000000000000000001000000010000000180608600000000040039000000FFFEFF00000000000000000000000000010000000100000001805D8600000000040036000000FFFEFF000000000000000000000000000100000001000000018010860000000004002F000000FFFEFF0000000000000000000000000001000000010000000180118600000000000030000000FFFEFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E148600000000040032000000FFFEFF205200650073006500740020007400680065002000640065006200750067006700650064002000700072006F006700720061006D000A00520065007300650074000000000000000000000000000100000001000000000000000000000001000000060009802087000000000000FFFFFFFFFFFEFF06530079007300740065006D000100000000000000000000000100000001000000000000000000000001000000000009802387000000000000FFFFFFFFFFFEFF0443006F00720065000100000000000000000000000100000001000000000000000000000001000000000009802487000000000000FFFFFFFFFFFEFF0853006F006600740077006100720065000100000000000000000000000100000001000000000000000000000001000000000009802187000000000000FFFFFFFFFFFEFF12480061007200640077006100720065002000720065007300650074002000700069006E000100000000000000000000000100000001000000000000000000000001000000000009800000000000000400FFFFFFFFFFFEFF000000000000000000000000000100000001000000000000000000000001000000000009801986000000000000FFFFFFFFFFFEFF000100000000000000000000000100000001000000000000000000000001000000000000000000FFFEFF0544006500620075006700C6000000 + 00200000010000000800FFFF01001100434D4643546F6F6C426172427574746F6E568600000000000035000000FFFEFF0000000000000000000000000001000000010000000180138600000000000031000000FFFEFF00000000000000000000000000010000000100000001805E8600000000000037000000FFFEFF0000000000000000000000000001000000010000000180608600000000000039000000FFFEFF00000000000000000000000000010000000100000001805D8600000000000036000000FFFEFF000000000000000000000000000100000001000000018010860000000000002F000000FFFEFF0000000000000000000000000001000000010000000180118600000000040030000000FFFEFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E148600000000000032000000FFFEFF205200650073006500740020007400680065002000640065006200750067006700650064002000700072006F006700720061006D000A00520065007300650074000000000000000000000000000100000001000000000000000000000001000000060009802087000000000000FFFFFFFFFFFEFF06530079007300740065006D000100000000000000000000000100000001000000000000000000000001000000000009802387000000000000FFFFFFFFFFFEFF0443006F00720065000100000000000000000000000100000001000000000000000000000001000000000009802487000000000000FFFFFFFFFFFEFF0853006F006600740077006100720065000100000000000000000000000100000001000000000000000000000001000000000009802187000000000000FFFFFFFFFFFEFF12480061007200640077006100720065002000720065007300650074002000700069006E000100000000000000000000000100000001000000000000000000000001000000000009800000000000000400FFFFFFFFFFFEFF000000000000000000000000000100000001000000000000000000000001000000000009801986000000000000FFFFFFFFFFFEFF000100000000000000000000000100000001000000000000000000000001000000000000000000FFFEFF0544006500620075006700C6000000 34049 @@ -1046,7 +1090,7 @@ 34050 0A0000000A0000006E0000006E000000 - F1030000000000002B0400001A000000 + 1F04000000000000590400001A000000 8192 0 0 @@ -1058,7 +1102,7 @@ Main - 00200000010000002100FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000067000000FFFEFF000000000000000000000000000100000001000000018001E100000000000068000000FFFEFF000000000000000000000000000100000001000000018003E10000000000006A000000FFFEFF000000000000000000000000000100000001000000018000810000000000004B000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000000006D000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004006F000000FFFEFF000000000000000000000000000100000001000000018022E10000000004006E000000FFFEFF000000000000000000000000000100000001000000018025E100000000000071000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000000074000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040075000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6E4281000000000000FFFFFFFFFFFEFF0001000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004005E000000FFFEFF000000000000000000000000000100000001000000018024E100000000000070000000FFFEFF000000000000000000000000000100000001000000018028E100000000040072000000FFFEFF000000000000000000000000000100000001000000018029E100000000000073000000FFFEFF000000000000000000000000000100000001000000018002810000000000004D000000FFFEFF0000000000000000000000000001000000010000000180298100000000000062000000FFFEFF0000000000000000000000000001000000010000000180278100000000000060000000FFFEFF0000000000000000000000000001000000010000000180288100000000000061000000FFFEFF00000000000000000000000000010000000100000001801D810000000000005A000000FFFEFF00000000000000000000000000010000000100000001801E810000000004005B000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B8100000000000051000000FFFEFF00000000000000000000000000010000000100000001800C8100000000000052000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000066000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001801F810000000000005C000000FFFEFF000000000000000000000000000100000001000000018020810000000000005D000000FFFEFF0000000000000000000000000001000000010000000180468100000000020064000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00FF020000 + 00200000010000002100FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000066000000FFFEFF000000000000000000000000000100000001000000018001E100000000000067000000FFFEFF000000000000000000000000000100000001000000018003E100000000000069000000FFFEFF000000000000000000000000000100000001000000018000810000000000004A000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000000006C000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004006E000000FFFEFF000000000000000000000000000100000001000000018022E10000000004006D000000FFFEFF000000000000000000000000000100000001000000018025E100000000000070000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000000073000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040074000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6E4281000000000000FFFFFFFFFFFEFF0001000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004005D000000FFFEFF000000000000000000000000000100000001000000018024E10000000000006F000000FFFEFF000000000000000000000000000100000001000000018028E100000000040071000000FFFEFF000000000000000000000000000100000001000000018029E100000000000072000000FFFEFF000000000000000000000000000100000001000000018002810000000000004C000000FFFEFF0000000000000000000000000001000000010000000180298100000000000061000000FFFEFF000000000000000000000000000100000001000000018027810000000000005F000000FFFEFF0000000000000000000000000001000000010000000180288100000000000060000000FFFEFF00000000000000000000000000010000000100000001801D8100000000040059000000FFFEFF00000000000000000000000000010000000100000001801E810000000004005A000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B8100000000000050000000FFFEFF00000000000000000000000000010000000100000001800C8100000000000051000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000065000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001801F810000000000005B000000FFFEFF000000000000000000000000000100000001000000018020810000000000005C000000FFFEFF0000000000000000000000000001000000010000000180468100000000020063000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00FF020000 34051 diff --git a/EWARM/settings/PLSR.dnx b/EWARM/settings/PLSR.dnx index 715adbc..01a3c8d 100644 --- a/EWARM/settings/PLSR.dnx +++ b/EWARM/settings/PLSR.dnx @@ -20,15 +20,15 @@ _ 0 - 1504644991 + 1004691111 _ 0 _ 0 - 0 1 + 0 0 @@ -56,6 +56,17 @@ 0 $PROJ_DIR$\ITM.log + + TIM2_CNT 10 + + + Pulse-Frequency 3 0 + Pulse-NextPulse 3 0 + Pulse-PulseCount 3 0 + + + {W}1:AllPulseCNT 3 0 + 0 0 @@ -127,11 +138,11 @@ 0 - _ 1 "EMUL_CODE" "{$PROJ_DIR$\..\Core\Src\main.c}.309.13" 0 0 1 "" 0 "" 0 - 1 + 0 - 0 + _ "C:\Users\Chiri\Desktop\PLSR\cmsis\uC-CPU\ARM-Cortex-M4\IAR\cpu_a.asm" "C:\Users\Chiri\Desktop\TrainCamp-Jiangyunsong-PLSR\cmsis\uC-CPU\ARM-Cortex-M4\IAR\cpu_a.asm" + 1 0 diff --git a/EWARM/settings/PLSR.reggroups b/EWARM/settings/PLSR.reggroups new file mode 100644 index 0000000..5f28270 --- /dev/null +++ b/EWARM/settings/PLSR.reggroups @@ -0,0 +1 @@ +锘 \ No newline at end of file diff --git a/EWARM/settings/Project.wsdt b/EWARM/settings/Project.wsdt index 73da039..e8948e5 100644 --- a/EWARM/settings/Project.wsdt +++ b/EWARM/settings/Project.wsdt @@ -8,8 +8,8 @@ - 23 - 1480 + 20 + 1491 2 0 @@ -60,7 +60,7 @@ - 182 + 159 30 30 30 @@ -72,6 +72,7 @@ PLSR/Application/User PLSR/Application/User/Core PLSR/Hardware + PLSR/uCOS_CPU @@ -86,11 +87,11 @@ 1 1 1 - 2C01000010001386000002000000108600004A0000005F860000020000000F810000030000000C8100004C000000568600001400000000840000020000000E8100002B0000001F8100001300000000E10000020000000B8100000A000000148600001200000011860000160000000581000001000000468100000D0000005D86000001000000 + 2C0400001B00298100000300000013860000020000002CE100000A00000010860000AE010000239200000400000029E10000050000005F860000020000000F810000020000000C8100004F00000059860000010000000486000001000000568600003B000000288100000200000000840000020000002BE100000700000009860000010000000E8100000E0000001F8100004700000000E10000020000000B81000005000000148600005900000011860000AE0000000581000001000000468100006B00000008860000010000005D860000030000001686000001000000 - 3200FFFFFFFF0D8400000F8400000884000054840000328100001C810000098400000484000053840000068400003C8400003D840000408400004C8400003E8400004B8400004D8400003F8400003A8400003B8400005A8400005B840000D6840000D7840000D8840000D9840000DA840000DB840000DC840000DD840000DE840000DF840000E0840000E1840000E2840000EA8400002481000008800000098000000A8000000B8000000C800000158000000A81000001E800000C840000338400007884000011840000 - 0C00268100002D000000048100001C0000002392000000000000098100001E000000008400004800000030840000520000000E840000500000000B8100001F000000058100001D0000000D8100002100000002E100003700000035E1000044000000 + 0800FFFFFFFF1C8F00001D8F00001F8F0000208F0000218F00002AE10000118F0000 + 03002392000000000000008400004800000022E100003C000000 0 @@ -118,11 +119,25 @@ 0 - + + + Extra + Location + Type + _I0 + + + 500 + 200 + 100 + 35 + + 2 + 4294967295 - 000000009C020000000600004D030000 - 00000000850200000006000036030000 + EB00000076020000000600004D030000 + EB0000005F0200000006000036030000 4096 0 0 @@ -135,7 +150,7 @@ 34052 000000001700000022010000C8000000 - 040000009D020000FC0500001C030000 + EF00000077020000FC0500001C030000 32768 0 0 @@ -158,7 +173,7 @@ 34048 000000001700000022010000C8000000 - 040000009D020000FC0500001C030000 + EF00000077020000FC0500001C030000 4096 0 0 @@ -171,7 +186,7 @@ 34056 000000001700000022010000C8000000 - 040000009D020000FC0500001C030000 + EF00000077020000FC0500001C030000 4096 0 0 @@ -185,7 +200,7 @@ 34057 000000001700000022010000C8000000 - 040000009D020000FC0500001C030000 + EF00000077020000FC0500001C030000 4096 0 0 @@ -199,7 +214,7 @@ 34058 000000001700000022010000C8000000 - 040000009D020000FC0500001C030000 + EF00000077020000FC0500001C030000 4096 0 0 @@ -213,7 +228,7 @@ 34059 000000001700000022010000C8000000 - 040000009D020000FC0500001C030000 + EF00000077020000FC0500001C030000 4096 0 0 @@ -227,7 +242,7 @@ 34062 000000001700000022010000C8000000 - 040000009D020000FC0500001C030000 + EF00000077020000FC0500001C030000 4096 0 0 @@ -310,8 +325,8 @@ 34063 - 5A0200006B01000060030000CC020000 - 0000000032000000FE00000081020000 + 9EFFFFFFBD010000A40000001E030000 + 0000000032000000E700000036030000 4096 0 0 @@ -322,7 +337,7 @@ 1 - 0000000004000000000000000010000001000000FFFFFFFFFFFFFFFFFE000000320000000201000081020000010000000200001004000000010000000000000000000000000000000000000000000000010000000F8500000000000000000000000000000000000000000000010000000F850000010000000F850000000000000080000001000000FFFFFFFFFFFFFFFF00000000810200000006000085020000010000000100001004000000010000000000000000000000FFFFFFFF07000000048500000085000008850000098500000A8500000B8500000E850000FFFF02000B004354616262656450616E650080000001000000000000009C020000000600004D03000000000000850200000006000036030000000000004080005607000000FFFEFF054200750069006C006400010000000485000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000085000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000885000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000000985000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000000A85000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000000B85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000000E85000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFF0485000001000000FFFFFFFF0485000006000000FFFF02001200434D756C746950616E654672616D65576E6400010084000000001700000080020000A8000000000000000000000002000000000000000D85000000000000000000000000000000000000010000000D850000038000010084000000001700000022010000C8000000000000000000000002000000000000000C85000000000000000000000000000000000000010000000C850000038000010084000000001700000022010000C80000000000000000000000020000000000000007850000000000000000000000000000000000000100000007850000038000010084000000001700000022010000C80000000000000000000000020000000000000006850000000000000000000000000000000000000100000006850000038000010084000000001700000080020000A80000000000000000000000020000000000000005850000000000000000000000000000000000000100000005850000038000010084000000001700000022010000C800000000000000000000000200000000000000038500000000000000000000000000000000000001000000038500000000000000000000 + 0000000004000000000000000080000001000000FFFFFFFFFFFFFFFFEB0000005B020000000600005F0200000100000001000010040000000100000044FEFFFFFD000000FFFFFFFF07000000048500000085000008850000098500000A8500000B8500000E850000FFFF02000B004354616262656450616E650080000001000000EB00000076020000000600004D030000EB0000005F0200000006000036030000000000004080005607000000FFFEFF054200750069006C006400010000000485000001000000FFFFFFFFFFFFFFFFFFFEFF094400650062007500670020004C006F006700010000000085000001000000FFFFFFFFFFFFFFFFFFFEFF0C4400650063006C00610072006100740069006F006E007300000000000885000001000000FFFFFFFFFFFFFFFFFFFEFF0A5200650066006500720065006E00630065007300000000000985000001000000FFFFFFFFFFFFFFFFFFFEFF0D460069006E006400200069006E002000460069006C0065007300000000000A85000001000000FFFFFFFFFFFFFFFFFFFEFF1541006D0062006900670075006F0075007300200044006500660069006E006900740069006F006E007300000000000B85000001000000FFFFFFFFFFFFFFFFFFFEFF0B54006F006F006C0020004F0075007400700075007400000000000E85000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFF0485000001000000FFFFFFFF04850000000000000010000001000000FFFFFFFFFFFFFFFFE700000032000000EB00000036030000010000000200001004000000010000009BFFFFFFFB040000000000000000000000000000010000000F8500000000000000000000000000000000000000000000010000000F850000010000000F85000006000000FFFF02001200434D756C746950616E654672616D65576E6400010084000000001700000080020000A8000000000000000000000002000000000000000D85000000000000000000000000000000000000010000000D850000038000010084000000001700000022010000C8000000000000000000000002000000000000000C85000000000000000000000000000000000000010000000C850000038000010084000000001700000022010000C80000000000000000000000020000000000000007850000000000000000000000000000000000000100000007850000038000010084000000001700000022010000C80000000000000000000000020000000000000006850000000000000000000000000000000000000100000006850000038000010084000000001700000080020000A80000000000000000000000020000000000000005850000000000000000000000000000000000000100000005850000038000010084000000001700000022010000C800000000000000000000000200000000000000038500000000000000000000000000000000000001000000038500000000000000000000 CMSIS-Pack @@ -343,7 +358,7 @@ Main - 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000035000000FFFEFF000000000000000000000000000100000001000000018001E100000000000036000000FFFEFF000000000000000000000000000100000001000000018003E100000000040038000000FFFEFF0000000000000000000000000001000000010000000180008100000000000019000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000004003B000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004003D000000FFFEFF000000000000000000000000000100000001000000018022E10000000004003C000000FFFEFF000000000000000000000000000100000001000000018025E10000000004003F000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000040042000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040043000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6E4281000000000400FFFFFFFFFFFEFF0001000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004002C000000FFFEFF000000000000000000000000000100000001000000018024E10000000004003E000000FFFEFF000000000000000000000000000100000001000000018028E100000000040040000000FFFEFF000000000000000000000000000100000001000000018029E100000000040041000000FFFEFF000000000000000000000000000100000001000000018002810000000004001B000000FFFEFF0000000000000000000000000001000000010000000180298100000000040030000000FFFEFF000000000000000000000000000100000001000000018027810000000004002E000000FFFEFF000000000000000000000000000100000001000000018028810000000004002F000000FFFEFF00000000000000000000000000010000000100000001801D8100000000000028000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040029000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000000004001F000000FFFEFF00000000000000000000000000010000000100000001800C8100000000000020000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000034000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000000000022000000FFFEFF00000000000000000000000000010000000100000001800F8100000000000023000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00E8020000 + 00200000010000002000FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000035000000FFFEFF000000000000000000000000000100000001000000018001E100000000000036000000FFFEFF000000000000000000000000000100000001000000018003E100000000000038000000FFFEFF0000000000000000000000000001000000010000000180008100000000000019000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018007E10000000000003B000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000018023E10000000004003D000000FFFEFF000000000000000000000000000100000001000000018022E10000000004003C000000FFFEFF000000000000000000000000000100000001000000018025E10000000000003F000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001802BE100000000000042000000FFFEFF00000000000000000000000000010000000100000001802CE100000000040043000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6E4281000000000000FFFFFFFFFFFEFF0001000000000000000100000000000000010000007800000002002050FFFFFFFFFFFEFF0096000000000000000000018021810000000004002C000000FFFEFF000000000000000000000000000100000001000000018024E10000000000003E000000FFFEFF000000000000000000000000000100000001000000018028E100000000040040000000FFFEFF000000000000000000000000000100000001000000018029E100000000000041000000FFFEFF000000000000000000000000000100000001000000018002810000000000001B000000FFFEFF0000000000000000000000000001000000010000000180298100000000000030000000FFFEFF000000000000000000000000000100000001000000018027810000000000002E000000FFFEFF000000000000000000000000000100000001000000018028810000000000002F000000FFFEFF00000000000000000000000000010000000100000001801D8100000000000028000000FFFEFF00000000000000000000000000010000000100000001801E8100000000040029000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800B810000000000001F000000FFFEFF00000000000000000000000000010000000100000001800C8100000000000020000000FFFEFF00000000000000000000000000010000000100000001805F8600000000000034000000FFFEFF00000000000000000000000000010000000100000001800000000001000000FFFFFFFFFFFEFF00000000000000000000000000010000000100000001800E8100000000000022000000FFFEFF00000000000000000000000000010000000100000001800F8100000000000023000000FFFEFF00000000000000000000000000010000000100000000000000FFFEFF044D00610069006E00E8020000 34050 @@ -379,7 +394,7 @@ - 0100000003000000010000000000000000000000010000000100000002000000000000000100000001000000000000002800000028000000010000000A0000000000000001000000FFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006D00610069006E002E00630001000000FFFF010014004966436F6E74656E7453746F72616765496D706CFFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100370034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003300350030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003300350030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C00480061007200640077006100720065005C0050004C00530052002E006300010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003400350034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003400350039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0650004C00530052002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C00480061007200640077006100720065005C0050004C00530052002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003100310038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003100310038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0650004C00530052002E00680000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D003300320066003400780078005F00690074002E006300010000000180FFFEFF00FFFEFFFF21013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00370036003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E730074006D003300320066003400780078005F00690074002E00630000000000FFFFFFFFFFFFFFFFFFFEFF2B2400570053005F0044004900520024005C002E002E005C0063006D007300690073005C00750043004F0053002D004900490049005C0053006F0075007200630065005C006F0073005F0063006F00720065002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003300390037003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310036003300340034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310036003300340034003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF096F0073005F0063006F00720065002E00630000000000FFFFFFFFFFFFFFFFFFFEFF412400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D003300320046003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D003300320066003400780078005F00680061006C005F006700700069006F002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003300390032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310036003200340038003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310036003200340038003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF14730074006D003300320066003400780078005F00680061006C005F006700700069006F002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006700700069006F002E006300010000000180FFFEFF00FFFEFFFF20013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0036003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066700700069006F002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00740069006D002E006300010000000180FFFEFF00FFFEFFFF21013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00360035003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF05740069006D002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1D2400570053005F0044004900520024005C002E002E005C00480061007200640077006100720065005C005000530043004100520052002E006300010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003100300034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003100310030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF085000530043004100520052002E00630000000000FFFFFFFFFFFFFFFFFFFEFF402400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D003300320046003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D003300320066003400780078005F00680061006C005F00740069006D002E006300010000000180FFFEFF00FFFEFFFF2D013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0033003900330033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003100330030003800360032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003100330030003800360032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF13730074006D003300320066003400780078005F00680061006C005F00740069006D002E00630000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000010000000200000002010000490000000006000098020000 + 0100000003000000010000000000000000000000010000000100000002000000000000000100000001000000000000002800000028000000010000000C0000000600000001000000FFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006D00610069006E002E00630001000000FFFF010014004966436F6E74656E7453746F72616765496D706CFFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100320033003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0032003700390033003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0032003700390033003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066D00610069006E002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1A2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00740069006D002E006300010000000180FFFEFF00FFFEFFFF22013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100360039003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF05740069006D002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C00480061007200640077006100720065005C007300720061006D002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003200310034003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003200330031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF067300720061006D002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00750073006100720074002E006300010000000180FFFEFF00FFFEFFFF21013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00380032003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07750073006100720074002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1C2400570053005F0044004900520024005C002E002E005C0043006F00720065005C0049006E0063005C00750073006100720074002E006800010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003300310037003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003300310037003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF07750073006100720074002E00680000000000FFFFFFFFFFFFFFFFFFFEFF412400570053005F0044004900520024005C002E002E005C0044007200690076006500720073005C00530054004D003300320046003400780078005F00480041004C005F004400720069007600650072005C005300720063005C00730074006D003300320066003400780078005F00680061006C005F006700700069006F002E006300010000000180FFFEFF00FFFEFFFF2A013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003300390036003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E00310036003300310032003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E00310036003300310032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF14730074006D003300320066003400780078005F00680061006C005F006700700069006F002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C00480061007200640077006100720065005C0050004C00530052002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003200300039003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0034003800390039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0034003800390039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0650004C00530052002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C00480061007200640077006100720065005C0050004C00530052002E006800010000000180FFFEFF00FFFEFFFF24013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003300390031003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003300390031003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0650004C00530052002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1D2400570053005F0044004900520024005C002E002E005C00480061007200640077006100720065005C006D006F0064006200750073002E006300010000000180FFFEFF00FFFEFFFF25013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00330030003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E003100310039003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E003100310039003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF086D006F0064006200750073002E00630000000000FFFFFFFFFFFFFFFFFFFEFF1D2400570053005F0044004900520024005C002E002E005C00480061007200640077006100720065005C006D006F0064006200750073002E006800010000000180FFFEFF00FFFEFFFF27013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E00310034003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003400330030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003400330030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF086D006F0064006200750073002E00680000000000FFFFFFFFFFFFFFFFFFFEFF1B2400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C006700700069006F002E006300010000000180FFFEFF00FFFEFFFF26013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E0035003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0031003700340035003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0031003700350032003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF066700700069006F002E00630000000000FFFFFFFFFFFFFFFFFFFEFF232400570053005F0044004900520024005C002E002E005C0043006F00720065005C005300720063005C00730074006D003300320066003400780078005F00690074002E006300010000000180FFFEFF00FFFEFFFF28013C003F0078006D006C002000760065007200730069006F006E003D00220031002E0030002200200065006E0063006F00640069006E0067003D0022005500540046002D00380022003F003E000A003C0052006F006F0074003E000A0020002000200020003C004E0075006D0052006F00770073003E0031003C002F004E0075006D0052006F00770073003E000A0020002000200020003C004E0075006D0043006F006C0073003E0031003C002F004E0075006D0043006F006C0073003E000A0020002000200020003C00580050006F0073003E0030003C002F00580050006F0073003E000A0020002000200020003C00590050006F0073003E0030003C002F00590050006F0073003E000A0020002000200020003C00530065006C00530074006100720074003E0030003C002F00530065006C00530074006100720074003E000A0020002000200020003C00530065006C0045006E0064003E0030003C002F00530065006C0045006E0064003E000A0020002000200020003C00580050006F00730032003E0030003C002F00580050006F00730032003E000A0020002000200020003C00590050006F00730032003E003100370039003C002F00590050006F00730032003E000A0020002000200020003C00530065006C005300740061007200740032003E0037003600360030003C002F00530065006C005300740061007200740032003E000A0020002000200020003C00530065006C0045006E00640032003E0037003600360030003C002F00530065006C0045006E00640032003E000A003C002F0052006F006F0074003E000A00FFFEFF0E730074006D003300320066003400780078005F00690074002E00630000000000FFFFFFFFFFFFFFFF0000000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000100000002000000EB000000490000000006000072020000 diff --git a/Hardware/PLSR.c b/Hardware/PLSR.c index bdc2634..3c4abfc 100644 --- a/Hardware/PLSR.c +++ b/Hardware/PLSR.c @@ -1,22 +1,33 @@ #include "PLSR.h" #include "PSCARR.h" #include "tim.h" +#include "sram.h" +#include +#include "modbus.h" + +Pulse PulseOutput[10]; // 十段脉冲的配置 +Option Options; + + +uint8_t NowPulse; /* 当前处于第几段脉冲 */ +uint8_t PrePulse; /* 之前处于第几段脉冲 */ +uint8_t PulseNum; /* 一共有多少段脉冲 */ +int32_t MAX_Pulse; /* 最多的脉冲数 */ +int32_t AccCount; /* 加速脉冲数 */ +int32_t NowMAXPulse; /* 当前要达到的总脉冲 */ -Pulse PulseOutput[10]; -BaseOption Base; int32_t PulseCount = 0; -int32_t AllPulseCount = 0; /** * @brief 根据脉冲的频率设置对应的PSC和ARR -* @param[in] Channel 脉冲通道(目前只有通道0) +* @param[in] SentPost 脉冲通道(目前只有通道Y0) * @param[in] Ferquency 脉冲的频率 * @return 无 */ -void SetFrequency(uint8_t Channel, uint32_t Frequency) +void SetFrequency(uint8_t SentPost, uint32_t Frequency) { Frequency_Change_PSC_And_ARR(Frequency, &psc, &arr); - switch(Channel) + switch(SentPost) { case 0: TIM10->ARR = arr, TIM10->PSC = psc, TIM10->CCR1 = arr / 2; break; } @@ -28,15 +39,15 @@ void SetFrequency(uint8_t Channel, uint32_t Frequency) * @param[in] Pulse 第几段脉冲 * @param[in] Ferquency 脉冲的频率 * @param[in] Count 脉冲的数量 -* @param[in] Direction 脉冲的方向 +* @param[in] EXT EXT信号 * @param[in] NextPulse 下一段脉冲 * @return 无 */ -void SetPulse(uint8_t Pulse, uint32_t Ferquency, int32_t Count, uint8_t Direction, int8_t NextPulse) +void SetPulse(uint8_t Pulse, uint32_t Ferquency, int32_t Count, uint8_t EXT, int8_t NextPulse) { PulseOutput[Pulse].Frequency = Ferquency; PulseOutput[Pulse].PulseCount = Count; - PulseOutput[Pulse].Direction = Direction; + PulseOutput[Pulse].EXT = EXT; PulseOutput[Pulse].NextPulse = NextPulse; } @@ -46,22 +57,18 @@ void SetPulse(uint8_t Pulse, uint32_t Ferquency, int32_t Count, uint8_t Directio * @param[in] PulseMod 绝对1/相对0 * @return 无 */ -void PulseInit(uint8_t StartPulse, uint8_t PulseMod, int32_t MAX_Pulse) +void PulseBaseInit(uint8_t StartPulse, uint8_t PulseMod, int32_t MAX_Pulse) { - Base.StartPulse = StartPulse; - Base.PulseMod = PulseMod; - Base.NowPulse = StartPulse; - Base.MAX_Pulse = MAX_Pulse; + Options.StartPulse = StartPulse; + Options.RunMod = PulseMod; + NowPulse = StartPulse; + MAX_Pulse = MAX_Pulse; } void PulseStart(void) { -// SetPulse(Base.NowPulse, PulseOutput[Base.NowPulse].Frequency, -// PulseOutput[Base.NowPulse].PulseCount, -// PulseOutput[Base.NowPulse].Direction, -// PulseOutput[Base.NowPulse].NextPulse -// ); - SetFrequency(0, PulseOutput[Base.NowPulse].Frequency); + SetFrequency(Options.DirPost, PulseOutput[NowPulse].Frequency); + TIM2->ARR = PulseOutput[NowPulse].PulseCount; HAL_TIM_PWM_Start_IT(&htim10, TIM_CHANNEL_1); } /** @@ -71,7 +78,162 @@ void PulseStart(void) * @param[in] AccCount 需要多少个脉冲完成加速 * @return 加速度 */ -int32_t GetAcc(int32_t Start, int32_t End, int32_t AccCount) +float GetAcc(int32_t Start, int32_t End, int32_t AccCount) +{ + return ((float)End - (float)Start) / (float)AccCount; +} + +/** +* @brief 添加新的脉冲(只允许按顺序添加) +* @param[in] Pulse 第几段脉冲 +* @param[in] Ferquency 脉冲的频率 +* @param[in] Count 脉冲的数量 +* @param[in] NextPulse 下一段脉冲 +* @return 无 +*/ +void AddPulse(uint8_t Pulse, uint32_t Ferquency, int32_t Count, int8_t NextPulse) +{ + if(Pulse == Options.AllPulse) + { + if(Count > 0) + { + SetPulse(Pulse, Ferquency, Count, 0, NextPulse); + } + else + { + SetPulse(Pulse, Ferquency, -Count, 1, NextPulse); + } + + Options.AllPulse ++; + } + +} + +/** +* @brief 脉冲初始化 +* @param[in] Pulse 第几段脉冲 +* @param[in] Ferquency 脉冲的频率 +* @param[in] Count 脉冲的数量 +* @param[in] Direction 脉冲的方向 +* @param[in] NextPulse 下一段脉冲 +* @return 无 +*/ +void PulseInit(uint8_t Pulse, uint32_t Ferquency, int32_t Count, int8_t NextPulse) +{ + if(Count > 0) + { + SetPulse(Pulse, Ferquency, Count, 0, NextPulse); + } + else + { + SetPulse(Pulse, Ferquency, -Count, 1, NextPulse); + } + Options.AllPulse = 1; +} + +/** +* @brief 设置结果脉冲数 +* @param[in] PulseCount 要设定的脉冲数 +* @return 无 +*/ +void MAXPulseSet(int32_t PulseCount) +{ + if(NowPulse == 0) + { + NowMAXPulse = PulseOutput[NowPulse].PulseCount; + } + else + { + NowMAXPulse += PulseOutput[NowPulse].PulseCount; + } +} + +/** +* @brief 设置下一次进入中断的脉冲数 +* @return 无 +*/ +void SetNextPulse(void) +{ + MAXPulseSet(PulseOutput[NowPulse].PulseCount); /* 更改结果脉冲数 */ + + if(Options.RunMod == 0) /* 如果是相对模式 */ + { + TIM2->ARR = PulseOutput[NowPulse].PulseCount; + } + else /* 如果是绝对模式 */ + { + if(NowMAXPulse >= MAX_Pulse) /* 如果超出了上限 */ + { + TIM2->ARR = - (MAX_Pulse - NowMAXPulse); + } + else + { + TIM2->ARR = PulseOutput[NowPulse].PulseCount; + } + } +} + +/** +* @brief 获取与CNT相加的基础值 +* @param[in] NowPulseNUM 当前的脉冲段数 +* @return 基础值 +*/ +uint32_t GetBase(uint8_t NowPulseNUM) +{ + uint32_t temp = 0; + if(NowPulseNUM == 0) + { + temp = 0; + } + else + { + for(int i = 0; i < NowPulseNUM; i++) + { + temp += PulseOutput[i].PulseCount; + } + } + return temp; +} + +/** +* @brief 数据掉电保存 +* @return 无 +*/ +void PLSRSramSave(void) +{ + uint32_t temp[80] = {0}; //一共4 * 80 = 320 + + Write_Backup_SRAM(temp, 80); + +} + +/** +* @brief 数据上电读取 +* @return 无 +*/ +void PLSRSramRead(void) { - return (End - Start) / AccCount; + uint32_t temp[80] = {0}; + Read_Backup_SRAM(temp, 80); + } + +/** +* @brief 从寄存器读取设置参数 +* @return 无 +*/ +void PLSROptionLoad(void) +{ + Options.SentPost = Register_L[0x1000]; + Options.DirPost = Register_L[0x1001]; + Options.EXT = Register_L[0x1002]; + Options.DirDelay = Register_L[0x1003]; //可能更大。 + Options.Dir = Register_L[0x1004]; + Options.AccMod = Register_L[0x1005]; + Options.RunMod = Register_L[0x1006]; + Options.AllPulse = Register_L[0x1007]; + Options.StartPulse = Register_L[0x1008]; + Options.InitSpeed = Register_L[0x1009]; //需要修改。 + Options.AccUpTime = Register_L[0x100B]; + Options.AddDownTime = Register_L[0x100C]; +} \ No newline at end of file diff --git a/Hardware/PLSR.h b/Hardware/PLSR.h index 6437594..58929ad 100644 --- a/Hardware/PLSR.h +++ b/Hardware/PLSR.h @@ -9,32 +9,53 @@ typedef struct { uint32_t Frequency ; ///<< 脉冲的频率 int32_t PulseCount; ///<< 脉冲的总数 - int8_t NextPulse; ///<< 下一段脉冲是第几个 , 若为 -1 代表无下一个脉冲 - uint8_t Direction; ///<< 脉冲的方向 0为正转, 1为反转 + int8_t NextPulse; ///<< 下一段脉冲是第几个 , 若为0代表默认下一个脉冲 + uint8_t EXT; ///<< EXT } Pulse; typedef struct { - uint8_t StartPulse; ///<< 起始的脉冲段 - uint8_t PulseMod; ///<< 相对模式还是绝对模式 - uint8_t NowPulse; ///<< 当前处于第几段脉冲 - uint8_t PrePulse; ///<< 之前处于第几段脉冲 - int32_t MAX_Pulse; ///<< 最多的脉冲数 - int32_t AccCount; -} BaseOption; + uint8_t SentPost; ///<<脉冲发送端子 + uint8_t DirPost; ///<<脉冲方向端子 + uint8_t EXT; ///< B(鑴夊啿瀹屾垚) +B --> C(涓柇) +C -->D(鑴夊啿璁℃暟) +D --> E[缁撴潫] +``` + +```mermaid +flowchart +A[寮濮媇 --> |妫娴嬪埌娓呴浂鎸囦护|B(娓呴浂璁℃暟) +B --> C[缁撴潫] +``` + +## 鑴夊啿鍔犲噺閫熸祦绋嬪浘 + +```mermaid +flowchart +A[寮濮媇 --> B(璁$畻鍔犻熷害) +B --> C(璁$畻涓嬩竴涓剦鍐茬殑棰戠巼) +C -->D(璁剧疆鑴夊啿鐨勯鐜) +D --> E(寮鍚剦鍐) +E --> F[缁撴潫] +``` +## 鑴夊啿鏂瑰悜娴佺▼鍥 + +```mermaid +flowchart +A[寮濮媇 --> B{鍙橀噺鏄惁鏀瑰彉} +B --> |鏄瘄 C(淇敼寮曡剼鐢靛钩) +B --> |鍚 D[缁撴潫] +C --> D +``` + +## 妯″紡閫夋嫨娴佺▼鍥 + +```mermaid +flowchart +A[寮濮媇 --> B{妯″紡鍒ゆ柇} +B --> |鐩稿妯″紡| C(鍚敤鐩稿妯″紡鍑芥暟) +B --> |缁濆妯″紡| D(鍚敤缁濆妯″紡鍑芥暟) +C --> E[缁撴潫] +D --> E[缁撴潫] +``` + diff --git a/Words/璁捐鏂规涔 .doc b/Words/璁捐鏂规涔 .doc new file mode 100644 index 0000000..5a83dac Binary files /dev/null and b/Words/璁捐鏂规涔 .doc differ diff --git a/Words/璁捐鏂规涔.doc b/Words/璁捐鏂规涔.doc deleted file mode 100644 index abe3288..0000000 Binary files a/Words/璁捐鏂规涔.doc and /dev/null differ diff --git a/Words/闇姹傝鏍间功.doc b/Words/闇姹傝鏍间功.doc index 52e8a02..de0481b 100644 Binary files a/Words/闇姹傝鏍间功.doc and b/Words/闇姹傝鏍间功.doc differ diff --git a/pictures/娴佺▼鍥/鍥1鑴夊啿璁℃暟璁捐娴佺▼鍥.png b/pictures/娴佺▼鍥/鍥1鑴夊啿璁℃暟璁捐娴佺▼鍥.png new file mode 100644 index 0000000..6eab135 Binary files /dev/null and b/pictures/娴佺▼鍥/鍥1鑴夊啿璁℃暟璁捐娴佺▼鍥.png differ diff --git a/pictures/娴佺▼鍥/鍥2鑴夊啿鍔犻熸祦绋嬪浘.png b/pictures/娴佺▼鍥/鍥2鑴夊啿鍔犻熸祦绋嬪浘.png new file mode 100644 index 0000000..35d3b2c Binary files /dev/null and b/pictures/娴佺▼鍥/鍥2鑴夊啿鍔犻熸祦绋嬪浘.png differ