From 6822ad81d0e00b9bb11d1c3ccb0f5aee54c66529 Mon Sep 17 00:00:00 2001 From: shuo zheng <112080416@qq.com> Date: Wed, 11 Feb 2026 01:18:00 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E6=B5=8B=E8=AF=95=E4=B8=B2=E5=8F=A33?= =?UTF-8?q?=EF=BC=8C=E5=B0=B1=E6=94=B6=E4=B8=8D=E5=88=B0=E6=95=B0=E6=8D=AE?= =?UTF-8?q?=202=E3=80=81=E4=B8=B2=E5=8F=A34=EF=BC=8C=E4=B8=8D=E5=86=8D?= =?UTF-8?q?=E5=8D=A1=E6=AD=BB=EF=BC=8C=E4=BD=86=E6=98=AF=E6=B2=A1=E6=9C=89?= =?UTF-8?q?=E7=9B=91=E6=B5=8B=E5=88=B0=E8=BE=93=E5=87=BA=203=E3=80=81?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E6=8E=A8=E6=9D=86=E7=A8=8B=E5=BA=8F=E7=AE=80?= =?UTF-8?q?=E5=8D=95=E7=9A=84=E8=B0=83=E8=AF=95=E4=BA=86=E4=B8=80=E4=B8=8B?= =?UTF-8?q?=EF=BC=8C=E6=95=88=E6=9E=9C=E4=B8=8D=E7=90=86=E6=83=B3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- HARDWARE/LED/led.c | 1 - HARDWARE/LED/led.h | 39 + HARDWARE/MOTOR/motor_driver.c | 182 +++ HARDWARE/MOTOR/motor_driver.h | 38 + HARDWARE/TIMER/timer.c | 130 +-- OBJ/USART.axf | Bin 0 -> 385444 bytes OBJ/USART.build_log.htm | 46 + OBJ/USART.htm | 974 ++++++++++++++++ OBJ/USART.lnp | 28 + OBJ/USART.sct | 1 + OBJ/USART_USART.dep | 811 +++++++++++++ OBJ/USART_sct.Bak | 1 - OBJ/adc.crf | Bin 435299 -> 435299 bytes OBJ/beep.crf | Bin 434286 -> 434286 bytes OBJ/delay.crf | Bin 435046 -> 435046 bytes OBJ/elemachinery.crf | Bin 443592 -> 443592 bytes OBJ/key.crf | Bin 435384 -> 435384 bytes OBJ/led.crf | Bin 434915 -> 435509 bytes OBJ/main.crf | Bin 443398 -> 445640 bytes OBJ/misc.crf | Bin 433531 -> 433531 bytes OBJ/motor_driver.crf | Bin 0 -> 437458 bytes OBJ/spi.crf | Bin 436551 -> 436551 bytes OBJ/startup_stm32f40_41xxx.lst | 1957 ++++++++++++++++++++++++++++++++ OBJ/stm32f4xx_adc.crf | Bin 440274 -> 440274 bytes OBJ/stm32f4xx_gpio.crf | Bin 435620 -> 435620 bytes OBJ/stm32f4xx_it.crf | Bin 432941 -> 432941 bytes OBJ/stm32f4xx_rcc.crf | Bin 444154 -> 444154 bytes OBJ/stm32f4xx_spi.crf | Bin 438355 -> 438355 bytes OBJ/stm32f4xx_syscfg.crf | Bin 433860 -> 433860 bytes OBJ/stm32f4xx_tim.crf | Bin 453509 -> 453509 bytes OBJ/stm32f4xx_usart.crf | Bin 438745 -> 438745 bytes OBJ/sys.crf | Bin 434002 -> 434002 bytes OBJ/system_stm32f4xx.crf | Bin 434722 -> 434722 bytes OBJ/timer.crf | Bin 438301 -> 438615 bytes OBJ/usart.crf | Bin 447295 -> 447615 bytes USER/USART.uvguix.baiba | 142 ++- USER/USART.uvoptx | 117 +- USER/USART.uvprojx | 18 +- USER/main.c | 103 +- 39 files changed, 4399 insertions(+), 189 deletions(-) create mode 100644 HARDWARE/MOTOR/motor_driver.c create mode 100644 HARDWARE/MOTOR/motor_driver.h create mode 100644 OBJ/USART.axf create mode 100644 OBJ/USART.build_log.htm create mode 100644 OBJ/USART.htm create mode 100644 OBJ/USART.lnp create mode 100644 OBJ/USART_USART.dep create mode 100644 OBJ/motor_driver.crf create mode 100644 OBJ/startup_stm32f40_41xxx.lst diff --git a/HARDWARE/LED/led.c b/HARDWARE/LED/led.c index 9ad8d61..469fcf0 100644 --- a/HARDWARE/LED/led.c +++ b/HARDWARE/LED/led.c @@ -92,4 +92,3 @@ void gpio_Init(void) - diff --git a/HARDWARE/LED/led.h b/HARDWARE/LED/led.h index 1537413..0aba421 100644 --- a/HARDWARE/LED/led.h +++ b/HARDWARE/LED/led.h @@ -20,5 +20,44 @@ #define LED0 PFout(9) // DS0 #define LED1 PFout(10) // DS1 + +#define LLL_Pin GPIO_PIN_9 +#define LLL_GPIO_Port GPIOE //左推杆正 + +#define L_D_Pin GPIO_PIN_13 +#define L_D_GPIO_Port GPIOE //左推杆负 + +#define L_INT_Pin_Pin GPIO_PIN_4 +#define L_INT_Pin_GPIO_Port GPIOE //左推杆中断 + + +#define MMM_Pin GPIO_PIN_3 +#define MMM_GPIO_Port GPIOB //中推杆正 + +#define M_D_Pin GPIO_PIN_14 +#define M_D_GPIO_Port GPIOE //中推杆负 + +#define M_INT_Pin_Pin GPIO_PIN_5 +#define M_INT_Pin_GPIO_Port GPIOE //中推杆中断 + + + +#define RRR_Pin GPIO_PIN_15 +#define RRR_GPIO_Port GPIOD //右推杆正 + +#define R_D_Pin GPIO_PIN_15 +#define R_D_GPIO_Port GPIOE //右推杆负 + + + + +#define R_INT_Pin_Pin GPIO_PIN_6 +#define R_INT_Pin_GPIO_Port GPIOE //右推杆中断 + + + + + + void LED_Init(void);//初始化 #endif diff --git a/HARDWARE/MOTOR/motor_driver.c b/HARDWARE/MOTOR/motor_driver.c new file mode 100644 index 0000000..4ef8195 --- /dev/null +++ b/HARDWARE/MOTOR/motor_driver.c @@ -0,0 +1,182 @@ +// motor_driver.c +#include "motor_driver.h" +#include "delay.h" +// 全局变量 +static uint8_t pwm_duty = 0; // PWM占空比 0-100 +static MotorState motor_dir = MOTOR_STOP; + +// GPIO初始化 +void DRV8832_GPIO_Init(void) { + GPIO_InitTypeDef GPIO_InitStructure; + + // 使能GPIOE时钟 + RCC_AHB1PeriphClockCmd(MOTOR_IN1_GPIO_CLK, ENABLE); + + // 配置IN1 (PE9) 和 IN2 (PE13) 为输出 + GPIO_InitStructure.GPIO_Pin = MOTOR_IN1_GPIO_PIN | MOTOR_IN2_GPIO_PIN; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; + GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; // 推挽输出 + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL; + GPIO_Init(MOTOR_IN1_GPIO_PORT, &GPIO_InitStructure); + + // 配置FAULTN (PE4) 为输入 + GPIO_InitStructure.GPIO_Pin = MOTOR_FAULT_GPIO_PIN; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN; + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; // 上拉 + GPIO_Init(MOTOR_FAULT_GPIO_PORT, &GPIO_InitStructure); + + // 初始状态:停止电机 + GPIO_ResetBits(MOTOR_IN1_GPIO_PORT, MOTOR_IN1_GPIO_PIN); + GPIO_ResetBits(MOTOR_IN2_GPIO_PORT, MOTOR_IN2_GPIO_PIN); +} + +// 初始化DRV8832 +void DRV8832_Init(void) { + DRV8832_GPIO_Init(); +} + +//===================================================================================== +// 电机基础控制函数 +void Motor_Control(MotorState state) { + switch(state) { + case MOTOR_STOP: // IN1=0, IN2=0 + GPIO_ResetBits(MOTOR_IN1_GPIO_PORT, MOTOR_IN1_GPIO_PIN); + GPIO_ResetBits(MOTOR_IN2_GPIO_PORT, MOTOR_IN2_GPIO_PIN); + break; + + case MOTOR_FORWARD: // IN1=1, IN2=0 + GPIO_SetBits(MOTOR_IN1_GPIO_PORT, MOTOR_IN1_GPIO_PIN); + GPIO_ResetBits(MOTOR_IN2_GPIO_PORT, MOTOR_IN2_GPIO_PIN); + break; + + case MOTOR_REVERSE: // IN1=0, IN2=1 + GPIO_ResetBits(MOTOR_IN1_GPIO_PORT, MOTOR_IN1_GPIO_PIN); + GPIO_SetBits(MOTOR_IN2_GPIO_PORT, MOTOR_IN2_GPIO_PIN); + break; + + case MOTOR_BRAKE: // IN1=1, IN2=1 + GPIO_SetBits(MOTOR_IN1_GPIO_PORT, MOTOR_IN1_GPIO_PIN); + GPIO_SetBits(MOTOR_IN2_GPIO_PORT, MOTOR_IN2_GPIO_PIN); + break; + } +} + +// 获取故障状态 +uint8_t Motor_GetFaultStatus(void) { + // FAULTN引脚为低电平时表示故障 + if (GPIO_ReadInputDataBit(MOTOR_FAULT_GPIO_PORT, MOTOR_FAULT_GPIO_PIN) == Bit_RESET) { + return 1; // 故障 + } + return 0; // 正常 +} + +// 安全的方向切换(避免电流冲击) +void Motor_SafeDirectionChange(MotorState new_direction) { + // 先刹车 + Motor_Control(MOTOR_BRAKE); + delay_ms(5); // 5ms延迟 + + // 再切换到新方向 + Motor_Control(new_direction); +} + + +// 使用TIM2实现软件PWM +#define PWM_FREQUENCY 20000 // 20kHz PWM频率 +#define PWM_RESOLUTION 100 // 100级调速分辨率 + +static uint8_t pwm_counter = 0; // PWM计数器 + +// 定时器初始化 +void PWM_Timer_Init(void) { + TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; + NVIC_InitTypeDef NVIC_InitStructure; + + // 使能TIM2时钟 + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); + + // 定时器基础配置 + TIM_TimeBaseStructure.TIM_Period = (SystemCoreClock / (2 * PWM_FREQUENCY)) - 1; // 168MHz/2/20kHz + TIM_TimeBaseStructure.TIM_Prescaler = 0; + TIM_TimeBaseStructure.TIM_ClockDivision = 0; + TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; + TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); + + // 使能定时器更新中断 + TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE); + + // 配置NVIC + NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn; + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; + NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; + NVIC_Init(&NVIC_InitStructure); + + // 启动定时器 + TIM_Cmd(TIM2, ENABLE); +} + +// 定时器中断处理函数 +void TIM2_IRQHandler(void) { + if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) { + TIM_ClearITPendingBit(TIM2, TIM_IT_Update); + + pwm_counter++; + if (pwm_counter >= PWM_RESOLUTION) { + pwm_counter = 0; + } + + // 根据占空比和方向控制电机 + if (motor_dir == MOTOR_FORWARD) { + if (pwm_counter < pwm_duty) { + // 正转:IN1=1, IN2=0 + GPIO_SetBits(MOTOR_IN1_GPIO_PORT, MOTOR_IN1_GPIO_PIN); + GPIO_ResetBits(MOTOR_IN2_GPIO_PORT, MOTOR_IN2_GPIO_PIN); + } else { + // 停止(滑行) + GPIO_ResetBits(MOTOR_IN1_GPIO_PORT, MOTOR_IN1_GPIO_PIN); + GPIO_ResetBits(MOTOR_IN2_GPIO_PORT, MOTOR_IN2_GPIO_PIN); + } + } + else if (motor_dir == MOTOR_REVERSE) { + if (pwm_counter < pwm_duty) { + // 反转:IN1=0, IN2=1 + GPIO_ResetBits(MOTOR_IN1_GPIO_PORT, MOTOR_IN1_GPIO_PIN); + GPIO_SetBits(MOTOR_IN2_GPIO_PORT, MOTOR_IN2_GPIO_PIN); + } else { + // 停止(滑行) + GPIO_ResetBits(MOTOR_IN1_GPIO_PORT, MOTOR_IN1_GPIO_PIN); + GPIO_ResetBits(MOTOR_IN2_GPIO_PORT, MOTOR_IN2_GPIO_PIN); + } + } + else { + // 停止状态 + GPIO_ResetBits(MOTOR_IN1_GPIO_PORT, MOTOR_IN1_GPIO_PIN); + GPIO_ResetBits(MOTOR_IN2_GPIO_PORT, MOTOR_IN2_GPIO_PIN); + } + } +} + +// 设置电机速度和方向 +void Motor_SetSpeed(uint8_t speed, MotorState direction) { + // 限制速度范围 + if (speed > 100) speed = 100; + + // 如果速度为0或100%,直接使用基础控制 + if (speed == 0) { + motor_dir = MOTOR_STOP; + pwm_duty = 0; + Motor_Control(MOTOR_STOP); + } + else if (speed == 100) { + motor_dir = direction; + pwm_duty = 100; + Motor_Control(direction); + } + else { + // 设置PWM参数 + motor_dir = direction; + pwm_duty = speed; // 直接使用百分比 + } +} diff --git a/HARDWARE/MOTOR/motor_driver.h b/HARDWARE/MOTOR/motor_driver.h new file mode 100644 index 0000000..039eb27 --- /dev/null +++ b/HARDWARE/MOTOR/motor_driver.h @@ -0,0 +1,38 @@ +// motor_driver.h +#ifndef __MOTOR_DRIVER_H +#define __MOTOR_DRIVER_H + +#include "stm32f4xx.h" +#include "stm32f4xx_gpio.h" +#include "stm32f4xx_rcc.h" +#include "stm32f4xx_tim.h" + +// 引脚定义 +#define MOTOR_IN1_GPIO_PORT GPIOE +#define MOTOR_IN1_GPIO_PIN GPIO_Pin_9 +#define MOTOR_IN1_GPIO_CLK RCC_AHB1Periph_GPIOE + +#define MOTOR_IN2_GPIO_PORT GPIOE +#define MOTOR_IN2_GPIO_PIN GPIO_Pin_13 +#define MOTOR_IN2_GPIO_CLK RCC_AHB1Periph_GPIOE + +#define MOTOR_FAULT_GPIO_PORT GPIOE +#define MOTOR_FAULT_GPIO_PIN GPIO_Pin_4 +#define MOTOR_FAULT_GPIO_CLK RCC_AHB1Periph_GPIOE + +// 电机状态 +typedef enum { + MOTOR_STOP = 0, // 停止(滑行) + MOTOR_FORWARD, // 正转 + MOTOR_REVERSE, // 反转 + MOTOR_BRAKE // 刹车 +} MotorState; + +// 函数声明 +void DRV8832_Init(void); +void Motor_Control(MotorState state); +uint8_t Motor_GetFaultStatus(void); +void Motor_SetSpeed(uint8_t speed, MotorState direction); +void PWM_Timer_Init(void); + +#endif /* __MOTOR_DRIVER_H */ \ No newline at end of file diff --git a/HARDWARE/TIMER/timer.c b/HARDWARE/TIMER/timer.c index 0d912cb..5f49b91 100644 --- a/HARDWARE/TIMER/timer.c +++ b/HARDWARE/TIMER/timer.c @@ -96,72 +96,72 @@ extern u16 real_dis_data_bak[6]; extern u8 double_buffer_flag; //定时器3中断服务函数 -void TIM2_IRQHandler(void) -{ - char vcm_cmd[16]; - if(TIM_GetITStatus(TIM2,TIM_IT_Update)==SET) //溢出中断 - { +//void TIM2_IRQHandler(void) +//{ +// char vcm_cmd[16]; +// if(TIM_GetITStatus(TIM2,TIM_IT_Update)==SET) //溢出中断 +// { -#if 1 - if(led_flag == 0) - { - GPIO_SetBits(GPIOE, GPIO_Pin_0); - led_flag = 1; - TIM_ClearITPendingBit(TIM2,TIM_IT_Update); //清除中断标志位 - return; - } - if(led_flag == 1) - { - GPIO_ResetBits(GPIOE, GPIO_Pin_0); - led_flag = 0; - TIM_ClearITPendingBit(TIM2,TIM_IT_Update); //清除中断标志位 - return; - } -#endif -#if 0 - sprintf(vcm_cmd,VCM_DISPLACE_CMD,real_dis_data[index]); - usart_send(USART3, vcm_cmd); - usart_send(USART3, START_MACRO_NUM); - TIM_ClearITPendingBit(TIM2,TIM_IT_Update); //清除中断标志位 - return; - -#endif -#if 0 - if(led_flag == 0) - { - sprintf(vcm_cmd,VCM_DISPLACE_CMD,real_dis_data[index]); - usart_send(USART3, vcm_cmd); - usart_send(USART3, START_MACRO_NUM); - index++; - TIM_ClearITPendingBit(TIM2,TIM_IT_Update); //清除中断标志位 - return; - } - if(led_flag == 1) - { - sprintf(vcm_cmd,VCM_DISPLACE_CMD,real_dis_data_bak[index]); - usart_send(USART3, vcm_cmd); - usart_send(USART3, START_MACRO_NUM); - TIM_ClearITPendingBit(TIM2,TIM_IT_Update); //清除中断标志位 - return; - } - if(index > 199 && led_flag == 0) - { - index = 0; - led_flag = 1; - double_buffer_flag = 0; - usart_send(USART1, "laishuju"); - } - if(index > 199 && led_flag == 1) - { - index = 0; - led_flag = 0; - double_buffer_flag = 1; - usart_send(USART1, "laishuju"); - } -#endif - } - -} +//#if 1 +// if(led_flag == 0) +// { +// GPIO_SetBits(GPIOE, GPIO_Pin_0); +// led_flag = 1; +// TIM_ClearITPendingBit(TIM2,TIM_IT_Update); //清除中断标志位 +// return; +// } +// if(led_flag == 1) +// { +// GPIO_ResetBits(GPIOE, GPIO_Pin_0); +// led_flag = 0; +// TIM_ClearITPendingBit(TIM2,TIM_IT_Update); //清除中断标志位 +// return; +// } +//#endif +//#if 0 +// sprintf(vcm_cmd,VCM_DISPLACE_CMD,real_dis_data[index]); +// usart_send(USART3, vcm_cmd); +// usart_send(USART3, START_MACRO_NUM); +// TIM_ClearITPendingBit(TIM2,TIM_IT_Update); //清除中断标志位 +// return; +// +//#endif +//#if 0 +// if(led_flag == 0) +// { +// sprintf(vcm_cmd,VCM_DISPLACE_CMD,real_dis_data[index]); +// usart_send(USART3, vcm_cmd); +// usart_send(USART3, START_MACRO_NUM); +// index++; +// TIM_ClearITPendingBit(TIM2,TIM_IT_Update); //清除中断标志位 +// return; +// } +// if(led_flag == 1) +// { +// sprintf(vcm_cmd,VCM_DISPLACE_CMD,real_dis_data_bak[index]); +// usart_send(USART3, vcm_cmd); +// usart_send(USART3, START_MACRO_NUM); +// TIM_ClearITPendingBit(TIM2,TIM_IT_Update); //清除中断标志位 +// return; +// } +// if(index > 199 && led_flag == 0) +// { +// index = 0; +// led_flag = 1; +// double_buffer_flag = 0; +// usart_send(USART1, "laishuju"); +// } +// if(index > 199 && led_flag == 1) +// { +// index = 0; +// led_flag = 0; +// double_buffer_flag = 1; +// usart_send(USART1, "laishuju"); +// } +//#endif +// } +// +//} void TIM2_PWM_Init(u16 arr,u16 psc) diff --git a/OBJ/USART.axf b/OBJ/USART.axf new file mode 100644 index 0000000000000000000000000000000000000000..946f505ceaf7c55b6efede81031378cdc4c174a3 GIT binary patch literal 385444 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 + +
+

礦ision Build Log

+

Tool Versions:

+IDE-Version: μVision V5.38.0.0 +Copyright (C) 2022 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: baibaila3 baibaila3@163.com, keil, LIC=47GU5-GE5WI-JJF6S-L5PAY-BRK7N-23XAJ + +Tool Versions: +Toolchain: MDK-ARM Plus Version: 5.22 +Toolchain Path: C:\Keil_v5\ARM\ARMCC\Bin +C Compiler: Armcc.exe V5.06 update 4 (build 422) +Assembler: Armasm.exe V5.06 update 4 (build 422) +Linker/Locator: ArmLink.exe V5.06 update 4 (build 422) +Library Manager: ArmAr.exe V5.06 update 4 (build 422) +Hex Converter: FromElf.exe V5.06 update 4 (build 422) +CPU DLL: SARMCM3.DLL V5.22 +Dialog DLL: DCM.DLL V1.13.9.0 +Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V2.0.18.0 +Dialog DLL: TCM.DLL V1.21.0.0 + +

Project:

+E:\CGY_2026\GIT\sensor_2026\USER\USART.uvprojx +Project File Date: 02/11/2026 + +

Output:

+*** Using Compiler 'V5.06 update 4 (build 422)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' +Build target 'USART' +"..\OBJ\USART.axf" - 0 Error(s), 0 Warning(s). + +

Software Packages used:

+ +Package Vendor: Keil + http://www.keil.com/pack/Keil.STM32F4xx_DFP.2.11.0.pack + Keil.STM32F4xx_DFP.2.11.0 + STMicroelectronics STM32F4 Series Device Support, Drivers and Examples + +

Collection of Component include folders:

+ C:/Keil_v5/ARM/PACK/Keil/STM32F4xx_DFP/2.11.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include + +

Collection of Component Files used:

+Build Time Elapsed: 00:00:01 +
+ + diff --git a/OBJ/USART.htm b/OBJ/USART.htm new file mode 100644 index 0000000..33f9c3b --- /dev/null +++ b/OBJ/USART.htm @@ -0,0 +1,974 @@ + + +Static Call Graph - [..\OBJ\USART.axf] +
+

Static Call Graph for image ..\OBJ\USART.axf


+

#<CALLGRAPH># ARM Linker, 5060422: Last Updated: Wed Feb 11 01:11:29 2026 +

+

Maximum Stack Usage = 124 bytes + Unknown(Cycles, Untraceable Function Pointers)

+Call chain for Maximum Stack Depth:

+main ⇒ uart6_init ⇒ USART_Init ⇒ RCC_GetClocksFreq +

+

