1、测试串口3,就收不到数据

2、串口4,不再卡死,但是没有监测到输出
3、测试推杆程序简单的调试了一下,效果不理想
main
shuo zheng 2026-02-11 01:18:00 +08:00
parent 470956a457
commit 6822ad81d0
39 changed files with 4399 additions and 189 deletions

View File

@ -92,4 +92,3 @@ void gpio_Init(void)

View File

@ -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

View File

@ -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; // 直接使用百分比
}
}

View File

@ -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 */

View File

@ -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)

BIN
OBJ/USART.axf 100644

Binary file not shown.

View File

@ -0,0 +1,46 @@
<html>
<body>
<pre>
<h1>µVision Build Log</h1>
<h2>Tool Versions:</h2>
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
<h2>Project:</h2>
E:\CGY_2026\GIT\sensor_2026\USER\USART.uvprojx
Project File Date: 02/11/2026
<h2>Output:</h2>
*** 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).
<h2>Software Packages used:</h2>
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
<h2>Collection of Component include folders:</h2>
C:/Keil_v5/ARM/PACK/Keil/STM32F4xx_DFP/2.11.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include
<h2>Collection of Component Files used:</h2>
Build Time Elapsed: 00:00:01
</pre>
</body>
</html>

974
OBJ/USART.htm 100644
View File

@ -0,0 +1,974 @@
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<title>Static Call Graph - [..\OBJ\USART.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image ..\OBJ\USART.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060422: Last Updated: Wed Feb 11 01:11:29 2026
<BR><P>
<H3>Maximum Stack Usage = 124 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
main &rArr; uart6_init &rArr; USART_Init &rArr; RCC_GetClocksFreq
<P>
<H3>
Mutually Recursive functions
</H3> <LI><a href="#[1c]">ADC_IRQHandler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[1c]">ADC_IRQHandler</a><BR>
</UL>
<P>
<H3>
Function Pointers
</H3><UL>
<LI><a href="#[1c]">ADC_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[4]">BusFault_Handler</a> from stm32f4xx_it.o(i.BusFault_Handler) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[1e]">CAN1_RX0_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[1f]">CAN1_RX1_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[20]">CAN1_SCE_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[1d]">CAN1_TX_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[4a]">CAN2_RX0_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[4b]">CAN2_RX1_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[4c]">CAN2_SCE_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[49]">CAN2_TX_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[59]">CRYP_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[58]">DCMI_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[15]">DMA1_Stream0_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[16]">DMA1_Stream1_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[17]">DMA1_Stream2_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[18]">DMA1_Stream3_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[19]">DMA1_Stream4_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[1a]">DMA1_Stream5_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[1b]">DMA1_Stream6_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[39]">DMA1_Stream7_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[42]">DMA2_Stream0_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[43]">DMA2_Stream1_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[44]">DMA2_Stream2_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[45]">DMA2_Stream3_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[46]">DMA2_Stream4_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[4e]">DMA2_Stream5_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[4f]">DMA2_Stream6_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[50]">DMA2_Stream7_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[7]">DebugMon_Handler</a> from stm32f4xx_it.o(i.DebugMon_Handler) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[47]">ETH_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[48]">ETH_WKUP_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[10]">EXTI0_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[32]">EXTI15_10_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[11]">EXTI1_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[12]">EXTI2_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[13]">EXTI3_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[14]">EXTI4_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[21]">EXTI9_5_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[e]">FLASH_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[5b]">FPU_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[3a]">FSMC_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[5a]">HASH_RNG_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[2]">HardFault_Handler</a> from stm32f4xx_it.o(i.HardFault_Handler) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[2a]">I2C1_ER_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[29]">I2C1_EV_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[2c]">I2C2_ER_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[2b]">I2C2_EV_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[53]">I2C3_ER_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[52]">I2C3_EV_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[3]">MemManage_Handler</a> from stm32f4xx_it.o(i.MemManage_Handler) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[1]">NMI_Handler</a> from stm32f4xx_it.o(i.NMI_Handler) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[4d]">OTG_FS_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[34]">OTG_FS_WKUP_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[55]">OTG_HS_EP1_IN_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[54]">OTG_HS_EP1_OUT_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[57]">OTG_HS_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[56]">OTG_HS_WKUP_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[b]">PVD_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[8]">PendSV_Handler</a> from stm32f4xx_it.o(i.PendSV_Handler) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[f]">RCC_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[33]">RTC_Alarm_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[d]">RTC_WKUP_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[0]">Reset_Handler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[3b]">SDIO_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[2d]">SPI1_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[2e]">SPI2_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[3d]">SPI3_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[6]">SVC_Handler</a> from stm32f4xx_it.o(i.SVC_Handler) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[9]">SysTick_Handler</a> from stm32f4xx_it.o(i.SysTick_Handler) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[5d]">SystemInit</a> from system_stm32f4xx.o(i.SystemInit) referenced from startup_stm32f40_41xxx.o(.text)
<LI><a href="#[c]">TAMP_STAMP_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[22]">TIM1_BRK_TIM9_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[25]">TIM1_CC_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[24]">TIM1_TRG_COM_TIM11_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[23]">TIM1_UP_TIM10_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[26]">TIM2_IRQHandler</a> from motor_driver.o(i.TIM2_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[27]">TIM3_IRQHandler</a> from timer.o(i.TIM3_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[28]">TIM4_IRQHandler</a> from timer.o(i.TIM4_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[3c]">TIM5_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[40]">TIM6_DAC_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[41]">TIM7_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[35]">TIM8_BRK_TIM12_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[38]">TIM8_CC_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[37]">TIM8_TRG_COM_TIM14_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[36]">TIM8_UP_TIM13_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[3e]">UART4_IRQHandler</a> from usart.o(i.UART4_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[3f]">UART5_IRQHandler</a> from usart.o(i.UART5_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[2f]">USART1_IRQHandler</a> from usart.o(i.USART1_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[30]">USART2_IRQHandler</a> from usart.o(i.USART2_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[31]">USART3_IRQHandler</a> from usart.o(i.USART3_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[51]">USART6_IRQHandler</a> from usart.o(i.USART6_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[5]">UsageFault_Handler</a> from stm32f4xx_it.o(i.UsageFault_Handler) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[a]">WWDG_IRQHandler</a> from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
<LI><a href="#[5e]">__main</a> from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f40_41xxx.o(.text)
<LI><a href="#[5c]">main</a> from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
</UL>
<P>
<H3>
Global Symbols
</H3>
<P><STRONG><a name="[5e]"></a>__main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(.text)
</UL>
<P><STRONG><a name="[97]"></a>_main_stk</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
<P><STRONG><a name="[5f]"></a>_main_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
<BR><BR>[Calls]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
</UL>
<P><STRONG><a name="[61]"></a>__main_after_scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
<BR><BR>[Called By]<UL><LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload
</UL>
<P><STRONG><a name="[98]"></a>_main_clock</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
<P><STRONG><a name="[99]"></a>_main_cpp_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
<P><STRONG><a name="[9a]"></a>_main_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
<P><STRONG><a name="[9b]"></a>__rt_final_cpp</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
<P><STRONG><a name="[9c]"></a>__rt_final_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
<P><STRONG><a name="[0]"></a>Reset_Handler</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[1c]"></a>ADC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[1c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_IRQHandler
</UL>
<BR>[Called By]<UL><LI><a href="#[1c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ADC_IRQHandler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[1e]"></a>CAN1_RX0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[1f]"></a>CAN1_RX1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[20]"></a>CAN1_SCE_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[1d]"></a>CAN1_TX_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[4a]"></a>CAN2_RX0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[4b]"></a>CAN2_RX1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[4c]"></a>CAN2_SCE_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[49]"></a>CAN2_TX_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[59]"></a>CRYP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[58]"></a>DCMI_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[15]"></a>DMA1_Stream0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[16]"></a>DMA1_Stream1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[17]"></a>DMA1_Stream2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[18]"></a>DMA1_Stream3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[19]"></a>DMA1_Stream4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[1a]"></a>DMA1_Stream5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[1b]"></a>DMA1_Stream6_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[39]"></a>DMA1_Stream7_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[42]"></a>DMA2_Stream0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[43]"></a>DMA2_Stream1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[44]"></a>DMA2_Stream2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[45]"></a>DMA2_Stream3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[46]"></a>DMA2_Stream4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[4e]"></a>DMA2_Stream5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[4f]"></a>DMA2_Stream6_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[50]"></a>DMA2_Stream7_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[47]"></a>ETH_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[48]"></a>ETH_WKUP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[10]"></a>EXTI0_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[32]"></a>EXTI15_10_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[11]"></a>EXTI1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[12]"></a>EXTI2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[13]"></a>EXTI3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[14]"></a>EXTI4_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[21]"></a>EXTI9_5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[e]"></a>FLASH_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[5b]"></a>FPU_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[3a]"></a>FSMC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[5a]"></a>HASH_RNG_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[2a]"></a>I2C1_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[29]"></a>I2C1_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[2c]"></a>I2C2_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[2b]"></a>I2C2_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[53]"></a>I2C3_ER_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[52]"></a>I2C3_EV_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[4d]"></a>OTG_FS_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[34]"></a>OTG_FS_WKUP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[55]"></a>OTG_HS_EP1_IN_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[54]"></a>OTG_HS_EP1_OUT_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[57]"></a>OTG_HS_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[56]"></a>OTG_HS_WKUP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[b]"></a>PVD_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[f]"></a>RCC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[33]"></a>RTC_Alarm_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[d]"></a>RTC_WKUP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[3b]"></a>SDIO_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[2d]"></a>SPI1_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[2e]"></a>SPI2_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[3d]"></a>SPI3_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[c]"></a>TAMP_STAMP_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[22]"></a>TIM1_BRK_TIM9_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[25]"></a>TIM1_CC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[24]"></a>TIM1_TRG_COM_TIM11_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[23]"></a>TIM1_UP_TIM10_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[3c]"></a>TIM5_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[40]"></a>TIM6_DAC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[41]"></a>TIM7_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[35]"></a>TIM8_BRK_TIM12_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[38]"></a>TIM8_CC_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[37]"></a>TIM8_TRG_COM_TIM14_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[36]"></a>TIM8_UP_TIM13_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[a]"></a>WWDG_IRQHandler</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f40_41xxx.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[60]"></a>__scatterload</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main_after_scatterload
</UL>
<BR>[Called By]<UL><LI><a href="#[5f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_main_scatterload
</UL>
<P><STRONG><a name="[9d]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
<P><STRONG><a name="[4]"></a>BusFault_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.BusFault_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[62]"></a>DRV8832_GPIO_Init</STRONG> (Thumb, 94 bytes, Stack size 16 bytes, motor_driver.o(i.DRV8832_GPIO_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = DRV8832_GPIO_Init &rArr; GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_AHB1PeriphClockCmd
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init
<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
</UL>
<BR>[Called By]<UL><LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DRV8832_Init
</UL>
<P><STRONG><a name="[66]"></a>DRV8832_Init</STRONG> (Thumb, 8 bytes, Stack size 8 bytes, motor_driver.o(i.DRV8832_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = DRV8832_Init &rArr; DRV8832_GPIO_Init &rArr; GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DRV8832_GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[7]"></a>DebugMon_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.DebugMon_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[64]"></a>GPIO_Init</STRONG> (Thumb, 144 bytes, Stack size 20 bytes, stm32f4xx_gpio.o(i.GPIO_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart6_init
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart4_init
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart3_init
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart2_init
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart1_init
<LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;motor_spi2_init
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;motor_spi1_init
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_Init
<LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM4_PWM_Init
<LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM1_PWM_Init
<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DRV8832_GPIO_Init
</UL>
<P><STRONG><a name="[7a]"></a>GPIO_PinAFConfig</STRONG> (Thumb, 70 bytes, Stack size 20 bytes, stm32f4xx_gpio.o(i.GPIO_PinAFConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = GPIO_PinAFConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart6_init
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart4_init
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart3_init
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart2_init
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart1_init
<LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;motor_spi2_init
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;motor_spi1_init
<LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM4_PWM_Init
<LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM1_PWM_Init
</UL>
<P><STRONG><a name="[6a]"></a>GPIO_ReadInputDataBit</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f4xx_gpio.o(i.GPIO_ReadInputDataBit))
<BR><BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Motor_GetFaultStatus
</UL>
<P><STRONG><a name="[65]"></a>GPIO_ResetBits</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_gpio.o(i.GPIO_ResetBits))
<BR><BR>[Called By]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM4_PWM_Init
<LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM1_PWM_Init
<LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Motor_Control
<LI><a href="#[26]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM2_IRQHandler
<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DRV8832_GPIO_Init
</UL>
<P><STRONG><a name="[68]"></a>GPIO_SetBits</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_gpio.o(i.GPIO_SetBits))
<BR><BR>[Called By]<UL><LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Motor_Control
<LI><a href="#[26]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM2_IRQHandler
</UL>
<P><STRONG><a name="[2]"></a>HardFault_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.HardFault_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[3]"></a>MemManage_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.MemManage_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[67]"></a>Motor_Control</STRONG> (Thumb, 112 bytes, Stack size 8 bytes, motor_driver.o(i.Motor_Control))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Motor_Control
</UL>
<BR>[Calls]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
</UL>
<BR>[Called By]<UL><LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Motor_SafeDirectionChange
<LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[69]"></a>Motor_GetFaultStatus</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, motor_driver.o(i.Motor_GetFaultStatus))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = Motor_GetFaultStatus
</UL>
<BR>[Calls]<UL><LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ReadInputDataBit
</UL>
<BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[6b]"></a>Motor_SafeDirectionChange</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, motor_driver.o(i.Motor_SafeDirectionChange))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = Motor_SafeDirectionChange &rArr; delay_ms
</UL>
<BR>[Calls]<UL><LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_ms
<LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Motor_Control
</UL>
<BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[1]"></a>NMI_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.NMI_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[71]"></a>NVIC_Init</STRONG> (Thumb, 106 bytes, Stack size 16 bytes, misc.o(i.NVIC_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = NVIC_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart6_init
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart4_init
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart3_init
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart2_init
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart1_init
<LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PWM_Timer_Init
</UL>
<P><STRONG><a name="[8a]"></a>NVIC_PriorityGroupConfig</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, misc.o(i.NVIC_PriorityGroupConfig))
<BR><BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[6d]"></a>PWM_Timer_Init</STRONG> (Thumb, 98 bytes, Stack size 24 bytes, motor_driver.o(i.PWM_Timer_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = PWM_Timer_Init &rArr; NVIC_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Cmd
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TimeBaseInit
<LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ITConfig
<LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB1PeriphClockCmd
<LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[8]"></a>PendSV_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.PendSV_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[63]"></a>RCC_AHB1PeriphClockCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f4xx_rcc.o(i.RCC_AHB1PeriphClockCmd))
<BR><BR>[Called By]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart6_init
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart4_init
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart3_init
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart2_init
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart1_init
<LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;motor_spi2_init
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;motor_spi1_init
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_Init
<LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM4_PWM_Init
<LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM1_PWM_Init
<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DRV8832_GPIO_Init
</UL>
<P><STRONG><a name="[6e]"></a>RCC_APB1PeriphClockCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f4xx_rcc.o(i.RCC_APB1PeriphClockCmd))
<BR><BR>[Called By]<UL><LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart4_init
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart3_init
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart2_init
<LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM4_PWM_Init
<LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PWM_Timer_Init
</UL>
<P><STRONG><a name="[79]"></a>RCC_APB2PeriphClockCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f4xx_rcc.o(i.RCC_APB2PeriphClockCmd))
<BR><BR>[Called By]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart6_init
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart1_init
<LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;motor_spi2_init
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;motor_spi1_init
<LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM1_PWM_Init
</UL>
<P><STRONG><a name="[92]"></a>RCC_APB2PeriphResetCmd</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f4xx_rcc.o(i.RCC_APB2PeriphResetCmd))
<BR><BR>[Called By]<UL><LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;motor_spi2_init
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;motor_spi1_init
</UL>
<P><STRONG><a name="[85]"></a>RCC_GetClocksFreq</STRONG> (Thumb, 214 bytes, Stack size 20 bytes, stm32f4xx_rcc.o(i.RCC_GetClocksFreq))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = RCC_GetClocksFreq
</UL>
<BR>[Called By]<UL><LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Init
</UL>
<P><STRONG><a name="[73]"></a>SPI1_ReadWriteByte</STRONG> (Thumb, 50 bytes, Stack size 8 bytes, spi.o(i.SPI1_ReadWriteByte))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = SPI1_ReadWriteByte
</UL>
<BR>[Calls]<UL><LI><a href="#[75]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_I2S_SendData
<LI><a href="#[76]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_I2S_ReceiveData
<LI><a href="#[74]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_I2S_GetFlagStatus
</UL>
<BR>[Called By]<UL><LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;motor_spi2_init
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;motor_spi1_init
</UL>
<P><STRONG><a name="[94]"></a>SPI_Cmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f4xx_spi.o(i.SPI_Cmd))
<BR><BR>[Called By]<UL><LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;motor_spi2_init
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;motor_spi1_init
</UL>
<P><STRONG><a name="[74]"></a>SPI_I2S_GetFlagStatus</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f4xx_spi.o(i.SPI_I2S_GetFlagStatus))
<BR><BR>[Called By]<UL><LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI1_ReadWriteByte
</UL>
<P><STRONG><a name="[76]"></a>SPI_I2S_ReceiveData</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f4xx_spi.o(i.SPI_I2S_ReceiveData))
<BR><BR>[Called By]<UL><LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI1_ReadWriteByte
</UL>
<P><STRONG><a name="[75]"></a>SPI_I2S_SendData</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_spi.o(i.SPI_I2S_SendData))
<BR><BR>[Called By]<UL><LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI1_ReadWriteByte
</UL>
<P><STRONG><a name="[93]"></a>SPI_Init</STRONG> (Thumb, 60 bytes, Stack size 8 bytes, stm32f4xx_spi.o(i.SPI_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = SPI_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;motor_spi2_init
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;motor_spi1_init
</UL>
<P><STRONG><a name="[6]"></a>SVC_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.SVC_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[87]"></a>SysTick_CLKSourceConfig</STRONG> (Thumb, 40 bytes, Stack size 0 bytes, misc.o(i.SysTick_CLKSourceConfig))
<BR><BR>[Called By]<UL><LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_init
</UL>
<P><STRONG><a name="[9]"></a>SysTick_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.SysTick_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[5d]"></a>SystemInit</STRONG> (Thumb, 88 bytes, Stack size 8 bytes, system_stm32f4xx.o(i.SystemInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = SystemInit &rArr; SetSysClock
</UL>
<BR>[Calls]<UL><LI><a href="#[77]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SetSysClock
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(.text)
</UL>
<P><STRONG><a name="[78]"></a>TIM1_PWM_Init</STRONG> (Thumb, 156 bytes, Stack size 56 bytes, timer.o(i.TIM1_PWM_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 76<LI>Call Chain = TIM1_PWM_Init &rArr; GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphClockCmd
<LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_AHB1PeriphClockCmd
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init
<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TimeBaseInit
<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC1PreloadConfig
<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC1Init
<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ARRPreloadConfig
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_PinAFConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[26]"></a>TIM2_IRQHandler</STRONG> (Thumb, 194 bytes, Stack size 8 bytes, motor_driver.o(i.TIM2_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = TIM2_IRQHandler &rArr; TIM_GetITStatus
</UL>
<BR>[Calls]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_SetBits
<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
<LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_GetITStatus
<LI><a href="#[7f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ClearITPendingBit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[27]"></a>TIM3_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, timer.o(i.TIM3_IRQHandler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[28]"></a>TIM4_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, timer.o(i.TIM4_IRQHandler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[80]"></a>TIM4_PWM_Init</STRONG> (Thumb, 156 bytes, Stack size 56 bytes, timer.o(i.TIM4_PWM_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 76<LI>Call Chain = TIM4_PWM_Init &rArr; GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_AHB1PeriphClockCmd
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init
<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_ResetBits
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_TimeBaseInit
<LI><a href="#[7c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC1PreloadConfig
<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_OC1Init
<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_ARRPreloadConfig
<LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB1PeriphClockCmd
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_PinAFConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[7d]"></a>TIM_ARRPreloadConfig</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_ARRPreloadConfig))
<BR><BR>[Called By]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM4_PWM_Init
<LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM1_PWM_Init
</UL>
<P><STRONG><a name="[7f]"></a>TIM_ClearITPendingBit</STRONG> (Thumb, 6 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_ClearITPendingBit))
<BR><BR>[Called By]<UL><LI><a href="#[26]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM2_IRQHandler
</UL>
<P><STRONG><a name="[72]"></a>TIM_Cmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_Cmd))
<BR><BR>[Called By]<UL><LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PWM_Timer_Init
<LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[7e]"></a>TIM_GetITStatus</STRONG> (Thumb, 34 bytes, Stack size 12 bytes, stm32f4xx_tim.o(i.TIM_GetITStatus))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = TIM_GetITStatus
</UL>
<BR>[Called By]<UL><LI><a href="#[26]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM2_IRQHandler
</UL>
<P><STRONG><a name="[70]"></a>TIM_ITConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_ITConfig))
<BR><BR>[Called By]<UL><LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PWM_Timer_Init
</UL>
<P><STRONG><a name="[7b]"></a>TIM_OC1Init</STRONG> (Thumb, 114 bytes, Stack size 16 bytes, stm32f4xx_tim.o(i.TIM_OC1Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = TIM_OC1Init
</UL>
<BR>[Called By]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM4_PWM_Init
<LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM1_PWM_Init
</UL>
<P><STRONG><a name="[7c]"></a>TIM_OC1PreloadConfig</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_OC1PreloadConfig))
<BR><BR>[Called By]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM4_PWM_Init
<LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM1_PWM_Init
</UL>
<P><STRONG><a name="[6f]"></a>TIM_TimeBaseInit</STRONG> (Thumb, 104 bytes, Stack size 0 bytes, stm32f4xx_tim.o(i.TIM_TimeBaseInit))
<BR><BR>[Called By]<UL><LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM4_PWM_Init
<LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM1_PWM_Init
<LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PWM_Timer_Init
</UL>
<P><STRONG><a name="[3e]"></a>UART4_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, usart.o(i.UART4_IRQHandler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[3f]"></a>UART5_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, usart.o(i.UART5_IRQHandler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[2f]"></a>USART1_IRQHandler</STRONG> (Thumb, 144 bytes, Stack size 8 bytes, usart.o(i.USART1_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = USART1_IRQHandler &rArr; USART_GetITStatus
</UL>
<BR>[Calls]<UL><LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ReceiveData
<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_GetITStatus
<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ClearITPendingBit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[30]"></a>USART2_IRQHandler</STRONG> (Thumb, 144 bytes, Stack size 8 bytes, usart.o(i.USART2_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = USART2_IRQHandler &rArr; USART_GetITStatus
</UL>
<BR>[Calls]<UL><LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ReceiveData
<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_GetITStatus
<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ClearITPendingBit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[31]"></a>USART3_IRQHandler</STRONG> (Thumb, 144 bytes, Stack size 8 bytes, usart.o(i.USART3_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = USART3_IRQHandler &rArr; USART_GetITStatus
</UL>
<BR>[Calls]<UL><LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ReceiveData
<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_GetITStatus
<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ClearITPendingBit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[51]"></a>USART6_IRQHandler</STRONG> (Thumb, 144 bytes, Stack size 8 bytes, usart.o(i.USART6_IRQHandler))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = USART6_IRQHandler &rArr; USART_GetITStatus
</UL>
<BR>[Calls]<UL><LI><a href="#[83]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ReceiveData
<LI><a href="#[81]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_GetITStatus
<LI><a href="#[82]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ClearITPendingBit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[82]"></a>USART_ClearITPendingBit</STRONG> (Thumb, 30 bytes, Stack size 8 bytes, stm32f4xx_usart.o(i.USART_ClearITPendingBit))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = USART_ClearITPendingBit
</UL>
<BR>[Called By]<UL><LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART6_IRQHandler
<LI><a href="#[31]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART3_IRQHandler
<LI><a href="#[30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART2_IRQHandler
<LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART1_IRQHandler
</UL>
<P><STRONG><a name="[95]"></a>USART_Cmd</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, stm32f4xx_usart.o(i.USART_Cmd))
<BR><BR>[Called By]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart6_init
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart4_init
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart3_init
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart2_init
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart1_init
</UL>
<P><STRONG><a name="[81]"></a>USART_GetITStatus</STRONG> (Thumb, 84 bytes, Stack size 16 bytes, stm32f4xx_usart.o(i.USART_GetITStatus))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = USART_GetITStatus
</UL>
<BR>[Called By]<UL><LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART6_IRQHandler
<LI><a href="#[31]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART3_IRQHandler
<LI><a href="#[30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART2_IRQHandler
<LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART1_IRQHandler
</UL>
<P><STRONG><a name="[96]"></a>USART_ITConfig</STRONG> (Thumb, 74 bytes, Stack size 20 bytes, stm32f4xx_usart.o(i.USART_ITConfig))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = USART_ITConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart6_init
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart4_init
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart3_init
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart2_init
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart1_init
</UL>
<P><STRONG><a name="[84]"></a>USART_Init</STRONG> (Thumb, 204 bytes, Stack size 48 bytes, stm32f4xx_usart.o(i.USART_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = USART_Init &rArr; RCC_GetClocksFreq
</UL>
<BR>[Calls]<UL><LI><a href="#[85]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_GetClocksFreq
</UL>
<BR>[Called By]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart6_init
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart4_init
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart3_init
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart2_init
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart1_init
</UL>
<P><STRONG><a name="[83]"></a>USART_ReceiveData</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f4xx_usart.o(i.USART_ReceiveData))
<BR><BR>[Called By]<UL><LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART6_IRQHandler
<LI><a href="#[31]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART3_IRQHandler
<LI><a href="#[30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART2_IRQHandler
<LI><a href="#[2f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART1_IRQHandler
</UL>
<P><STRONG><a name="[5]"></a>UsageFault_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.UsageFault_Handler))
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f40_41xxx.o(RESET)
</UL>
<P><STRONG><a name="[9e]"></a>__scatterload_copy</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
<P><STRONG><a name="[9f]"></a>__scatterload_null</STRONG> (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
<P><STRONG><a name="[a0]"></a>__scatterload_zeroinit</STRONG> (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
<P><STRONG><a name="[86]"></a>delay_init</STRONG> (Thumb, 52 bytes, Stack size 8 bytes, delay.o(i.delay_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = delay_init
</UL>
<BR>[Calls]<UL><LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_CLKSourceConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[6c]"></a>delay_ms</STRONG> (Thumb, 56 bytes, Stack size 16 bytes, delay.o(i.delay_ms))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = delay_ms
</UL>
<BR>[Calls]<UL><LI><a href="#[88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_xms
</UL>
<BR>[Called By]<UL><LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Motor_SafeDirectionChange
<LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[88]"></a>delay_xms</STRONG> (Thumb, 72 bytes, Stack size 0 bytes, delay.o(i.delay_xms))
<BR><BR>[Called By]<UL><LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_ms
</UL>
<P><STRONG><a name="[89]"></a>gpio_Init</STRONG> (Thumb, 200 bytes, Stack size 16 bytes, led.o(i.gpio_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = gpio_Init &rArr; GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_AHB1PeriphClockCmd
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[5c]"></a>main</STRONG> (Thumb, 208 bytes, Stack size 16 bytes, main.o(i.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 124<LI>Call Chain = main &rArr; uart6_init &rArr; USART_Init &rArr; RCC_GetClocksFreq
</UL>
<BR>[Calls]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart6_init
<LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart4_init
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart3_init
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart2_init
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;uart1_init
<LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;motor_spi2_init
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;motor_spi1_init
<LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;gpio_Init
<LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_ms
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_init
<LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM_Cmd
<LI><a href="#[80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM4_PWM_Init
<LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TIM1_PWM_Init
<LI><a href="#[6d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PWM_Timer_Init
<LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_PriorityGroupConfig
<LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Motor_SafeDirectionChange
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Motor_GetFaultStatus
<LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Motor_Control
<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DRV8832_Init
</UL>
<BR>[Address Reference Count : 1]<UL><LI> entry9a.o(.ARM.Collect$$$$0000000B)
</UL>
<P><STRONG><a name="[90]"></a>motor_spi1_init</STRONG> (Thumb, 186 bytes, Stack size 32 bytes, spi.o(i.motor_spi1_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = motor_spi1_init &rArr; GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphResetCmd
<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphClockCmd
<LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_AHB1PeriphClockCmd
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_Init
<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_Cmd
<LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI1_ReadWriteByte
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_PinAFConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[91]"></a>motor_spi2_init</STRONG> (Thumb, 232 bytes, Stack size 32 bytes, spi.o(i.motor_spi2_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = motor_spi2_init &rArr; GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphResetCmd
<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphClockCmd
<LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_AHB1PeriphClockCmd
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_Init
<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI_Cmd
<LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SPI1_ReadWriteByte
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_PinAFConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[8b]"></a>uart1_init</STRONG> (Thumb, 164 bytes, Stack size 40 bytes, usart.o(i.uart1_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 108<LI>Call Chain = uart1_init &rArr; USART_Init &rArr; RCC_GetClocksFreq
</UL>
<BR>[Calls]<UL><LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphClockCmd
<LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_AHB1PeriphClockCmd
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init
<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Init
<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ITConfig
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Cmd
<LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Init
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_PinAFConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[8c]"></a>uart2_init</STRONG> (Thumb, 162 bytes, Stack size 40 bytes, usart.o(i.uart2_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 108<LI>Call Chain = uart2_init &rArr; USART_Init &rArr; RCC_GetClocksFreq
</UL>
<BR>[Calls]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_AHB1PeriphClockCmd
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init
<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Init
<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ITConfig
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Cmd
<LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB1PeriphClockCmd
<LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Init
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_PinAFConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[8d]"></a>uart3_init</STRONG> (Thumb, 164 bytes, Stack size 40 bytes, usart.o(i.uart3_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 108<LI>Call Chain = uart3_init &rArr; USART_Init &rArr; RCC_GetClocksFreq
</UL>
<BR>[Calls]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_AHB1PeriphClockCmd
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init
<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Init
<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ITConfig
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Cmd
<LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB1PeriphClockCmd
<LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Init
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_PinAFConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[8e]"></a>uart4_init</STRONG> (Thumb, 162 bytes, Stack size 40 bytes, usart.o(i.uart4_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 108<LI>Call Chain = uart4_init &rArr; USART_Init &rArr; RCC_GetClocksFreq
</UL>
<BR>[Calls]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_AHB1PeriphClockCmd
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init
<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Init
<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ITConfig
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Cmd
<LI><a href="#[6e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB1PeriphClockCmd
<LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Init
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_PinAFConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P><STRONG><a name="[8f]"></a>uart6_init</STRONG> (Thumb, 162 bytes, Stack size 40 bytes, usart.o(i.uart6_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 108<LI>Call Chain = uart6_init &rArr; USART_Init &rArr; RCC_GetClocksFreq
</UL>
<BR>[Calls]<UL><LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB2PeriphClockCmd
<LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_AHB1PeriphClockCmd
<LI><a href="#[64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_Init
<LI><a href="#[84]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Init
<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_ITConfig
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USART_Cmd
<LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;NVIC_Init
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GPIO_PinAFConfig
</UL>
<BR>[Called By]<UL><LI><a href="#[5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<P>
<H3>
Local Symbols
</H3>
<P><STRONG><a name="[77]"></a>SetSysClock</STRONG> (Thumb, 220 bytes, Stack size 12 bytes, system_stm32f4xx.o(i.SetSysClock))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = SetSysClock
</UL>
<BR>[Called By]<UL><LI><a href="#[5d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SystemInit
</UL>
<P>
<H3>
Undefined Global Symbols
</H3><HR></body></html>

28
OBJ/USART.lnp 100644
View File

@ -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

View File

@ -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)

811
OBJ/USART_USART.dep 100644
View File

@ -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)()

View File

@ -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)

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

File diff suppressed because one or more lines are too long

View File

@ -8,7 +8,7 @@
<Extensions>
<cExt>*.c</cExt>
<aExt>*.s*; *.src; *.a*</aExt>
<oExt>*.obj</oExt>
<oExt>*.obj; *.o</oExt>
<lExt>*.lib</lExt>
<tExt>*.txt; *.h; *.inc; *.md</tExt>
<pExt>*.plm</pExt>
@ -103,7 +103,7 @@
<bEvRecOn>1</bEvRecOn>
<bSchkAxf>0</bSchkAxf>
<bTchkAxf>0</bTchkAxf>
<nTsel>11</nTsel>
<nTsel>5</nTsel>
<sDll></sDll>
<sDllPa></sDllPa>
<sDlgDll></sDlgDll>
@ -157,25 +157,9 @@
<Bp>
<Number>0</Number>
<Type>0</Type>
<LineNumber>257</LineNumber>
<EnabledFlag>0</EnabledFlag>
<Address>134220626</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>..\SYSTEM\usart\usart.c</Filename>
<ExecCommand></ExecCommand>
<Expression>\\USART\../SYSTEM/usart/usart.c\257</Expression>
</Bp>
<Bp>
<Number>1</Number>
<Type>0</Type>
<LineNumber>339</LineNumber>
<EnabledFlag>0</EnabledFlag>
<Address>134220790</Address>
<EnabledFlag>1</EnabledFlag>
<Address>134221170</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
@ -187,52 +171,20 @@
<Expression>\\USART\../SYSTEM/usart/usart.c\339</Expression>
</Bp>
<Bp>
<Number>2</Number>
<Number>1</Number>
<Type>0</Type>
<LineNumber>219</LineNumber>
<EnabledFlag>0</EnabledFlag>
<Address>134222346</Address>
<LineNumber>325</LineNumber>
<EnabledFlag>1</EnabledFlag>
<Address>0</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<BreakIfRCount>0</BreakIfRCount>
<Filename>.\main.c</Filename>
<ExecCommand></ExecCommand>
<Expression>\\USART\main.c\219</Expression>
</Bp>
<Bp>
<Number>3</Number>
<Type>0</Type>
<LineNumber>223</LineNumber>
<EnabledFlag>0</EnabledFlag>
<Address>134222360</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>.\main.c</Filename>
<ExecCommand></ExecCommand>
<Expression>\\USART\main.c\223</Expression>
</Bp>
<Bp>
<Number>4</Number>
<Type>0</Type>
<LineNumber>227</LineNumber>
<EnabledFlag>0</EnabledFlag>
<Address>134222374</Address>
<ByteObject>0</ByteObject>
<HtxType>0</HtxType>
<ManyObjects>0</ManyObjects>
<SizeOfObject>0</SizeOfObject>
<BreakByAccess>0</BreakByAccess>
<BreakIfRCount>1</BreakIfRCount>
<Filename>.\main.c</Filename>
<ExecCommand></ExecCommand>
<Expression>\\USART\main.c\227</Expression>
<Expression></Expression>
</Bp>
</Breakpoint>
<Tracepoint>
@ -241,7 +193,7 @@
<DebugFlag>
<trace>0</trace>
<periodic>0</periodic>
<aLwin>1</aLwin>
<aLwin>0</aLwin>
<aCover>0</aCover>
<aSer1>0</aSer1>
<aSer2>0</aSer2>
@ -279,6 +231,7 @@
<pMultCmdsp></pMultCmdsp>
<DebugDescription>
<Enable>1</Enable>
<EnableFlashSeq>0</EnableFlashSeq>
<EnableLog>0</EnableLog>
<Protocol>2</Protocol>
<DbgClock>10000000</DbgClock>
@ -420,17 +373,29 @@
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>2</GroupNumber>
<FileNumber>11</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\HARDWARE\MOTOR\motor_driver.c</PathWithFileName>
<FilenameWithoutPath>motor_driver.c</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group>
<Group>
<GroupName>SYSTEM</GroupName>
<tvExp>1</tvExp>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>11</FileNumber>
<FileNumber>12</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -442,7 +407,7 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>12</FileNumber>
<FileNumber>13</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -454,9 +419,9 @@
</File>
<File>
<GroupNumber>3</GroupNumber>
<FileNumber>13</FileNumber>
<FileNumber>14</FileNumber>
<FileType>1</FileType>
<tvExp>1</tvExp>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\SYSTEM\usart\usart.c</PathWithFileName>
@ -468,13 +433,13 @@
<Group>
<GroupName>CORE</GroupName>
<tvExp>1</tvExp>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>4</GroupNumber>
<FileNumber>14</FileNumber>
<FileNumber>15</FileNumber>
<FileType>2</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -488,13 +453,13 @@
<Group>
<GroupName>FWLIB</GroupName>
<tvExp>1</tvExp>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel>
<RteFlg>0</RteFlg>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>15</FileNumber>
<FileNumber>16</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -506,7 +471,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>16</FileNumber>
<FileNumber>17</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -518,7 +483,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>17</FileNumber>
<FileNumber>18</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -530,7 +495,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>18</FileNumber>
<FileNumber>19</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -542,7 +507,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>19</FileNumber>
<FileNumber>20</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -554,7 +519,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>20</FileNumber>
<FileNumber>21</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -566,7 +531,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>21</FileNumber>
<FileNumber>22</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -578,7 +543,7 @@
</File>
<File>
<GroupNumber>5</GroupNumber>
<FileNumber>22</FileNumber>
<FileNumber>23</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
@ -598,7 +563,7 @@
<RteFlg>0</RteFlg>
<File>
<GroupNumber>6</GroupNumber>
<FileNumber>23</FileNumber>
<FileNumber>24</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>

View File

@ -10,14 +10,14 @@
<TargetName>USART</TargetName>
<ToolsetNumber>0x4</ToolsetNumber>
<ToolsetName>ARM-ADS</ToolsetName>
<pCCUsed>5050169::V5.05 update 2 (build 169)::ARMCC</pCCUsed>
<pCCUsed>5060422::V5.06 update 4 (build 422)::ARMCC</pCCUsed>
<uAC6>0</uAC6>
<TargetOption>
<TargetCommonOption>
<Device>STM32F407VETx</Device>
<Vendor>STMicroelectronics</Vendor>
<PackID>Keil.STM32F4xx_DFP.2.14.0</PackID>
<PackURL>http://www.keil.com/pack/</PackURL>
<PackID>Keil.STM32F4xx_DFP.2.11.0</PackID>
<PackURL>http://www.keil.com/pack</PackURL>
<Cpu>IRAM(0x20000000,0x00020000) IRAM2(0x10000000,0x00010000) IROM(0x08000000,0x00080000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE</Cpu>
<FlashUtilSpec></FlashUtilSpec>
<StartupFile></StartupFile>
@ -184,6 +184,9 @@
<hadXRAM>0</hadXRAM>
<uocXRam>0</uocXRam>
<RvdsVP>2</RvdsVP>
<RvdsMve>0</RvdsMve>
<RvdsCdeCp>0</RvdsCdeCp>
<nBranchProt>0</nBranchProt>
<hadIRAM2>1</hadIRAM2>
<hadIROM2>0</hadIROM2>
<StupSel>8</StupSel>
@ -337,7 +340,7 @@
<MiscControls></MiscControls>
<Define>STM32F40_41xxx,USE_STDPERIPH_DRIVER</Define>
<Undefine></Undefine>
<IncludePath>..\CORE;..\SYSTEM\delay;..\SYSTEM\sys;..\SYSTEM\usart;..\FWLIB\STM32F4xx_StdPeriph_Driver\inc;..\USER;..\HARDWARE\LED;..\HARDWARE\BEEP;..\HARDWARE\KEY;..\FWLIB\inc;..\HARDWARE</IncludePath>
<IncludePath>..\CORE;..\SYSTEM\delay;..\SYSTEM\sys;..\SYSTEM\usart;..\FWLIB\STM32F4xx_StdPeriph_Driver\inc;..\USER;..\HARDWARE\LED;..\HARDWARE\BEEP;..\HARDWARE\KEY;..\FWLIB\inc;..\HARDWARE;..\HARDWARE\MOTOR</IncludePath>
</VariousControls>
</Cads>
<Aads>
@ -350,7 +353,7 @@
<NoWarn>0</NoWarn>
<uSurpInc>0</uSurpInc>
<useXO>0</useXO>
<uClangAs>0</uClangAs>
<ClangAsOpt>4</ClangAsOpt>
<VariousControls>
<MiscControls></MiscControls>
<Define></Define>
@ -436,6 +439,11 @@
<FileType>1</FileType>
<FilePath>..\HARDWARE\SPI\spi.c</FilePath>
</File>
<File>
<FileName>motor_driver.c</FileName>
<FileType>1</FileType>
<FilePath>..\HARDWARE\MOTOR\motor_driver.c</FilePath>
</File>
</Files>
</Group>
<Group>

View File

@ -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);
// 示例2PWM调速演示
// 正转加速
// 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)