+Mutually Recursive functions +

  • ADC_IRQHandler   ⇒   ADC_IRQHandler
    + +

    +

    +Function Pointers +

      +
    • ADC_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • BusFault_Handler from stm32f4xx_it.o(i.BusFault_Handler) referenced from startup_stm32f40_41xxx.o(RESET) +
    • CAN1_RX0_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • CAN1_RX1_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • CAN1_SCE_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • CAN1_TX_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • CAN2_RX0_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • CAN2_RX1_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • CAN2_SCE_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • CAN2_TX_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • CRYP_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • DCMI_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • DMA1_Stream0_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • DMA1_Stream1_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • DMA1_Stream2_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • DMA1_Stream3_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • DMA1_Stream4_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • DMA1_Stream5_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • DMA1_Stream6_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • DMA1_Stream7_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • DMA2_Stream0_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • DMA2_Stream1_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • DMA2_Stream2_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • DMA2_Stream3_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • DMA2_Stream4_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • DMA2_Stream5_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • DMA2_Stream6_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • DMA2_Stream7_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • DebugMon_Handler from stm32f4xx_it.o(i.DebugMon_Handler) referenced from startup_stm32f40_41xxx.o(RESET) +
    • ETH_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • ETH_WKUP_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • EXTI0_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • EXTI15_10_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • EXTI1_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • EXTI2_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • EXTI3_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • EXTI4_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • EXTI9_5_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • FLASH_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • FPU_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • FSMC_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • HASH_RNG_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • HardFault_Handler from stm32f4xx_it.o(i.HardFault_Handler) referenced from startup_stm32f40_41xxx.o(RESET) +
    • I2C1_ER_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • I2C1_EV_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • I2C2_ER_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • I2C2_EV_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • I2C3_ER_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • I2C3_EV_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • MemManage_Handler from stm32f4xx_it.o(i.MemManage_Handler) referenced from startup_stm32f40_41xxx.o(RESET) +
    • NMI_Handler from stm32f4xx_it.o(i.NMI_Handler) referenced from startup_stm32f40_41xxx.o(RESET) +
    • OTG_FS_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • OTG_FS_WKUP_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • OTG_HS_EP1_IN_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • OTG_HS_EP1_OUT_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • OTG_HS_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • OTG_HS_WKUP_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • PVD_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • PendSV_Handler from stm32f4xx_it.o(i.PendSV_Handler) referenced from startup_stm32f40_41xxx.o(RESET) +
    • RCC_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • RTC_Alarm_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • RTC_WKUP_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • Reset_Handler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • SDIO_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • SPI1_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • SPI2_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • SPI3_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • SVC_Handler from stm32f4xx_it.o(i.SVC_Handler) referenced from startup_stm32f40_41xxx.o(RESET) +
    • SysTick_Handler from stm32f4xx_it.o(i.SysTick_Handler) referenced from startup_stm32f40_41xxx.o(RESET) +
    • SystemInit from system_stm32f4xx.o(i.SystemInit) referenced from startup_stm32f40_41xxx.o(.text) +
    • TAMP_STAMP_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • TIM1_BRK_TIM9_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • TIM1_CC_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • TIM1_TRG_COM_TIM11_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • TIM1_UP_TIM10_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • TIM2_IRQHandler from motor_driver.o(i.TIM2_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET) +
    • TIM3_IRQHandler from timer.o(i.TIM3_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET) +
    • TIM4_IRQHandler from timer.o(i.TIM4_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET) +
    • TIM5_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • TIM6_DAC_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • TIM7_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • TIM8_BRK_TIM12_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • TIM8_CC_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • TIM8_TRG_COM_TIM14_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • TIM8_UP_TIM13_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • UART4_IRQHandler from usart.o(i.UART4_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET) +
    • UART5_IRQHandler from usart.o(i.UART5_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET) +
    • USART1_IRQHandler from usart.o(i.USART1_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET) +
    • USART2_IRQHandler from usart.o(i.USART2_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET) +
    • USART3_IRQHandler from usart.o(i.USART3_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET) +
    • USART6_IRQHandler from usart.o(i.USART6_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET) +
    • UsageFault_Handler from stm32f4xx_it.o(i.UsageFault_Handler) referenced from startup_stm32f40_41xxx.o(RESET) +
    • WWDG_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
    • __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f40_41xxx.o(.text) +
    • main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B) +
    +

    +

    +Global Symbols +

    +

    __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(.text) +
    +

    _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001)) + +

    _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

    [Calls]

    • >>   __scatterload +
    + +

    __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004)) +

    [Called By]

    • >>   __scatterload +
    + +

    _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008)) + +

    _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A)) + +

    _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B)) + +

    __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D)) + +

    __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F)) + +

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +

    [Calls]

    • >>   ADC_IRQHandler +
    +
    [Called By]
    • >>   ADC_IRQHandler +
    +
    [Address Reference Count : 1]
    • startup_stm32f40_41xxx.o(RESET) +
    +

    CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    CAN2_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    CAN2_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    CAN2_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    CAN2_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    CRYP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    DCMI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    DMA1_Stream0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    DMA1_Stream1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    DMA1_Stream2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    DMA1_Stream3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    DMA1_Stream4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    DMA1_Stream5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    DMA1_Stream6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    DMA1_Stream7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    DMA2_Stream0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    DMA2_Stream1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    DMA2_Stream2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    DMA2_Stream3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    DMA2_Stream4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    DMA2_Stream5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    DMA2_Stream6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    DMA2_Stream7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    ETH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    ETH_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    FPU_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    FSMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    HASH_RNG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    I2C3_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    I2C3_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    OTG_FS_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    OTG_FS_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    OTG_HS_EP1_IN_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    OTG_HS_EP1_OUT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    OTG_HS_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    OTG_HS_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    RTC_Alarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    RTC_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    SDIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    TAMP_STAMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    TIM1_BRK_TIM9_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    TIM1_TRG_COM_TIM11_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    TIM1_UP_TIM10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    TIM5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    TIM6_DAC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    TIM7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    TIM8_BRK_TIM12_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    TIM8_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    TIM8_TRG_COM_TIM14_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    TIM8_UP_TIM13_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text)) +

    [Calls]

    • >>   __main_after_scatterload +
    +
    [Called By]
    • >>   _main_scatterload +
    + +

    __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED) + +

    BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.BusFault_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    DRV8832_GPIO_Init (Thumb, 94 bytes, Stack size 16 bytes, motor_driver.o(i.DRV8832_GPIO_Init)) +

    [Stack]

    • Max Depth = 36
    • Call Chain = DRV8832_GPIO_Init ⇒ GPIO_Init +
    +
    [Calls]
    • >>   RCC_AHB1PeriphClockCmd +
    • >>   GPIO_Init +
    • >>   GPIO_ResetBits +
    +
    [Called By]
    • >>   DRV8832_Init +
    + +

    DRV8832_Init (Thumb, 8 bytes, Stack size 8 bytes, motor_driver.o(i.DRV8832_Init)) +

    [Stack]

    • Max Depth = 44
    • Call Chain = DRV8832_Init ⇒ DRV8832_GPIO_Init ⇒ GPIO_Init +
    +
    [Calls]
    • >>   DRV8832_GPIO_Init +
    +
    [Called By]
    • >>   main +
    + +

    DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.DebugMon_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    GPIO_Init (Thumb, 144 bytes, Stack size 20 bytes, stm32f4xx_gpio.o(i.GPIO_Init)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = GPIO_Init +
    +
    [Called By]
    • >>   uart6_init +
    • >>   uart4_init +
    • >>   uart3_init +
    • >>   uart2_init +
    • >>   uart1_init +
    • >>   motor_spi2_init +
    • >>   motor_spi1_init +
    • >>   gpio_Init +
    • >>   TIM4_PWM_Init +
    • >>   TIM1_PWM_Init +
    • >>   DRV8832_GPIO_Init +
    + +

    GPIO_PinAFConfig (Thumb, 70 bytes, Stack size 20 bytes, stm32f4xx_gpio.o(i.GPIO_PinAFConfig)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = GPIO_PinAFConfig +
    +
    [Called By]
    • >>   uart6_init +
    • >>   uart4_init +
    • >>   uart3_init +
    • >>   uart2_init +
    • >>   uart1_init +
    • >>   motor_spi2_init +
    • >>   motor_spi1_init +
    • >>   TIM4_PWM_Init +
    • >>   TIM1_PWM_Init +
    + +

    GPIO_ReadInputDataBit (Thumb, 18 bytes, Stack size 0 bytes, stm32f4xx_gpio.o(i.GPIO_ReadInputDataBit)) +

    [Called By]

    • >>   Motor_GetFaultStatus +
    + +

    GPIO_ResetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_gpio.o(i.GPIO_ResetBits)) +

    [Called By]

    • >>   TIM4_PWM_Init +
    • >>   TIM1_PWM_Init +
    • >>   Motor_Control +
    • >>   TIM2_IRQHandler +
    • >>   DRV8832_GPIO_Init +
    + +

    GPIO_SetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_gpio.o(i.GPIO_SetBits)) +

    [Called By]

    • >>   Motor_Control +
    • >>   TIM2_IRQHandler +
    + +

    HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.HardFault_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.MemManage_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    Motor_Control (Thumb, 112 bytes, Stack size 8 bytes, motor_driver.o(i.Motor_Control)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = Motor_Control +
    +
    [Calls]
    • >>   GPIO_SetBits +
    • >>   GPIO_ResetBits +
    +
    [Called By]
    • >>   Motor_SafeDirectionChange +
    • >>   main +
    + +

    Motor_GetFaultStatus (Thumb, 20 bytes, Stack size 8 bytes, motor_driver.o(i.Motor_GetFaultStatus)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = Motor_GetFaultStatus +
    +
    [Calls]
    • >>   GPIO_ReadInputDataBit +
    +
    [Called By]
    • >>   main +
    + +

    Motor_SafeDirectionChange (Thumb, 24 bytes, Stack size 8 bytes, motor_driver.o(i.Motor_SafeDirectionChange)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = Motor_SafeDirectionChange ⇒ delay_ms +
    +
    [Calls]
    • >>   delay_ms +
    • >>   Motor_Control +
    +
    [Called By]
    • >>   main +
    + +

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.NMI_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    NVIC_Init (Thumb, 106 bytes, Stack size 16 bytes, misc.o(i.NVIC_Init)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = NVIC_Init +
    +
    [Called By]
    • >>   uart6_init +
    • >>   uart4_init +
    • >>   uart3_init +
    • >>   uart2_init +
    • >>   uart1_init +
    • >>   PWM_Timer_Init +
    + +

    NVIC_PriorityGroupConfig (Thumb, 10 bytes, Stack size 0 bytes, misc.o(i.NVIC_PriorityGroupConfig)) +

    [Called By]

    • >>   main +
    + +

    PWM_Timer_Init (Thumb, 98 bytes, Stack size 24 bytes, motor_driver.o(i.PWM_Timer_Init)) +

    [Stack]

    • Max Depth = 40
    • Call Chain = PWM_Timer_Init ⇒ NVIC_Init +
    +
    [Calls]
    • >>   TIM_Cmd +
    • >>   TIM_TimeBaseInit +
    • >>   TIM_ITConfig +
    • >>   RCC_APB1PeriphClockCmd +
    • >>   NVIC_Init +
    +
    [Called By]
    • >>   main +
    + +

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.PendSV_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    RCC_AHB1PeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f4xx_rcc.o(i.RCC_AHB1PeriphClockCmd)) +

    [Called By]

    • >>   uart6_init +
    • >>   uart4_init +
    • >>   uart3_init +
    • >>   uart2_init +
    • >>   uart1_init +
    • >>   motor_spi2_init +
    • >>   motor_spi1_init +
    • >>   gpio_Init +
    • >>   TIM4_PWM_Init +
    • >>   TIM1_PWM_Init +
    • >>   DRV8832_GPIO_Init +
    + +

    RCC_APB1PeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f4xx_rcc.o(i.RCC_APB1PeriphClockCmd)) +

    [Called By]

    • >>   uart4_init +
    • >>   uart3_init +
    • >>   uart2_init +
    • >>   TIM4_PWM_Init +
    • >>   PWM_Timer_Init +
    + +

    RCC_APB2PeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f4xx_rcc.o(i.RCC_APB2PeriphClockCmd)) +

    [Called By]

    • >>   uart6_init +
    • >>   uart1_init +
    • >>   motor_spi2_init +
    • >>   motor_spi1_init +
    • >>   TIM1_PWM_Init +
    + +

    RCC_APB2PeriphResetCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f4xx_rcc.o(i.RCC_APB2PeriphResetCmd)) +

    [Called By]

    • >>   motor_spi2_init +
    • >>   motor_spi1_init +
    + +

    RCC_GetClocksFreq (Thumb, 214 bytes, Stack size 20 bytes, stm32f4xx_rcc.o(i.RCC_GetClocksFreq)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = RCC_GetClocksFreq +
    +
    [Called By]
    • >>   USART_Init +
    + +

    SPI1_ReadWriteByte (Thumb, 50 bytes, Stack size 8 bytes, spi.o(i.SPI1_ReadWriteByte)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = SPI1_ReadWriteByte +
    +
    [Calls]
    • >>   SPI_I2S_SendData +
    • >>   SPI_I2S_ReceiveData +
    • >>   SPI_I2S_GetFlagStatus +
    +
    [Called By]
    • >>   motor_spi2_init +
    • >>   motor_spi1_init +
    + +

    SPI_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f4xx_spi.o(i.SPI_Cmd)) +

    [Called By]

    • >>   motor_spi2_init +
    • >>   motor_spi1_init +
    + +

    SPI_I2S_GetFlagStatus (Thumb, 18 bytes, Stack size 0 bytes, stm32f4xx_spi.o(i.SPI_I2S_GetFlagStatus)) +

    [Called By]

    • >>   SPI1_ReadWriteByte +
    + +

    SPI_I2S_ReceiveData (Thumb, 6 bytes, Stack size 0 bytes, stm32f4xx_spi.o(i.SPI_I2S_ReceiveData)) +

    [Called By]

    • >>   SPI1_ReadWriteByte +
    + +

    SPI_I2S_SendData (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_spi.o(i.SPI_I2S_SendData)) +

    [Called By]

    • >>   SPI1_ReadWriteByte +
    + +

    SPI_Init (Thumb, 60 bytes, Stack size 8 bytes, stm32f4xx_spi.o(i.SPI_Init)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = SPI_Init +
    +
    [Called By]
    • >>   motor_spi2_init +
    • >>   motor_spi1_init +
    + +

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.SVC_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    SysTick_CLKSourceConfig (Thumb, 40 bytes, Stack size 0 bytes, misc.o(i.SysTick_CLKSourceConfig)) +

    [Called By]

    • >>   delay_init +
    + +

    SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.SysTick_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    SystemInit (Thumb, 88 bytes, Stack size 8 bytes, system_stm32f4xx.o(i.SystemInit)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = SystemInit ⇒ SetSysClock +
    +
    [Calls]
    • >>   SetSysClock +
    +
    [Address Reference Count : 1]
    • startup_stm32f40_41xxx.o(.text) +
    +

    TIM1_PWM_Init (Thumb, 156 bytes, Stack size 56 bytes, timer.o(i.TIM1_PWM_Init)) +

    [Stack]

    • Max Depth = 76
    • Call Chain = TIM1_PWM_Init ⇒ GPIO_Init +
    +
    [Calls]
    • >>   RCC_APB2PeriphClockCmd +
    • >>   RCC_AHB1PeriphClockCmd +
    • >>   GPIO_Init +
    • >>   GPIO_ResetBits +
    • >>   TIM_TimeBaseInit +
    • >>   TIM_OC1PreloadConfig +
    • >>   TIM_OC1Init +
    • >>   TIM_ARRPreloadConfig +
    • >>   GPIO_PinAFConfig +
    +
    [Called By]
    • >>   main +
    + +

    TIM2_IRQHandler (Thumb, 194 bytes, Stack size 8 bytes, motor_driver.o(i.TIM2_IRQHandler)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = TIM2_IRQHandler ⇒ TIM_GetITStatus +
    +
    [Calls]
    • >>   GPIO_SetBits +
    • >>   GPIO_ResetBits +
    • >>   TIM_GetITStatus +
    • >>   TIM_ClearITPendingBit +
    +
    [Address Reference Count : 1]
    • startup_stm32f40_41xxx.o(RESET) +
    +

    TIM3_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, timer.o(i.TIM3_IRQHandler)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    TIM4_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, timer.o(i.TIM4_IRQHandler)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    TIM4_PWM_Init (Thumb, 156 bytes, Stack size 56 bytes, timer.o(i.TIM4_PWM_Init)) +

    [Stack]

    • Max Depth = 76
    • Call Chain = TIM4_PWM_Init ⇒ GPIO_Init +
    +
    [Calls]
    • >>   RCC_AHB1PeriphClockCmd +
    • >>   GPIO_Init +
    • >>   GPIO_ResetBits +
    • >>   TIM_TimeBaseInit +
    • >>   TIM_OC1PreloadConfig +
    • >>   TIM_OC1Init +
    • >>   TIM_ARRPreloadConfig +
    • >>   RCC_APB1PeriphClockCmd +
    • >>   GPIO_PinAFConfig +
    +
    [Called By]
    • >>   main +
    + +

    TIM_ARRPreloadConfig (Thumb, 24 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_ARRPreloadConfig)) +

    [Called By]

    • >>   TIM4_PWM_Init +
    • >>   TIM1_PWM_Init +
    + +

    TIM_ClearITPendingBit (Thumb, 6 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_ClearITPendingBit)) +

    [Called By]

    • >>   TIM2_IRQHandler +
    + +

    TIM_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_Cmd)) +

    [Called By]

    • >>   PWM_Timer_Init +
    • >>   main +
    + +

    TIM_GetITStatus (Thumb, 34 bytes, Stack size 12 bytes, stm32f4xx_tim.o(i.TIM_GetITStatus)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = TIM_GetITStatus +
    +
    [Called By]
    • >>   TIM2_IRQHandler +
    + +

    TIM_ITConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_ITConfig)) +

    [Called By]

    • >>   PWM_Timer_Init +
    + +

    TIM_OC1Init (Thumb, 114 bytes, Stack size 16 bytes, stm32f4xx_tim.o(i.TIM_OC1Init)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = TIM_OC1Init +
    +
    [Called By]
    • >>   TIM4_PWM_Init +
    • >>   TIM1_PWM_Init +
    + +

    TIM_OC1PreloadConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_OC1PreloadConfig)) +

    [Called By]

    • >>   TIM4_PWM_Init +
    • >>   TIM1_PWM_Init +
    + +

    TIM_TimeBaseInit (Thumb, 104 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_TimeBaseInit)) +

    [Called By]

    • >>   TIM4_PWM_Init +
    • >>   TIM1_PWM_Init +
    • >>   PWM_Timer_Init +
    + +

    UART4_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, usart.o(i.UART4_IRQHandler)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    UART5_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, usart.o(i.UART5_IRQHandler)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    USART1_IRQHandler (Thumb, 144 bytes, Stack size 8 bytes, usart.o(i.USART1_IRQHandler)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = USART1_IRQHandler ⇒ USART_GetITStatus +
    +
    [Calls]
    • >>   USART_ReceiveData +
    • >>   USART_GetITStatus +
    • >>   USART_ClearITPendingBit +
    +
    [Address Reference Count : 1]
    • startup_stm32f40_41xxx.o(RESET) +
    +

    USART2_IRQHandler (Thumb, 144 bytes, Stack size 8 bytes, usart.o(i.USART2_IRQHandler)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = USART2_IRQHandler ⇒ USART_GetITStatus +
    +
    [Calls]
    • >>   USART_ReceiveData +
    • >>   USART_GetITStatus +
    • >>   USART_ClearITPendingBit +
    +
    [Address Reference Count : 1]
    • startup_stm32f40_41xxx.o(RESET) +
    +

    USART3_IRQHandler (Thumb, 144 bytes, Stack size 8 bytes, usart.o(i.USART3_IRQHandler)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = USART3_IRQHandler ⇒ USART_GetITStatus +
    +
    [Calls]
    • >>   USART_ReceiveData +
    • >>   USART_GetITStatus +
    • >>   USART_ClearITPendingBit +
    +
    [Address Reference Count : 1]
    • startup_stm32f40_41xxx.o(RESET) +
    +

    USART6_IRQHandler (Thumb, 144 bytes, Stack size 8 bytes, usart.o(i.USART6_IRQHandler)) +

    [Stack]

    • Max Depth = 24
    • Call Chain = USART6_IRQHandler ⇒ USART_GetITStatus +
    +
    [Calls]
    • >>   USART_ReceiveData +
    • >>   USART_GetITStatus +
    • >>   USART_ClearITPendingBit +
    +
    [Address Reference Count : 1]
    • startup_stm32f40_41xxx.o(RESET) +
    +

    USART_ClearITPendingBit (Thumb, 30 bytes, Stack size 8 bytes, stm32f4xx_usart.o(i.USART_ClearITPendingBit)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = USART_ClearITPendingBit +
    +
    [Called By]
    • >>   USART6_IRQHandler +
    • >>   USART3_IRQHandler +
    • >>   USART2_IRQHandler +
    • >>   USART1_IRQHandler +
    + +

    USART_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f4xx_usart.o(i.USART_Cmd)) +

    [Called By]

    • >>   uart6_init +
    • >>   uart4_init +
    • >>   uart3_init +
    • >>   uart2_init +
    • >>   uart1_init +
    + +

    USART_GetITStatus (Thumb, 84 bytes, Stack size 16 bytes, stm32f4xx_usart.o(i.USART_GetITStatus)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = USART_GetITStatus +
    +
    [Called By]
    • >>   USART6_IRQHandler +
    • >>   USART3_IRQHandler +
    • >>   USART2_IRQHandler +
    • >>   USART1_IRQHandler +
    + +

    USART_ITConfig (Thumb, 74 bytes, Stack size 20 bytes, stm32f4xx_usart.o(i.USART_ITConfig)) +

    [Stack]

    • Max Depth = 20
    • Call Chain = USART_ITConfig +
    +
    [Called By]
    • >>   uart6_init +
    • >>   uart4_init +
    • >>   uart3_init +
    • >>   uart2_init +
    • >>   uart1_init +
    + +

    USART_Init (Thumb, 204 bytes, Stack size 48 bytes, stm32f4xx_usart.o(i.USART_Init)) +

    [Stack]

    • Max Depth = 68
    • Call Chain = USART_Init ⇒ RCC_GetClocksFreq +
    +
    [Calls]
    • >>   RCC_GetClocksFreq +
    +
    [Called By]
    • >>   uart6_init +
    • >>   uart4_init +
    • >>   uart3_init +
    • >>   uart2_init +
    • >>   uart1_init +
    + +

    USART_ReceiveData (Thumb, 10 bytes, Stack size 0 bytes, stm32f4xx_usart.o(i.USART_ReceiveData)) +

    [Called By]

    • >>   USART6_IRQHandler +
    • >>   USART3_IRQHandler +
    • >>   USART2_IRQHandler +
    • >>   USART1_IRQHandler +
    + +

    UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.UsageFault_Handler)) +
    [Address Reference Count : 1]

    • startup_stm32f40_41xxx.o(RESET) +
    +

    __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED) + +

    __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED) + +

    __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED) + +

    delay_init (Thumb, 52 bytes, Stack size 8 bytes, delay.o(i.delay_init)) +

    [Stack]

    • Max Depth = 8
    • Call Chain = delay_init +
    +
    [Calls]
    • >>   SysTick_CLKSourceConfig +
    +
    [Called By]
    • >>   main +
    + +

    delay_ms (Thumb, 56 bytes, Stack size 16 bytes, delay.o(i.delay_ms)) +

    [Stack]

    • Max Depth = 16
    • Call Chain = delay_ms +
    +
    [Calls]
    • >>   delay_xms +
    +
    [Called By]
    • >>   Motor_SafeDirectionChange +
    • >>   main +
    + +

    delay_xms (Thumb, 72 bytes, Stack size 0 bytes, delay.o(i.delay_xms)) +

    [Called By]

    • >>   delay_ms +
    + +

    gpio_Init (Thumb, 200 bytes, Stack size 16 bytes, led.o(i.gpio_Init)) +

    [Stack]

    • Max Depth = 36
    • Call Chain = gpio_Init ⇒ GPIO_Init +
    +
    [Calls]
    • >>   RCC_AHB1PeriphClockCmd +
    • >>   GPIO_Init +
    +
    [Called By]
    • >>   main +
    + +

    main (Thumb, 208 bytes, Stack size 16 bytes, main.o(i.main)) +

    [Stack]

    • Max Depth = 124
    • Call Chain = main ⇒ uart6_init ⇒ USART_Init ⇒ RCC_GetClocksFreq +
    +
    [Calls]
    • >>   uart6_init +
    • >>   uart4_init +
    • >>   uart3_init +
    • >>   uart2_init +
    • >>   uart1_init +
    • >>   motor_spi2_init +
    • >>   motor_spi1_init +
    • >>   gpio_Init +
    • >>   delay_ms +
    • >>   delay_init +
    • >>   TIM_Cmd +
    • >>   TIM4_PWM_Init +
    • >>   TIM1_PWM_Init +
    • >>   PWM_Timer_Init +
    • >>   NVIC_PriorityGroupConfig +
    • >>   Motor_SafeDirectionChange +
    • >>   Motor_GetFaultStatus +
    • >>   Motor_Control +
    • >>   DRV8832_Init +
    +
    [Address Reference Count : 1]
    • entry9a.o(.ARM.Collect$$$$0000000B) +
    +

    motor_spi1_init (Thumb, 186 bytes, Stack size 32 bytes, spi.o(i.motor_spi1_init)) +

    [Stack]

    • Max Depth = 52
    • Call Chain = motor_spi1_init ⇒ GPIO_Init +
    +
    [Calls]
    • >>   RCC_APB2PeriphResetCmd +
    • >>   RCC_APB2PeriphClockCmd +
    • >>   RCC_AHB1PeriphClockCmd +
    • >>   GPIO_Init +
    • >>   SPI_Init +
    • >>   SPI_Cmd +
    • >>   SPI1_ReadWriteByte +
    • >>   GPIO_PinAFConfig +
    +
    [Called By]
    • >>   main +
    + +

    motor_spi2_init (Thumb, 232 bytes, Stack size 32 bytes, spi.o(i.motor_spi2_init)) +

    [Stack]

    • Max Depth = 52
    • Call Chain = motor_spi2_init ⇒ GPIO_Init +
    +
    [Calls]
    • >>   RCC_APB2PeriphResetCmd +
    • >>   RCC_APB2PeriphClockCmd +
    • >>   RCC_AHB1PeriphClockCmd +
    • >>   GPIO_Init +
    • >>   SPI_Init +
    • >>   SPI_Cmd +
    • >>   SPI1_ReadWriteByte +
    • >>   GPIO_PinAFConfig +
    +
    [Called By]
    • >>   main +
    + +

    uart1_init (Thumb, 164 bytes, Stack size 40 bytes, usart.o(i.uart1_init)) +

    [Stack]

    • Max Depth = 108
    • Call Chain = uart1_init ⇒ USART_Init ⇒ RCC_GetClocksFreq +
    +
    [Calls]
    • >>   RCC_APB2PeriphClockCmd +
    • >>   RCC_AHB1PeriphClockCmd +
    • >>   GPIO_Init +
    • >>   USART_Init +
    • >>   USART_ITConfig +
    • >>   USART_Cmd +
    • >>   NVIC_Init +
    • >>   GPIO_PinAFConfig +
    +
    [Called By]
    • >>   main +
    + +

    uart2_init (Thumb, 162 bytes, Stack size 40 bytes, usart.o(i.uart2_init)) +

    [Stack]

    • Max Depth = 108
    • Call Chain = uart2_init ⇒ USART_Init ⇒ RCC_GetClocksFreq +
    +
    [Calls]
    • >>   RCC_AHB1PeriphClockCmd +
    • >>   GPIO_Init +
    • >>   USART_Init +
    • >>   USART_ITConfig +
    • >>   USART_Cmd +
    • >>   RCC_APB1PeriphClockCmd +
    • >>   NVIC_Init +
    • >>   GPIO_PinAFConfig +
    +
    [Called By]
    • >>   main +
    + +

    uart3_init (Thumb, 164 bytes, Stack size 40 bytes, usart.o(i.uart3_init)) +

    [Stack]

    • Max Depth = 108
    • Call Chain = uart3_init ⇒ USART_Init ⇒ RCC_GetClocksFreq +
    +
    [Calls]
    • >>   RCC_AHB1PeriphClockCmd +
    • >>   GPIO_Init +
    • >>   USART_Init +
    • >>   USART_ITConfig +
    • >>   USART_Cmd +
    • >>   RCC_APB1PeriphClockCmd +
    • >>   NVIC_Init +
    • >>   GPIO_PinAFConfig +
    +
    [Called By]
    • >>   main +
    + +

    uart4_init (Thumb, 162 bytes, Stack size 40 bytes, usart.o(i.uart4_init)) +

    [Stack]

    • Max Depth = 108
    • Call Chain = uart4_init ⇒ USART_Init ⇒ RCC_GetClocksFreq +
    +
    [Calls]
    • >>   RCC_AHB1PeriphClockCmd +
    • >>   GPIO_Init +
    • >>   USART_Init +
    • >>   USART_ITConfig +
    • >>   USART_Cmd +
    • >>   RCC_APB1PeriphClockCmd +
    • >>   NVIC_Init +
    • >>   GPIO_PinAFConfig +
    +
    [Called By]
    • >>   main +
    + +

    uart6_init (Thumb, 162 bytes, Stack size 40 bytes, usart.o(i.uart6_init)) +

    [Stack]

    • Max Depth = 108
    • Call Chain = uart6_init ⇒ USART_Init ⇒ RCC_GetClocksFreq +
    +
    [Calls]
    • >>   RCC_APB2PeriphClockCmd +
    • >>   RCC_AHB1PeriphClockCmd +
    • >>   GPIO_Init +
    • >>   USART_Init +
    • >>   USART_ITConfig +
    • >>   USART_Cmd +
    • >>   NVIC_Init +
    • >>   GPIO_PinAFConfig +
    +
    [Called By]
    • >>   main +
    +

    +

    +Local Symbols +

    +

    SetSysClock (Thumb, 220 bytes, Stack size 12 bytes, system_stm32f4xx.o(i.SetSysClock)) +

    [Stack]

    • Max Depth = 12
    • Call Chain = SetSysClock +
    +
    [Called By]
    • >>   SystemInit +
    +

    +

    +Undefined Global Symbols +


    diff --git a/OBJ/USART.lnp b/OBJ/USART.lnp new file mode 100644 index 0000000..f909bb0 --- /dev/null +++ b/OBJ/USART.lnp @@ -0,0 +1,28 @@ +--cpu=Cortex-M4.fp.sp +"..\obj\main.o" +"..\obj\stm32f4xx_it.o" +"..\obj\system_stm32f4xx.o" +"..\obj\led.o" +"..\obj\beep.o" +"..\obj\key.o" +"..\obj\adc.o" +"..\obj\elemachinery.o" +"..\obj\timer.o" +"..\obj\spi.o" +"..\obj\motor_driver.o" +"..\obj\delay.o" +"..\obj\sys.o" +"..\obj\usart.o" +"..\obj\startup_stm32f40_41xxx.o" +"..\obj\misc.o" +"..\obj\stm32f4xx_gpio.o" +"..\obj\stm32f4xx_rcc.o" +"..\obj\stm32f4xx_syscfg.o" +"..\obj\stm32f4xx_usart.o" +"..\obj\stm32f4xx_adc.o" +"..\obj\stm32f4xx_tim.o" +"..\obj\stm32f4xx_spi.o" +--library_type=microlib --strict --scatter "..\OBJ\USART.sct" +--summary_stderr --info summarysizes --map --load_addr_map_info --xref --callgraph --symbols +--info sizes --info totals --info unused --info veneers +--list "..\OBJ\USART.map" -o ..\OBJ\USART.axf \ No newline at end of file diff --git a/OBJ/USART.sct b/OBJ/USART.sct index a0a60b6..eab6f57 100644 --- a/OBJ/USART.sct +++ b/OBJ/USART.sct @@ -7,6 +7,7 @@ LR_IROM1 0x08000000 0x00080000 { ; load region size_region *.o (RESET, +First) *(InRoot$$Sections) .ANY (+RO) + .ANY (+XO) } RW_IRAM1 0x20000000 0x00020000 { ; RW data .ANY (+RW +ZI) diff --git a/OBJ/USART_USART.dep b/OBJ/USART_USART.dep new file mode 100644 index 0000000..ea28d17 --- /dev/null +++ b/OBJ/USART_USART.dep @@ -0,0 +1,811 @@ +Dependencies for Project 'USART', Target 'USART': (DO NOT MODIFY !) +CompilerVersion: 5060422::V5.06 update 4 (build 422)::ARMCC +F (.\main.c)(0x698B66C0)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -W -O0 --apcs=interwork --split_sections -I ..\CORE -I ..\SYSTEM\delay -I ..\SYSTEM\sys -I ..\SYSTEM\usart -I ..\FWLIB\STM32F4xx_StdPeriph_Driver\inc -I ..\USER -I ..\HARDWARE\LED -I ..\HARDWARE\BEEP -I ..\HARDWARE\KEY -I ..\FWLIB\inc -I ..\HARDWARE -I ..\HARDWARE\MOTOR -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="538" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\main.o --omf_browse ..\obj\main.crf --depend ..\obj\main.d) +I (..\SYSTEM\sys\sys.h)(0x698B44C7) +I (..\USER\stm32f4xx.h)(0x698B44C7) +I (..\CORE\core_cm4.h)(0x698B44C7) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) +I (..\CORE\core_cmInstr.h)(0x698B44C7) +I (..\CORE\core_cmFunc.h)(0x698B44C7) +I (..\CORE\core_cm4_simd.h)(0x698B44C7) +I (..\USER\system_stm32f4xx.h)(0x698B44C7) +I (..\USER\stm32f4xx_conf.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x698B44C7) +I (..\FWLIB\inc\misc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x698B44C7) +I (..\SYSTEM\delay\delay.h)(0x698B44C7) +I (..\SYSTEM\usart\usart.h)(0x698B44C7) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x57F606B8) +I (..\HARDWARE\LED\led.h)(0x698B5D68) +I (..\HARDWARE\BEEP\beep.h)(0x698B44C7) +I (..\HARDWARE\KEY\key.h)(0x698B44C7) +I (..\HARDWARE\MOTOR\motor_driver.h)(0x698B5F12) +F (.\stm32f4xx_it.c)(0x698B44C7)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -W -O0 --apcs=interwork --split_sections -I ..\CORE -I ..\SYSTEM\delay -I ..\SYSTEM\sys -I ..\SYSTEM\usart -I ..\FWLIB\STM32F4xx_StdPeriph_Driver\inc -I ..\USER -I ..\HARDWARE\LED -I ..\HARDWARE\BEEP -I ..\HARDWARE\KEY -I ..\FWLIB\inc -I ..\HARDWARE -I ..\HARDWARE\MOTOR -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="538" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\stm32f4xx_it.o --omf_browse ..\obj\stm32f4xx_it.crf --depend ..\obj\stm32f4xx_it.d) +I (stm32f4xx_it.h)(0x698B44C7) +I (stm32f4xx.h)(0x698B44C7) +I (..\CORE\core_cm4.h)(0x698B44C7) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) +I (..\CORE\core_cmInstr.h)(0x698B44C7) +I (..\CORE\core_cmFunc.h)(0x698B44C7) +I (..\CORE\core_cm4_simd.h)(0x698B44C7) +I (system_stm32f4xx.h)(0x698B44C7) +I (stm32f4xx_conf.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x698B44C7) +I (..\USER\stm32f4xx.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x698B44C7) +I (..\FWLIB\inc\misc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x698B44C7) +F (.\system_stm32f4xx.c)(0x698B44C7)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -W -O0 --apcs=interwork --split_sections -I ..\CORE -I ..\SYSTEM\delay -I ..\SYSTEM\sys -I ..\SYSTEM\usart -I ..\FWLIB\STM32F4xx_StdPeriph_Driver\inc -I ..\USER -I ..\HARDWARE\LED -I ..\HARDWARE\BEEP -I ..\HARDWARE\KEY -I ..\FWLIB\inc -I ..\HARDWARE -I ..\HARDWARE\MOTOR -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="538" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\system_stm32f4xx.o --omf_browse ..\obj\system_stm32f4xx.crf --depend ..\obj\system_stm32f4xx.d) +I (stm32f4xx.h)(0x698B44C7) +I (..\CORE\core_cm4.h)(0x698B44C7) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) +I (..\CORE\core_cmInstr.h)(0x698B44C7) +I (..\CORE\core_cmFunc.h)(0x698B44C7) +I (..\CORE\core_cm4_simd.h)(0x698B44C7) +I (system_stm32f4xx.h)(0x698B44C7) +I (stm32f4xx_conf.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x698B44C7) +I (..\USER\stm32f4xx.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x698B44C7) +I (..\FWLIB\inc\misc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x698B44C7) +F (..\HARDWARE\LED\led.c)(0x698B5F8C)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -W -O0 --apcs=interwork --split_sections -I ..\CORE -I ..\SYSTEM\delay -I ..\SYSTEM\sys -I ..\SYSTEM\usart -I ..\FWLIB\STM32F4xx_StdPeriph_Driver\inc -I ..\USER -I ..\HARDWARE\LED -I ..\HARDWARE\BEEP -I ..\HARDWARE\KEY -I ..\FWLIB\inc -I ..\HARDWARE -I ..\HARDWARE\MOTOR -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="538" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\led.o --omf_browse ..\obj\led.crf --depend ..\obj\led.d) +I (..\HARDWARE\LED\led.h)(0x698B5D68) +I (..\SYSTEM\sys\sys.h)(0x698B44C7) +I (..\USER\stm32f4xx.h)(0x698B44C7) +I (..\CORE\core_cm4.h)(0x698B44C7) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) +I (..\CORE\core_cmInstr.h)(0x698B44C7) +I (..\CORE\core_cmFunc.h)(0x698B44C7) +I (..\CORE\core_cm4_simd.h)(0x698B44C7) +I (..\USER\system_stm32f4xx.h)(0x698B44C7) +I (..\USER\stm32f4xx_conf.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x698B44C7) +I (..\FWLIB\inc\misc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x698B44C7) +F (..\HARDWARE\BEEP\beep.c)(0x698B44C7)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -W -O0 --apcs=interwork --split_sections -I ..\CORE -I ..\SYSTEM\delay -I ..\SYSTEM\sys -I ..\SYSTEM\usart -I ..\FWLIB\STM32F4xx_StdPeriph_Driver\inc -I ..\USER -I ..\HARDWARE\LED -I ..\HARDWARE\BEEP -I ..\HARDWARE\KEY -I ..\FWLIB\inc -I ..\HARDWARE -I ..\HARDWARE\MOTOR -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="538" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\beep.o --omf_browse ..\obj\beep.crf --depend ..\obj\beep.d) +I (..\HARDWARE\BEEP\beep.h)(0x698B44C7) +I (..\SYSTEM\sys\sys.h)(0x698B44C7) +I (..\USER\stm32f4xx.h)(0x698B44C7) +I (..\CORE\core_cm4.h)(0x698B44C7) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) +I (..\CORE\core_cmInstr.h)(0x698B44C7) +I (..\CORE\core_cmFunc.h)(0x698B44C7) +I (..\CORE\core_cm4_simd.h)(0x698B44C7) +I (..\USER\system_stm32f4xx.h)(0x698B44C7) +I (..\USER\stm32f4xx_conf.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x698B44C7) +I (..\FWLIB\inc\misc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x698B44C7) +F (..\HARDWARE\KEY\key.c)(0x698B44C7)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -W -O0 --apcs=interwork --split_sections -I ..\CORE -I ..\SYSTEM\delay -I ..\SYSTEM\sys -I ..\SYSTEM\usart -I ..\FWLIB\STM32F4xx_StdPeriph_Driver\inc -I ..\USER -I ..\HARDWARE\LED -I ..\HARDWARE\BEEP -I ..\HARDWARE\KEY -I ..\FWLIB\inc -I ..\HARDWARE -I ..\HARDWARE\MOTOR -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="538" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\key.o --omf_browse ..\obj\key.crf --depend ..\obj\key.d) +I (..\HARDWARE\KEY\key.h)(0x698B44C7) +I (..\SYSTEM\sys\sys.h)(0x698B44C7) +I (..\USER\stm32f4xx.h)(0x698B44C7) +I (..\CORE\core_cm4.h)(0x698B44C7) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) +I (..\CORE\core_cmInstr.h)(0x698B44C7) +I (..\CORE\core_cmFunc.h)(0x698B44C7) +I (..\CORE\core_cm4_simd.h)(0x698B44C7) +I (..\USER\system_stm32f4xx.h)(0x698B44C7) +I (..\USER\stm32f4xx_conf.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x698B44C7) +I (..\FWLIB\inc\misc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x698B44C7) +I (..\SYSTEM\delay\delay.h)(0x698B44C7) +F (..\HARDWARE\ADC\adc.c)(0x698B44C7)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -W -O0 --apcs=interwork --split_sections -I ..\CORE -I ..\SYSTEM\delay -I ..\SYSTEM\sys -I ..\SYSTEM\usart -I ..\FWLIB\STM32F4xx_StdPeriph_Driver\inc -I ..\USER -I ..\HARDWARE\LED -I ..\HARDWARE\BEEP -I ..\HARDWARE\KEY -I ..\FWLIB\inc -I ..\HARDWARE -I ..\HARDWARE\MOTOR -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="538" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\adc.o --omf_browse ..\obj\adc.crf --depend ..\obj\adc.d) +I (..\HARDWARE\ADC\adc.h)(0x698B44C7) +I (..\SYSTEM\sys\sys.h)(0x698B44C7) +I (..\USER\stm32f4xx.h)(0x698B44C7) +I (..\CORE\core_cm4.h)(0x698B44C7) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) +I (..\CORE\core_cmInstr.h)(0x698B44C7) +I (..\CORE\core_cmFunc.h)(0x698B44C7) +I (..\CORE\core_cm4_simd.h)(0x698B44C7) +I (..\USER\system_stm32f4xx.h)(0x698B44C7) +I (..\USER\stm32f4xx_conf.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x698B44C7) +I (..\FWLIB\inc\misc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x698B44C7) +I (..\SYSTEM\delay\delay.h)(0x698B44C7) +F (..\HARDWARE\elemachinery\elemachinery.c)(0x698B44C7)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -W -O0 --apcs=interwork --split_sections -I ..\CORE -I ..\SYSTEM\delay -I ..\SYSTEM\sys -I ..\SYSTEM\usart -I ..\FWLIB\STM32F4xx_StdPeriph_Driver\inc -I ..\USER -I ..\HARDWARE\LED -I ..\HARDWARE\BEEP -I ..\HARDWARE\KEY -I ..\FWLIB\inc -I ..\HARDWARE -I ..\HARDWARE\MOTOR -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="538" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\elemachinery.o --omf_browse ..\obj\elemachinery.crf --depend ..\obj\elemachinery.d) +I (..\HARDWARE\elemachinery\elemachinery.h)(0x698B44C7) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) +I (..\SYSTEM\sys\sys.h)(0x698B44C7) +I (..\USER\stm32f4xx.h)(0x698B44C7) +I (..\CORE\core_cm4.h)(0x698B44C7) +I (..\CORE\core_cmInstr.h)(0x698B44C7) +I (..\CORE\core_cmFunc.h)(0x698B44C7) +I (..\CORE\core_cm4_simd.h)(0x698B44C7) +I (..\USER\system_stm32f4xx.h)(0x698B44C7) +I (..\USER\stm32f4xx_conf.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x698B44C7) +I (..\FWLIB\inc\misc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x698B44C7) +F (..\HARDWARE\TIMER\timer.c)(0x698B60C4)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -W -O0 --apcs=interwork --split_sections -I ..\CORE -I ..\SYSTEM\delay -I ..\SYSTEM\sys -I ..\SYSTEM\usart -I ..\FWLIB\STM32F4xx_StdPeriph_Driver\inc -I ..\USER -I ..\HARDWARE\LED -I ..\HARDWARE\BEEP -I ..\HARDWARE\KEY -I ..\FWLIB\inc -I ..\HARDWARE -I ..\HARDWARE\MOTOR -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="538" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\timer.o --omf_browse ..\obj\timer.crf --depend ..\obj\timer.d) +I (..\HARDWARE\TIMER\timer.h)(0x698B44C7) +I (..\SYSTEM\sys\sys.h)(0x698B44C7) +I (..\USER\stm32f4xx.h)(0x698B44C7) +I (..\CORE\core_cm4.h)(0x698B44C7) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) +I (..\CORE\core_cmInstr.h)(0x698B44C7) +I (..\CORE\core_cmFunc.h)(0x698B44C7) +I (..\CORE\core_cm4_simd.h)(0x698B44C7) +I (..\USER\system_stm32f4xx.h)(0x698B44C7) +I (..\USER\stm32f4xx_conf.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x698B44C7) +I (..\FWLIB\inc\misc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x698B44C7) +I (..\HARDWARE\LED\led.h)(0x698B5D68) +F (..\HARDWARE\SPI\spi.c)(0x698B44C7)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -W -O0 --apcs=interwork --split_sections -I ..\CORE -I ..\SYSTEM\delay -I ..\SYSTEM\sys -I ..\SYSTEM\usart -I ..\FWLIB\STM32F4xx_StdPeriph_Driver\inc -I ..\USER -I ..\HARDWARE\LED -I ..\HARDWARE\BEEP -I ..\HARDWARE\KEY -I ..\FWLIB\inc -I ..\HARDWARE -I ..\HARDWARE\MOTOR -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="538" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\spi.o --omf_browse ..\obj\spi.crf --depend ..\obj\spi.d) +I (..\HARDWARE\SPI\spi.h)(0x698B44C7) +I (..\SYSTEM\sys\sys.h)(0x698B44C7) +I (..\USER\stm32f4xx.h)(0x698B44C7) +I (..\CORE\core_cm4.h)(0x698B44C7) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) +I (..\CORE\core_cmInstr.h)(0x698B44C7) +I (..\CORE\core_cmFunc.h)(0x698B44C7) +I (..\CORE\core_cm4_simd.h)(0x698B44C7) +I (..\USER\system_stm32f4xx.h)(0x698B44C7) +I (..\USER\stm32f4xx_conf.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x698B44C7) +I (..\FWLIB\inc\misc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x698B44C7) +F (..\HARDWARE\MOTOR\motor_driver.c)(0x698B605B)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -W -O0 --apcs=interwork --split_sections -I ..\CORE -I ..\SYSTEM\delay -I ..\SYSTEM\sys -I ..\SYSTEM\usart -I ..\FWLIB\STM32F4xx_StdPeriph_Driver\inc -I ..\USER -I ..\HARDWARE\LED -I ..\HARDWARE\BEEP -I ..\HARDWARE\KEY -I ..\FWLIB\inc -I ..\HARDWARE -I ..\HARDWARE\MOTOR -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="538" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\motor_driver.o --omf_browse ..\obj\motor_driver.crf --depend ..\obj\motor_driver.d) +I (..\HARDWARE\MOTOR\motor_driver.h)(0x698B5F12) +I (..\USER\stm32f4xx.h)(0x698B44C7) +I (..\CORE\core_cm4.h)(0x698B44C7) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) +I (..\CORE\core_cmInstr.h)(0x698B44C7) +I (..\CORE\core_cmFunc.h)(0x698B44C7) +I (..\CORE\core_cm4_simd.h)(0x698B44C7) +I (..\USER\system_stm32f4xx.h)(0x698B44C7) +I (..\USER\stm32f4xx_conf.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x698B44C7) +I (..\FWLIB\inc\misc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x698B44C7) +I (..\SYSTEM\delay\delay.h)(0x698B44C7) +I (..\SYSTEM\sys\sys.h)(0x698B44C7) +F (..\SYSTEM\delay\delay.c)(0x698B44C7)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -W -O0 --apcs=interwork --split_sections -I ..\CORE -I ..\SYSTEM\delay -I ..\SYSTEM\sys -I ..\SYSTEM\usart -I ..\FWLIB\STM32F4xx_StdPeriph_Driver\inc -I ..\USER -I ..\HARDWARE\LED -I ..\HARDWARE\BEEP -I ..\HARDWARE\KEY -I ..\FWLIB\inc -I ..\HARDWARE -I ..\HARDWARE\MOTOR -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="538" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\delay.o --omf_browse ..\obj\delay.crf --depend ..\obj\delay.d) +I (..\SYSTEM\delay\delay.h)(0x698B44C7) +I (..\SYSTEM\sys\sys.h)(0x698B44C7) +I (..\USER\stm32f4xx.h)(0x698B44C7) +I (..\CORE\core_cm4.h)(0x698B44C7) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) +I (..\CORE\core_cmInstr.h)(0x698B44C7) +I (..\CORE\core_cmFunc.h)(0x698B44C7) +I (..\CORE\core_cm4_simd.h)(0x698B44C7) +I (..\USER\system_stm32f4xx.h)(0x698B44C7) +I (..\USER\stm32f4xx_conf.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x698B44C7) +I (..\FWLIB\inc\misc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x698B44C7) +F (..\SYSTEM\sys\sys.c)(0x698B44C7)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -W -O0 --apcs=interwork --split_sections -I ..\CORE -I ..\SYSTEM\delay -I ..\SYSTEM\sys -I ..\SYSTEM\usart -I ..\FWLIB\STM32F4xx_StdPeriph_Driver\inc -I ..\USER -I ..\HARDWARE\LED -I ..\HARDWARE\BEEP -I ..\HARDWARE\KEY -I ..\FWLIB\inc -I ..\HARDWARE -I ..\HARDWARE\MOTOR -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="538" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\sys.o --omf_browse ..\obj\sys.crf --depend ..\obj\sys.d) +I (..\SYSTEM\sys\sys.h)(0x698B44C7) +I (..\USER\stm32f4xx.h)(0x698B44C7) +I (..\CORE\core_cm4.h)(0x698B44C7) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) +I (..\CORE\core_cmInstr.h)(0x698B44C7) +I (..\CORE\core_cmFunc.h)(0x698B44C7) +I (..\CORE\core_cm4_simd.h)(0x698B44C7) +I (..\USER\system_stm32f4xx.h)(0x698B44C7) +I (..\USER\stm32f4xx_conf.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x698B44C7) +I (..\FWLIB\inc\misc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x698B44C7) +F (..\SYSTEM\usart\usart.c)(0x698B44C7)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -W -O0 --apcs=interwork --split_sections -I ..\CORE -I ..\SYSTEM\delay -I ..\SYSTEM\sys -I ..\SYSTEM\usart -I ..\FWLIB\STM32F4xx_StdPeriph_Driver\inc -I ..\USER -I ..\HARDWARE\LED -I ..\HARDWARE\BEEP -I ..\HARDWARE\KEY -I ..\FWLIB\inc -I ..\HARDWARE -I ..\HARDWARE\MOTOR -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="538" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\usart.o --omf_browse ..\obj\usart.crf --depend ..\obj\usart.d) +I (..\SYSTEM\sys\sys.h)(0x698B44C7) +I (..\USER\stm32f4xx.h)(0x698B44C7) +I (..\CORE\core_cm4.h)(0x698B44C7) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) +I (..\CORE\core_cmInstr.h)(0x698B44C7) +I (..\CORE\core_cmFunc.h)(0x698B44C7) +I (..\CORE\core_cm4_simd.h)(0x698B44C7) +I (..\USER\system_stm32f4xx.h)(0x698B44C7) +I (..\USER\stm32f4xx_conf.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x698B44C7) +I (..\FWLIB\inc\misc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x698B44C7) +I (..\SYSTEM\usart\usart.h)(0x698B44C7) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x57F606B8) +F (..\CORE\startup_stm32f40_41xxx.s)(0x698B44C7)(--cpu Cortex-M4.fp.sp -g --apcs=interwork --pd "__MICROLIB SETA 1" -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include --pd "__UVISION_VERSION SETA 538" --pd "STM32F407xx SETA 1" --list ..\obj\startup_stm32f40_41xxx.lst --xref -o ..\obj\startup_stm32f40_41xxx.o --depend ..\obj\startup_stm32f40_41xxx.d) +F (..\FWLIB\src\misc.c)(0x698B44C7)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -W -O0 --apcs=interwork --split_sections -I ..\CORE -I ..\SYSTEM\delay -I ..\SYSTEM\sys -I ..\SYSTEM\usart -I ..\FWLIB\STM32F4xx_StdPeriph_Driver\inc -I ..\USER -I ..\HARDWARE\LED -I ..\HARDWARE\BEEP -I ..\HARDWARE\KEY -I ..\FWLIB\inc -I ..\HARDWARE -I ..\HARDWARE\MOTOR -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="538" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\misc.o --omf_browse ..\obj\misc.crf --depend ..\obj\misc.d) +I (..\FWLIB\inc\misc.h)(0x698B44C7) +I (..\USER\stm32f4xx.h)(0x698B44C7) +I (..\CORE\core_cm4.h)(0x698B44C7) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) +I (..\CORE\core_cmInstr.h)(0x698B44C7) +I (..\CORE\core_cmFunc.h)(0x698B44C7) +I (..\CORE\core_cm4_simd.h)(0x698B44C7) +I (..\USER\system_stm32f4xx.h)(0x698B44C7) +I (..\USER\stm32f4xx_conf.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x698B44C7) +F (..\FWLIB\src\stm32f4xx_gpio.c)(0x698B44C7)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -W -O0 --apcs=interwork --split_sections -I ..\CORE -I ..\SYSTEM\delay -I ..\SYSTEM\sys -I ..\SYSTEM\usart -I ..\FWLIB\STM32F4xx_StdPeriph_Driver\inc -I ..\USER -I ..\HARDWARE\LED -I ..\HARDWARE\BEEP -I ..\HARDWARE\KEY -I ..\FWLIB\inc -I ..\HARDWARE -I ..\HARDWARE\MOTOR -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="538" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\stm32f4xx_gpio.o --omf_browse ..\obj\stm32f4xx_gpio.crf --depend ..\obj\stm32f4xx_gpio.d) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x698B44C7) +I (..\USER\stm32f4xx.h)(0x698B44C7) +I (..\CORE\core_cm4.h)(0x698B44C7) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) +I (..\CORE\core_cmInstr.h)(0x698B44C7) +I (..\CORE\core_cmFunc.h)(0x698B44C7) +I (..\CORE\core_cm4_simd.h)(0x698B44C7) +I (..\USER\system_stm32f4xx.h)(0x698B44C7) +I (..\USER\stm32f4xx_conf.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x698B44C7) +I (..\FWLIB\inc\misc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x698B44C7) +F (..\FWLIB\src\stm32f4xx_rcc.c)(0x698B44C7)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -W -O0 --apcs=interwork --split_sections -I ..\CORE -I ..\SYSTEM\delay -I ..\SYSTEM\sys -I ..\SYSTEM\usart -I ..\FWLIB\STM32F4xx_StdPeriph_Driver\inc -I ..\USER -I ..\HARDWARE\LED -I ..\HARDWARE\BEEP -I ..\HARDWARE\KEY -I ..\FWLIB\inc -I ..\HARDWARE -I ..\HARDWARE\MOTOR -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="538" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\stm32f4xx_rcc.o --omf_browse ..\obj\stm32f4xx_rcc.crf --depend ..\obj\stm32f4xx_rcc.d) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x698B44C7) +I (..\USER\stm32f4xx.h)(0x698B44C7) +I (..\CORE\core_cm4.h)(0x698B44C7) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) +I (..\CORE\core_cmInstr.h)(0x698B44C7) +I (..\CORE\core_cmFunc.h)(0x698B44C7) +I (..\CORE\core_cm4_simd.h)(0x698B44C7) +I (..\USER\system_stm32f4xx.h)(0x698B44C7) +I (..\USER\stm32f4xx_conf.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x698B44C7) +I (..\FWLIB\inc\misc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x698B44C7) +F (..\FWLIB\src\stm32f4xx_syscfg.c)(0x698B44C7)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -W -O0 --apcs=interwork --split_sections -I ..\CORE -I ..\SYSTEM\delay -I ..\SYSTEM\sys -I ..\SYSTEM\usart -I ..\FWLIB\STM32F4xx_StdPeriph_Driver\inc -I ..\USER -I ..\HARDWARE\LED -I ..\HARDWARE\BEEP -I ..\HARDWARE\KEY -I ..\FWLIB\inc -I ..\HARDWARE -I ..\HARDWARE\MOTOR -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="538" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\stm32f4xx_syscfg.o --omf_browse ..\obj\stm32f4xx_syscfg.crf --depend ..\obj\stm32f4xx_syscfg.d) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x698B44C7) +I (..\USER\stm32f4xx.h)(0x698B44C7) +I (..\CORE\core_cm4.h)(0x698B44C7) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) +I (..\CORE\core_cmInstr.h)(0x698B44C7) +I (..\CORE\core_cmFunc.h)(0x698B44C7) +I (..\CORE\core_cm4_simd.h)(0x698B44C7) +I (..\USER\system_stm32f4xx.h)(0x698B44C7) +I (..\USER\stm32f4xx_conf.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x698B44C7) +I (..\FWLIB\inc\misc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x698B44C7) +F (..\FWLIB\src\stm32f4xx_usart.c)(0x698B44C7)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -W -O0 --apcs=interwork --split_sections -I ..\CORE -I ..\SYSTEM\delay -I ..\SYSTEM\sys -I ..\SYSTEM\usart -I ..\FWLIB\STM32F4xx_StdPeriph_Driver\inc -I ..\USER -I ..\HARDWARE\LED -I ..\HARDWARE\BEEP -I ..\HARDWARE\KEY -I ..\FWLIB\inc -I ..\HARDWARE -I ..\HARDWARE\MOTOR -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="538" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\stm32f4xx_usart.o --omf_browse ..\obj\stm32f4xx_usart.crf --depend ..\obj\stm32f4xx_usart.d) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x698B44C7) +I (..\USER\stm32f4xx.h)(0x698B44C7) +I (..\CORE\core_cm4.h)(0x698B44C7) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) +I (..\CORE\core_cmInstr.h)(0x698B44C7) +I (..\CORE\core_cmFunc.h)(0x698B44C7) +I (..\CORE\core_cm4_simd.h)(0x698B44C7) +I (..\USER\system_stm32f4xx.h)(0x698B44C7) +I (..\USER\stm32f4xx_conf.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x698B44C7) +I (..\FWLIB\inc\misc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x698B44C7) +F (..\FWLIB\src\stm32f4xx_adc.c)(0x698B44C7)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -W -O0 --apcs=interwork --split_sections -I ..\CORE -I ..\SYSTEM\delay -I ..\SYSTEM\sys -I ..\SYSTEM\usart -I ..\FWLIB\STM32F4xx_StdPeriph_Driver\inc -I ..\USER -I ..\HARDWARE\LED -I ..\HARDWARE\BEEP -I ..\HARDWARE\KEY -I ..\FWLIB\inc -I ..\HARDWARE -I ..\HARDWARE\MOTOR -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="538" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\stm32f4xx_adc.o --omf_browse ..\obj\stm32f4xx_adc.crf --depend ..\obj\stm32f4xx_adc.d) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x698B44C7) +I (..\USER\stm32f4xx.h)(0x698B44C7) +I (..\CORE\core_cm4.h)(0x698B44C7) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) +I (..\CORE\core_cmInstr.h)(0x698B44C7) +I (..\CORE\core_cmFunc.h)(0x698B44C7) +I (..\CORE\core_cm4_simd.h)(0x698B44C7) +I (..\USER\system_stm32f4xx.h)(0x698B44C7) +I (..\USER\stm32f4xx_conf.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x698B44C7) +I (..\FWLIB\inc\misc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x698B44C7) +F (..\FWLIB\src\stm32f4xx_tim.c)(0x698B44C7)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -W -O0 --apcs=interwork --split_sections -I ..\CORE -I ..\SYSTEM\delay -I ..\SYSTEM\sys -I ..\SYSTEM\usart -I ..\FWLIB\STM32F4xx_StdPeriph_Driver\inc -I ..\USER -I ..\HARDWARE\LED -I ..\HARDWARE\BEEP -I ..\HARDWARE\KEY -I ..\FWLIB\inc -I ..\HARDWARE -I ..\HARDWARE\MOTOR -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="538" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\stm32f4xx_tim.o --omf_browse ..\obj\stm32f4xx_tim.crf --depend ..\obj\stm32f4xx_tim.d) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x698B44C7) +I (..\USER\stm32f4xx.h)(0x698B44C7) +I (..\CORE\core_cm4.h)(0x698B44C7) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) +I (..\CORE\core_cmInstr.h)(0x698B44C7) +I (..\CORE\core_cmFunc.h)(0x698B44C7) +I (..\CORE\core_cm4_simd.h)(0x698B44C7) +I (..\USER\system_stm32f4xx.h)(0x698B44C7) +I (..\USER\stm32f4xx_conf.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x698B44C7) +I (..\FWLIB\inc\misc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x698B44C7) +F (..\FWLIB\src\stm32f4xx_spi.c)(0x698B44C7)(--c99 -c --cpu Cortex-M4.fp.sp -D__MICROLIB -g -W -O0 --apcs=interwork --split_sections -I ..\CORE -I ..\SYSTEM\delay -I ..\SYSTEM\sys -I ..\SYSTEM\usart -I ..\FWLIB\STM32F4xx_StdPeriph_Driver\inc -I ..\USER -I ..\HARDWARE\LED -I ..\HARDWARE\BEEP -I ..\HARDWARE\KEY -I ..\FWLIB\inc -I ..\HARDWARE -I ..\HARDWARE\MOTOR -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -D__UVISION_VERSION="538" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\stm32f4xx_spi.o --omf_browse ..\obj\stm32f4xx_spi.crf --depend ..\obj\stm32f4xx_spi.d) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x698B44C7) +I (..\USER\stm32f4xx.h)(0x698B44C7) +I (..\CORE\core_cm4.h)(0x698B44C7) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) +I (..\CORE\core_cmInstr.h)(0x698B44C7) +I (..\CORE\core_cmFunc.h)(0x698B44C7) +I (..\CORE\core_cm4_simd.h)(0x698B44C7) +I (..\USER\system_stm32f4xx.h)(0x698B44C7) +I (..\USER\stm32f4xx_conf.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x698B44C7) +I (..\FWLIB\inc\misc.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x698B44C7) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x698B44C7) +F (..\readme.txt)(0x698B44C7)() diff --git a/OBJ/USART_sct.Bak b/OBJ/USART_sct.Bak index eab6f57..a0a60b6 100644 --- a/OBJ/USART_sct.Bak +++ b/OBJ/USART_sct.Bak @@ -7,7 +7,6 @@ LR_IROM1 0x08000000 0x00080000 { ; load region size_region *.o (RESET, +First) *(InRoot$$Sections) .ANY (+RO) - .ANY (+XO) } RW_IRAM1 0x20000000 0x00020000 { ; RW data .ANY (+RW +ZI) diff --git a/OBJ/adc.crf b/OBJ/adc.crf index 387341dfe432fd63705768e1e4dea24016e2a785..de005f4c9e6b7ad3056169db0b583a190a117c08 100644 GIT binary patch delta 840 zcmaESLhA7esR`;_$2-@aVPgP-TN4c>{o%aIn+gm}B6@l;p~0>}F~udh#ztu-6%~3J z3~(jiZpt$-2?Lcl`ve}=aUr}Wf5Hc$?l8_2=0@~g^Y3t?(@lvEHcK4Dapv@O(Mb{AbkSKMJW23 zChM}uOg3QRM40acQa3rCi47stF~ zW>Qh1m%#v6vh}7s1CuaNiL-x@YfN%}QEGg0t_iXVmWeZs^}9Qlfz5w=Q<;HD98I}r zUU5kgvKEDjzooh0RxF#Wz$lC0zMJgMsDR)uo?OT%hu|)o%*Y~RoS2e~Y+fJ{{s8F{ zNG?Lr=QvrHMP{-A6DPuaMv%J6@l0$8A@|9GY%+qW6(yO-cJ7@#he-vYC>^XQy&y9m zSFus|2+ zQ&j}_3D}g9%v@y0>H~cwBUD6>;^L2q`W*O9a(fAEXdu$eLS6FGV_vSax;rj zT-68;lH{Vw0%VOl!EW_uMe_Y+h@bLMEHDBKCMV`0Yjy_X}maw)QLP9Qr3QgRcK1v@4eGAVPx-TQCyJSG(ccLh*ZMlih~Gap$GC)l7&BNSWr zfR$#Jr=%k*fR#t@Tih*&3D^>c zMg=3duEjT18JHx2x==k5pPZkUhOBMb<6JUcfjZkc@ z1}n`hPf15sdIqF)avn1q!b}CAkP?FH2;|E0m!Ozs05+>Q1&g(l?Svm=_ci9F5L$UY`1V9Pp6p7yyTeN%wiO0HG-X$TvSGy!fS7fAIvX4NEC2x89lHPk diff --git a/OBJ/delay.crf b/OBJ/delay.crf index 7d9666edac472bd24c6ce2b59940a74ab352be2d..393d073fcb7dd85146dbdd21ad7506f5d0728998 100644 GIT binary patch delta 900 zcmaEMOzPP&sR^3($2-@aVPgOS!J7&UOd@)EF~O0+A+EkL#g)Y%te3$6S5gU65*q9p z6jNN1YiyKeQc;1dX}maw)QLP9Qr3QgRcK1v@4eGAVPx-TQCyJSG(ccLh*ZMlih~Gap$GC)l7&BNSWr zfR$#Jr=%k*fR#t@Tih*&3D^>c zMg=3duEjT18JHx2x==k5pPZkUhOBMb<6JUcfjZkc@ z1}n`hPf15sdIqF)avn1q!b}CAkP?FH2;|E0m!Ozs05+>Q1&g(l?Svm=_ci9F5L$UY`1V9Pp6p7yyTeN%wiO0HG-X$TvSGy!fS7fAIvd;nIRO7y9=8Ah diff --git a/OBJ/elemachinery.crf b/OBJ/elemachinery.crf index b5d3bf6b85a8056ff230a33e2b5eee41f7939ea7..d422699f9339c338cb10c661664c1c98106a5681 100644 GIT binary patch delta 877 zcmX@nDSe_-dV(d_@y@kp*cgCd*F$Mvf`)Jlp5IhqV3I)7ZW3RdnVW*FUw?8Wqk<7!*OQy73`~+hU8pXP zPtMOvL)P|uav!sdabij`vfv~lyghjyt1N#JingZ7_AD~ODM{(M$)(7~If3jDNXbn^ z7VMbZ$fS&jgnyIQF{vQ9D}b^xg6RdB`N(=W!3Jd-q1d_ytTeMcB^_BQFG%U+I%YP6 znTbFlB?Pw#$d%fLO&7sE(A>_}-pc%0Irt~7ytkO delta 877 zcmX@nDSe_-dV(caqKW`&hE}-tRT+YiS?58+ny|eNLk!eU|lLVS}llbDy+!SQ}?zLUPW-0)Mln`7;AXk>Z1jQ@^uvx_^Sgf6_&w^x@F3_v02(z9{&SOC`S|8{c8KKhR z#G(>pH@SgKHz`MR={{IsyM_CBI>lt>CCB7u7Na<;5$vqwqRIkf<932YGZKq4kVP+p zyfwL>l@;MSBVb%1xy~IFGy*A!C{_f54NFPR%|tfr7D#lmJsUg1uyd0G*mSu%r$RH& cujY2P_I5T#AZ7w$W*}w(V%F{LY;2DE00u%97ytkO diff --git a/OBJ/key.crf b/OBJ/key.crf index 2c9774c2f62e4179735da0abbb674fe563c9bc86..61c4442ba4c209c1d7d2c593e60c8ac276e63c2f 100644 GIT binary patch delta 840 zcmdmSQfkLZsR`;_$2-@aVPgP-850d9{o%aIn+gm}B6@l;p~0>}F~udh#ztu-6%~3J z3~(jiZpt$-2?Lcl`ve}=aUr}Wf5Hc$?l8_2=0@~g^Y3t?(@lvEHcK4Dapv@O(Mb{AbkSKMJW23 zChM}uOg3QRM40acQa3rCi47stF}F~udh#ztu-6%~3J z3~(h|Z^|<;2?Lcl`ve}Ws?;cWf9zWlie8=5ZuL+3mN4Q++~v)S!9e8Q<9O*3naoHAbkSKMJW0l zC+o7vOg3QRM3~PAQa3rCi47s-K3R}WMliLaBoo=ry_4rKsUQ@kgB7J0Wac9)Isvvd z(+I`ZYLL>&_RQ=E-Dkk+3d&JK2`pHYjH1~QB3ObVXaF|x1G0%Ao0Sk2=mLGJir_v0 zn^KaQi|kl^ppRsPN{bVVN|1%!K!%%?m#3s7i|&I3xm&o8r&CO3UUE!sW-*GZ8o@!5 zTvSZ6mU`YRR diff --git a/OBJ/led.crf b/OBJ/led.crf index 377ee29bae76936664a2be6b590457176e322d02..2ee5907c46c18ee8244e060097cfe45bde4dc5df 100644 GIT binary patch delta 1524 zcma)6Ur19?96o2>-P|z$l$p9|hp8hA=buRhfsti4*xH!IAsCEtHQU4H+!pH7LLW59 zhk1(;^pYei3_NB`vo_$mz|VPJ#6s`;R@OzCt0W=o=L4IK9}Q(op|a zNhi8hJf%j&B3@tA)gSh zwAnzdj8+loSmvOKTz$TCcdqmTG&B%BphJGdM&n!sT#0>(bBEyF*nFI;glm~f98Sl% z$#h(Obtl4u2@Fe7GR1>Q49n0*0;Vw3p$!72G1Q|E1k7MqiQW_N0>dNd9Raf#8qg{M za~M{kWddGeSc4V`NMLA03k1Bv@F+?UFpps^nj>HV!#XrYz-tUmXd=a%!6JqY=oz7w zFl!La2fG!~(+sZy{SbC2^S`8hW8J=X=WXTye1|X=PXej9q=ULoTU|=+;kWEG~wW1^w+0MO_=P;=t z6s3a|r59x8BP%)qwl&iT#nx(&(#iJB>D+mqQ?v=>gdTgf8BxNZ7` zl`Nu+%cmEvWRYXs0pTreU$&BE`?8g+k-r4E7`BBoiZ?K-2`b3lmSEUEed7`~F+S1T pYz#ZX)l?Lg-8N>}IsNJqHbd6ew^e{l?xk!>96N8Y0P`b*5&%(994P<* diff --git a/OBJ/main.crf b/OBJ/main.crf index b070ea3666c201f3e0a078e9464b49c9da4c3c65..484e5baad688fcc4180d85723cf488087bfbf608 100644 GIT binary patch delta 7653 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 delta 5418 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 GEbYH~?wI`m diff --git a/OBJ/misc.crf b/OBJ/misc.crf index e249e2ea32f43d54675a2225b0a35dd46b265f09..fb4729057e7f580eb9f51aa4109ed26b77e00193 100644 GIT binary patch delta 807 zcmeypOX~M7sR^oF$2-@aVPgP-Lz5RUO6tJ5-)_n?FbV7F#W?#1xyB^t7p2B0=bGqc zFu+x~PAoCz?7gv{6{Nd);szOgxK!dzB?cxjG|g_MdCAE7pHKWPYXaAze^Z@-NgAjn zG}tvLrns`WBsDj_xFpxuD9xmz0$Jaa$v%v72zNi9EXO1>c>*IFLTD1mD+um4u!{T0 zDw-z0XGHS56HtW`LPN*oi7YZ=sTC!e$oBrbsm;J7Klvl8gkVl$aR#!~3XlfD^n%QM zWKmAAz3-TiT($?SFta=*9a$kSNTEPMc@eT;B3Q5}870h`z(&qzMl!MxY-Di?7P|$C z3s8KJ2lTa!FfeSB(@^YJ1(_;Zl9`Kae*wh151GX$*RyaS0;e5lpE82`fAT&Sq_93T z`606GFR(1J?@;!M-+nvlN0lh9nk?4l%2eRl@(#(B(RYw$+;+AlLm>Jq!s6) z1Q-8J1qMbDV4`vh_wjU!DK1Km$;~WI)=NgD;$6))Z0$B|j6lo;#LPg<0>rG_ZP?iC Grvm_)y7)@~ delta 807 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
    134220626
    - 0 - 0 - 0 - 0 - 0 - 1 - ..\SYSTEM\usart\usart.c - - \\USART\../SYSTEM/usart/usart.c\257 - - - 1 - 0 339 - 0 -
    134220790
    + 1 +
    134221170
    0 0 0 @@ -187,52 +171,20 @@ \\USART\../SYSTEM/usart/usart.c\339
    - 2 + 1 0 - 219 - 0 -
    134222346
    + 325 + 1 +
    0
    0 0 0 0 0 - 1 + 0 .\main.c - \\USART\main.c\219 -
    - - 3 - 0 - 223 - 0 -
    134222360
    - 0 - 0 - 0 - 0 - 0 - 1 - .\main.c - - \\USART\main.c\223 -
    - - 4 - 0 - 227 - 0 -
    134222374
    - 0 - 0 - 0 - 0 - 0 - 1 - .\main.c - - \\USART\main.c\227 +
    @@ -241,7 +193,7 @@ 0 0 - 1 + 0 0 0 0 @@ -279,6 +231,7 @@ 1 + 0 0 2 10000000 @@ -420,17 +373,29 @@ 0 0 + + 2 + 11 + 1 + 0 + 0 + 0 + ..\HARDWARE\MOTOR\motor_driver.c + motor_driver.c + 0 + 0 + SYSTEM - 1 + 0 0 0 0 3 - 11 + 12 1 0 0 @@ -442,7 +407,7 @@ 3 - 12 + 13 1 0 0 @@ -454,9 +419,9 @@ 3 - 13 + 14 1 - 1 + 0 0 0 ..\SYSTEM\usart\usart.c @@ -468,13 +433,13 @@ CORE - 1 + 0 0 0 0 4 - 14 + 15 2 0 0 @@ -488,13 +453,13 @@ FWLIB - 1 + 0 0 0 0 5 - 15 + 16 1 0 0 @@ -506,7 +471,7 @@ 5 - 16 + 17 1 0 0 @@ -518,7 +483,7 @@ 5 - 17 + 18 1 0 0 @@ -530,7 +495,7 @@ 5 - 18 + 19 1 0 0 @@ -542,7 +507,7 @@ 5 - 19 + 20 1 0 0 @@ -554,7 +519,7 @@ 5 - 20 + 21 1 0 0 @@ -566,7 +531,7 @@ 5 - 21 + 22 1 0 0 @@ -578,7 +543,7 @@ 5 - 22 + 23 1 0 0 @@ -598,7 +563,7 @@ 0 6 - 23 + 24 5 0 0 diff --git a/USER/USART.uvprojx b/USER/USART.uvprojx index b82f107..4965b4b 100644 --- a/USER/USART.uvprojx +++ b/USER/USART.uvprojx @@ -10,14 +10,14 @@ USART 0x4 ARM-ADS - 5050169::V5.05 update 2 (build 169)::ARMCC + 5060422::V5.06 update 4 (build 422)::ARMCC 0 STM32F407VETx STMicroelectronics - Keil.STM32F4xx_DFP.2.14.0 - http://www.keil.com/pack/ + Keil.STM32F4xx_DFP.2.11.0 + http://www.keil.com/pack IRAM(0x20000000,0x00020000) IRAM2(0x10000000,0x00010000) IROM(0x08000000,0x00080000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE @@ -184,6 +184,9 @@ 0 0 2 + 0 + 0 + 0 1 0 8 @@ -337,7 +340,7 @@ STM32F40_41xxx,USE_STDPERIPH_DRIVER - ..\CORE;..\SYSTEM\delay;..\SYSTEM\sys;..\SYSTEM\usart;..\FWLIB\STM32F4xx_StdPeriph_Driver\inc;..\USER;..\HARDWARE\LED;..\HARDWARE\BEEP;..\HARDWARE\KEY;..\FWLIB\inc;..\HARDWARE + ..\CORE;..\SYSTEM\delay;..\SYSTEM\sys;..\SYSTEM\usart;..\FWLIB\STM32F4xx_StdPeriph_Driver\inc;..\USER;..\HARDWARE\LED;..\HARDWARE\BEEP;..\HARDWARE\KEY;..\FWLIB\inc;..\HARDWARE;..\HARDWARE\MOTOR @@ -350,7 +353,7 @@ 0 0 0 - 0 + 4 @@ -436,6 +439,11 @@ 1 ..\HARDWARE\SPI\spi.c + + motor_driver.c + 1 + ..\HARDWARE\MOTOR\motor_driver.c + diff --git a/USER/main.c b/USER/main.c index 4054dde..5c0f801 100644 --- a/USER/main.c +++ b/USER/main.c @@ -4,7 +4,7 @@ #include "led.h" #include "beep.h" #include "key.h" - +#include "motor_driver.h" //ALIENTEK 探索者STM32F407开发板 实验4 //串口通信实验 -库函数版本 @@ -168,6 +168,16 @@ extern uint8_t g_usart1_rx_buf[USART_REC_LEN]; extern uint16_t g_usart1_rx_sta; extern uint16_t g_usart1_rx_state; +extern uint8_t g_usart2_rx_buf[USART_REC_LEN]; +extern uint16_t g_usart2_rx_sta; +extern uint16_t g_usart2_rx_state; + + +extern uint8_t g_usart3_rx_buf[USART_REC_LEN]; +extern uint16_t g_usart3_rx_sta; +extern uint16_t g_usart3_rx_state; + + extern uint8_t g_rx1_buffer[RXBUFFERSIZE]; /* HAL库使用的串口接收缓冲 */ /* 接收缓冲, 最大USART_REC_LEN个字节. */ extern uint8_t g_usart2_rx_buf[USART_REC_LEN]; @@ -209,20 +219,76 @@ int main(void) motor_spi1_init(); motor_spi2_init(); TIM1_PWM_Init(16, 32); - TIM2_PWM_Init(16, 32); + //TIM2_PWM_Init(16, 32); TIM4_PWM_Init(16, 32); TIM_Cmd(TIM1, DISABLE); - TIM_Cmd(TIM2, DISABLE); + //TIM_Cmd(TIM2, DISABLE); TIM_Cmd(TIM4, DISABLE); + //--------------------------------------------- + // 初始化DRV8832电机驱动 + DRV8832_Init(); + + // 初始化PWM定时器(如果需要调速) + PWM_Timer_Init(); + + // 使能全局中断 + __enable_irq(); + //======================================================================= + while(1) { + // 示例1:基本控制(全速正反转) + Motor_Control(MOTOR_FORWARD); // 正转 + delay_ms(5000); + Motor_SafeDirectionChange(MOTOR_REVERSE); // 安全切换到反转 + delay_ms(5000); + + Motor_Control(MOTOR_BRAKE); // 刹车 + delay_ms(500); + + Motor_Control(MOTOR_STOP); // 停止(滑行) + delay_ms(1000); + + // 示例2:PWM调速演示 + // 正转加速 +// for(uint8_t speed = 0; speed <= 100; speed += 10) { +// Motor_SetSpeed(speed, MOTOR_FORWARD); +// delay_ms(200); +// } +// delay_ms(2000); +// +// // 正转减速 +// for(uint8_t speed = 100; speed > 0; speed -= 10) { +// Motor_SetSpeed(speed, MOTOR_FORWARD); +// delay_ms(200); +// } +// Motor_SetSpeed(0, MOTOR_STOP); +// delay_ms(1000); + + // 检查故障状态 + if(Motor_GetFaultStatus()) { + // 发生故障,停止电机 + Motor_Control(MOTOR_STOP); + + // 可以添加故障处理代码,如闪烁LED或串口输出 + // ... + + // 等待故障清除 + while(Motor_GetFaultStatus()) { + delay_ms(100); + } + } + } + + + //======================================================================= while(1) { - printf("I love you lao zhang\n"); + printf("I love you lao zhang\n"); - delay_ms(300); + delay_ms(300); printf("I love you zhengshuo\n"); - delay_ms(300); + delay_ms(300); Uart4_Send_data(frame_updata,6); //------------------------------------------------- @@ -238,6 +304,31 @@ int main(void) g_rx1_buffer[0] = 0x0; Uart6_Send_data(frame_updata,6); } + if(g_usart2_rx_state == 1) + { + // g_usart1_rx_buf[1] = 0x01; + // g_usart1_rx_buf[3] = 0x34; + // g_usart1_rx_buf[4] = crc8_standard(g_usart1_rx_buf,4); + + g_usart2_rx_state = 0; + memcpy(frame_updata,g_usart2_rx_buf,6 ); + memset(g_usart2_rx_buf, 0x0, 6); + g_rx2_buffer[0] = 0x0; + Uart6_Send_data(frame_updata,6); + } + if(g_usart3_rx_state == 1) + { + // g_usart1_rx_buf[1] = 0x01; + // g_usart1_rx_buf[3] = 0x34; + // g_usart1_rx_buf[4] = crc8_standard(g_usart1_rx_buf,4); + + g_usart3_rx_state = 0; + memcpy(frame_updata,g_usart3_rx_buf,6 ); + memset(g_usart3_rx_buf, 0x0, 6); + g_rx3_buffer[0] = 0x0; + Uart6_Send_data(frame_updata,6); + } + //------------------------------------------------- // if(USART_RX_STA&0x8000)

    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 R;Y>eA)%%{IjB~+t`~xPp8;k$| literal 0 HcmV?d00001 diff --git a/OBJ/spi.crf b/OBJ/spi.crf index e524b003f4b0665c0bae442d0208f26fa7d60bc0..8a725ca164db27286797a4501f4bed59397b1dab 100644 GIT binary patch delta 820 zcmX?pN$U6|sR`;_$2-@aVPgP-NfQkv{o%aIn+gm}B6@l;p~0>}F~udh#ztu-6%~3J z3~(jiZpt$-2?Lcl`ve}=aUr}Wf5Hc$?l8_2=0@~g^Y3t?(@lvEHcK4Dapv@O(Mb{AbkSKMJW23 zChM}uOg3QRM40acQa3rCi47stFu&&mJ<=O-FU`fq!(vwl91DpT$rZNMQIGS?L zyyB7~WGxC4e@k=0tynf$fl(I0eK*;iQ31hSJh_lj4#8bEnUO`tI58y|*}Om^`~lJ@ zkX(eK&vCLYi_ByLCQgL;j39NBDB zvZ51UTQiMNY^??Y3<6R;^InYqZ0)d%`WMyRwnv8V)D*bQX3NqKonI(u0BkW@dZIhn0JnT-*MnShuXh*^M`b$c=!+ml5A2@d%< diff --git a/OBJ/startup_stm32f40_41xxx.lst b/OBJ/startup_stm32f40_41xxx.lst new file mode 100644 index 0000000..0393267 --- /dev/null +++ b/OBJ/startup_stm32f40_41xxx.lst @@ -0,0 +1,1957 @@ + + + +ARM Macro Assembler Page 1 + + + 1 00000000 ;******************** (C) COPYRIGHT 2014 STMicroelectron + ics ******************** + 2 00000000 ;* File Name : startup_stm32f40_41xxx.s + 3 00000000 ;* Author : MCD Application Team + 4 00000000 ;* @version : V1.4.0 + 5 00000000 ;* @date : 04-August-2014 + 6 00000000 ;* Description : STM32F40xxx/41xxx devices vector + table for MDK-ARM toolchain. + 7 00000000 ;* This module performs: + 8 00000000 ;* - Set the initial SP + 9 00000000 ;* - Set the initial PC == Reset_Ha + ndler + 10 00000000 ;* - Set the vector table entries w + ith the exceptions ISR address + 11 00000000 ;* - Configure the system clock and + the external SRAM mounted on + 12 00000000 ;* STM324xG-EVAL board to be used + as data memory (optional, + 13 00000000 ;* to be enabled by user) + 14 00000000 ;* - Branches to __main in the C li + brary (which eventually + 15 00000000 ;* calls main()). + 16 00000000 ;* After Reset the CortexM4 process + or is in Thread mode, + 17 00000000 ;* priority is Privileged, and the + Stack is set to Main. + 18 00000000 ;* <<< Use Configuration Wizard in Context Menu >>> + 19 00000000 ;******************************************************* + ************************ + 20 00000000 ; + 21 00000000 ; Licensed under MCD-ST Liberty SW License Agreement V2, + (the "License"); + 22 00000000 ; You may not use this file except in compliance with th + e License. + 23 00000000 ; You may obtain a copy of the License at: + 24 00000000 ; + 25 00000000 ; http://www.st.com/software_license_agreement_li + berty_v2 + 26 00000000 ; + 27 00000000 ; Unless required by applicable law or agreed to in writ + ing, software + 28 00000000 ; distributed under the License is distributed on an "AS + IS" BASIS, + 29 00000000 ; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either e + xpress or implied. + 30 00000000 ; See the License for the specific language governing pe + rmissions and + 31 00000000 ; limitations under the License. + 32 00000000 ; + 33 00000000 ;******************************************************* + ************************ + 34 00000000 + 35 00000000 ; Amount of memory (in bytes) allocated for Stack + 36 00000000 ; Tailor this value to your application needs + 37 00000000 ; Stack Configuration + 38 00000000 ; Stack Size (in Bytes) <0x0-0xFFFFFFFF:8> + 39 00000000 ; + 40 00000000 + 41 00000000 00000400 + + + +ARM Macro Assembler Page 2 + + + Stack_Size + EQU 0x00000400 + 42 00000000 + 43 00000000 AREA STACK, NOINIT, READWRITE, ALIGN +=3 + 44 00000000 Stack_Mem + SPACE Stack_Size + 45 00000400 __initial_sp + 46 00000400 + 47 00000400 + 48 00000400 ; Heap Configuration + 49 00000400 ; Heap Size (in Bytes) <0x0-0xFFFFFFFF:8> + 50 00000400 ; + 51 00000400 + 52 00000400 00000200 + Heap_Size + EQU 0x00000200 + 53 00000400 + 54 00000400 AREA HEAP, NOINIT, READWRITE, ALIGN= +3 + 55 00000000 __heap_base + 56 00000000 Heap_Mem + SPACE Heap_Size + 57 00000200 __heap_limit + 58 00000200 + 59 00000200 PRESERVE8 + 60 00000200 THUMB + 61 00000200 + 62 00000200 + 63 00000200 ; Vector Table Mapped to Address 0 at Reset + 64 00000200 AREA RESET, DATA, READONLY + 65 00000000 EXPORT __Vectors + 66 00000000 EXPORT __Vectors_End + 67 00000000 EXPORT __Vectors_Size + 68 00000000 + 69 00000000 00000000 + __Vectors + DCD __initial_sp ; Top of Stack + 70 00000004 00000000 DCD Reset_Handler ; Reset Handler + 71 00000008 00000000 DCD NMI_Handler ; NMI Handler + 72 0000000C 00000000 DCD HardFault_Handler ; Hard Fault + Handler + 73 00000010 00000000 DCD MemManage_Handler + ; MPU Fault Handler + + 74 00000014 00000000 DCD BusFault_Handler + ; Bus Fault Handler + + 75 00000018 00000000 DCD UsageFault_Handler ; Usage Faul + t Handler + 76 0000001C 00000000 DCD 0 ; Reserved + 77 00000020 00000000 DCD 0 ; Reserved + 78 00000024 00000000 DCD 0 ; Reserved + 79 00000028 00000000 DCD 0 ; Reserved + 80 0000002C 00000000 DCD SVC_Handler ; SVCall Handler + 81 00000030 00000000 DCD DebugMon_Handler ; Debug Monito + r Handler + 82 00000034 00000000 DCD 0 ; Reserved + 83 00000038 00000000 DCD PendSV_Handler ; PendSV Handler + + + +ARM Macro Assembler Page 3 + + + + 84 0000003C 00000000 DCD SysTick_Handler + ; SysTick Handler + 85 00000040 + 86 00000040 ; External Interrupts + 87 00000040 00000000 DCD WWDG_IRQHandler ; Window WatchD + og + + + 88 00000044 00000000 DCD PVD_IRQHandler ; PVD through EX + TI Line detection + + + 89 00000048 00000000 DCD TAMP_STAMP_IRQHandler ; Tamper + and TimeStamps thro + ugh the EXTI line + + 90 0000004C 00000000 DCD RTC_WKUP_IRQHandler ; RTC Wakeu + p through the EXTI + line + + 91 00000050 00000000 DCD FLASH_IRQHandler ; FLASH + + + 92 00000054 00000000 DCD RCC_IRQHandler ; RCC + + + 93 00000058 00000000 DCD EXTI0_IRQHandler ; EXTI Line0 + + + + 94 0000005C 00000000 DCD EXTI1_IRQHandler ; EXTI Line1 + + + + 95 00000060 00000000 DCD EXTI2_IRQHandler ; EXTI Line2 + + + + 96 00000064 00000000 DCD EXTI3_IRQHandler ; EXTI Line3 + + + + 97 00000068 00000000 DCD EXTI4_IRQHandler ; EXTI Line4 + + + + 98 0000006C 00000000 DCD DMA1_Stream0_IRQHandler ; DMA1 + Stream 0 + + + 99 00000070 00000000 DCD DMA1_Stream1_IRQHandler ; DMA1 + Stream 1 + + + 100 00000074 00000000 DCD DMA1_Stream2_IRQHandler ; DMA1 + Stream 2 + + + + + +ARM Macro Assembler Page 4 + + + 101 00000078 00000000 DCD DMA1_Stream3_IRQHandler ; DMA1 + Stream 3 + + + 102 0000007C 00000000 DCD DMA1_Stream4_IRQHandler ; DMA1 + Stream 4 + + + 103 00000080 00000000 DCD DMA1_Stream5_IRQHandler ; DMA1 + Stream 5 + + + 104 00000084 00000000 DCD DMA1_Stream6_IRQHandler ; DMA1 + Stream 6 + + + 105 00000088 00000000 DCD ADC_IRQHandler ; ADC1, ADC2 and + ADC3s + + 106 0000008C 00000000 DCD CAN1_TX_IRQHandler ; CAN1 TX + + + + 107 00000090 00000000 DCD CAN1_RX0_IRQHandler ; CAN1 RX0 + + + + 108 00000094 00000000 DCD CAN1_RX1_IRQHandler ; CAN1 RX1 + + + + 109 00000098 00000000 DCD CAN1_SCE_IRQHandler ; CAN1 SCE + + + + 110 0000009C 00000000 DCD EXTI9_5_IRQHandler ; External L + ine[9:5]s + + + 111 000000A0 00000000 DCD TIM1_BRK_TIM9_IRQHandler ; TIM1 + Break and TIM9 + + 112 000000A4 00000000 DCD TIM1_UP_TIM10_IRQHandler ; TIM1 + Update and TIM10 + + 113 000000A8 00000000 DCD TIM1_TRG_COM_TIM11_IRQHandler ; + TIM1 Trigger and C + ommutation and TIM1 + 1 + 114 000000AC 00000000 DCD TIM1_CC_IRQHandler ; TIM1 Captu + re Compare + + + 115 000000B0 00000000 DCD TIM2_IRQHandler ; TIM2 + + + 116 000000B4 00000000 DCD TIM3_IRQHandler ; TIM3 + + + + + +ARM Macro Assembler Page 5 + + + 117 000000B8 00000000 DCD TIM4_IRQHandler ; TIM4 + + + 118 000000BC 00000000 DCD I2C1_EV_IRQHandler ; I2C1 Event + + + + 119 000000C0 00000000 DCD I2C1_ER_IRQHandler ; I2C1 Error + + + + 120 000000C4 00000000 DCD I2C2_EV_IRQHandler ; I2C2 Event + + + + 121 000000C8 00000000 DCD I2C2_ER_IRQHandler ; I2C2 Error + + + + 122 000000CC 00000000 DCD SPI1_IRQHandler ; SPI1 + + + 123 000000D0 00000000 DCD SPI2_IRQHandler ; SPI2 + + + 124 000000D4 00000000 DCD USART1_IRQHandler ; USART1 + + + 125 000000D8 00000000 DCD USART2_IRQHandler ; USART2 + + + 126 000000DC 00000000 DCD USART3_IRQHandler ; USART3 + + + 127 000000E0 00000000 DCD EXTI15_10_IRQHandler ; External + Line[15:10]s + + + 128 000000E4 00000000 DCD RTC_Alarm_IRQHandler ; RTC Alar + m (A and B) through + EXTI Line + + 129 000000E8 00000000 DCD OTG_FS_WKUP_IRQHandler ; USB OT + G FS Wakeup through + EXTI line + + 130 000000EC 00000000 DCD TIM8_BRK_TIM12_IRQHandler ; TIM + 8 Break and TIM12 + + 131 000000F0 00000000 DCD TIM8_UP_TIM13_IRQHandler ; TIM8 + Update and TIM13 + + 132 000000F4 00000000 DCD TIM8_TRG_COM_TIM14_IRQHandler ; + TIM8 Trigger and C + ommutation and TIM1 + 4 + 133 000000F8 00000000 DCD TIM8_CC_IRQHandler ; TIM8 Captu + re Compare + + + + +ARM Macro Assembler Page 6 + + + + 134 000000FC 00000000 DCD DMA1_Stream7_IRQHandler ; DMA1 + Stream7 + + + 135 00000100 00000000 DCD FSMC_IRQHandler ; FSMC + + + 136 00000104 00000000 DCD SDIO_IRQHandler ; SDIO + + + 137 00000108 00000000 DCD TIM5_IRQHandler ; TIM5 + + + 138 0000010C 00000000 DCD SPI3_IRQHandler ; SPI3 + + + 139 00000110 00000000 DCD UART4_IRQHandler ; UART4 + + + 140 00000114 00000000 DCD UART5_IRQHandler ; UART5 + + + 141 00000118 00000000 DCD TIM6_DAC_IRQHandler ; TIM6 and + DAC1&2 underrun err + ors + + 142 0000011C 00000000 DCD TIM7_IRQHandler ; TIM7 + + 143 00000120 00000000 DCD DMA2_Stream0_IRQHandler ; DMA2 + Stream 0 + + + 144 00000124 00000000 DCD DMA2_Stream1_IRQHandler ; DMA2 + Stream 1 + + + 145 00000128 00000000 DCD DMA2_Stream2_IRQHandler ; DMA2 + Stream 2 + + + 146 0000012C 00000000 DCD DMA2_Stream3_IRQHandler ; DMA2 + Stream 3 + + + 147 00000130 00000000 DCD DMA2_Stream4_IRQHandler ; DMA2 + Stream 4 + + + 148 00000134 00000000 DCD ETH_IRQHandler ; Ethernet + + + 149 00000138 00000000 DCD ETH_WKUP_IRQHandler ; Ethernet + Wakeup through EXTI + line + + 150 0000013C 00000000 DCD CAN2_TX_IRQHandler ; CAN2 TX + + + + + +ARM Macro Assembler Page 7 + + + + 151 00000140 00000000 DCD CAN2_RX0_IRQHandler ; CAN2 RX0 + + + + 152 00000144 00000000 DCD CAN2_RX1_IRQHandler ; CAN2 RX1 + + + + 153 00000148 00000000 DCD CAN2_SCE_IRQHandler ; CAN2 SCE + + + + 154 0000014C 00000000 DCD OTG_FS_IRQHandler ; USB OTG FS + + + 155 00000150 00000000 DCD DMA2_Stream5_IRQHandler ; DMA2 + Stream 5 + + + 156 00000154 00000000 DCD DMA2_Stream6_IRQHandler ; DMA2 + Stream 6 + + + 157 00000158 00000000 DCD DMA2_Stream7_IRQHandler ; DMA2 + Stream 7 + + + 158 0000015C 00000000 DCD USART6_IRQHandler ; USART6 + + + + 159 00000160 00000000 DCD I2C3_EV_IRQHandler ; I2C3 event + + + + 160 00000164 00000000 DCD I2C3_ER_IRQHandler ; I2C3 error + + + + 161 00000168 00000000 DCD OTG_HS_EP1_OUT_IRQHandler ; USB + OTG HS End Point 1 + Out + + 162 0000016C 00000000 DCD OTG_HS_EP1_IN_IRQHandler ; USB + OTG HS End Point 1 + In + + 163 00000170 00000000 DCD OTG_HS_WKUP_IRQHandler ; USB OT + G HS Wakeup through + EXTI + + 164 00000174 00000000 DCD OTG_HS_IRQHandler ; USB OTG HS + + + 165 00000178 00000000 DCD DCMI_IRQHandler ; DCMI + + + 166 0000017C 00000000 DCD CRYP_IRQHandler ; CRYP crypto + + + +ARM Macro Assembler Page 8 + + + + + 167 00000180 00000000 DCD HASH_RNG_IRQHandler + ; Hash and Rng + 168 00000184 00000000 DCD FPU_IRQHandler ; FPU + 169 00000188 + 170 00000188 __Vectors_End + 171 00000188 + 172 00000188 00000188 + __Vectors_Size + EQU __Vectors_End - __Vectors + 173 00000188 + 174 00000188 AREA |.text|, CODE, READONLY + 175 00000000 + 176 00000000 ; Reset handler + 177 00000000 Reset_Handler + PROC + 178 00000000 EXPORT Reset_Handler [WEAK +] + 179 00000000 IMPORT SystemInit + 180 00000000 IMPORT __main + 181 00000000 + 182 00000000 4806 LDR R0, =SystemInit + 183 00000002 4780 BLX R0 + 184 00000004 4806 LDR R0, =__main + 185 00000006 4700 BX R0 + 186 00000008 ENDP + 187 00000008 + 188 00000008 ; Dummy Exception Handlers (infinite loops which can be + modified) + 189 00000008 + 190 00000008 NMI_Handler + PROC + 191 00000008 EXPORT NMI_Handler [WEA +K] + 192 00000008 E7FE B . + 193 0000000A ENDP + 195 0000000A HardFault_Handler + PROC + 196 0000000A EXPORT HardFault_Handler [WEA +K] + 197 0000000A E7FE B . + 198 0000000C ENDP + 200 0000000C MemManage_Handler + PROC + 201 0000000C EXPORT MemManage_Handler [WEA +K] + 202 0000000C E7FE B . + 203 0000000E ENDP + 205 0000000E BusFault_Handler + PROC + 206 0000000E EXPORT BusFault_Handler [WEA +K] + 207 0000000E E7FE B . + 208 00000010 ENDP + 210 00000010 UsageFault_Handler + PROC + 211 00000010 EXPORT UsageFault_Handler [WEA +K] + + + +ARM Macro Assembler Page 9 + + + 212 00000010 E7FE B . + 213 00000012 ENDP + 214 00000012 SVC_Handler + PROC + 215 00000012 EXPORT SVC_Handler [WEA +K] + 216 00000012 E7FE B . + 217 00000014 ENDP + 219 00000014 DebugMon_Handler + PROC + 220 00000014 EXPORT DebugMon_Handler [WEA +K] + 221 00000014 E7FE B . + 222 00000016 ENDP + 223 00000016 PendSV_Handler + PROC + 224 00000016 EXPORT PendSV_Handler [WEA +K] + 225 00000016 E7FE B . + 226 00000018 ENDP + 227 00000018 SysTick_Handler + PROC + 228 00000018 EXPORT SysTick_Handler [WEA +K] + 229 00000018 E7FE B . + 230 0000001A ENDP + 231 0000001A + 232 0000001A Default_Handler + PROC + 233 0000001A + 234 0000001A EXPORT WWDG_IRQHandler + [WEAK] + 235 0000001A EXPORT PVD_IRQHandler + [WEAK] + 236 0000001A EXPORT TAMP_STAMP_IRQHandler + [WEAK] + 237 0000001A EXPORT RTC_WKUP_IRQHandler + [WEAK] + 238 0000001A EXPORT FLASH_IRQHandler + [WEAK] + 239 0000001A EXPORT RCC_IRQHandler + [WEAK] + 240 0000001A EXPORT EXTI0_IRQHandler + [WEAK] + 241 0000001A EXPORT EXTI1_IRQHandler + [WEAK] + 242 0000001A EXPORT EXTI2_IRQHandler + [WEAK] + 243 0000001A EXPORT EXTI3_IRQHandler + [WEAK] + 244 0000001A EXPORT EXTI4_IRQHandler + [WEAK] + 245 0000001A EXPORT DMA1_Stream0_IRQHandler + [WEAK] + 246 0000001A EXPORT DMA1_Stream1_IRQHandler + [WEAK] + 247 0000001A EXPORT DMA1_Stream2_IRQHandler + [WEAK] + 248 0000001A EXPORT DMA1_Stream3_IRQHandler + + + +ARM Macro Assembler Page 10 + + + [WEAK] + 249 0000001A EXPORT DMA1_Stream4_IRQHandler + [WEAK] + 250 0000001A EXPORT DMA1_Stream5_IRQHandler + [WEAK] + 251 0000001A EXPORT DMA1_Stream6_IRQHandler + [WEAK] + 252 0000001A EXPORT ADC_IRQHandler + [WEAK] + 253 0000001A EXPORT CAN1_TX_IRQHandler + [WEAK] + 254 0000001A EXPORT CAN1_RX0_IRQHandler + [WEAK] + 255 0000001A EXPORT CAN1_RX1_IRQHandler + [WEAK] + 256 0000001A EXPORT CAN1_SCE_IRQHandler + [WEAK] + 257 0000001A EXPORT EXTI9_5_IRQHandler + [WEAK] + 258 0000001A EXPORT TIM1_BRK_TIM9_IRQHandler + [WEAK] + 259 0000001A EXPORT TIM1_UP_TIM10_IRQHandler + [WEAK] + 260 0000001A EXPORT TIM1_TRG_COM_TIM11_IRQHandler + [WEAK] + 261 0000001A EXPORT TIM1_CC_IRQHandler + [WEAK] + 262 0000001A EXPORT TIM2_IRQHandler + [WEAK] + 263 0000001A EXPORT TIM3_IRQHandler + [WEAK] + 264 0000001A EXPORT TIM4_IRQHandler + [WEAK] + 265 0000001A EXPORT I2C1_EV_IRQHandler + [WEAK] + 266 0000001A EXPORT I2C1_ER_IRQHandler + [WEAK] + 267 0000001A EXPORT I2C2_EV_IRQHandler + [WEAK] + 268 0000001A EXPORT I2C2_ER_IRQHandler + [WEAK] + 269 0000001A EXPORT SPI1_IRQHandler + [WEAK] + 270 0000001A EXPORT SPI2_IRQHandler + [WEAK] + 271 0000001A EXPORT USART1_IRQHandler + [WEAK] + 272 0000001A EXPORT USART2_IRQHandler + [WEAK] + 273 0000001A EXPORT USART3_IRQHandler + [WEAK] + 274 0000001A EXPORT EXTI15_10_IRQHandler + [WEAK] + 275 0000001A EXPORT RTC_Alarm_IRQHandler + [WEAK] + 276 0000001A EXPORT OTG_FS_WKUP_IRQHandler + [WEAK] + 277 0000001A EXPORT TIM8_BRK_TIM12_IRQHandler + [WEAK] + + + +ARM Macro Assembler Page 11 + + + 278 0000001A EXPORT TIM8_UP_TIM13_IRQHandler + [WEAK] + 279 0000001A EXPORT TIM8_TRG_COM_TIM14_IRQHandler + [WEAK] + 280 0000001A EXPORT TIM8_CC_IRQHandler + [WEAK] + 281 0000001A EXPORT DMA1_Stream7_IRQHandler + [WEAK] + 282 0000001A EXPORT FSMC_IRQHandler + [WEAK] + 283 0000001A EXPORT SDIO_IRQHandler + [WEAK] + 284 0000001A EXPORT TIM5_IRQHandler + [WEAK] + 285 0000001A EXPORT SPI3_IRQHandler + [WEAK] + 286 0000001A EXPORT UART4_IRQHandler + [WEAK] + 287 0000001A EXPORT UART5_IRQHandler + [WEAK] + 288 0000001A EXPORT TIM6_DAC_IRQHandler + [WEAK] + 289 0000001A EXPORT TIM7_IRQHandler + [WEAK] + 290 0000001A EXPORT DMA2_Stream0_IRQHandler + [WEAK] + 291 0000001A EXPORT DMA2_Stream1_IRQHandler + [WEAK] + 292 0000001A EXPORT DMA2_Stream2_IRQHandler + [WEAK] + 293 0000001A EXPORT DMA2_Stream3_IRQHandler + [WEAK] + 294 0000001A EXPORT DMA2_Stream4_IRQHandler + [WEAK] + 295 0000001A EXPORT ETH_IRQHandler + [WEAK] + 296 0000001A EXPORT ETH_WKUP_IRQHandler + [WEAK] + 297 0000001A EXPORT CAN2_TX_IRQHandler + [WEAK] + 298 0000001A EXPORT CAN2_RX0_IRQHandler + [WEAK] + 299 0000001A EXPORT CAN2_RX1_IRQHandler + [WEAK] + 300 0000001A EXPORT CAN2_SCE_IRQHandler + [WEAK] + 301 0000001A EXPORT OTG_FS_IRQHandler + [WEAK] + 302 0000001A EXPORT DMA2_Stream5_IRQHandler + [WEAK] + 303 0000001A EXPORT DMA2_Stream6_IRQHandler + [WEAK] + 304 0000001A EXPORT DMA2_Stream7_IRQHandler + [WEAK] + 305 0000001A EXPORT USART6_IRQHandler + [WEAK] + 306 0000001A EXPORT I2C3_EV_IRQHandler + [WEAK] + 307 0000001A EXPORT I2C3_ER_IRQHandler + + + +ARM Macro Assembler Page 12 + + + [WEAK] + 308 0000001A EXPORT OTG_HS_EP1_OUT_IRQHandler + [WEAK] + 309 0000001A EXPORT OTG_HS_EP1_IN_IRQHandler + [WEAK] + 310 0000001A EXPORT OTG_HS_WKUP_IRQHandler + [WEAK] + 311 0000001A EXPORT OTG_HS_IRQHandler + [WEAK] + 312 0000001A EXPORT DCMI_IRQHandler + [WEAK] + 313 0000001A EXPORT CRYP_IRQHandler + [WEAK] + 314 0000001A EXPORT HASH_RNG_IRQHandler + [WEAK] + 315 0000001A EXPORT FPU_IRQHandler + [WEAK] + 316 0000001A + 317 0000001A WWDG_IRQHandler + 318 0000001A PVD_IRQHandler + 319 0000001A TAMP_STAMP_IRQHandler + 320 0000001A RTC_WKUP_IRQHandler + 321 0000001A FLASH_IRQHandler + 322 0000001A RCC_IRQHandler + 323 0000001A EXTI0_IRQHandler + 324 0000001A EXTI1_IRQHandler + 325 0000001A EXTI2_IRQHandler + 326 0000001A EXTI3_IRQHandler + 327 0000001A EXTI4_IRQHandler + 328 0000001A DMA1_Stream0_IRQHandler + 329 0000001A DMA1_Stream1_IRQHandler + 330 0000001A DMA1_Stream2_IRQHandler + 331 0000001A DMA1_Stream3_IRQHandler + 332 0000001A DMA1_Stream4_IRQHandler + 333 0000001A DMA1_Stream5_IRQHandler + 334 0000001A DMA1_Stream6_IRQHandler + 335 0000001A ADC_IRQHandler + 336 0000001A CAN1_TX_IRQHandler + 337 0000001A CAN1_RX0_IRQHandler + 338 0000001A CAN1_RX1_IRQHandler + 339 0000001A CAN1_SCE_IRQHandler + 340 0000001A EXTI9_5_IRQHandler + 341 0000001A TIM1_BRK_TIM9_IRQHandler + 342 0000001A TIM1_UP_TIM10_IRQHandler + 343 0000001A TIM1_TRG_COM_TIM11_IRQHandler + 344 0000001A TIM1_CC_IRQHandler + 345 0000001A TIM2_IRQHandler + 346 0000001A TIM3_IRQHandler + 347 0000001A TIM4_IRQHandler + 348 0000001A I2C1_EV_IRQHandler + 349 0000001A I2C1_ER_IRQHandler + 350 0000001A I2C2_EV_IRQHandler + 351 0000001A I2C2_ER_IRQHandler + 352 0000001A SPI1_IRQHandler + 353 0000001A SPI2_IRQHandler + 354 0000001A USART1_IRQHandler + 355 0000001A USART2_IRQHandler + 356 0000001A USART3_IRQHandler + 357 0000001A EXTI15_10_IRQHandler + + + +ARM Macro Assembler Page 13 + + + 358 0000001A RTC_Alarm_IRQHandler + 359 0000001A OTG_FS_WKUP_IRQHandler + 360 0000001A TIM8_BRK_TIM12_IRQHandler + 361 0000001A TIM8_UP_TIM13_IRQHandler + 362 0000001A TIM8_TRG_COM_TIM14_IRQHandler + 363 0000001A TIM8_CC_IRQHandler + 364 0000001A DMA1_Stream7_IRQHandler + 365 0000001A FSMC_IRQHandler + 366 0000001A SDIO_IRQHandler + 367 0000001A TIM5_IRQHandler + 368 0000001A SPI3_IRQHandler + 369 0000001A UART4_IRQHandler + 370 0000001A UART5_IRQHandler + 371 0000001A TIM6_DAC_IRQHandler + 372 0000001A TIM7_IRQHandler + 373 0000001A DMA2_Stream0_IRQHandler + 374 0000001A DMA2_Stream1_IRQHandler + 375 0000001A DMA2_Stream2_IRQHandler + 376 0000001A DMA2_Stream3_IRQHandler + 377 0000001A DMA2_Stream4_IRQHandler + 378 0000001A ETH_IRQHandler + 379 0000001A ETH_WKUP_IRQHandler + 380 0000001A CAN2_TX_IRQHandler + 381 0000001A CAN2_RX0_IRQHandler + 382 0000001A CAN2_RX1_IRQHandler + 383 0000001A CAN2_SCE_IRQHandler + 384 0000001A OTG_FS_IRQHandler + 385 0000001A DMA2_Stream5_IRQHandler + 386 0000001A DMA2_Stream6_IRQHandler + 387 0000001A DMA2_Stream7_IRQHandler + 388 0000001A USART6_IRQHandler + 389 0000001A I2C3_EV_IRQHandler + 390 0000001A I2C3_ER_IRQHandler + 391 0000001A OTG_HS_EP1_OUT_IRQHandler + 392 0000001A OTG_HS_EP1_IN_IRQHandler + 393 0000001A OTG_HS_WKUP_IRQHandler + 394 0000001A OTG_HS_IRQHandler + 395 0000001A DCMI_IRQHandler + 396 0000001A CRYP_IRQHandler + 397 0000001A HASH_RNG_IRQHandler + 398 0000001A FPU_IRQHandler + 399 0000001A + 400 0000001A E7FE B . + 401 0000001C + 402 0000001C ENDP + 403 0000001C + 404 0000001C ALIGN + 405 0000001C + 406 0000001C ;******************************************************* + ************************ + 407 0000001C ; User Stack and Heap initialization + 408 0000001C ;******************************************************* + ************************ + 409 0000001C IF :DEF:__MICROLIB + 410 0000001C + 411 0000001C EXPORT __initial_sp + 412 0000001C EXPORT __heap_base + 413 0000001C EXPORT __heap_limit + 414 0000001C + + + +ARM Macro Assembler Page 14 + + + 415 0000001C ELSE + 430 ENDIF + 431 0000001C + 432 0000001C END + 00000000 + 00000000 +Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M4.fp.sp --apcs= +interwork --depend=..\obj\startup_stm32f40_41xxx.d -o..\obj\startup_stm32f40_41 +xxx.o -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\S +TM32F4xx\Include --predefine="__MICROLIB SETA 1" --predefine="__UVISION_VERSION + SETA 538" --predefine="STM32F407xx SETA 1" --list=..\obj\startup_stm32f40_41xx +x.lst ..\CORE\startup_stm32f40_41xxx.s + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +STACK 00000000 + +Symbol: STACK + Definitions + At line 43 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + None +Comment: STACK unused +Stack_Mem 00000000 + +Symbol: Stack_Mem + Definitions + At line 44 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + None +Comment: Stack_Mem unused +__initial_sp 00000400 + +Symbol: __initial_sp + Definitions + At line 45 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 69 in file ..\CORE\startup_stm32f40_41xxx.s + At line 411 in file ..\CORE\startup_stm32f40_41xxx.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +HEAP 00000000 + +Symbol: HEAP + Definitions + At line 54 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + None +Comment: HEAP unused +Heap_Mem 00000000 + +Symbol: Heap_Mem + Definitions + At line 56 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + None +Comment: Heap_Mem unused +__heap_base 00000000 + +Symbol: __heap_base + Definitions + At line 55 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 412 in file ..\CORE\startup_stm32f40_41xxx.s +Comment: __heap_base used once +__heap_limit 00000200 + +Symbol: __heap_limit + Definitions + At line 57 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 413 in file ..\CORE\startup_stm32f40_41xxx.s +Comment: __heap_limit used once +4 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +RESET 00000000 + +Symbol: RESET + Definitions + At line 64 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + None +Comment: RESET unused +__Vectors 00000000 + +Symbol: __Vectors + Definitions + At line 69 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 65 in file ..\CORE\startup_stm32f40_41xxx.s + At line 172 in file ..\CORE\startup_stm32f40_41xxx.s + +__Vectors_End 00000188 + +Symbol: __Vectors_End + Definitions + At line 170 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 66 in file ..\CORE\startup_stm32f40_41xxx.s + At line 172 in file ..\CORE\startup_stm32f40_41xxx.s + +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Relocatable symbols + +.text 00000000 + +Symbol: .text + Definitions + At line 174 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + None +Comment: .text unused +ADC_IRQHandler 0000001A + +Symbol: ADC_IRQHandler + Definitions + At line 335 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 105 in file ..\CORE\startup_stm32f40_41xxx.s + At line 252 in file ..\CORE\startup_stm32f40_41xxx.s + +BusFault_Handler 0000000E + +Symbol: BusFault_Handler + Definitions + At line 205 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 74 in file ..\CORE\startup_stm32f40_41xxx.s + At line 206 in file ..\CORE\startup_stm32f40_41xxx.s + +CAN1_RX0_IRQHandler 0000001A + +Symbol: CAN1_RX0_IRQHandler + Definitions + At line 337 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 107 in file ..\CORE\startup_stm32f40_41xxx.s + At line 254 in file ..\CORE\startup_stm32f40_41xxx.s + +CAN1_RX1_IRQHandler 0000001A + +Symbol: CAN1_RX1_IRQHandler + Definitions + At line 338 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 108 in file ..\CORE\startup_stm32f40_41xxx.s + At line 255 in file ..\CORE\startup_stm32f40_41xxx.s + +CAN1_SCE_IRQHandler 0000001A + +Symbol: CAN1_SCE_IRQHandler + Definitions + At line 339 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 109 in file ..\CORE\startup_stm32f40_41xxx.s + At line 256 in file ..\CORE\startup_stm32f40_41xxx.s + +CAN1_TX_IRQHandler 0000001A + +Symbol: CAN1_TX_IRQHandler + Definitions + At line 336 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + + + +ARM Macro Assembler Page 2 Alphabetic symbol ordering +Relocatable symbols + + At line 106 in file ..\CORE\startup_stm32f40_41xxx.s + At line 253 in file ..\CORE\startup_stm32f40_41xxx.s + +CAN2_RX0_IRQHandler 0000001A + +Symbol: CAN2_RX0_IRQHandler + Definitions + At line 381 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 151 in file ..\CORE\startup_stm32f40_41xxx.s + At line 298 in file ..\CORE\startup_stm32f40_41xxx.s + +CAN2_RX1_IRQHandler 0000001A + +Symbol: CAN2_RX1_IRQHandler + Definitions + At line 382 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 152 in file ..\CORE\startup_stm32f40_41xxx.s + At line 299 in file ..\CORE\startup_stm32f40_41xxx.s + +CAN2_SCE_IRQHandler 0000001A + +Symbol: CAN2_SCE_IRQHandler + Definitions + At line 383 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 153 in file ..\CORE\startup_stm32f40_41xxx.s + At line 300 in file ..\CORE\startup_stm32f40_41xxx.s + +CAN2_TX_IRQHandler 0000001A + +Symbol: CAN2_TX_IRQHandler + Definitions + At line 380 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 150 in file ..\CORE\startup_stm32f40_41xxx.s + At line 297 in file ..\CORE\startup_stm32f40_41xxx.s + +CRYP_IRQHandler 0000001A + +Symbol: CRYP_IRQHandler + Definitions + At line 396 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 166 in file ..\CORE\startup_stm32f40_41xxx.s + At line 313 in file ..\CORE\startup_stm32f40_41xxx.s + +DCMI_IRQHandler 0000001A + +Symbol: DCMI_IRQHandler + Definitions + At line 395 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 165 in file ..\CORE\startup_stm32f40_41xxx.s + At line 312 in file ..\CORE\startup_stm32f40_41xxx.s + +DMA1_Stream0_IRQHandler 0000001A + + + + +ARM Macro Assembler Page 3 Alphabetic symbol ordering +Relocatable symbols + +Symbol: DMA1_Stream0_IRQHandler + Definitions + At line 328 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 98 in file ..\CORE\startup_stm32f40_41xxx.s + At line 245 in file ..\CORE\startup_stm32f40_41xxx.s + +DMA1_Stream1_IRQHandler 0000001A + +Symbol: DMA1_Stream1_IRQHandler + Definitions + At line 329 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 99 in file ..\CORE\startup_stm32f40_41xxx.s + At line 246 in file ..\CORE\startup_stm32f40_41xxx.s + +DMA1_Stream2_IRQHandler 0000001A + +Symbol: DMA1_Stream2_IRQHandler + Definitions + At line 330 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 100 in file ..\CORE\startup_stm32f40_41xxx.s + At line 247 in file ..\CORE\startup_stm32f40_41xxx.s + +DMA1_Stream3_IRQHandler 0000001A + +Symbol: DMA1_Stream3_IRQHandler + Definitions + At line 331 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 101 in file ..\CORE\startup_stm32f40_41xxx.s + At line 248 in file ..\CORE\startup_stm32f40_41xxx.s + +DMA1_Stream4_IRQHandler 0000001A + +Symbol: DMA1_Stream4_IRQHandler + Definitions + At line 332 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 102 in file ..\CORE\startup_stm32f40_41xxx.s + At line 249 in file ..\CORE\startup_stm32f40_41xxx.s + +DMA1_Stream5_IRQHandler 0000001A + +Symbol: DMA1_Stream5_IRQHandler + Definitions + At line 333 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 103 in file ..\CORE\startup_stm32f40_41xxx.s + At line 250 in file ..\CORE\startup_stm32f40_41xxx.s + +DMA1_Stream6_IRQHandler 0000001A + +Symbol: DMA1_Stream6_IRQHandler + Definitions + At line 334 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 104 in file ..\CORE\startup_stm32f40_41xxx.s + + + +ARM Macro Assembler Page 4 Alphabetic symbol ordering +Relocatable symbols + + At line 251 in file ..\CORE\startup_stm32f40_41xxx.s + +DMA1_Stream7_IRQHandler 0000001A + +Symbol: DMA1_Stream7_IRQHandler + Definitions + At line 364 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 134 in file ..\CORE\startup_stm32f40_41xxx.s + At line 281 in file ..\CORE\startup_stm32f40_41xxx.s + +DMA2_Stream0_IRQHandler 0000001A + +Symbol: DMA2_Stream0_IRQHandler + Definitions + At line 373 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 143 in file ..\CORE\startup_stm32f40_41xxx.s + At line 290 in file ..\CORE\startup_stm32f40_41xxx.s + +DMA2_Stream1_IRQHandler 0000001A + +Symbol: DMA2_Stream1_IRQHandler + Definitions + At line 374 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 144 in file ..\CORE\startup_stm32f40_41xxx.s + At line 291 in file ..\CORE\startup_stm32f40_41xxx.s + +DMA2_Stream2_IRQHandler 0000001A + +Symbol: DMA2_Stream2_IRQHandler + Definitions + At line 375 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 145 in file ..\CORE\startup_stm32f40_41xxx.s + At line 292 in file ..\CORE\startup_stm32f40_41xxx.s + +DMA2_Stream3_IRQHandler 0000001A + +Symbol: DMA2_Stream3_IRQHandler + Definitions + At line 376 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 146 in file ..\CORE\startup_stm32f40_41xxx.s + At line 293 in file ..\CORE\startup_stm32f40_41xxx.s + +DMA2_Stream4_IRQHandler 0000001A + +Symbol: DMA2_Stream4_IRQHandler + Definitions + At line 377 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 147 in file ..\CORE\startup_stm32f40_41xxx.s + At line 294 in file ..\CORE\startup_stm32f40_41xxx.s + +DMA2_Stream5_IRQHandler 0000001A + +Symbol: DMA2_Stream5_IRQHandler + + + +ARM Macro Assembler Page 5 Alphabetic symbol ordering +Relocatable symbols + + Definitions + At line 385 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 155 in file ..\CORE\startup_stm32f40_41xxx.s + At line 302 in file ..\CORE\startup_stm32f40_41xxx.s + +DMA2_Stream6_IRQHandler 0000001A + +Symbol: DMA2_Stream6_IRQHandler + Definitions + At line 386 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 156 in file ..\CORE\startup_stm32f40_41xxx.s + At line 303 in file ..\CORE\startup_stm32f40_41xxx.s + +DMA2_Stream7_IRQHandler 0000001A + +Symbol: DMA2_Stream7_IRQHandler + Definitions + At line 387 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 157 in file ..\CORE\startup_stm32f40_41xxx.s + At line 304 in file ..\CORE\startup_stm32f40_41xxx.s + +DebugMon_Handler 00000014 + +Symbol: DebugMon_Handler + Definitions + At line 219 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 81 in file ..\CORE\startup_stm32f40_41xxx.s + At line 220 in file ..\CORE\startup_stm32f40_41xxx.s + +Default_Handler 0000001A + +Symbol: Default_Handler + Definitions + At line 232 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + None +Comment: Default_Handler unused +ETH_IRQHandler 0000001A + +Symbol: ETH_IRQHandler + Definitions + At line 378 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 148 in file ..\CORE\startup_stm32f40_41xxx.s + At line 295 in file ..\CORE\startup_stm32f40_41xxx.s + +ETH_WKUP_IRQHandler 0000001A + +Symbol: ETH_WKUP_IRQHandler + Definitions + At line 379 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 149 in file ..\CORE\startup_stm32f40_41xxx.s + At line 296 in file ..\CORE\startup_stm32f40_41xxx.s + + + + +ARM Macro Assembler Page 6 Alphabetic symbol ordering +Relocatable symbols + +EXTI0_IRQHandler 0000001A + +Symbol: EXTI0_IRQHandler + Definitions + At line 323 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 93 in file ..\CORE\startup_stm32f40_41xxx.s + At line 240 in file ..\CORE\startup_stm32f40_41xxx.s + +EXTI15_10_IRQHandler 0000001A + +Symbol: EXTI15_10_IRQHandler + Definitions + At line 357 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 127 in file ..\CORE\startup_stm32f40_41xxx.s + At line 274 in file ..\CORE\startup_stm32f40_41xxx.s + +EXTI1_IRQHandler 0000001A + +Symbol: EXTI1_IRQHandler + Definitions + At line 324 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 94 in file ..\CORE\startup_stm32f40_41xxx.s + At line 241 in file ..\CORE\startup_stm32f40_41xxx.s + +EXTI2_IRQHandler 0000001A + +Symbol: EXTI2_IRQHandler + Definitions + At line 325 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 95 in file ..\CORE\startup_stm32f40_41xxx.s + At line 242 in file ..\CORE\startup_stm32f40_41xxx.s + +EXTI3_IRQHandler 0000001A + +Symbol: EXTI3_IRQHandler + Definitions + At line 326 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 96 in file ..\CORE\startup_stm32f40_41xxx.s + At line 243 in file ..\CORE\startup_stm32f40_41xxx.s + +EXTI4_IRQHandler 0000001A + +Symbol: EXTI4_IRQHandler + Definitions + At line 327 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 97 in file ..\CORE\startup_stm32f40_41xxx.s + At line 244 in file ..\CORE\startup_stm32f40_41xxx.s + +EXTI9_5_IRQHandler 0000001A + +Symbol: EXTI9_5_IRQHandler + Definitions + At line 340 in file ..\CORE\startup_stm32f40_41xxx.s + + + +ARM Macro Assembler Page 7 Alphabetic symbol ordering +Relocatable symbols + + Uses + At line 110 in file ..\CORE\startup_stm32f40_41xxx.s + At line 257 in file ..\CORE\startup_stm32f40_41xxx.s + +FLASH_IRQHandler 0000001A + +Symbol: FLASH_IRQHandler + Definitions + At line 321 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 91 in file ..\CORE\startup_stm32f40_41xxx.s + At line 238 in file ..\CORE\startup_stm32f40_41xxx.s + +FPU_IRQHandler 0000001A + +Symbol: FPU_IRQHandler + Definitions + At line 398 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 168 in file ..\CORE\startup_stm32f40_41xxx.s + At line 315 in file ..\CORE\startup_stm32f40_41xxx.s + +FSMC_IRQHandler 0000001A + +Symbol: FSMC_IRQHandler + Definitions + At line 365 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 135 in file ..\CORE\startup_stm32f40_41xxx.s + At line 282 in file ..\CORE\startup_stm32f40_41xxx.s + +HASH_RNG_IRQHandler 0000001A + +Symbol: HASH_RNG_IRQHandler + Definitions + At line 397 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 167 in file ..\CORE\startup_stm32f40_41xxx.s + At line 314 in file ..\CORE\startup_stm32f40_41xxx.s + +HardFault_Handler 0000000A + +Symbol: HardFault_Handler + Definitions + At line 195 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 72 in file ..\CORE\startup_stm32f40_41xxx.s + At line 196 in file ..\CORE\startup_stm32f40_41xxx.s + +I2C1_ER_IRQHandler 0000001A + +Symbol: I2C1_ER_IRQHandler + Definitions + At line 349 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 119 in file ..\CORE\startup_stm32f40_41xxx.s + At line 266 in file ..\CORE\startup_stm32f40_41xxx.s + +I2C1_EV_IRQHandler 0000001A + + + +ARM Macro Assembler Page 8 Alphabetic symbol ordering +Relocatable symbols + + +Symbol: I2C1_EV_IRQHandler + Definitions + At line 348 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 118 in file ..\CORE\startup_stm32f40_41xxx.s + At line 265 in file ..\CORE\startup_stm32f40_41xxx.s + +I2C2_ER_IRQHandler 0000001A + +Symbol: I2C2_ER_IRQHandler + Definitions + At line 351 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 121 in file ..\CORE\startup_stm32f40_41xxx.s + At line 268 in file ..\CORE\startup_stm32f40_41xxx.s + +I2C2_EV_IRQHandler 0000001A + +Symbol: I2C2_EV_IRQHandler + Definitions + At line 350 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 120 in file ..\CORE\startup_stm32f40_41xxx.s + At line 267 in file ..\CORE\startup_stm32f40_41xxx.s + +I2C3_ER_IRQHandler 0000001A + +Symbol: I2C3_ER_IRQHandler + Definitions + At line 390 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 160 in file ..\CORE\startup_stm32f40_41xxx.s + At line 307 in file ..\CORE\startup_stm32f40_41xxx.s + +I2C3_EV_IRQHandler 0000001A + +Symbol: I2C3_EV_IRQHandler + Definitions + At line 389 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 159 in file ..\CORE\startup_stm32f40_41xxx.s + At line 306 in file ..\CORE\startup_stm32f40_41xxx.s + +MemManage_Handler 0000000C + +Symbol: MemManage_Handler + Definitions + At line 200 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 73 in file ..\CORE\startup_stm32f40_41xxx.s + At line 201 in file ..\CORE\startup_stm32f40_41xxx.s + +NMI_Handler 00000008 + +Symbol: NMI_Handler + Definitions + At line 190 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + + + +ARM Macro Assembler Page 9 Alphabetic symbol ordering +Relocatable symbols + + At line 71 in file ..\CORE\startup_stm32f40_41xxx.s + At line 191 in file ..\CORE\startup_stm32f40_41xxx.s + +OTG_FS_IRQHandler 0000001A + +Symbol: OTG_FS_IRQHandler + Definitions + At line 384 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 154 in file ..\CORE\startup_stm32f40_41xxx.s + At line 301 in file ..\CORE\startup_stm32f40_41xxx.s + +OTG_FS_WKUP_IRQHandler 0000001A + +Symbol: OTG_FS_WKUP_IRQHandler + Definitions + At line 359 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 129 in file ..\CORE\startup_stm32f40_41xxx.s + At line 276 in file ..\CORE\startup_stm32f40_41xxx.s + +OTG_HS_EP1_IN_IRQHandler 0000001A + +Symbol: OTG_HS_EP1_IN_IRQHandler + Definitions + At line 392 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 162 in file ..\CORE\startup_stm32f40_41xxx.s + At line 309 in file ..\CORE\startup_stm32f40_41xxx.s + +OTG_HS_EP1_OUT_IRQHandler 0000001A + +Symbol: OTG_HS_EP1_OUT_IRQHandler + Definitions + At line 391 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 161 in file ..\CORE\startup_stm32f40_41xxx.s + At line 308 in file ..\CORE\startup_stm32f40_41xxx.s + +OTG_HS_IRQHandler 0000001A + +Symbol: OTG_HS_IRQHandler + Definitions + At line 394 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 164 in file ..\CORE\startup_stm32f40_41xxx.s + At line 311 in file ..\CORE\startup_stm32f40_41xxx.s + +OTG_HS_WKUP_IRQHandler 0000001A + +Symbol: OTG_HS_WKUP_IRQHandler + Definitions + At line 393 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 163 in file ..\CORE\startup_stm32f40_41xxx.s + At line 310 in file ..\CORE\startup_stm32f40_41xxx.s + +PVD_IRQHandler 0000001A + + + + +ARM Macro Assembler Page 10 Alphabetic symbol ordering +Relocatable symbols + +Symbol: PVD_IRQHandler + Definitions + At line 318 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 88 in file ..\CORE\startup_stm32f40_41xxx.s + At line 235 in file ..\CORE\startup_stm32f40_41xxx.s + +PendSV_Handler 00000016 + +Symbol: PendSV_Handler + Definitions + At line 223 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 83 in file ..\CORE\startup_stm32f40_41xxx.s + At line 224 in file ..\CORE\startup_stm32f40_41xxx.s + +RCC_IRQHandler 0000001A + +Symbol: RCC_IRQHandler + Definitions + At line 322 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 92 in file ..\CORE\startup_stm32f40_41xxx.s + At line 239 in file ..\CORE\startup_stm32f40_41xxx.s + +RTC_Alarm_IRQHandler 0000001A + +Symbol: RTC_Alarm_IRQHandler + Definitions + At line 358 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 128 in file ..\CORE\startup_stm32f40_41xxx.s + At line 275 in file ..\CORE\startup_stm32f40_41xxx.s + +RTC_WKUP_IRQHandler 0000001A + +Symbol: RTC_WKUP_IRQHandler + Definitions + At line 320 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 90 in file ..\CORE\startup_stm32f40_41xxx.s + At line 237 in file ..\CORE\startup_stm32f40_41xxx.s + +Reset_Handler 00000000 + +Symbol: Reset_Handler + Definitions + At line 177 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 70 in file ..\CORE\startup_stm32f40_41xxx.s + At line 178 in file ..\CORE\startup_stm32f40_41xxx.s + +SDIO_IRQHandler 0000001A + +Symbol: SDIO_IRQHandler + Definitions + At line 366 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 136 in file ..\CORE\startup_stm32f40_41xxx.s + + + +ARM Macro Assembler Page 11 Alphabetic symbol ordering +Relocatable symbols + + At line 283 in file ..\CORE\startup_stm32f40_41xxx.s + +SPI1_IRQHandler 0000001A + +Symbol: SPI1_IRQHandler + Definitions + At line 352 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 122 in file ..\CORE\startup_stm32f40_41xxx.s + At line 269 in file ..\CORE\startup_stm32f40_41xxx.s + +SPI2_IRQHandler 0000001A + +Symbol: SPI2_IRQHandler + Definitions + At line 353 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 123 in file ..\CORE\startup_stm32f40_41xxx.s + At line 270 in file ..\CORE\startup_stm32f40_41xxx.s + +SPI3_IRQHandler 0000001A + +Symbol: SPI3_IRQHandler + Definitions + At line 368 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 138 in file ..\CORE\startup_stm32f40_41xxx.s + At line 285 in file ..\CORE\startup_stm32f40_41xxx.s + +SVC_Handler 00000012 + +Symbol: SVC_Handler + Definitions + At line 214 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 80 in file ..\CORE\startup_stm32f40_41xxx.s + At line 215 in file ..\CORE\startup_stm32f40_41xxx.s + +SysTick_Handler 00000018 + +Symbol: SysTick_Handler + Definitions + At line 227 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 84 in file ..\CORE\startup_stm32f40_41xxx.s + At line 228 in file ..\CORE\startup_stm32f40_41xxx.s + +TAMP_STAMP_IRQHandler 0000001A + +Symbol: TAMP_STAMP_IRQHandler + Definitions + At line 319 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 89 in file ..\CORE\startup_stm32f40_41xxx.s + At line 236 in file ..\CORE\startup_stm32f40_41xxx.s + +TIM1_BRK_TIM9_IRQHandler 0000001A + +Symbol: TIM1_BRK_TIM9_IRQHandler + + + +ARM Macro Assembler Page 12 Alphabetic symbol ordering +Relocatable symbols + + Definitions + At line 341 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 111 in file ..\CORE\startup_stm32f40_41xxx.s + At line 258 in file ..\CORE\startup_stm32f40_41xxx.s + +TIM1_CC_IRQHandler 0000001A + +Symbol: TIM1_CC_IRQHandler + Definitions + At line 344 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 114 in file ..\CORE\startup_stm32f40_41xxx.s + At line 261 in file ..\CORE\startup_stm32f40_41xxx.s + +TIM1_TRG_COM_TIM11_IRQHandler 0000001A + +Symbol: TIM1_TRG_COM_TIM11_IRQHandler + Definitions + At line 343 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 113 in file ..\CORE\startup_stm32f40_41xxx.s + At line 260 in file ..\CORE\startup_stm32f40_41xxx.s + +TIM1_UP_TIM10_IRQHandler 0000001A + +Symbol: TIM1_UP_TIM10_IRQHandler + Definitions + At line 342 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 112 in file ..\CORE\startup_stm32f40_41xxx.s + At line 259 in file ..\CORE\startup_stm32f40_41xxx.s + +TIM2_IRQHandler 0000001A + +Symbol: TIM2_IRQHandler + Definitions + At line 345 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 115 in file ..\CORE\startup_stm32f40_41xxx.s + At line 262 in file ..\CORE\startup_stm32f40_41xxx.s + +TIM3_IRQHandler 0000001A + +Symbol: TIM3_IRQHandler + Definitions + At line 346 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 116 in file ..\CORE\startup_stm32f40_41xxx.s + At line 263 in file ..\CORE\startup_stm32f40_41xxx.s + +TIM4_IRQHandler 0000001A + +Symbol: TIM4_IRQHandler + Definitions + At line 347 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 117 in file ..\CORE\startup_stm32f40_41xxx.s + At line 264 in file ..\CORE\startup_stm32f40_41xxx.s + + + +ARM Macro Assembler Page 13 Alphabetic symbol ordering +Relocatable symbols + + +TIM5_IRQHandler 0000001A + +Symbol: TIM5_IRQHandler + Definitions + At line 367 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 137 in file ..\CORE\startup_stm32f40_41xxx.s + At line 284 in file ..\CORE\startup_stm32f40_41xxx.s + +TIM6_DAC_IRQHandler 0000001A + +Symbol: TIM6_DAC_IRQHandler + Definitions + At line 371 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 141 in file ..\CORE\startup_stm32f40_41xxx.s + At line 288 in file ..\CORE\startup_stm32f40_41xxx.s + +TIM7_IRQHandler 0000001A + +Symbol: TIM7_IRQHandler + Definitions + At line 372 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 142 in file ..\CORE\startup_stm32f40_41xxx.s + At line 289 in file ..\CORE\startup_stm32f40_41xxx.s + +TIM8_BRK_TIM12_IRQHandler 0000001A + +Symbol: TIM8_BRK_TIM12_IRQHandler + Definitions + At line 360 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 130 in file ..\CORE\startup_stm32f40_41xxx.s + At line 277 in file ..\CORE\startup_stm32f40_41xxx.s + +TIM8_CC_IRQHandler 0000001A + +Symbol: TIM8_CC_IRQHandler + Definitions + At line 363 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 133 in file ..\CORE\startup_stm32f40_41xxx.s + At line 280 in file ..\CORE\startup_stm32f40_41xxx.s + +TIM8_TRG_COM_TIM14_IRQHandler 0000001A + +Symbol: TIM8_TRG_COM_TIM14_IRQHandler + Definitions + At line 362 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 132 in file ..\CORE\startup_stm32f40_41xxx.s + At line 279 in file ..\CORE\startup_stm32f40_41xxx.s + +TIM8_UP_TIM13_IRQHandler 0000001A + +Symbol: TIM8_UP_TIM13_IRQHandler + Definitions + + + +ARM Macro Assembler Page 14 Alphabetic symbol ordering +Relocatable symbols + + At line 361 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 131 in file ..\CORE\startup_stm32f40_41xxx.s + At line 278 in file ..\CORE\startup_stm32f40_41xxx.s + +UART4_IRQHandler 0000001A + +Symbol: UART4_IRQHandler + Definitions + At line 369 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 139 in file ..\CORE\startup_stm32f40_41xxx.s + At line 286 in file ..\CORE\startup_stm32f40_41xxx.s + +UART5_IRQHandler 0000001A + +Symbol: UART5_IRQHandler + Definitions + At line 370 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 140 in file ..\CORE\startup_stm32f40_41xxx.s + At line 287 in file ..\CORE\startup_stm32f40_41xxx.s + +USART1_IRQHandler 0000001A + +Symbol: USART1_IRQHandler + Definitions + At line 354 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 124 in file ..\CORE\startup_stm32f40_41xxx.s + At line 271 in file ..\CORE\startup_stm32f40_41xxx.s + +USART2_IRQHandler 0000001A + +Symbol: USART2_IRQHandler + Definitions + At line 355 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 125 in file ..\CORE\startup_stm32f40_41xxx.s + At line 272 in file ..\CORE\startup_stm32f40_41xxx.s + +USART3_IRQHandler 0000001A + +Symbol: USART3_IRQHandler + Definitions + At line 356 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 126 in file ..\CORE\startup_stm32f40_41xxx.s + At line 273 in file ..\CORE\startup_stm32f40_41xxx.s + +USART6_IRQHandler 0000001A + +Symbol: USART6_IRQHandler + Definitions + At line 388 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 158 in file ..\CORE\startup_stm32f40_41xxx.s + At line 305 in file ..\CORE\startup_stm32f40_41xxx.s + + + + +ARM Macro Assembler Page 15 Alphabetic symbol ordering +Relocatable symbols + +UsageFault_Handler 00000010 + +Symbol: UsageFault_Handler + Definitions + At line 210 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 75 in file ..\CORE\startup_stm32f40_41xxx.s + At line 211 in file ..\CORE\startup_stm32f40_41xxx.s + +WWDG_IRQHandler 0000001A + +Symbol: WWDG_IRQHandler + Definitions + At line 317 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 87 in file ..\CORE\startup_stm32f40_41xxx.s + At line 234 in file ..\CORE\startup_stm32f40_41xxx.s + +94 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +Absolute symbols + +Heap_Size 00000200 + +Symbol: Heap_Size + Definitions + At line 52 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 56 in file ..\CORE\startup_stm32f40_41xxx.s +Comment: Heap_Size used once +Stack_Size 00000400 + +Symbol: Stack_Size + Definitions + At line 41 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 44 in file ..\CORE\startup_stm32f40_41xxx.s +Comment: Stack_Size used once +__Vectors_Size 00000188 + +Symbol: __Vectors_Size + Definitions + At line 172 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 67 in file ..\CORE\startup_stm32f40_41xxx.s +Comment: __Vectors_Size used once +3 symbols + + + +ARM Macro Assembler Page 1 Alphabetic symbol ordering +External symbols + +SystemInit 00000000 + +Symbol: SystemInit + Definitions + At line 179 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 182 in file ..\CORE\startup_stm32f40_41xxx.s +Comment: SystemInit used once +__main 00000000 + +Symbol: __main + Definitions + At line 180 in file ..\CORE\startup_stm32f40_41xxx.s + Uses + At line 184 in file ..\CORE\startup_stm32f40_41xxx.s +Comment: __main used once +2 symbols +445 symbols in table diff --git a/OBJ/stm32f4xx_adc.crf b/OBJ/stm32f4xx_adc.crf index d4e75d8b3170810af3952bc65b32a2397c0755a7..4af7d4a085dbd9a36bb04db082ec39a319fe7ca9 100644 GIT binary patch delta 836 zcmccgUh2|&sR?@i$2-@aVPgP-NjDW3m_+pSVnTymgJOzHa*d7BOe!k$G8o`WzTK2( zU=ju@arO^#jY-ZgN{vs>H9=P4I zU{f-UP+YYKWQt&Bc}hC6*}Nd7lLMI95V{kALP`j36Ob#*UxH#*A=s?ql+1i&vmn+M z7i1y}<^g@GiZD%evI7f};RQf{$Ox4dCl-|;Yib9XZ&Hrt*8i|@bqn|Lbc)H$OODCS zEJktIA+W=eiz*9{jr#=_%}6ZHKo%7Ndn^wnIEsPMiR8QvQ0NGxB%;_c32a(QaxRKL wrNN?U#knYI`6nx}A(_`To$)G@SaS+ndkPyP5HkTWGZ3=?G3)jeHnzNt0NzRgga7~l delta 836 zcmccgUh2|&sR?@i+ny{r!^Qvvfj1Qxm_+pSVnTymgJOzHa*d7BOe!k$G8o`Ww%(Ly zU=ju@arO^#jY-ZgN{vs>H9=OvGO^Z}v%7N{E6BvR6L-pR!8I#Pyf1AC=PkRb!oVbf zZd816W^M|ydG97`Gb$LtbuGTB%D^Ov;l}vn{Jb<|ZObMnFv|!erX(W^22L(ul{G3t z5pyKM(~|{RWQ0?a(sPqbk&R;n+mVu+h%D$nc^#9?@y&xlLMI95V{qBLP`j(Bakc0UxH$m0obhKl+1i&vmn+M z7i1y}>H>YLiZJcTWCs=`!}WpwkP#{^PAn=x*5n2<-=rMPt@~i%>K5+f=@gThmmHIu zS&ZVaMzF(@iz*9{joS$p%}6ZHKo-3W_E;WDa2Nrj6Ulk*pwJOWNkp+D5NujXaxRKL xZ-GVAigQuao|~-1hGd@SbjGVpV$CUR?I~=GK+FWh%s|Wn#H`y>*x2$m0sw>&34{Ou diff --git a/OBJ/stm32f4xx_gpio.crf b/OBJ/stm32f4xx_gpio.crf index e0cffb241bb0657454af859b4aaf034ff2943975..06a011c1e4d782550786496886560bd88184bb67 100644 GIT binary patch delta 800 zcmZ2-T58E@sR{bJ$2-@aVPgOS&YKDhOd@)EF`>b(K{3T8xyD9mCKVNW84PeG-zLUL zaKU-56YGpQdvEM#1?g^{xJw2hl{oQ%v>{yK^P4IROcFqoo&AGcW0LcWQsa|zP2!6) zb5oE_*PpDzsDLoz$>cCbIRy9l)PzASE{uS+HaBdM2641x)M+_xzjO$fSbct^le~MsPX7reqqSSi1*g zieP4WN;By7g#hSu{Z-+R0Qn7Jd}Vb2F4tc^E$xcl#+;I$0V?6DapAg{*?xcrWNO+ lsO6um%!U+2jLiXT?E!3zK+FWh%s|Wn#H`x`*w{km0{|DH^HKl+ delta 800 zcmZ2-T58E@sR{bJ+ny{r!^QvvCvGY*Fp22t#e@dC2E`PY{;w~A4l)}UZ(uQz_%WkSLFi8MScJ>c)jY-ZgN{vs>HHk0I z%uPWy{oQ08Mg@c!izkOM$|1PRCMPn>7$>GABWnpH!p)NlS!G3vP_#MT)L~#!m?$VN zoRXBDn_P-)BqPWkft1`tWI^}I>zQOG7cj9S+_QIbBa;e(n+{Z=jNqOCo04gSVr@0Z z6v52$lyqdX&w!N{loufjDgXtQ5XLzIxw8BvD5e>JO)E~x%tzJ;wpg^dAQM?o7v|r| zdMum>Q=d$BWI?h-ALt_)q0-{Sq7r1yZXkP1%F$fC4;J!n;Xa;DF`0SEF}az=C=P4{ zJ21JZvH;n*onX<7#NrHO(aT^D=Ai_P5isVEoaYV>r<6n#I|9L`r6lK~`1clAG_5!n lMeVuC%4|qcbf7tatv!H^5r~<9m>Gy!fS7fA02^D#d;rph{Zaq` diff --git a/OBJ/stm32f4xx_it.crf b/OBJ/stm32f4xx_it.crf index 1364c05c8b49d6715d46b53b16a557be8a296c5e..88382f158ab3bcbd75585ddaa3d65e8889a1d6db 100644 GIT binary patch delta 827 zcmZ3xO=|5nsR;`1$2-@aVPgOS@tYD1OgzOUxyD9mCKVNW84Pf#$eZ#EOu~A4G0y%$ zt})5^MXB-0xhBXeTqmX*>-XN+&k8cB`KB@hlQ^1k&%EN2B4jOz6HiKW!L4{c@tv#> zoTm@Au(-0gBsDi4tCQSs$}%ts!lmMq^YhY>P4}A2$RuN&n39YvIO(PW1Ct2QVWGjU zK{0U6$V$F}^a&&vq3COx{F+&2@;gROgnONU>XZ=Nj>!+1WW-V{N-~iR`*%~Dfk}Sy z2WD}hw4B7^3}m?#ARS!k1)2E}(a8af$^w~2DE96Fs!>K*!V7j=K{;wLf(46`Q8YF| z1WQl^3qdwcUdPPN3=C(mb;SiJ&dmdQQx##ID##GglFVFWXBQy6R9c)^RDvwm4z^$d z3p>J$|C1N8NFun0z$zXftN1nfBMXurMIbKEOGh@i7%Z5an1?Lb0Th(wPek$JB(VAW zSdm;H4HD8%E6znx$bVCsfsr4c0^&1E^pX+jUA9?@tzC+Z5r~<9m>Gy!fS7f=6dRlH FQ~=T_{wV+e delta 834 zcmZ3xO=|5nsR;`1+ny{r!^Qvv*KSHMF!2Xk1TouY<;E?iuKh%rOF7q&Vbbvl%obCSg(o(U{S z_UxOykVO(RNge;+H7 z3vPjg^wWxSQ52rLDb2vh4^I#AnI(G3h-81KS&FS)ij5J7nShuXh*^M`b-NTBoA6Ws D^*#wC diff --git a/OBJ/stm32f4xx_rcc.crf b/OBJ/stm32f4xx_rcc.crf index 90be94b5594d8afec352cfd16ba75c6f2c7d5f40..bc1621a33e4360e84ab007d2f1f8afb778fbe1a8 100644 GIT binary patch delta 836 zcmey>EB&iidV-$+@y@kp*cgDI>81h$lZc*POlYucP)u=2uCY;?NkxTT1_NBlx0~_| zOu|4V&i+BJG0FKwsqx9VCdevWC)OHs_TJdf3No>I;!YVZxaP!(_oWTtyyrJn7?>o` zjfyYM%uPWyPk*vDqk<7!*OQy73`~+3Zj4XP&r3tr_Iz>zvy5?KN;0zGBqBUGxqwxc zzX(NJ(_}#w8R3+q^xWi9WaFGbb_k^8CL#-VOkT$%GdZ7$9pUePlN*>+5Zo0&70L)M zC)kusBNQw5fJ_n0EKf;CHk%iubaDVQ8$x#?P)G^EZ31#-`AbmDDg>KVoRXQ3Y!<}Y z;(|4m7WKHcL^G(Xp-1;9D)^6cGo=!2DdC4)k znZ+m$I|O!Ea#3XgvT?t_q8W+B8OWj{V2|aY1V=G2u8^G90SX;~ltdIeCV@>$NzO&_ xr!-hJtvDA&E&pUCHYD?^rZZk;5^GLjYfoWg1Y#y2W(HywAZFd3!p1i3002dN0Vx0g delta 836 zcmey>EB&iidV-$+wkJ!@urUCE<4pwyCJ{Zon9yL?pqS#4Tw|j&lZpzx3!inVW)a-n+@#j0#3@U5jt3GB8PExG_FCKQ9eg+p@_C%reG_Dapu!fkb$4asjI> ze-Vl{$H{^$GQufI>AA_J$i^{(><~!FO+*%SpS+GqW^z6gJHp?4CpR#uAh_v370L+i z39u=dMkrQRgG>?3EKf;CHv0@n>Er-rHiT{kppX)R>j>n^@|U2PWdJs-I3+V5*(`{) z#RZwjg1SJTsv=B#GTDIz$#8w3KV*bTixZ1VkTto1%r_}VbL&1>Si6P$csj*o<|W7E zW)`D3tP$+6KTYCx{BM>tIF*6Xe05R+K6gIYL2LS6d2`K;o diff --git a/OBJ/stm32f4xx_spi.crf b/OBJ/stm32f4xx_spi.crf index ec8ae8621fe1b7fddb42a638297c3d9e9892c54e..30fe22e78bfe15415c22bc7595f205fb1a8dc36f 100644 GIT binary patch delta 836 zcmccoKb(K{3T8xyD9mCKVNW84PeG-)_n? zFbM;dIQs{=#w6z#rN$@cnjouiomgwk*?VI@E6Bv=i92Pu;F=RB-j_Cn^Pb;SVPKL# zH!8k3GdBgSUPL2y?9RVX94 zoM2NjjZm!I12RQ0vpgjo*=$~r(#ZkLYzW=4*t$wid~$j1Ewi)JJiXCRA;fIXIn5*)?AxI%JX2Pkv|QW8<@m;^R0B{>(x xpVDB_wBlS8wfvKn*pSRio6dNZNvt`Atv!W}5r~<9m>Gy!fS7fA3LD$|l>i$z0hs^* delta 836 zcmccoKH9=OvGO^Z}v%7N{E6BvR6L-pR!8I#Pyf1AC=PkRb!oVbf zZd816W^M|ydG97`Gb$LtbuGTB%D^Ov;l}vn{Jb<|ZObMnFv}PxrX(W^1`^@H$px&k z{6#3*948C1$Oxw-rROG>A{)mDvO^#xHxXITeeyacnaTM~>B*XQA{*VzWElw;dLDu93GT)>e&8_=jVeJ;~U74dOk&L`Z0#v*j6lo;#LPg<0>rG_Q`p$vuLJc1Br*ar%?>7!?rQCzB%>u|EJzj<0DYx`P|*%D+N2!Kwf}D_ zFffS#W6&+!$I~e$GcP$NH?tVUO^3j4N-nA_Kz7qFuxLhNaR#!e2*gu)C?Qe|c3VFy zlG{4K>QWL>ESdy1G9@_|#h=n((X`@R6t(=5RoRfdFWVf#)*iyf2*gZ4%nZaVK+L*5 JgpI9W1^{vm=L`S< delta 753 zcmX@ISL(=KsR@Q$+ny{r!^QvvPbRNnltgg1PK=X4@K`1`7;|=aE@K6$d^>TEj6PhS z!c8RxCNVv|7-#<=*O=t|qSW~0T({D^WW5XqxT0l~*%@UK#=V=Y$EbkdE}k60D2L!K zo7}*tgy06EISeQ(BamE#V!q=<9vR`3r1ae6Qe@-6OjeoCvRku5lpQp$wU_2 zJ2{_4X7YR{4ur+&K!wT(?g_AAnMNoUSAz}9EKf;CHtY;oX+e1rvY-M;aB@8}8^TCO zu)3lW6eA75Mi!@J<|FHd*j`+K;%ME8JgNxOo`5ZgXF;++ALuI;gbFv1(I(|+uHAQ2 zfq_W`7=v!%KAui7nR&@ExtYZ%ZfXR(DY>Y!0NG7D!J-+7#Tm$=mm!|YLkSThu-p1s zk=*7ER+o~9Vo@O2$du$<6o1|Vi>4LlqNqJLS(OdR`*)f{*xEzb7=f4xh?#+y1&CR< Khp@2~%m4t}^6?A+ diff --git a/OBJ/stm32f4xx_tim.crf b/OBJ/stm32f4xx_tim.crf index 76a5d4b7c4a1906e7bb763d0822bd837149e3f96..09a299689f9d6928a06cae1529db2f3432fed0a1 100644 GIT binary patch delta 836 zcmZp@F5P-vdV-$+@y@kp*cgDI;HCltlZc*POlYucP)u=2uCY;?NkxTT1_NBlx0~_| zOu|4V&i+BJG0FKwsqx9VCdevWC)OHs_TJdf3No>I;!YVZxaP!(_oWTtyyrJn7?>o` zjfyYM%uPWyPk*vDqk<7!*OQy73`~+3Zj4XP&r3tr_Iz>zvy5?KN;0zGBqBUGxqwxc zzX(NJ(_}#w8R3+q^xWi9WaFGbb_k^8CL#-VOkT$%GdZ7$9pUePlN*>+5Zo0&70L)M zC)kusBNQw5fJ_n0EKf;CHk%iubaDVQ8$x#?P)G^EZ31#-`AbmDDg>KVoRXQ3Y!<}Y z;(|4m7WKHcL^G(Xp-1;9D)^6cGo=!2DdC4)k znZ+m$I|O!Ea#3XgvT?t_q8W+B8OWj{V2|aY1V=G2u8^G90SX;~ltdIeCV@>$NzO&_ xr!-hJtvDA&E&pUCHYD>hrZZk;5^GLjYfoWg1Y#y2W(HywAZFd3!p5ff6aeqE0ABzA delta 836 zcmZp@F5P-vdV-$+wkJ!@urUCE{!Il2CJ{Zon9yL?pqS#4Tw|j&lZpzx3!inVW)a-n+@#j0#3@U5jt3GB8PExG_FCKQ9eg+p@_C%reG_Dapu!fkb$4asjI> ze-Vl{$H{^$GQufI>AA_J$i^{(><~!FO+*%SpS+GqW^z6gJHp?4CpR#uAh_v370L+i z39u=dMkrQRgG>?3EKf;CHv0@n>Er-rHiT{kppX)R>j>n^@|U2PWdJs-I3+V5*(`{) z#RZwjg1SJTsv=B#GTDIz$#8w3KV*bTixZ1VkTto1%r_}VbL&1>Si6P$csj*o<|W7E zW)`D3tP$+6KTYCx{BM>tIF*6Xe05R+K6gD=+rvR0E2wwmI diff --git a/OBJ/stm32f4xx_usart.crf b/OBJ/stm32f4xx_usart.crf index 40a997b46dea845213e92948a89da208140eb8d1..11eccbb9058f607df1807a6f6f3dd3b321147da5 100644 GIT binary patch delta 773 zcmcclSnB3usR;&L$2-@aVPgP-_Q|UmB@x_j6JsS1JlBc!#+hznrkgqpObQbP#f4Ln(sPqbk>#8~8U#{u6OjcwCU0Pp z5lpQp$wU_YH#v_*X7W5H4utJ1fC`lnTu!iInMNqK?*SW@S)P)PY#1+CX+e1rvS1=e zaB>|p8^XvYu)3lW6eA14Mi!@J<|FF{+b&vMfa2&pnBOPsvv4AeRR!A=$AV;20nmFY z2o>!hJ50*aoc;f%0t1r>FbdtmeLS6FGV_vSax;rj9Crxpxa6YB0%XVi0*huO7H1%f zia>mqhY~c!V7K+LBDt*ttS%)H#iB`IBU6%dQ9LXS7ELS8MN!K?S%nSBbM@0FNHdEy bXRx(rurUHL6A&{4F$)m0ZqHz2D_ji#*y`@d delta 773 zcmcclSnB3usR;&L+ny{r!^QvvZj)CtN+P&hC&o%3cq|j^jXAqJm$8CWzMZ&R1|g*| z@u9RK+>~WERT!8g^z>q!{exU%lJkpFBFiy?Gzg^RCL#;EPu{>J zBbZuIl8G$3cXA$!%;b4Y90=RffeMuo+!J8KGL2AduLc{IS)P)PY}gsF(t`3LWI+Xx z;N&`HHiVImV0A?$C`KB9jVw;d%tzJ@wq3Ni0L9U|FuzaMXW>K``vh!L91D_7`atig zAXK=4>@X=ubN0TQ3Jgplz$kPJ_wjU!$;?ZR$;~WAaa<$VamhuM1;~!u2^P&rEY3g{ zy$tbP9!k&{f!)@}isUwTu)35)6pI4EMy4d^qImcgSTwCT7e(#4$tr9}p0k@iL7G{t bIfJb|gN+f0nShuXh*^M`b$bRITj6Q|ma+E9 diff --git a/OBJ/sys.crf b/OBJ/sys.crf index 5bf73ad8d3a7cec8bf0aa2c66b37557a48787e67..ff01d85e1732a1c380a02bf6da1add13be58dd8a 100644 GIT binary patch delta 807 zcmcb#PwLV>sR^oF$2-@aVPgP-%E=2DC3WE3Z#U%`n1uE8Vx0YhTw{{+i&Ep0b4~Oz z7~m>gCzcp<_TJdf3ew#?af6ILTq^OV5(ASMnr64sykunk&nNztHGylSlx9*3vb)QXZ!WPAVJ)Mj9kpZt+kLNF(>I0IQ~1xSNndO>DB zvM49m-git$F53fEm|32Zj;xRuq)?!sya-t^5iD4gj1p!|U?b-nq1NvG<7#Oz6X(;xqf=m@H$;?HzzX0Ohhs@%W>sdGufzuAOPZ`1eKY1SuQdl3F z{19387uazbXu%}{@md~=BZ|R-$%%Q$j_3di%1++E%8IaX64=O;m?&naecE5Te}S#BM>tIF*6Xe05R)!8#XqvnE=zI B_mKbq delta 807 zcmcb#PwLV>sR^oF+ny{r!^Qvv7Lyk+O6tJ5TW`uUFbV7F#W?#1xyB^t7p2B0=bGqc zFu+x?Oe`_x?CxB~3ex>{;szOgxRk<8B?cxjG|g_MdCAE7mreXFYXaBu?xs2elQd9E zXs~NgOmSs#NosCDB zvgir0z3-TiTviQMm|32Zj;!zuNTEPMc@eUp0$8vp870gd!A8z!Ml#X>Y-Di?7P|$C z3s8KZ3-q;&FfeSB(@^Yx0y0&!Br_M;etn2{A2N$iu4myu1dbcfK4k=V-{gHPNMYSL z`606GPO#%L(1PnS#A|sdjxYiXCMV`0JHj0(C_8xrD=WgnK(LW1$+;+Ay9E+8Nh{7p z39fTD6&M&rfQc$NGC0K57nH0(ST7loitU)3i CYyXh| diff --git a/OBJ/system_stm32f4xx.crf b/OBJ/system_stm32f4xx.crf index ed227692876305d41f180d51f17cb37aa624eb69..950e15af2490377f01409feac48231c5ac96a81a 100644 GIT binary patch delta 800 zcmZ24PmSt}HG|&5bWE$u%}g zGpVRR*6n^%mVrqSE)}1gpO=O#?=^WLvy5?KN;0zGq?-y1Od>#sg$BC@#lSTqEBOY} zCy-o(qOWQ4S!S8Z7Z^Da?sWpGoBW@V4I$Jqc_XWgU}{B4CbEJ5CfhKnAQY_tD@rfO z%tuzl3AQ!U2*uVtAf=Pnn^KaQi|p6}ppRsPN{bVVN|1%yL57=@m#3s7i~ffNxm&o8r&CO3UUE!s zW-*GZ4uOLtxu~)LS>rFTTi>%Fxm5(>r#uu3iot@(iFwGHJHUb|i756=0-Lyi70Eyu}UDgzD;axY>aJeOl@q;ZEP%UY^>YZ*p%h~04|pL1poj5 delta 793 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 L9TND@1=jPw### uVision Project, (C) Keil Software - + E:\CGY_2026\GIT\sensor_2026\HARDWARE\MOTOR @@ -110,8 +110,8 @@ 0 - 570 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000005000000000000000100000027453A5C4347595F323032365C4749545C73656E736F725F323032365C555345525C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF30453A5C4347595F323032365C4749545C73656E736F725F323032365C53595354454D5C75736172745C75736172742E63000000000775736172742E6300000000FFDC7800FFFFFFFF39453A5C4347595F323032365C4749545C73656E736F725F323032365C434F52455C737461727475705F73746D33326634305F34317878782E730000000018737461727475705F73746D33326634305F34317878782E7300000000BECEA100FFFFFFFF37453A5C4347595F323032365C4749545C73656E736F725F323032365C46574C49425C7372635C73746D3332663478785F75736172742E63000000001173746D3332663478785F75736172742E6300000000F0A0A100FFFFFFFF30453A5C4347595F323032365C4749545C73656E736F725F323032365C53595354454D5C75736172745C75736172742E68000000000775736172742E6800000000BCA8E100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000CC00000066000000AB060000A6020000 + 1218 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000D000000000000000100000027453A5C4347595F323032365C4749545C73656E736F725F323032365C555345525C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF30453A5C4347595F323032365C4749545C73656E736F725F323032365C53595354454D5C75736172745C75736172742E63000000000775736172742E6300000000FFDC7800FFFFFFFF39453A5C4347595F323032365C4749545C73656E736F725F323032365C434F52455C737461727475705F73746D33326634305F34317878782E730000000018737461727475705F73746D33326634305F34317878782E7300000000BECEA100FFFFFFFF37453A5C4347595F323032365C4749545C73656E736F725F323032365C46574C49425C7372635C73746D3332663478785F75736172742E63000000001173746D3332663478785F75736172742E6300000000F0A0A100FFFFFFFF30453A5C4347595F323032365C4749545C73656E736F725F323032365C53595354454D5C75736172745C75736172742E68000000000775736172742E6800000000BCA8E100FFFFFFFF30453A5C4347595F323032365C4749545C73656E736F725F323032365C53595354454D5C64656C61795C64656C61792E63000000000764656C61792E63000000009CC1B600FFFFFFFF36453A5C4347595F323032365C4749545C73656E736F725F323032365C46574C49425C696E635C73746D3332663478785F6770696F2E68000000001073746D3332663478785F6770696F2E6800000000F7B88600FFFFFFFF40453A5C4347595F323032365C4749545C73656E736F725F323032365C48415244574152455C656C656D616368696E6572795C656C656D616368696E6572792E63000000000E656C656D616368696E6572792E6300000000D9ADC200FFFFFFFF2E453A5C4347595F323032365C4749545C73656E736F725F323032365C48415244574152455C4C45445C6C65642E6300000000056C65642E6300000000A5C2D700FFFFFFFF2E453A5C4347595F323032365C4749545C73656E736F725F323032365C48415244574152455C4C45445C6C65642E6800000000056C65642E6800000000B3A6BE00FFFFFFFF39453A5C4347595F323032365C4749545C73656E736F725F323032365C48415244574152455C4D4F544F525C6D6F746F725F6472697665722E68000000000E6D6F746F725F6472697665722E6800000000EAD6A300FFFFFFFF39453A5C4347595F323032365C4749545C73656E736F725F323032365C48415244574152455C4D4F544F525C6D6F746F725F6472697665722E63000000000E6D6F746F725F6472697665722E6300000000F6FA7D00FFFFFFFF32453A5C4347595F323032365C4749545C73656E736F725F323032365C48415244574152455C54494D45525C74696D65722E63000000000774696D65722E6300000000B5E99D00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000001701000066000000AB060000A6020000 @@ -150,7 +150,7 @@ 0 16 - 0300000066000000C500000076020000 + 03000000660000001001000076020000 16 @@ -170,7 +170,7 @@ 0 16 - 0300000066000000C500000076020000 + 03000000660000001001000076020000 16 @@ -450,7 +450,7 @@ 0 16 - 0300000066000000C500000076020000 + 03000000660000001001000076020000 16 @@ -470,7 +470,7 @@ 0 16 - 0300000066000000C500000076020000 + 03000000660000001001000076020000 16 @@ -1150,7 +1150,7 @@ 0 16 - 0300000066000000C500000076020000 + 03000000660000001001000076020000 16 @@ -1799,14 +1799,14 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000DB000000F0040000DF000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000D900000066000000F0040000F2000000D90000004F000000F0040000DB0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B0400001A020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000001B04000066000000F0040000310200001B0400004F000000F00400001A02000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFC80000004F000000CC0000008F020000010000000200001004000000010000003BFFFFFFDB050000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000C8000000A6020000000000004F000000C80000008F0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000006020000F00400000A02000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000000000000021020000F0040000C1020000000000000A020000F0040000AA02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF780200000A0200007C020000AA02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000008F020000AB060000930200000100000001000010040000000100000044FDFFFFBB000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000AA020000AB060000E80300000000000093020000AB060000D10300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000DB000000F0040000DF000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000D900000066000000F0040000F2000000D90000004F000000F0040000DB0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B0400001A020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000001B04000066000000F0040000310200001B0400004F000000F00400001A02000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF130100004F000000170100008F020000010000000200001004000000010000003AFFFFFFDA050000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000000000006600000013010000A6020000000000004F000000130100008F0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000006020000F00400000A02000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000000000000021020000F0040000C1020000000000000A020000F0040000AA02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF780200000A0200007C020000AA02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000008F020000AB060000930200000100000001000010040000000100000044FDFFFFBB000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000000000000AA020000AB060000E80300000000000093020000AB060000D10300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2893 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000E55534152545F53656E6444617461960000000000000014000E55534152545F53656E64446174610F675F7573617274315F72785F6275660C55534152545F52585F42554611675F7573617274335F72785F737461746511675F7573617274315F72785F73746174651253797374656D436C6F636B5F436F6E66696709525F494E545F50696E0864656C61795F757310544D43323234305F5772697465526567084B4559315F4C454407506F7765724F6E126F776E6572736869705F756E69745F73747214686561645F6D6573736167655F64656661756C740E6361725F6D756D6265725F737472074941505F5450530420494150095374617475734261720D6F696C5F73706F7574315F6F6E0C66696C6C5F706963747572650450354D310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020000001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 2917 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001148414C5F4750494F5F577269746550696E960000000000000014001148414C5F4750494F5F577269746550696E11675F7573617274315F72785F737461746511675F7573617274325F72785F73746174651748414C5F554152545F527843706C7443616C6C6261636B1348414C5F554152545F726563656976655F69741148414C5F537461747573547970654465660848414C5F5541525409525F494E545F50696E0864656C61795F757310544D43323234305F5772697465526567084B4559315F4C454407506F7765724F6E126F776E6572736869705F756E69745F73747214686561645F6D6573736167655F64656661756C740E6361725F6D756D6265725F737472074941505F5450530420494150095374617475734261720D6F696C5F73706F7574315F6F6E0C66696C6C5F706963747572650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -1861,7 +1861,7 @@ -1 -1 - 1 + 0 0 0 0 @@ -1871,11 +1871,11 @@ 0 16 - D90000004F000000AB060000DB000000 + D90000004F000000AB060000DC000000 16 - D900000066000000AB060000F2000000 + D900000066000000AB060000F3000000 @@ -2031,7 +2031,7 @@ 0 16 - DC00000066000000A8060000C2000000 + DC00000066000000A8060000C3000000 16 @@ -2281,7 +2281,7 @@ 203 203 - 1 + 0 0 0 0 @@ -2291,7 +2291,7 @@ 0 16 - D900000063000000AB060000DB000000 + DC00000066000000A8060000C3000000 16 @@ -2311,7 +2311,7 @@ 0 16 - DC00000066000000A8060000C2000000 + DC00000066000000A8060000C3000000 16 @@ -2391,7 +2391,7 @@ 0 16 - DC00000066000000A8060000C2000000 + DC00000066000000A8060000C3000000 16 @@ -2411,7 +2411,7 @@ 0 16 - DC00000066000000A8060000C2000000 + DC00000066000000A8060000C3000000 16 @@ -2431,7 +2431,7 @@ 0 16 - DC00000066000000A8060000C2000000 + DC00000066000000A8060000C3000000 16 @@ -2451,7 +2451,7 @@ 0 16 - DC00000066000000A8060000C2000000 + DC00000066000000A8060000C3000000 16 @@ -3031,7 +3031,7 @@ 0 16 - DC00000066000000A8060000C2000000 + DC00000066000000A8060000C3000000 16 @@ -3540,14 +3540,14 @@ 3311 - 000000000B000000000000000020000001000000FFFFFFFFFFFFFFFFD9000000DB000000AB060000DF000000010000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000001000000D900000066000000AB060000F2000000D90000004F000000AB060000DB0000000000000040280056080000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B0400001A020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000001B04000066000000F0040000310200001B0400004F000000F00400001A02000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D90000004E020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000D500000065020000000000004F000000D50000004E0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF04000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF000000004E020000AB0600005202000001000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000010000005903000069020000AB060000090300005903000052020000AB060000F202000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFF550300005202000059030000F202000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000F2020000AB060000F602000001000000010000100400000001000000A3FDFFFF8A000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000000D030000AB060000E803000000000000F6020000AB060000D10300000000000040820056060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365010000007794000001000000FFFFFFFFFFFFFFFF05000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFD9000000DC000000AB060000E00000000000000001000000040000000100000076FFFFFF6A010000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000D900000066000000AB060000F3000000D90000004F000000AB060000DC0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF170400004F0000001B0400001A020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000001B04000066000000F0040000310200001B0400004F000000F00400001A02000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFD50000004F000000D90000004E020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000D500000065020000000000004F000000D50000004E0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF000000004E020000AB0600005202000001000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000010000005903000069020000AB060000090300005903000052020000AB060000F202000000000000404100560F0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF000000000000000001000000000000000100000001000000FFFFFFFF550300005202000059030000F202000001000000020000100400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000F2020000AB060000F602000001000000010000100400000001000000A3FDFFFF8A000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000000D030000AB060000E803000000000000F6020000AB060000D10300000000000040820056060000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0642726F777365010000007794000001000000FFFFFFFFFFFFFFFF05000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File - 2893 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000E55534152545F53656E6444617461960000000000000014000E55534152545F53656E64446174610F675F7573617274315F72785F6275660C55534152545F52585F42554611675F7573617274335F72785F737461746511675F7573617274315F72785F73746174651253797374656D436C6F636B5F436F6E66696709525F494E545F50696E0864656C61795F757310544D43323234305F5772697465526567084B4559315F4C454407506F7765724F6E126F776E6572736869705F756E69745F73747214686561645F6D6573736167655F64656661756C740E6361725F6D756D6265725F737472074941505F5450530420494150095374617475734261720D6F696C5F73706F7574315F6F6E0C66696C6C5F706963747572650450354D310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 2917 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000001148414C5F4750494F5F577269746550696E960000000000000014001148414C5F4750494F5F577269746550696E11675F7573617274315F72785F737461746511675F7573617274325F72785F73746174651748414C5F554152545F527843706C7443616C6C6261636B1348414C5F554152545F726563656976655F69741148414C5F537461747573547970654465660848414C5F5541525409525F494E545F50696E0864656C61795F757310544D43323234305F5772697465526567084B4559315F4C454407506F7765724F6E126F776E6572736869705F756E69745F73747214686561645F6D6573736167655F64656661756C740E6361725F6D756D6265725F737472074941505F5450530420494150095374617475734261720D6F696C5F73706F7574315F6F6E0C66696C6C5F706963747572650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000300150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 1423 @@ -3563,7 +3563,7 @@ Build 955 - 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0000000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000010000000000000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 583 @@ -3579,7 +3579,7 @@ Debug 2362 - 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000004002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020000002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F0100000200010032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000002000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -3606,8 +3606,8 @@ 0 .\main.c - 9 - 211 + 0 + 231 242 1 @@ -3615,9 +3615,9 @@ ..\SYSTEM\usart\usart.c - 0 - 47 - 54 + 70 + 337 + 357 1 0 @@ -3634,7 +3634,7 @@ ..\FWLIB\src\stm32f4xx_usart.c 0 - 541 + 1089 543 1 @@ -3642,13 +3642,85 @@ ..\SYSTEM\usart\usart.h - 49 + 47 1 40 1 0 + + ..\SYSTEM\delay\delay.c + 16 + 195 + 220 + 1 + + 0 + + + ..\FWLIB\inc\stm32f4xx_gpio.h + 0 + 152 + 159 + 1 + + 0 + + + ..\HARDWARE\elemachinery\elemachinery.c + 35 + 516 + 340 + 1 + + 0 + + + ..\HARDWARE\LED\led.c + 23 + 11 + 26 + 1 + + 0 + + + ..\HARDWARE\LED\led.h + 32 + 13 + 30 + 1 + + 0 + + + ..\HARDWARE\MOTOR\motor_driver.h + 30 + 1 + 27 + 0 + + 0 + + + ..\HARDWARE\MOTOR\motor_driver.c + 10 + 62 + 81 + 0 + + 0 + + + ..\HARDWARE\TIMER\timer.c + 35 + 132 + 142 + 1 + + 0 + diff --git a/USER/USART.uvoptx b/USER/USART.uvoptx index fb879c0..b2ce43a 100644 --- a/USER/USART.uvoptx +++ b/USER/USART.uvoptx @@ -8,7 +8,7 @@ *.c *.s*; *.src; *.a* - *.obj + *.obj; *.o *.lib *.txt; *.h; *.inc; *.md *.plm @@ -103,7 +103,7 @@ 1 0 0 - 11 + 5 @@ -157,25 +157,9 @@ 0 0 - 257 - 0 -