diff --git a/HARDWARE/ADC/adc.c b/HARDWARE/ADC/adc.c new file mode 100644 index 0000000..cd78655 --- /dev/null +++ b/HARDWARE/ADC/adc.c @@ -0,0 +1,93 @@ +#include "adc.h" +#include "delay.h" +////////////////////////////////////////////////////////////////////////////////// +//本程序只供学习使用,未经作者许可,不得用于其它任何用途 +//ALIENTEK STM32F407开发板 +//ADC 驱动代码 +//正点原子@ALIENTEK +//技术论坛:www.openedv.com +//创建日期:2014/5/6 +//版本:V1.0 +//版权所有,盗版必究。 +//Copyright(C) 广州市星翼电子科技有限公司 2014-2024 +//All rights reserved +////////////////////////////////////////////////////////////////////////////////// + + +//初始化ADC +void Adc_Init(void) +{ + GPIO_InitTypeDef GPIO_InitStructure; + ADC_CommonInitTypeDef ADC_CommonInitStructure; + ADC_InitTypeDef ADC_InitStructure; + + RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA, ENABLE);//使能GPIOA时钟 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADC1, ENABLE); //使能ADC1时钟 + + //先初始化ADC1通道5 IO口 + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;//PA5 通道5 + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AN;//模拟输入 + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL ;//不带上下拉 + GPIO_Init(GPIOA, &GPIO_InitStructure);//初始化 + + RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1,ENABLE); //ADC1复位 + RCC_APB2PeriphResetCmd(RCC_APB2Periph_ADC1,DISABLE); //复位结束 + + + ADC_CommonInitStructure.ADC_Mode = ADC_Mode_Independent;//独立模式 + ADC_CommonInitStructure.ADC_TwoSamplingDelay = ADC_TwoSamplingDelay_5Cycles;//两个采样阶段之间的延迟5个时钟 + ADC_CommonInitStructure.ADC_DMAAccessMode = ADC_DMAAccessMode_Disabled; //DMA失能 + ADC_CommonInitStructure.ADC_Prescaler = ADC_Prescaler_Div4;//预分频4分频。ADCCLK=PCLK2/4=84/4=21Mhz,ADC时钟最好不要超过36Mhz + ADC_CommonInit(&ADC_CommonInitStructure);//初始化 + + ADC_InitStructure.ADC_Resolution = ADC_Resolution_12b;//12位模式 + ADC_InitStructure.ADC_ScanConvMode = DISABLE;//非扫描模式 + ADC_InitStructure.ADC_ContinuousConvMode = DISABLE;//关闭连续转换 + ADC_InitStructure.ADC_ExternalTrigConvEdge = ADC_ExternalTrigConvEdge_None;//禁止触发检测,使用软件触发 + ADC_InitStructure.ADC_DataAlign = ADC_DataAlign_Right;//右对齐 + ADC_InitStructure.ADC_NbrOfConversion = 1;//1个转换在规则序列中 也就是只转换规则序列1 + ADC_Init(ADC1, &ADC_InitStructure);//ADC初始化 + + + ADC_Cmd(ADC1, ENABLE);//开启AD转换器 + +} +//获得ADC值 +//ch: @ref ADC_channels +//通道值 0~16取值范围为:ADC_Channel_0~ADC_Channel_16 +//返回值:转换结果 +u16 Get_Adc(u8 ch) +{ + //设置指定ADC的规则组通道,一个序列,采样时间 + ADC_RegularChannelConfig(ADC1, ch, 1, ADC_SampleTime_480Cycles ); //ADC1,ADC通道,480个周期,提高采样时间可以提高精确度 + + ADC_SoftwareStartConv(ADC1); //使能指定的ADC1的软件转换启动功能 + + while(!ADC_GetFlagStatus(ADC1, ADC_FLAG_EOC ));//等待转换结束 + + return ADC_GetConversionValue(ADC1); //返回最近一次ADC1规则组的转换结果 +} +//获取通道ch的转换值,取times次,然后平均 +//ch:通道编号 +//times:获取次数 +//返回值:通道ch的times次转换结果平均值 +u16 Get_Adc_Average(u8 ch,u8 times) +{ + u32 temp_val=0; + u8 t; + for(t=0;tCR1&=0XFFC7;//位3-5清零,用来设置波特率 + SPI1->CR1|=SPI_BaudRatePrescaler; //设置SPI1速度 + SPI_Cmd(SPI1,ENABLE); //使能SPI1 +} +//SPI1 读写一个字节 +//TxData:要写入的字节 +//返回值:读取到的字节 +u8 SPI1_ReadWriteByte(u8 TxData) +{ + + while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_TXE) == RESET){}//等待发送区空 + + SPI_I2S_SendData(SPI1, TxData); //通过外设SPIx发送一个byte 数据 + + while (SPI_I2S_GetFlagStatus(SPI1, SPI_I2S_FLAG_RXNE) == RESET){} //等待接收完一个byte + + return SPI_I2S_ReceiveData(SPI1); //返回通过SPIx最近接收的数据 + +} + +u8 spi1_read_write_byte(u8 TxData) +{ + SPI1_ReadWriteByte(TxData); +} + + + + + + + + diff --git a/HARDWARE/SPI/spi.h b/HARDWARE/SPI/spi.h new file mode 100644 index 0000000..0c3571a --- /dev/null +++ b/HARDWARE/SPI/spi.h @@ -0,0 +1,16 @@ +#ifndef __SPI_H +#define __SPI_H +#include "sys.h" +////////////////////////////////////////////////////////////////////////////////// + +//SPI 驱动代码 +//STM32F4工程模板-库函数版本 +//淘宝店铺:http://mcudev.taobao.com +////////////////////////////////////////////////////////////////////////////////// + +void SPI1_Init(void); //初始化SPI1口 +void SPI1_SetSpeed(u8 SpeedSet); //设置SPI1速度 +u8 SPI1_ReadWriteByte(u8 TxData);//SPI1总线读写一个字节 + +#endif + diff --git a/HARDWARE/TIMER/timer.c b/HARDWARE/TIMER/timer.c new file mode 100644 index 0000000..97edaa2 --- /dev/null +++ b/HARDWARE/TIMER/timer.c @@ -0,0 +1,172 @@ +#include "timer.h" +#include "led.h" +////////////////////////////////////////////////////////////////////////////////// +//本程序只供学习使用,未经作者许可,不得用于其它任何用途 +//ALIENTEK STM32F407开发板 +//定时器 驱动代码 +//正点原子@ALIENTEK +//技术论坛:www.openedv.com +//创建日期:2014/5/4 +//版本:V1.0 +//版权所有,盗版必究。 +//Copyright(C) 广州市星翼电子科技有限公司 2014-2024 +//All rights reserved +////////////////////////////////////////////////////////////////////////////////// + + +void TIM2_Int_Init(u16 arr,u16 psc) +{ + TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure; + NVIC_InitTypeDef NVIC_InitStructure; + + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE); ///使能TIM3时钟 + + TIM_TimeBaseInitStructure.TIM_Period = arr; //自动重装载值 + TIM_TimeBaseInitStructure.TIM_Prescaler=psc; //定时器分频 + TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up; //向上计数模式 + TIM_TimeBaseInitStructure.TIM_ClockDivision=TIM_CKD_DIV1; + + TIM_TimeBaseInit(TIM2,&TIM_TimeBaseInitStructure);//初始化TIM3 + + TIM_ITConfig(TIM2,TIM_IT_Update,ENABLE); //允许定时器3更新中断 + TIM_Cmd(TIM2,ENABLE); //使能定时器3 + + NVIC_InitStructure.NVIC_IRQChannel=TIM2_IRQn; //定时器3中断 + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0x01; //抢占优先级1 + NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x03; //子优先级3 + NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE; + NVIC_Init(&NVIC_InitStructure); + +} + +u8 led_flag=0; +u16 index=0; + +extern u16 real_dis_data[6]; +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) //溢出中断 + { + +#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 + } + +} + + + + +//通用定时器3中断初始化 +//arr:自动重装值。 +//psc:时钟预分频数 +//定时器溢出时间计算方法:Tout=((arr+1)*(psc+1))/Ft us. +//Ft=定时器工作频率,单位:Mhz +//这里使用的是定时器3! +void TIM3_PWM_Init(u16 arr,u16 psc) +{ + GPIO_InitTypeDef GPIO_InitStructure; + TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure; + TIM_OCInitTypeDef TIM_OCInitStructure; + + + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE); ///使能TIM3时钟 + RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); + + GPIO_PinAFConfig(GPIOA,GPIO_PinSource6,GPIO_AF_TIM3); + + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6; + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz; + GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; + GPIO_Init(GPIOA,&GPIO_InitStructure); + + GPIO_ResetBits(GPIOA, GPIO_Pin_6); + + TIM_TimeBaseInitStructure.TIM_Period = arr; //自动重装载值 + TIM_TimeBaseInitStructure.TIM_Prescaler=psc; //定时器分频 + TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up; //向上计数模式 + TIM_TimeBaseInitStructure.TIM_ClockDivision=TIM_CKD_DIV1; + + TIM_TimeBaseInit(TIM3,&TIM_TimeBaseInitStructure);//初始化TIM3 + + TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; + TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; + TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; + TIM_OCInitStructure.TIM_Pulse = 100; + + TIM_OC1Init(TIM3, &TIM_OCInitStructure); + + TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable); + + TIM_ARRPreloadConfig(TIM3,ENABLE); + + //TIM_Cmd(TIM3, ENABLE); + +} + +//定时器3中断服务函数 +void TIM3_IRQHandler(void) +{ +} diff --git a/HARDWARE/TIMER/timer.h b/HARDWARE/TIMER/timer.h new file mode 100644 index 0000000..99e837b --- /dev/null +++ b/HARDWARE/TIMER/timer.h @@ -0,0 +1,18 @@ +#ifndef _TIMER_H +#define _TIMER_H +#include "sys.h" +////////////////////////////////////////////////////////////////////////////////// +//本程序只供学习使用,未经作者许可,不得用于其它任何用途 +//ALIENTEK STM32F407开发板 +//定时器 驱动代码 +//正点原子@ALIENTEK +//技术论坛:www.openedv.com +//创建日期:2014/6/16 +//版本:V1.0 +//版权所有,盗版必究。 +//Copyright(C) 广州市星翼电子科技有限公司 2014-2024 +//All rights reserved +////////////////////////////////////////////////////////////////////////////////// + +void TIM3_PWM_Init(u16 arr,u16 psc); +#endif diff --git a/HARDWARE/elemachinery/elemachinery.c b/HARDWARE/elemachinery/elemachinery.c new file mode 100644 index 0000000..cab85ea --- /dev/null +++ b/HARDWARE/elemachinery/elemachinery.c @@ -0,0 +1,834 @@ +#include "elemachinery.h" +//#include "stm32f4xx_hal.h" + +typedef uint32_t u32; +typedef uint16_t u16; +typedef uint8_t u8; + + +#define Poutup(n) GPIO_SetBits(GPIOC, n) //输出 +#define Poutdown(n) GPIO_ResetBits(GPIOC, n) //输出 + + +u32 lcd_key; +char if_mobilemotor_rotate = 0; // 推拉移动电机是否旋转 旋转为1 不旋转为0 +char if_rotatingmotor_rotate = 1; // 旋转采集电机是否旋转 旋转为1 不旋转为0 +char mobile_configure = 0; // 推拉移动电机是否怕配置参数 0为未配置参数 1为配置参数 +char rotating_configure = 0; // 旋转采集电机是否怕配置参数 0为未配置参数 1为配置参数 +char step; + + + +enum process_stage{ + CHANGE_STAGE_TO_RIGHT_LIMIT_POSITION, // 找零阶段向右移动 + CHANGE_STAGE_TO_LEFT_LIMIT_POSITION, // 找零阶段向左移 + CLOESE_THE_LID, // 关盖阶段 左移压紧 + FIND_THE_RIGHT_LIMIT_POSITION, // 找右线位阶段 + FAILD_FIND, // 没有找到试剂 + TESTING_SAMPLES, // 检测阶段 + FIND_THE_LEFT_LIMIT_POSITION, //找右线位阶段 + MOTOR_STOP //电机停止状态 +}; +enum rotating_stage{ + GIVE_CHANGE, // 找零阶段 + ROTATE, // 电机旋转 + RO_MOTOR_STOP, // 找零阶段向左移 + FIND_READ_FROM_CHANGE // 从零点到红色 +}; +enum motor_movement_direction{ + MOVE_LEFT, // 向左移动 + MOVE_RIGHT // 向右移动 +}; + +enum motor_movement_direction motor_move = MOVE_LEFT; +enum process_stage pro_stage = CHANGE_STAGE_TO_RIGHT_LIMIT_POSITION; // 电机启动 进入找零阶段 +enum rotating_stage rot_stage = RO_MOTOR_STOP; + +void TMC2240_CS_LOW(){ + + Poutdown(GPIO_Pin_4); + Poutdown(GPIO_Pin_1); +#if 0 + if(step == 1){ + Poutdown(4); + } + else{ + Poutdown(1); + } +#endif +} +void TMC2240_CS_HIGH(){ + Poutup(GPIO_Pin_4);Poutup(GPIO_Pin_1); +} + +// 向TMC2240写入数据 +void tmc2240_write(uint8_t address, uint8_t data) { + // 先发送地址 + spi1_read_write_byte(address); + // 再发送数据 + spi1_read_write_byte(data); +} + +// TMC2240寄存器写操作(地址+32位数据) +void TMC2240_WriteReg(uint8_t addr, uint32_t data) { + + TMC2240_CS_LOW(); + + spi1_read_write_byte(addr | 0x80); // 写命令(bit7=1)?:ml-citation{ref="1" data="citationList"} + spi1_read_write_byte((data >> 24) & 0xFF); + spi1_read_write_byte((data >> 16) & 0xFF); + spi1_read_write_byte((data >> 8) & 0xFF); + spi1_read_write_byte(data & 0xFF); + +// SoftSPI_TransferByte(addr | 0x80); // 写命令(bit7=1)?:ml-citation{ref="1" data="citationList"} +// SoftSPI_TransferByte((data >> 24) & 0xFF); +// SoftSPI_TransferByte((data >> 16) & 0xFF); +// SoftSPI_TransferByte((data >> 8) & 0xFF); +// SoftSPI_TransferByte(data & 0xFF); + + + TMC2240_CS_HIGH(); +} + +// TMC2240寄存器读操作 +uint32_t TMC2240_ReadReg(uint8_t addr) { + uint32_t data = 0; + + TMC2240_CS_LOW(); + + spi1_read_write_byte(addr & 0x7F); // 读命令(bit7=0)?:ml-citation{ref="1" data="citationList"} + data = (uint32_t)spi1_read_write_byte(0xFF) << 24; + data |= (uint32_t)spi1_read_write_byte(0xFF) << 16; + data |= (uint32_t)spi1_read_write_byte(0xFF) << 8; + data |= spi1_read_write_byte(0xFF); + +// SoftSPI_TransferByte(addr & 0x7F); // 读命令(bit7=0)?:ml-citation{ref="1" data="citationList"} +// data = (uint32_t)SoftSPI_TransferByte(0xFF) << 24; +// data |= (uint32_t)SoftSPI_TransferByte(0xFF) << 16; +// data |= (uint32_t)SoftSPI_TransferByte(0xFF) << 8; +// data |= SoftSPI_TransferByte(0xFF); + + TMC2240_CS_HIGH(); + + return data; +} + + +// direct_mode (Bit 16) +void TMC2240_SetDirectMode(uint8_t value, uint32_t *gconf) { + if (value > 1) return; // 允许值0或1 + *gconf = (*gconf & ~(1 << 16)) | ((value & 0x01) << 16); + TMC2240_WriteReg(0x00, *gconf); +} + +// stop_enable (Bit 15) +void TMC2240_SetStopEnable(uint8_t value, uint32_t *gconf) { + if (value > 1) return; + *gconf = (*gconf & ~(1 << 15)) | ((value & 0x01) << 15); + TMC2240_WriteReg(0x00, *gconf); +} + +// small_hysteresis (Bit 14) +void TMC2240_SetSmallHysteresis(uint8_t value, uint32_t *gconf) { + if (value > 1) return; + *gconf = (*gconf & ~(1 << 14)) | ((value & 0x01) << 14); + TMC2240_WriteReg(0x00, *gconf); +} + +// diag1_pushpull (Bit 13) +void TMC2240_SetDiag1PushPull(uint8_t value, uint32_t *gconf) { + if (value > 1) return; + *gconf = (*gconf & ~(1 << 13)) | ((value & 0x01) << 13); + TMC2240_WriteReg(0x00, *gconf); +} + +// diag0_pushpull (Bit 12) +void TMC2240_SetDiag0PushPull(uint8_t value, uint32_t *gconf) { + if (value > 1) return; + *gconf = (*gconf & ~(1 << 12)) | ((value & 0x01) << 12); + TMC2240_WriteReg(0x00, *gconf); +} + +// diag1_onstate (Bit 10) +void TMC2240_SetDiag1OnState(uint8_t value, uint32_t *gconf) { + if (value > 1) return; + *gconf = (*gconf & ~(1 << 10)) | ((value & 0x01) << 10); + TMC2240_WriteReg(0x00, *gconf); +} + +// diag1_index (Bit 9) +void TMC2240_SetDiag1Index(uint8_t value, uint32_t *gconf) { + if (value > 1) return; + *gconf = (*gconf & ~(1 << 9)) | ((value & 0x01) << 9); + TMC2240_WriteReg(0x00, *gconf); +} + +// diag1_stall (Bit 8) +void TMC2240_SetDiag1Stall(uint8_t value, uint32_t *gconf) { + if (value > 1) return; + *gconf = (*gconf & ~(1 << 8)) | ((value & 0x01) << 8); + TMC2240_WriteReg(0x00, *gconf); +} + +// diag0_stall (Bit 7) +void TMC2240_SetDiag0Stall(uint8_t value, uint32_t *gconf) { + if (value > 1) return; + *gconf = (*gconf & ~(1 << 7)) | ((value & 0x01) << 7); + TMC2240_WriteReg(0x00, *gconf); +} + +// diag0_otpw (Bit 6) +void TMC2240_SetDiag0Otpw(uint8_t value, uint32_t *gconf) { + if (value > 1) return; + *gconf = (*gconf & ~(1 << 6)) | ((value & 0x01) << 6); + TMC2240_WriteReg(0x00, *gconf); +} + +// diag0_error (Bit 5) +void TMC2240_SetDiag0Error(uint8_t value, uint32_t *gconf) { + if (value > 1) return; + *gconf = (*gconf & ~(1 << 5)) | ((value & 0x01) << 5); + TMC2240_WriteReg(0x00, *gconf); +} + +// shaft (Bit 4) +void TMC2240_SetShaft(uint8_t value, uint32_t *gconf) { + if (value > 1) return; + *gconf = (*gconf & ~(1 << 4)) | ((value & 0x01) << 4); + TMC2240_WriteReg(0x00, *gconf); +} + +// multistep_filt (Bit 3) +void TMC2240_SetMultistepFilt(uint8_t value, uint32_t *gconf) { + if (value > 1) return; + *gconf = (*gconf & ~(1 << 3)) | ((value & 0x01) << 3); + TMC2240_WriteReg(0x00, *gconf); +} + +// en_pwm_mode (Bit 2) +void TMC2240_SetEnPwmMode(uint8_t value, uint32_t *gconf) { + if (value > 1) return; + *gconf = (*gconf & ~(1 << 2)) | ((value & 0x01) << 2); + TMC2240_WriteReg(0x00, *gconf); +} + +// fast_standstill (Bit 1) +void TMC2240_SetFastStandstill(uint8_t value, uint32_t *gconf) { + if (value > 1) return; + *gconf = (*gconf & ~(1 << 1)) | ((value & 0x01) << 1); + TMC2240_WriteReg(0x00, *gconf); +} + +void set_GCONF(uint8_t field_selector, uint8_t param_value, uint32_t *gconf) { + switch(field_selector) { + case 0x00: TMC2240_SetDirectMode(param_value, gconf); break; + case 0x01: TMC2240_SetStopEnable(param_value, gconf); break; + case 0x02: TMC2240_SetSmallHysteresis(param_value, gconf); break; + case 0x03: TMC2240_SetDiag1PushPull(param_value, gconf); break; + case 0x04: TMC2240_SetDiag0PushPull(param_value, gconf); break; + case 0x05: TMC2240_SetDiag1OnState(param_value, gconf); break; + case 0x06: TMC2240_SetDiag1Index(param_value, gconf); break; + case 0x07: TMC2240_SetDiag1Stall(param_value, gconf); break; + case 0x08: TMC2240_SetDiag0Stall(param_value, gconf); break; + case 0x09: TMC2240_SetDiag0Otpw(param_value, gconf); break; + case 0x0A: TMC2240_SetDiag0Error(param_value, gconf); break; + case 0x0B: TMC2240_SetShaft(param_value, gconf); break; + case 0x0C: TMC2240_SetMultistepFilt(param_value, gconf); break; + case 0x0D: TMC2240_SetEnPwmMode(param_value, gconf); break; + case 0x0E: TMC2240_SetFastStandstill(param_value, gconf); break; + default: + // 可添加错误处理(如打印无效选择器) + break; + } +} + + +// IRUNDELAY (Bits 27:24) +void TMC2240_SetIRunDelay(uint8_t value, uint32_t *current_config) { + if (value > 15) return; // 错误:超出范围(0-15) + *current_config = (*current_config & 0xF0FFFFFF) | ((value & 0x0F) << 24); + TMC2240_WriteReg(0x10, *current_config); +} + +// IHOLDDELAY (Bits 19:16) +void TMC2240_SetIHoldDelay(uint8_t value, uint32_t *current_config) { + if (value > 15) return; + *current_config = (*current_config & 0xFFF0FFFF) | ((value & 0x0F) << 16); + TMC2240_WriteReg(0x10, *current_config); +} + +// IRUN (Bits 12:8) +void TMC2240_SetIRun(uint8_t value, uint32_t *current_config) { + if (value > 31) return; // 错误:超出范围(0-31) + *current_config = (*current_config & 0xFFFFE0FF) | ((value & 0x1F) << 8); + TMC2240_WriteReg(0x10, *current_config); +} + +// IHOLD (Bits 4:0) +void TMC2240_SetIHold(uint8_t value, uint32_t *current_config) { + if (value > 31) return; + *current_config = (*current_config & 0xFFFFFFE0) | (value & 0x1F); + TMC2240_WriteReg(0x10, *current_config); +} + +// CHOPCONF寄存器配置(0x6C) +void set_IHOLD_IRUN(uint8_t field_selector, uint8_t param_value, uint32_t *current_config) { + switch(field_selector) { + case 0x00: // IHOLD (0-31) + TMC2240_SetIHold(param_value, current_config); + break; + case 0x01: // IRUN (0-31) + TMC2240_SetIRun(param_value, current_config); + break; + case 0x02: // IHOLDDELAY (0-15) + TMC2240_SetIHoldDelay(param_value, current_config); + break; + case 0x03: // IRUNDELAY (0-15) + TMC2240_SetIRunDelay(param_value, current_config); + break; + default: + // 可添加错误处理(如日志输出) + break; + } +} + + +// 设置TOFF(位0-3) +void TMC2240_SetTOFF(uint8_t toff_value, uint32_t *chopconf) { + if (toff_value > 15) return; // 错误:超出范围 + *chopconf = (*chopconf & 0xFFFFFFF0) | (toff_value & 0x0F); + TMC2240_WriteReg(0x6C, *chopconf); +} + +// 设置HSTRT(位4-6) +void TMC2240_SetHSTRT(uint8_t hstrt_value, uint32_t *chopconf) { + if (hstrt_value > 7) return; // 错误:超出范围 + *chopconf = (*chopconf & 0xFFFFF8FF) | ((hstrt_value & 0x07) << 4); + TMC2240_WriteReg(0x6C, *chopconf); +} + +// 设置HEND(位7-10) +void TMC2240_SetHEND(uint8_t hend_value, uint32_t *chopconf) { + if (hend_value > 15) return; // 错误:超出范围 + *chopconf = (*chopconf & 0xFFFFF0FF) | ((hend_value & 0x0F) << 7); + TMC2240_WriteReg(0x6C, *chopconf); +} + +// 设置FD3(位11) +void TMC2240_SetFD3(uint8_t enable, uint32_t *chopconf) { + enable = (enable != 0) ? 1 : 0; // 强制转换为0或1 + *chopconf = (*chopconf & 0xFFFFF7FF) | (enable << 11); + TMC2240_WriteReg(0x6C, *chopconf); +} + +// 设置DISFDCC(位12) +void TMC2240_SetDISFDCC(uint8_t enable, uint32_t *chopconf) { + enable = (enable != 0) ? 1 : 0; + *chopconf = (*chopconf & 0xFFFFEFFF) | (enable << 12); + TMC2240_WriteReg(0x6C, *chopconf); +} + +// 设置RNDTF(位13) +void TMC2240_SetRNDTF(uint8_t enable, uint32_t *chopconf) { + enable = (enable != 0) ? 1 : 0; + *chopconf = (*chopconf & 0xFFFFDFFF) | (enable << 13); + TMC2240_WriteReg(0x6C, *chopconf); +} + +// 设置CHM模式(位14) +void TMC2240_SetCHM(uint8_t enable, uint32_t *chopconf) { + enable = (enable != 0) ? 1 : 0; + *chopconf = (*chopconf & 0xFFFFBFFF) | (enable << 14); + TMC2240_WriteReg(0x6C, *chopconf); +} + +// 设置TBL(位15-16) +void TMC2240_SetTBL(uint8_t tbl_value, uint32_t *chopconf) { + if (tbl_value > 3) return; // 错误:超出范围 + *chopconf = (*chopconf & 0xFFF9FFFF) | ((tbl_value & 0x03) << 15); + TMC2240_WriteReg(0x6C, *chopconf); +} + +// 设置VHIGHFS(位18) +void TMC2240_SetVHIGHFS(uint8_t enable, uint32_t *chopconf) { + enable = (enable != 0) ? 1 : 0; + *chopconf = (*chopconf & 0xFFFBFFFF) | (enable << 18); + TMC2240_WriteReg(0x6C, *chopconf); +} + +// 设置VHIGHCHM(位19) +void TMC2240_SetVHIGHCHM(uint8_t enable, uint32_t *chopconf) { + enable = (enable != 0) ? 1 : 0; + *chopconf = (*chopconf & 0xFFF7FFFF) | (enable << 19); + TMC2240_WriteReg(0x6C, *chopconf); +} + +// 设置TPFD(位20-23) +void TMC2240_SetTPFD(uint8_t tpfd_value, uint32_t *chopconf) { + if (tpfd_value > 15) return; // 错误:超出范围 + *chopconf = (*chopconf & 0xFF0FFFFF) | ((tpfd_value & 0x0F) << 20); + TMC2240_WriteReg(0x6C, *chopconf); +} + +// 设置MRES(位24-27) +void TMC2240_SetMRES(uint8_t mres_value, uint32_t *chopconf) { + if (mres_value > 15) return; // 错误:超出范围 + *chopconf = (*chopconf & 0xF0FFFFFF) | ((mres_value & 0x0F) << 24); + TMC2240_WriteReg(0x6C, *chopconf); +} + +void set_CHOPCONF(uint8_t field_selector, uint8_t param_value, uint32_t *chopconf) { + switch(field_selector) { + case 0x00: TMC2240_SetTOFF(param_value, chopconf); break; // Bits 0-3 + case 0x01: TMC2240_SetHSTRT(param_value, chopconf); break; // Bits 4-6 + case 0x02: TMC2240_SetHEND(param_value, chopconf); break; // Bits 7-10 + case 0x03: TMC2240_SetFD3(param_value, chopconf); break; // Bit 11 + case 0x04: TMC2240_SetDISFDCC(param_value, chopconf); break; // Bit 12 + case 0x05: TMC2240_SetRNDTF(param_value, chopconf); break; // Bit 13 + case 0x06: TMC2240_SetCHM(param_value, chopconf); break; // Bit 14 + case 0x07: TMC2240_SetTBL(param_value, chopconf); break; // Bits 15-16 + case 0x08: TMC2240_SetVHIGHFS(param_value, chopconf); break; // Bit 18 + case 0x09: TMC2240_SetVHIGHCHM(param_value, chopconf); break; // Bit 19 + case 0x0A: TMC2240_SetTPFD(param_value, chopconf); break; // Bits 20-23 + case 0x0B: TMC2240_SetMRES(param_value, chopconf); break; // Bits 24-27 + default: + lcd_key |= 0x80000000; // 假设最高位用作错误标志 + break; + } +} + + +// sfilt (Bit 24) +void TMC2240_SetSFilt(uint8_t value, uint32_t *coolstep_config) { + if (value > 1) return; // 允许值0或1 + *coolstep_config = (*coolstep_config & ~(1 << 24)) | ((value & 0x01) << 24); + TMC2240_WriteReg(0x6D, *coolstep_config); +} + +// sgt (Bits 22:16) 有符号整数范围 -64~63 +void TMC2240_SetSGT(int8_t value, uint32_t *coolstep_config) { + if (value < -64 || value > 63) return; // 错误:超出范围 + *coolstep_config = (*coolstep_config & ~(0x7F << 16)) | ((value & 0x7F) << 16); + TMC2240_WriteReg(0x6D, *coolstep_config); +} + +// seimin (Bit 15) +void TMC2240_SetSEIMin(uint8_t value, uint32_t *coolstep_config) { + if (value > 1) return; + *coolstep_config = (*coolstep_config & ~(1 << 15)) | ((value & 0x01) << 15); + TMC2240_WriteReg(0x6D, *coolstep_config); +} + +// sedn (Bits 14:13) +void TMC2240_SetSEDN(uint8_t value, uint32_t *coolstep_config) { + if (value > 3) return; // 允许值0~3 + *coolstep_config = (*coolstep_config & ~(0x03 << 13)) | ((value & 0x03) << 13); + TMC2240_WriteReg(0x6D, *coolstep_config); +} + +// semax (Bits 11:8) +void TMC2240_SetSEMax(uint8_t value, uint32_t *coolstep_config) { + if (value > 15) return; // 允许值0~15 + *coolstep_config = (*coolstep_config & ~(0x0F << 8)) | ((value & 0x0F) << 8); + TMC2240_WriteReg(0x6D, *coolstep_config); +} + +// seup (Bits 6:5) +void TMC2240_SetSEUp(uint8_t value, uint32_t *coolstep_config) { + if (value > 3) return; // 允许值0~3 + *coolstep_config = (*coolstep_config & ~(0x03 << 5)) | ((value & 0x03) << 5); + TMC2240_WriteReg(0x6D, *coolstep_config); +} + +// semin (Bits 3:0) +void TMC2240_SetSEMin(uint8_t value, uint32_t *coolstep_config) { + if (value > 15) return; // 允许值0~15 + *coolstep_config = (*coolstep_config & ~0x0F) | (value & 0x0F); + TMC2240_WriteReg(0x6D, *coolstep_config); +} + +// COOLCONF寄存器配置函数 +void set_COOLCONF(uint8_t field_selector, uint8_t param_value, uint32_t *coolstep_config) { + switch(field_selector) { + case 0x00: TMC2240_SetSEMin(param_value, coolstep_config); break; + case 0x01: TMC2240_SetSEUp(param_value, coolstep_config); break; + case 0x02: TMC2240_SetSEMax(param_value, coolstep_config); break; + case 0x03: TMC2240_SetSEDN(param_value, coolstep_config); break; + case 0x04: TMC2240_SetSEIMin(param_value, coolstep_config); break; + case 0x05: TMC2240_SetSGT((int8_t)param_value, coolstep_config); break; + case 0x06: TMC2240_SetSFilt(param_value, coolstep_config); break; + default: + // 可添加错误处理(如日志输出) + break; + } +} + +//---- 左右平移电机电机参数配置 +// 0x00 GCONF 参数配置 +uint32_t mobile_gconf = 0x000000C4 | (1 << 7); +// 全局变量声明 +uint32_t mobile_current_config = 0x00180C10; // 地址 0x10 的寄存器值 +// CHOPCONF寄存器配置(地址0x6C) +uint32_t mobile_chopconf = 0x020080C3; +// 全局变量声明 +uint32_t mobile_coolstep_config = 0; // 地址 0x6D 的寄存器值 +//---- 旋转采集电机参数配置 +// 0x00 GCONF 参数配置 +uint32_t rotating_gconf = 0x000000C4 | (1 << 7); +// 全局变量声明 +uint32_t rotating_current_config = 0x00180C10; // 地址 0x10 的寄存器值 +// CHOPCONF寄存器配置(地址0x6C) +uint32_t rotating_chopconf = 0x020080C3; +// 全局变量声明 +uint32_t rotating_coolstep_config = 0; // 地址 0x6D 的寄存器值 + +void motor_left(){ + delay_us(500); + MOVE_THE_MOTOR_TO_THE_LEFT; + TMC2240_SetMRES(6, &mobile_gconf); + motor_move = MOVE_LEFT; + //TMC2240_WriteReg(0x10, 0x00180C10); +} +void motor_right(){ + delay_us(500); + MOVE_THE_MOTOR_TO_THE_RIGHT; + TMC2240_SetMRES(6, &mobile_gconf); + motor_move = MOVE_RIGHT; + //TMC2240_WriteReg(0x10, 0x00180C10); +} +#if 0 +//---- 左右平移电机电机参数配置 +// 0x00 GCONF 参数配置 +uint32_t mobile_gconf = 0x000000C4 | (1 << 7); +// 全局变量声明 +uint32_t mobile_current_config = 0x00180C10; // 地址 0x10 的寄存器值 +// CHOPCONF寄存器配置(地址0x6C) +uint32_t mobile_chopconf = 0x020080C3; +// 全局变量声明 +uint32_t mobile_coolstep_config = 0; // 地址 0x6D 的寄存器值 +//---- 旋转采集电机参数配置 +// 0x00 GCONF 参数配置 +uint32_t rotating_gconf = 0x000000C4 | (1 << 7); +// 全局变量声明 +uint32_t rotating_current_config = 0x00180C10; // 地址 0x10 的寄存器值 +// CHOPCONF寄存器配置(地址0x6C) +uint32_t rotating_chopconf = 0x020080C3; +// 全局变量声明 +uint32_t rotating_coolstep_config = 0; // 地址 0x6D 的寄存器值 + +extern uint16_t Rotation_times; +char rotatingbit = 0; +void change_spi(char *str){ + + uint8_t stepselete = str[0]; + uint8_t reg_addr = str[1]; + uint8_t field_selector = str[2]; + uint16_t param_value = str[3] ; // 合并高/低字节 + if(stepselete == 1){ + mobile_configure = 1; //配置参数结束 + step = 1; + switch(reg_addr) { + case 0x00: // 用于全局状态监控和故障诊断。 + set_CHOPCONF(field_selector, param_value,&mobile_gconf); + break; + case 0x10: // 用于动态调节电机电流以优化能耗和性能 + set_IHOLD_IRUN(field_selector, param_value,&mobile_current_config); + break; + + case 0x6C: // 用于配置静音、高效或高动态的驱动模式。 + set_CHOPCONF(field_selector, param_value,&mobile_chopconf); + break; + + case 0x0D: // 提供实时状态反馈,支持负载检测和温度保护。 + set_COOLCONF(field_selector, param_value,&mobile_coolstep_config); + break; + case 0x01: // 正转 反转 + if(param_value == 1) GPIO_SetBits(GPIOD,GPIO_Pin_8); + else GPIO_ResetBits(GPIOD,GPIO_Pin_8); + break; + case 0xFF: // 电机是否启动 + if_mobilemotor_rotate = param_value; + break; + case 0xF1: // 设置电机旋转圈数 + pro_stage = CLOESE_THE_LID; + rot_stage = GIVE_CHANGE; + rotatingbit = GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_15); + ProcessControl(); + OPENMOTOR; + break; + default: + // 可添加错误处理(如日志输出) + break; + } + mobile_configure = 0; //配置参数结束 + } + else{ + switch(reg_addr) { + rotating_configure = 1; //配置参数结束 + step = 2; + case 0x00: // 用于全局状态监控和故障诊断。 + set_CHOPCONF(field_selector, param_value,&rotating_gconf); + break; + case 0x10: // 用于动态调节电机电流以优化能耗和性能 + set_IHOLD_IRUN(field_selector, param_value,&rotating_current_config); + break; + + case 0x6C: // 用于配置静音、高效或高动态的驱动模式。 + set_CHOPCONF(field_selector, param_value,&rotating_chopconf); + break; + + case 0x0D: // 提供实时状态反馈,支持负载检测和温度保护。 + set_COOLCONF(field_selector, param_value,&rotating_coolstep_config); + break; + case 0x01: // 正转 反转 + if(param_value == 1) GPIO_SetBits(GPIOB,GPIO_Pin_14); + else GPIO_ResetBits(GPIOB,GPIO_Pin_14); + break; + case 0xFF: // 电机是否启动 + if_rotatingmotor_rotate = param_value; + break; + case 0xF0: // 设置电机旋转圈数 + Rotation_times = param_value*100; + break; + + default: + // 可添加错误处理(如日志输出) + break; + } + rotating_configure = 0; //配置参数结束 + } +} +extern volatile uint32_t pulse_count; +// 电机移动 +//void motor_move(){ +// step = 1; +// GPIO_SetBits(GPIOD,GPIO_Pin_9); +// delay_us(50); +// GPIO_ResetBits(GPIOD,GPIO_Pin_9); +// Rotation_quantity++; +// if(Rotation_quantity == 1500){ +// delay_us(100); +// // TMC2240_WriteReg(0x10, 0x00190C10); +// TMC2240_SetMRES(7, &mobile_gconf); +// } +// +//} +void accelerate(){ + step = 1; + if(pulse_count == 1600){ + TMC2240_SetMRES(7, &mobile_gconf); + } +} +void motor_left(){ + delay_us(500); + MOVE_THE_MOTOR_TO_THE_LEFT; + TMC2240_SetMRES(6, &mobile_gconf); + motor_move = MOVE_LEFT; + //TMC2240_WriteReg(0x10, 0x00180C10); + pulse_count = 0; +} +void motor_right(){ + delay_us(500); + MOVE_THE_MOTOR_TO_THE_RIGHT; + TMC2240_SetMRES(6, &mobile_gconf); + motor_move = MOVE_RIGHT; + //TMC2240_WriteReg(0x10, 0x00180C10); + pulse_count = 0; +} +uint16_t rotating_rotation_times = 0; // 旋转采集电机需要旋转的圈数 +char number_of_detection_cycles = 0; +// 清除线位 + +extern char right_limit; // 到达右线位 +extern char left_limit; // 到达左线位 +extern char mid_limit; // 到达左线位 +void clean_limit(void){ + right_limit = 0; + left_limit = 0; + mid_limit = 0; +} +// 左右平移电机电机流程控制函数 +void ProcessControl(void){ + step = 1; + switch(pro_stage){ + case CHANGE_STAGE_TO_RIGHT_LIMIT_POSITION: // 找零阶段 + // 向右 + motor_right(); + OPENMOTOR; + break; + case CHANGE_STAGE_TO_LEFT_LIMIT_POSITION: // 找零阶段 + motor_left(); + break; + case CLOESE_THE_LID: // 关盖阶段 左移压紧 + motor_left(); + break; + case FIND_THE_RIGHT_LIMIT_POSITION: // 找右线位阶段 + motor_right(); + /////--------------------还需要开启等光 待完善 + break; + case TESTING_SAMPLES: // 检测阶段 + rotating_rotation_times = 1600; + number_of_detection_cycles = 0; + motor_left(); + break; + case FIND_THE_LEFT_LIMIT_POSITION: //找左线位阶段 + rotating_rotation_times = 1600; // 因为绿色在上时 就是处于0点位置 防止出现校准问题 转开他 + motor_left(); + break; + case FAILD_FIND: + motor_left(); + break; + } +} +extern u8 if_read7683; +void detection_steps(){ + step = 1; + static u32 steps = 0; + static char needstep = 0; //记录上一次是否路过左线位 0为向左的阶段 1为向右的阶段 + if(motor_move == MOVE_LEFT){ + if((steps == 0) && (mid_limit == 1)){ + clean_limit(); + steps = 3000; + } + else if(steps > 0){ + steps --; + if(steps <= 0){ + motor_right(); + } + } + if(pulse_count > START_THE_BLACK_LIGHT){ + if_read7683 = 1; + } + } + else{ + // 右移 到达右限位 + if(right_limit == 1) + { + motor_left(); + clean_limit(); + number_of_detection_cycles++; + if(number_of_detection_cycles >= 8){ //完成8次检测 + pro_stage = FIND_THE_LEFT_LIMIT_POSITION; + ProcessControl(); + number_of_detection_cycles = 0; + } + } + if(pulse_count > END_THE_BLACK_LIGHT){ + if_read7683 = 2; + } + } +} + +// 大电机运动 +void motor_motion(void){ + step = 1; + switch(pro_stage){ + case CHANGE_STAGE_TO_RIGHT_LIMIT_POSITION: + if(right_limit == 1){ + pro_stage = CHANGE_STAGE_TO_LEFT_LIMIT_POSITION; //进入下个阶段 向左移动 + ProcessControl(); + clean_limit(); + } + break; + case CHANGE_STAGE_TO_LEFT_LIMIT_POSITION: // 找零阶段 + if(left_limit == 1){ //找零阶段结束 + clean_limit(); + pro_stage = MOTOR_STOP; + CLOSEMOTOR; + pulse_count = 0; + } + break; + case CLOESE_THE_LID: // 关盖阶段 左移压紧 + if(800 <= pulse_count){ + // 停止左移 进入下一个步骤 + pro_stage = FIND_THE_RIGHT_LIMIT_POSITION; + ProcessControl(); + } + break; + case FIND_THE_RIGHT_LIMIT_POSITION: // 找右线位阶段 + if(rot_stage == RO_MOTOR_STOP){ + rot_stage = FIND_READ_FROM_CHANGE; + rotating_rotation_times = 4800; // 1600 转90度 目的时为了找红色 + } + if((rot_stage != FIND_READ_FROM_CHANGE)||(rotating_rotation_times !=0)) + { + pulse_count = 1498; + } + if(right_limit == 1){ + pro_stage = TESTING_SAMPLES; //进入下个阶段 向左移动 + ProcessControl(); + clean_limit(); + } + if(pulse_count > INFRARED_STARTING_POINT && pulse_count < INFRARED_ENDING_POINT) // 进行AD采集 + if_read7683 = 1; + else if_read7683 = 2; + break; + case TESTING_SAMPLES: // 检测阶段 + detection_steps(); + ///----采集dac数据 待完善 + break; + case FIND_THE_LEFT_LIMIT_POSITION: //找左线位阶段 + if(left_limit == 1){ //找零阶段结束 + clean_limit(); + pro_stage = MOTOR_STOP; + CLOSEMOTOR; + pulse_count =0; + ////---- 是否需要关闭相应的灯光 + } + break; + case FAILD_FIND: + if(left_limit == 1){ //找零阶段结束 + clean_limit(); + pro_stage = MOTOR_STOP; + ///--- 弹出错误预警 + } + break; + case MOTOR_STOP: + break; + }; +} +// 电机旋转 +void rotating_move(){ + GPIO_SetBits(GPIOB,GPIO_Pin_15); + delay_us(100); + GPIO_ResetBits(GPIOB,GPIO_Pin_15); +} +// 小电机运动 +void motor_rotating(void){ + switch(rot_stage){ + case ROTATE: + if(rotating_rotation_times <= 0){ + rot_stage = RO_MOTOR_STOP; + } + rotating_move(); + rotating_rotation_times--; + break; + case RO_MOTOR_STOP: + break; + case GIVE_CHANGE: + if(rotatingbit == 0){ // 在0点上 需要进行移动 + rotatingbit = 1; + rotating_rotation_times = 1600; + } + if(rotating_rotation_times > 0){ + rotating_rotation_times--; + rotating_move(); + } + else{ + rotating_move(); + if(GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_15) == 0){ + rot_stage = ROTATE; + rotating_rotation_times = 200; + } + } + break; + case FIND_READ_FROM_CHANGE: + if(rotating_rotation_times > 0){ + rotating_move(); + rotating_rotation_times--; + } + break; + } +} + +#endif diff --git a/HARDWARE/elemachinery/elemachinery.h b/HARDWARE/elemachinery/elemachinery.h new file mode 100644 index 0000000..b6b2cc9 --- /dev/null +++ b/HARDWARE/elemachinery/elemachinery.h @@ -0,0 +1,27 @@ +#ifndef __ELEMACHINERY_H +#define __ELEMACHINERY_H +//#include "spi.h" +#include +#include "sys.h" + +#define MOVE_THE_MOTOR_TO_THE_LEFT GPIO_SetBits(GPIOD, GPIO_Pin_3); //电机向左移动 +#define MOVE_THE_MOTOR_TO_THE_RIGHT GPIO_ResetBits(GPIOD, GPIO_Pin_3); // 电机向右移动 + +#define INFRARED_STARTING_POINT 0x08D3 +#define INFRARED_ENDING_POINT 0x242E + +#define START_THE_BLACK_LIGHT 0x0EB0 +#define END_THE_BLACK_LIGHT 0x2273 + + + +void change_spi(char *str); +void tmc2240_write(uint8_t address, uint8_t data); +void TMC2240_WriteReg(uint8_t addr, uint32_t data); +void ProcessControl(void); +void motor_motion(void); +uint32_t TMC2240_ReadReg(uint8_t addr); +void motor_rotating(void); +void accelerate(); +void clean_limit(void); +#endif \ No newline at end of file diff --git a/OBJ/USART.axf b/OBJ/USART.axf index fc095f7..fc31afa 100644 Binary files a/OBJ/USART.axf and b/OBJ/USART.axf differ diff --git a/OBJ/USART.build_log.htm b/OBJ/USART.build_log.htm index b075213..fe50764 100644 --- a/OBJ/USART.build_log.htm +++ b/OBJ/USART.build_log.htm @@ -3,62 +3,51 @@
 

礦ision Build Log

Tool Versions:

-IDE-Version: μVision V5.38.0.0 -Copyright (C) 2022 ARM Ltd and ARM Germany GmbH. All rights reserved. -License Information: baibaila3 baibaila3@163.com, keil, LIC=47GU5-GE5WI-JJF6S-L5PAY-BRK7N-23XAJ +IDE-Version: μVision V5.25.3.0 +Copyright (C) 2018 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: cgy cgy, cgy, LIC=CRMFW-QWL2E-RC0JZ-J6WMG-6WJZU-2F249 Tool Versions: -Toolchain: MDK-ARM Plus Version: 5.22 +Toolchain: MDK-ARM Professional Version: 5.15.0 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 +C Compiler: Armcc.exe V5.05 update 2 (build 169) +Assembler: Armasm.exe V5.05 update 2 (build 169) +Linker/Locator: ArmLink.exe V5.05 update 2 (build 169) +Library Manager: ArmAr.exe V5.05 update 2 (build 169) +Hex Converter: FromElf.exe V5.05 update 2 (build 169) +CPU DLL: SARMCM3.DLL V5.15.0 +Dialog DLL: DCM.DLL V1.13.2.0 +Target DLL: STLink\ST-LINKIII-KEIL_SWO.dll V2.0.15.0_KEIL +Dialog DLL: TCM.DLL V1.14.5.0

Project:

-C:\Users\baiba\Downloads\c0d15-main\c0d15-main\标准例程-库函数版本\2,标准例程-库函数版本\实验4 串口实验\USER\USART.uvprojx -Project File Date: 02/08/2026 +D:\fighterteam\project\gu\make\code\sensor_2026\sensor_2026\USER\USART.uvprojx +Project File Date: 02/09/2026

Output:

-*** Using Compiler 'V5.06 update 4 (build 422)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' +*** Using Compiler 'V5.05 update 2 (build 169)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' Build target 'USART' -assembling startup_stm32f40_41xxx.s... -compiling stm32f4xx_usart.c... -compiling delay.c... -compiling misc.c... -compiling stm32f4xx_rcc.c... -compiling beep.c... -compiling main.c... -compiling system_stm32f4xx.c... -compiling stm32f4xx_it.c... -compiling sys.c... -compiling led.c... -compiling key.c... -compiling stm32f4xx_syscfg.c... -compiling stm32f4xx_gpio.c... -compiling usart.c... +compiling stm32f4xx_adc.c... +compiling stm32f4xx_spi.c... +compiling stm32f4xx_tim.c... linking... -Program Size: Code=2932 RO-data=424 RW-data=28 ZI-data=1836 +Program Size: Code=2844 RO-data=424 RW-data=32 ZI-data=1832 FromELF: creating hex file... "..\OBJ\USART.axf" - 0 Error(s), 0 Warning(s).

Software Packages used:

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

Collection of Component include folders:

- C:/Keil_v5/ARM/PACK/Keil/STM32F4xx_DFP/2.11.0/Drivers/CMSIS/Device/ST/STM32F4xx/Include + .\RTE\_USART + C:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include

Collection of Component Files used:

-Build Time Elapsed: 00:00:03 +Build Time Elapsed: 00:00:02
diff --git a/OBJ/USART.htm b/OBJ/USART.htm index 20fd37c..c1fa90a 100644 --- a/OBJ/USART.htm +++ b/OBJ/USART.htm @@ -3,7 +3,7 @@ Static Call Graph - [..\OBJ\USART.axf]

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


-

#<CALLGRAPH># ARM Linker, 5060422: Last Updated: Sun Feb 08 17:42:53 2026 +

#<CALLGRAPH># ARM Linker, 5050169: Last Updated: Mon Feb 09 11:13:49 2026

Maximum Stack Usage = 128 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

@@ -99,8 +99,8 @@ Function Pointers
  • TIM1_CC_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
  • TIM1_TRG_COM_TIM11_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
  • TIM1_UP_TIM10_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) -
  • TIM2_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) -
  • TIM3_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
  • TIM2_IRQHandler from timer.o(i.TIM2_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET) +
  • TIM3_IRQHandler from timer.o(i.TIM3_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET)
  • TIM4_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
  • TIM5_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
  • TIM6_DAC_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) @@ -109,12 +109,12 @@ Function Pointers
  • TIM8_CC_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
  • TIM8_TRG_COM_TIM14_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
  • TIM8_UP_TIM13_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) -
  • UART4_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) -
  • UART5_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
  • UART4_IRQHandler from usart.o(i.UART4_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET) +
  • UART5_IRQHandler from usart.o(i.UART5_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET)
  • USART1_IRQHandler from usart.o(i.USART1_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET) -
  • USART2_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) -
  • USART3_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) -
  • USART6_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET) +
  • USART2_IRQHandler from usart.o(i.USART2_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET) +
  • USART3_IRQHandler from usart.o(i.USART3_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET) +
  • USART6_IRQHandler from usart.o(i.USART6_IRQHandler) referenced from startup_stm32f40_41xxx.o(RESET)
  • UsageFault_Handler from stm32f4xx_it.o(i.UsageFault_Handler) referenced from startup_stm32f40_41xxx.o(RESET)
  • WWDG_IRQHandler from startup_stm32f40_41xxx.o(.text) referenced from startup_stm32f40_41xxx.o(RESET)
  • __main from __main.o(!!!main) referenced from startup_stm32f40_41xxx.o(.text) @@ -126,8 +126,8 @@ Function Pointers Global Symbols

    __main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main)) -

    [Calls]

    • >>   __rt_entry -
    • >>   __scatterload +

      [Calls]
      • >>   __scatterload +
      • >>   __rt_entry

      __scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter)) @@ -138,9 +138,9 @@ Global Symbols

      [Calls]

      • >>   __rt_entry
      -

      __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

      __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

      __scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

      __scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

      __scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)

      [Calls]

      • >>   __scatterload_copy @@ -148,7 +148,7 @@ Global Symbols
        [Called By]
        • >>   __scatterload_copy
        -

        __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) +

        __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)

        __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))

        [Called By]

        • >>   __rt_entry_li @@ -158,67 +158,65 @@ Global Symbols

          [Calls]
          • >>   _fp_init
          -

          __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) +

          __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) -

          __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C)) +

          __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C)) -

          __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) +

          __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) -

          __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) +

          __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) -

          __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) +

          __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) -

          __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) +

          __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) -

          __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) +

          __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) -

          __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) +

          __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) -

          __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A)) +

          __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A)) -

          __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011)) +

          __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011)) -

          __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) +

          __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) -

          __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) +

          __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) -

          __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) +

          __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) -

          __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) +

          __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) -

          __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) +

          __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) -

          __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) +

          __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) -

          __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033)) +

          __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033)) -

          __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) +

          __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) -

          __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) +

          __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) -

          __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) +

          __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))

          __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))

          [Called By]

          • >>   __rt_exit_ls
          -

          __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) +

          __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006)) -

          __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)) +

          __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E)) -

          __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)) +

          __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)) -

          __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)) +

          __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009)) -

          __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)) +

          __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000003)) -

          __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) - -

          __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) +

          __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B))

          __rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000)) -

          [Called By]

          • >>   __main -
          • >>   __scatterload_rt2 +

            [Called By]
            • >>   __scatterload_rt2 +
            • >>   __main

            __rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) @@ -462,12 +460,6 @@ Global Symbols

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

            • startup_stm32f40_41xxx.o(RESET)
            -

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

            • startup_stm32f40_41xxx.o(RESET) -
            -

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

            • startup_stm32f40_41xxx.o(RESET) -

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

            • startup_stm32f40_41xxx.o(RESET)
            @@ -492,21 +484,6 @@ Global Symbols

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

            • startup_stm32f40_41xxx.o(RESET)
            -

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

            • startup_stm32f40_41xxx.o(RESET) -
            -

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

            • startup_stm32f40_41xxx.o(RESET) -
            -

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

            • startup_stm32f40_41xxx.o(RESET) -
            -

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

            • startup_stm32f40_41xxx.o(RESET) -
            -

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

            • startup_stm32f40_41xxx.o(RESET) -

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

            • startup_stm32f40_41xxx.o(RESET)
            @@ -571,11 +548,8 @@ Global Symbols
            [Called By]
            • >>   _printf_char_common
            -

            exit (Thumb, 18 bytes, Stack size 8 bytes, exit.o(.text)) -

            [Stack]

            • Max Depth = 8 + Unknown Stack Size -
            • Call Chain = exit -
            -
            [Calls]
            • >>   __rt_exit +

              exit (Thumb, 12 bytes, Stack size 0 bytes, exit.o(.text)) +

              [Calls]

              • >>   __rt_exit

              [Called By]
              • >>   __rt_entry_main
              @@ -597,18 +571,23 @@ Global Symbols

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

              [Stack]

              • Max Depth = 20
              • Call Chain = GPIO_Init
              -
              [Called By]
              • >>   uart_init +
                [Called By]
                • >>   uart1_init
                • >>   LED_Init
                -

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

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

                [Stack]

                • Max Depth = 20
                • Call Chain = GPIO_PinAFConfig
                -
                [Called By]
                • >>   uart_init +
                  [Called By]
                  • >>   uart1_init +
                  + +

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

                  [Called By]

                  • >>   TIM2_IRQHandler

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

                  [Called By]

                  • >>   LED_Init +

                    [Called By]
                    • >>   TIM2_IRQHandler +
                    • >>   LED_Init

                    HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.HardFault_Handler)) @@ -630,13 +609,13 @@ Global Symbols

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

                    • startup_stm32f40_41xxx.o(RESET)
                    -

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

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

                    [Stack]

                    • Max Depth = 16
                    • Call Chain = NVIC_Init
                    -
                    [Called By]
                    • >>   uart_init +
                      [Called By]
                      • >>   uart1_init
                      -

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

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

                      [Called By]

                      • >>   main
                      @@ -644,25 +623,25 @@ Global Symbols
                      [Address Reference Count : 1]
                      • startup_stm32f40_41xxx.o(RESET)

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

                      [Called By]

                      • >>   uart_init +

                        [Called By]
                        • >>   uart1_init
                        • >>   LED_Init
                        -

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

                        [Called By]

                        • >>   uart_init +

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

                          [Called By]

                          • >>   uart1_init
                          -

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

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

                          [Stack]

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

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

                            • startup_stm32f40_41xxx.o(RESET)
                            -

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

                            [Called By]

                            • >>   delay_init +

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

                              [Called By]

                              • >>   delay_init

                              SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.SysTick_Handler)) @@ -675,47 +654,70 @@ Global Symbols


                            [Address Reference Count : 1]
                            • startup_stm32f40_41xxx.o(.text)
                            -

                            USART1_IRQHandler (Thumb, 122 bytes, Stack size 8 bytes, usart.o(i.USART1_IRQHandler)) -

                            [Stack]

                            • Max Depth = 24
                            • Call Chain = USART1_IRQHandler ⇒ USART_GetITStatus +

                              TIM2_IRQHandler (Thumb, 80 bytes, Stack size 8 bytes, timer.o(i.TIM2_IRQHandler)) +

                              [Stack]

                              • Max Depth = 20
                              • Call Chain = TIM2_IRQHandler ⇒ TIM_GetITStatus
                              -
                              [Calls]
                              • >>   USART_ReceiveData -
                              • >>   USART_GetITStatus +
                                [Calls]
                                • >>   TIM_GetITStatus +
                                • >>   TIM_ClearITPendingBit +
                                • >>   GPIO_ResetBits +
                                • >>   GPIO_SetBits

                                [Address Reference Count : 1]
                                • startup_stm32f40_41xxx.o(RESET)
                                -

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

                                [Called By]

                                • >>   uart_init +

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

                                  • startup_stm32f40_41xxx.o(RESET) +
                                  +

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

                                  [Called By]

                                  • >>   TIM2_IRQHandler
                                  -

                                  USART_GetFlagStatus (Thumb, 26 bytes, Stack size 0 bytes, stm32f4xx_usart.o(i.USART_GetFlagStatus)) +

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

                                  [Stack]

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

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

                                  • startup_stm32f40_41xxx.o(RESET) +
                                  +

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

                                  • startup_stm32f40_41xxx.o(RESET) +
                                  +

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

                                  • startup_stm32f40_41xxx.o(RESET) +
                                  +

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

                                  • startup_stm32f40_41xxx.o(RESET) +
                                  +

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

                                  • startup_stm32f40_41xxx.o(RESET) +
                                  +

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

                                  • startup_stm32f40_41xxx.o(RESET) +
                                  +

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

                                  [Called By]

                                  • >>   uart1_init +
                                  + +

                                  USART_GetFlagStatus (Thumb, 26 bytes, Stack size 0 bytes, stm32f4xx_usart.o(i.USART_GetFlagStatus))

                                  [Called By]

                                  • >>   main
                                  -

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

                                  [Stack]

                                  • Max Depth = 16
                                  • Call Chain = USART_GetITStatus -
                                  -
                                  [Called By]
                                  • >>   USART1_IRQHandler -
                                  - -

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

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

                                  [Stack]

                                  • Max Depth = 20
                                  • Call Chain = USART_ITConfig
                                  -
                                  [Called By]
                                  • >>   uart_init +
                                    [Called By]
                                    • >>   uart1_init
                                    -

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

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

                                    [Stack]

                                    • Max Depth = 68
                                    • Call Chain = USART_Init ⇒ RCC_GetClocksFreq
                                    -
                                    [Calls]
                                    • >>   RCC_GetClocksFreq +
                                      [Calls]
                                      • >>   RCC_GetClocksFreq
                                      -
                                      [Called By]
                                      • >>   uart_init +
                                        [Called By]
                                        • >>   uart1_init
                                        -

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

                                        [Called By]

                                        • >>   USART1_IRQHandler -
                                        - -

                                        USART_SendData (Thumb, 8 bytes, Stack size 0 bytes, stm32f4xx_usart.o(i.USART_SendData)) +

                                        USART_SendData (Thumb, 8 bytes, Stack size 0 bytes, stm32f4xx_usart.o(i.USART_SendData))

                                        [Called By]

                                        • >>   main
                                        @@ -726,24 +728,24 @@ Global Symbols

                                        [Called By]
                                        • >>   __rt_exit_exit
                                        -

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

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

                                        [Stack]

                                        • Max Depth = 8
                                        • Call Chain = delay_init
                                        -
                                        [Calls]
                                        • >>   SysTick_CLKSourceConfig +
                                          [Calls]
                                          • >>   SysTick_CLKSourceConfig

                                          [Called By]
                                          • >>   main
                                          -

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

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

                                          [Stack]

                                          • Max Depth = 16
                                          • Call Chain = delay_ms
                                          -
                                          [Calls]
                                          • >>   delay_xms +
                                            [Calls]
                                            • >>   delay_xms

                                            [Called By]
                                            • >>   main
                                            -

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

                                            [Called By]

                                            • >>   delay_ms +

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

                                              [Called By]

                                              • >>   delay_ms

                                              fputc (Thumb, 22 bytes, Stack size 0 bytes, usart.o(i.fputc)) @@ -752,29 +754,29 @@ Global Symbols

                                              main (Thumb, 184 bytes, Stack size 0 bytes, main.o(i.main))

                                              [Stack]

                                              • Max Depth = 128
                                              • Call Chain = main ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
                                              -
                                              [Calls]
                                              • >>   uart_init -
                                              • >>   delay_ms -
                                              • >>   delay_init -
                                              • >>   USART_SendData -
                                              • >>   USART_GetFlagStatus -
                                              • >>   NVIC_PriorityGroupConfig +
                                                [Calls]
                                                • >>   uart1_init +
                                                • >>   delay_ms +
                                                • >>   delay_init +
                                                • >>   USART_SendData +
                                                • >>   USART_GetFlagStatus +
                                                • >>   NVIC_PriorityGroupConfig
                                                • >>   LED_Init
                                                • >>   __2printf

                                                [Called By]
                                                • >>   __rt_entry_main
                                                -

                                                uart_init (Thumb, 164 bytes, Stack size 40 bytes, usart.o(i.uart_init)) -

                                                [Stack]

                                                • Max Depth = 108
                                                • Call Chain = uart_init ⇒ USART_Init ⇒ RCC_GetClocksFreq +

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

                                                  [Stack]

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

                                                    [Called By]
                                                    • >>   main
                                                    diff --git a/OBJ/USART.lnp b/OBJ/USART.lnp index 51d0977..649c1a8 100644 --- a/OBJ/USART.lnp +++ b/OBJ/USART.lnp @@ -1,10 +1,14 @@ ---cpu=Cortex-M4.fp.sp +--cpu=Cortex-M4.fp "..\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\delay.o" "..\obj\sys.o" "..\obj\usart.o" @@ -14,6 +18,9 @@ "..\obj\stm32f4xx_rcc.o" "..\obj\stm32f4xx_syscfg.o" "..\obj\stm32f4xx_usart.o" +"..\obj\stm32f4xx_adc.o" +"..\obj\stm32f4xx_tim.o" +"..\obj\stm32f4xx_spi.o" --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 diff --git a/OBJ/USART.sct b/OBJ/USART.sct index eab6f57..a0a60b6 100644 --- a/OBJ/USART.sct +++ b/OBJ/USART.sct @@ -7,7 +7,6 @@ LR_IROM1 0x08000000 0x00080000 { ; load region size_region *.o (RESET, +First) *(InRoot$$Sections) .ANY (+RO) - .ANY (+XO) } RW_IRAM1 0x20000000 0x00020000 { ; RW data .ANY (+RW +ZI) diff --git a/OBJ/USART_USART.dep b/OBJ/USART_USART.dep index 3ad7ea1..0227e3d 100644 --- a/OBJ/USART_USART.dep +++ b/OBJ/USART_USART.dep @@ -1,517 +1,771 @@ Dependencies for Project 'USART', Target 'USART': (DO NOT MODIFY !) -CompilerVersion: 5060422::V5.06 update 4 (build 422)::ARMCC -F (.\main.c)(0x6988598D)(-c --cpu Cortex-M4.fp.sp -g -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 -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 --C99 -o ..\obj\main.o --omf_browse ..\obj\main.crf --depend ..\obj\main.d) -I (..\SYSTEM\sys\sys.h)(0x6988598D) -I (..\USER\stm32f4xx.h)(0x6988598D) -I (..\CORE\core_cm4.h)(0x6988598D) -I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) -I (..\CORE\core_cmInstr.h)(0x6988598D) -I (..\CORE\core_cmFunc.h)(0x6988598D) -I (..\CORE\core_cm4_simd.h)(0x6988598D) -I (..\USER\system_stm32f4xx.h)(0x6988598D) -I (..\USER\stm32f4xx_conf.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_adc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_crc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dma.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_exti.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_flash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_spi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_tim.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_usart.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x6988598D) -I (..\FWLIB\inc\misc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_hash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rng.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_can.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dac.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x6988598D) -I (..\SYSTEM\delay\delay.h)(0x6988598D) -I (..\SYSTEM\usart\usart.h)(0x6988598D) -I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x57F606B8) -I (..\HARDWARE\LED\led.h)(0x6988598D) -I (..\HARDWARE\BEEP\beep.h)(0x6988598D) -I (..\HARDWARE\KEY\key.h)(0x6988598D) -F (.\stm32f4xx_it.c)(0x6988598D)(-c --cpu Cortex-M4.fp.sp -g -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 -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 --C99 -o ..\obj\stm32f4xx_it.o --omf_browse ..\obj\stm32f4xx_it.crf --depend ..\obj\stm32f4xx_it.d) -I (stm32f4xx_it.h)(0x6988598D) -I (stm32f4xx.h)(0x6988598D) -I (..\CORE\core_cm4.h)(0x6988598D) -I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) -I (..\CORE\core_cmInstr.h)(0x6988598D) -I (..\CORE\core_cmFunc.h)(0x6988598D) -I (..\CORE\core_cm4_simd.h)(0x6988598D) -I (system_stm32f4xx.h)(0x6988598D) -I (stm32f4xx_conf.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_adc.h)(0x6988598D) -I (..\USER\stm32f4xx.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_crc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dma.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_exti.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_flash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_spi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_tim.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_usart.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x6988598D) -I (..\FWLIB\inc\misc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_hash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rng.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_can.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dac.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x6988598D) -F (.\system_stm32f4xx.c)(0x6988598D)(-c --cpu Cortex-M4.fp.sp -g -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 -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 --C99 -o ..\obj\system_stm32f4xx.o --omf_browse ..\obj\system_stm32f4xx.crf --depend ..\obj\system_stm32f4xx.d) -I (stm32f4xx.h)(0x6988598D) -I (..\CORE\core_cm4.h)(0x6988598D) -I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) -I (..\CORE\core_cmInstr.h)(0x6988598D) -I (..\CORE\core_cmFunc.h)(0x6988598D) -I (..\CORE\core_cm4_simd.h)(0x6988598D) -I (system_stm32f4xx.h)(0x6988598D) -I (stm32f4xx_conf.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_adc.h)(0x6988598D) -I (..\USER\stm32f4xx.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_crc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dma.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_exti.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_flash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_spi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_tim.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_usart.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x6988598D) -I (..\FWLIB\inc\misc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_hash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rng.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_can.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dac.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x6988598D) -F (..\HARDWARE\LED\led.c)(0x6988598D)(-c --cpu Cortex-M4.fp.sp -g -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 -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 --C99 -o ..\obj\led.o --omf_browse ..\obj\led.crf --depend ..\obj\led.d) -I (..\HARDWARE\LED\led.h)(0x6988598D) -I (..\SYSTEM\sys\sys.h)(0x6988598D) -I (..\USER\stm32f4xx.h)(0x6988598D) -I (..\CORE\core_cm4.h)(0x6988598D) -I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) -I (..\CORE\core_cmInstr.h)(0x6988598D) -I (..\CORE\core_cmFunc.h)(0x6988598D) -I (..\CORE\core_cm4_simd.h)(0x6988598D) -I (..\USER\system_stm32f4xx.h)(0x6988598D) -I (..\USER\stm32f4xx_conf.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_adc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_crc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dma.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_exti.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_flash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_spi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_tim.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_usart.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x6988598D) -I (..\FWLIB\inc\misc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_hash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rng.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_can.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dac.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x6988598D) -F (..\HARDWARE\BEEP\beep.c)(0x6988598D)(-c --cpu Cortex-M4.fp.sp -g -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 -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 --C99 -o ..\obj\beep.o --omf_browse ..\obj\beep.crf --depend ..\obj\beep.d) -I (..\HARDWARE\BEEP\beep.h)(0x6988598D) -I (..\SYSTEM\sys\sys.h)(0x6988598D) -I (..\USER\stm32f4xx.h)(0x6988598D) -I (..\CORE\core_cm4.h)(0x6988598D) -I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) -I (..\CORE\core_cmInstr.h)(0x6988598D) -I (..\CORE\core_cmFunc.h)(0x6988598D) -I (..\CORE\core_cm4_simd.h)(0x6988598D) -I (..\USER\system_stm32f4xx.h)(0x6988598D) -I (..\USER\stm32f4xx_conf.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_adc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_crc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dma.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_exti.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_flash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_spi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_tim.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_usart.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x6988598D) -I (..\FWLIB\inc\misc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_hash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rng.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_can.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dac.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x6988598D) -F (..\HARDWARE\KEY\key.c)(0x6988598D)(-c --cpu Cortex-M4.fp.sp -g -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 -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 --C99 -o ..\obj\key.o --omf_browse ..\obj\key.crf --depend ..\obj\key.d) -I (..\HARDWARE\KEY\key.h)(0x6988598D) -I (..\SYSTEM\sys\sys.h)(0x6988598D) -I (..\USER\stm32f4xx.h)(0x6988598D) -I (..\CORE\core_cm4.h)(0x6988598D) -I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) -I (..\CORE\core_cmInstr.h)(0x6988598D) -I (..\CORE\core_cmFunc.h)(0x6988598D) -I (..\CORE\core_cm4_simd.h)(0x6988598D) -I (..\USER\system_stm32f4xx.h)(0x6988598D) -I (..\USER\stm32f4xx_conf.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_adc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_crc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dma.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_exti.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_flash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_spi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_tim.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_usart.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x6988598D) -I (..\FWLIB\inc\misc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_hash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rng.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_can.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dac.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x6988598D) -I (..\SYSTEM\delay\delay.h)(0x6988598D) -F (..\SYSTEM\delay\delay.c)(0x6988598D)(-c --cpu Cortex-M4.fp.sp -g -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 -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 --C99 -o ..\obj\delay.o --omf_browse ..\obj\delay.crf --depend ..\obj\delay.d) -I (..\SYSTEM\delay\delay.h)(0x6988598D) -I (..\SYSTEM\sys\sys.h)(0x6988598D) -I (..\USER\stm32f4xx.h)(0x6988598D) -I (..\CORE\core_cm4.h)(0x6988598D) -I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) -I (..\CORE\core_cmInstr.h)(0x6988598D) -I (..\CORE\core_cmFunc.h)(0x6988598D) -I (..\CORE\core_cm4_simd.h)(0x6988598D) -I (..\USER\system_stm32f4xx.h)(0x6988598D) -I (..\USER\stm32f4xx_conf.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_adc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_crc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dma.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_exti.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_flash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_spi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_tim.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_usart.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x6988598D) -I (..\FWLIB\inc\misc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_hash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rng.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_can.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dac.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x6988598D) -F (..\SYSTEM\sys\sys.c)(0x6988598D)(-c --cpu Cortex-M4.fp.sp -g -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 -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 --C99 -o ..\obj\sys.o --omf_browse ..\obj\sys.crf --depend ..\obj\sys.d) -I (..\SYSTEM\sys\sys.h)(0x6988598D) -I (..\USER\stm32f4xx.h)(0x6988598D) -I (..\CORE\core_cm4.h)(0x6988598D) -I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) -I (..\CORE\core_cmInstr.h)(0x6988598D) -I (..\CORE\core_cmFunc.h)(0x6988598D) -I (..\CORE\core_cm4_simd.h)(0x6988598D) -I (..\USER\system_stm32f4xx.h)(0x6988598D) -I (..\USER\stm32f4xx_conf.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_adc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_crc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dma.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_exti.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_flash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_spi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_tim.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_usart.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x6988598D) -I (..\FWLIB\inc\misc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_hash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rng.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_can.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dac.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x6988598D) -F (..\SYSTEM\usart\usart.c)(0x6988598D)(-c --cpu Cortex-M4.fp.sp -g -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 -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 --C99 -o ..\obj\usart.o --omf_browse ..\obj\usart.crf --depend ..\obj\usart.d) -I (..\SYSTEM\sys\sys.h)(0x6988598D) -I (..\USER\stm32f4xx.h)(0x6988598D) -I (..\CORE\core_cm4.h)(0x6988598D) -I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) -I (..\CORE\core_cmInstr.h)(0x6988598D) -I (..\CORE\core_cmFunc.h)(0x6988598D) -I (..\CORE\core_cm4_simd.h)(0x6988598D) -I (..\USER\system_stm32f4xx.h)(0x6988598D) -I (..\USER\stm32f4xx_conf.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_adc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_crc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dma.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_exti.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_flash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_spi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_tim.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_usart.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x6988598D) -I (..\FWLIB\inc\misc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_hash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rng.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_can.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dac.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x6988598D) -I (..\SYSTEM\usart\usart.h)(0x6988598D) -I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x57F606B8) -F (..\CORE\startup_stm32f40_41xxx.s)(0x6988598D)(--cpu Cortex-M4.fp.sp -g --apcs=interwork -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)(0x6988598D)(-c --cpu Cortex-M4.fp.sp -g -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 -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 --C99 -o ..\obj\misc.o --omf_browse ..\obj\misc.crf --depend ..\obj\misc.d) -I (..\FWLIB\inc\misc.h)(0x6988598D) -I (..\USER\stm32f4xx.h)(0x6988598D) -I (..\CORE\core_cm4.h)(0x6988598D) -I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) -I (..\CORE\core_cmInstr.h)(0x6988598D) -I (..\CORE\core_cmFunc.h)(0x6988598D) -I (..\CORE\core_cm4_simd.h)(0x6988598D) -I (..\USER\system_stm32f4xx.h)(0x6988598D) -I (..\USER\stm32f4xx_conf.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_adc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_crc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dma.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_exti.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_flash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_spi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_tim.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_usart.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_hash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rng.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_can.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dac.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x6988598D) -F (..\FWLIB\src\stm32f4xx_gpio.c)(0x6988598D)(-c --cpu Cortex-M4.fp.sp -g -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 -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 --C99 -o ..\obj\stm32f4xx_gpio.o --omf_browse ..\obj\stm32f4xx_gpio.crf --depend ..\obj\stm32f4xx_gpio.d) -I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x6988598D) -I (..\USER\stm32f4xx.h)(0x6988598D) -I (..\CORE\core_cm4.h)(0x6988598D) -I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) -I (..\CORE\core_cmInstr.h)(0x6988598D) -I (..\CORE\core_cmFunc.h)(0x6988598D) -I (..\CORE\core_cm4_simd.h)(0x6988598D) -I (..\USER\system_stm32f4xx.h)(0x6988598D) -I (..\USER\stm32f4xx_conf.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_adc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_crc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dma.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_exti.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_flash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_spi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_tim.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_usart.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x6988598D) -I (..\FWLIB\inc\misc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_hash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rng.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_can.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dac.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x6988598D) -F (..\FWLIB\src\stm32f4xx_rcc.c)(0x6988598D)(-c --cpu Cortex-M4.fp.sp -g -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 -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 --C99 -o ..\obj\stm32f4xx_rcc.o --omf_browse ..\obj\stm32f4xx_rcc.crf --depend ..\obj\stm32f4xx_rcc.d) -I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x6988598D) -I (..\USER\stm32f4xx.h)(0x6988598D) -I (..\CORE\core_cm4.h)(0x6988598D) -I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) -I (..\CORE\core_cmInstr.h)(0x6988598D) -I (..\CORE\core_cmFunc.h)(0x6988598D) -I (..\CORE\core_cm4_simd.h)(0x6988598D) -I (..\USER\system_stm32f4xx.h)(0x6988598D) -I (..\USER\stm32f4xx_conf.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_adc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_crc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dma.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_exti.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_flash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_spi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_tim.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_usart.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x6988598D) -I (..\FWLIB\inc\misc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_hash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rng.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_can.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dac.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x6988598D) -F (..\FWLIB\src\stm32f4xx_syscfg.c)(0x6988598D)(-c --cpu Cortex-M4.fp.sp -g -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 -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 --C99 -o ..\obj\stm32f4xx_syscfg.o --omf_browse ..\obj\stm32f4xx_syscfg.crf --depend ..\obj\stm32f4xx_syscfg.d) -I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x6988598D) -I (..\USER\stm32f4xx.h)(0x6988598D) -I (..\CORE\core_cm4.h)(0x6988598D) -I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) -I (..\CORE\core_cmInstr.h)(0x6988598D) -I (..\CORE\core_cmFunc.h)(0x6988598D) -I (..\CORE\core_cm4_simd.h)(0x6988598D) -I (..\USER\system_stm32f4xx.h)(0x6988598D) -I (..\USER\stm32f4xx_conf.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_adc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_crc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dma.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_exti.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_flash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_spi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_tim.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_usart.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x6988598D) -I (..\FWLIB\inc\misc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_hash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rng.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_can.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dac.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x6988598D) -F (..\FWLIB\src\stm32f4xx_usart.c)(0x6988598D)(-c --cpu Cortex-M4.fp.sp -g -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 -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 --C99 -o ..\obj\stm32f4xx_usart.o --omf_browse ..\obj\stm32f4xx_usart.crf --depend ..\obj\stm32f4xx_usart.d) -I (..\FWLIB\inc\stm32f4xx_usart.h)(0x6988598D) -I (..\USER\stm32f4xx.h)(0x6988598D) -I (..\CORE\core_cm4.h)(0x6988598D) -I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x57F606B8) -I (..\CORE\core_cmInstr.h)(0x6988598D) -I (..\CORE\core_cmFunc.h)(0x6988598D) -I (..\CORE\core_cm4_simd.h)(0x6988598D) -I (..\USER\system_stm32f4xx.h)(0x6988598D) -I (..\USER\stm32f4xx_conf.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_adc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_crc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dma.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_exti.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_flash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_spi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_tim.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x6988598D) -I (..\FWLIB\inc\misc.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_hash.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_rng.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_can.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dac.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x6988598D) -I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x6988598D) -F (..\readme.txt)(0x6988598D)() +F (.\main.c)(0x6989375A)(-c --cpu Cortex-M4.fp -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.\RTE\_USART -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="525" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\main.o --omf_browse ..\obj\main.crf --depend ..\obj\main.d) +I (..\SYSTEM\sys\sys.h)(0x69893236) +I (..\USER\stm32f4xx.h)(0x69893236) +I (..\CORE\core_cm4.h)(0x69893236) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x54C245B8) +I (..\CORE\core_cmInstr.h)(0x69893236) +I (..\CORE\core_cmFunc.h)(0x69893236) +I (..\CORE\core_cm4_simd.h)(0x69893236) +I (..\USER\system_stm32f4xx.h)(0x69893236) +I (..\USER\stm32f4xx_conf.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x69893236) +I (..\FWLIB\inc\misc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x69893236) +I (..\SYSTEM\delay\delay.h)(0x69893236) +I (..\SYSTEM\usart\usart.h)(0x69893742) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x54C245B8) +I (..\HARDWARE\LED\led.h)(0x69893236) +I (..\HARDWARE\BEEP\beep.h)(0x69893236) +I (..\HARDWARE\KEY\key.h)(0x69893236) +F (.\stm32f4xx_it.c)(0x69893236)(-c --cpu Cortex-M4.fp -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.\RTE\_USART -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="525" -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)(0x69893236) +I (stm32f4xx.h)(0x69893236) +I (..\CORE\core_cm4.h)(0x69893236) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x54C245B8) +I (..\CORE\core_cmInstr.h)(0x69893236) +I (..\CORE\core_cmFunc.h)(0x69893236) +I (..\CORE\core_cm4_simd.h)(0x69893236) +I (system_stm32f4xx.h)(0x69893236) +I (stm32f4xx_conf.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x69893236) +I (..\USER\stm32f4xx.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x69893236) +I (..\FWLIB\inc\misc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x69893236) +F (.\system_stm32f4xx.c)(0x69893236)(-c --cpu Cortex-M4.fp -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.\RTE\_USART -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="525" -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)(0x69893236) +I (..\CORE\core_cm4.h)(0x69893236) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x54C245B8) +I (..\CORE\core_cmInstr.h)(0x69893236) +I (..\CORE\core_cmFunc.h)(0x69893236) +I (..\CORE\core_cm4_simd.h)(0x69893236) +I (system_stm32f4xx.h)(0x69893236) +I (stm32f4xx_conf.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x69893236) +I (..\USER\stm32f4xx.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x69893236) +I (..\FWLIB\inc\misc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x69893236) +F (..\HARDWARE\LED\led.c)(0x69893236)(-c --cpu Cortex-M4.fp -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.\RTE\_USART -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="525" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\led.o --omf_browse ..\obj\led.crf --depend ..\obj\led.d) +I (..\HARDWARE\LED\led.h)(0x69893236) +I (..\SYSTEM\sys\sys.h)(0x69893236) +I (..\USER\stm32f4xx.h)(0x69893236) +I (..\CORE\core_cm4.h)(0x69893236) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x54C245B8) +I (..\CORE\core_cmInstr.h)(0x69893236) +I (..\CORE\core_cmFunc.h)(0x69893236) +I (..\CORE\core_cm4_simd.h)(0x69893236) +I (..\USER\system_stm32f4xx.h)(0x69893236) +I (..\USER\stm32f4xx_conf.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x69893236) +I (..\FWLIB\inc\misc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x69893236) +F (..\HARDWARE\BEEP\beep.c)(0x69893236)(-c --cpu Cortex-M4.fp -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.\RTE\_USART -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="525" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\beep.o --omf_browse ..\obj\beep.crf --depend ..\obj\beep.d) +I (..\HARDWARE\BEEP\beep.h)(0x69893236) +I (..\SYSTEM\sys\sys.h)(0x69893236) +I (..\USER\stm32f4xx.h)(0x69893236) +I (..\CORE\core_cm4.h)(0x69893236) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x54C245B8) +I (..\CORE\core_cmInstr.h)(0x69893236) +I (..\CORE\core_cmFunc.h)(0x69893236) +I (..\CORE\core_cm4_simd.h)(0x69893236) +I (..\USER\system_stm32f4xx.h)(0x69893236) +I (..\USER\stm32f4xx_conf.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x69893236) +I (..\FWLIB\inc\misc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x69893236) +F (..\HARDWARE\KEY\key.c)(0x69893236)(-c --cpu Cortex-M4.fp -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.\RTE\_USART -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="525" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\key.o --omf_browse ..\obj\key.crf --depend ..\obj\key.d) +I (..\HARDWARE\KEY\key.h)(0x69893236) +I (..\SYSTEM\sys\sys.h)(0x69893236) +I (..\USER\stm32f4xx.h)(0x69893236) +I (..\CORE\core_cm4.h)(0x69893236) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x54C245B8) +I (..\CORE\core_cmInstr.h)(0x69893236) +I (..\CORE\core_cmFunc.h)(0x69893236) +I (..\CORE\core_cm4_simd.h)(0x69893236) +I (..\USER\system_stm32f4xx.h)(0x69893236) +I (..\USER\stm32f4xx_conf.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x69893236) +I (..\FWLIB\inc\misc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x69893236) +I (..\SYSTEM\delay\delay.h)(0x69893236) +F (..\HARDWARE\ADC\adc.c)(0x5D6CE04A)(-c --cpu Cortex-M4.fp -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.\RTE\_USART -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="525" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\adc.o --omf_browse ..\obj\adc.crf --depend ..\obj\adc.d) +I (..\HARDWARE\ADC\adc.h)(0x53BCE05A) +I (..\SYSTEM\sys\sys.h)(0x69893236) +I (..\USER\stm32f4xx.h)(0x69893236) +I (..\CORE\core_cm4.h)(0x69893236) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x54C245B8) +I (..\CORE\core_cmInstr.h)(0x69893236) +I (..\CORE\core_cmFunc.h)(0x69893236) +I (..\CORE\core_cm4_simd.h)(0x69893236) +I (..\USER\system_stm32f4xx.h)(0x69893236) +I (..\USER\stm32f4xx_conf.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x69893236) +I (..\FWLIB\inc\misc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x69893236) +I (..\SYSTEM\delay\delay.h)(0x69893236) +F (..\HARDWARE\elemachinery\elemachinery.c)(0x69894A89)(-c --cpu Cortex-M4.fp -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.\RTE\_USART -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="525" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\elemachinery.o --omf_browse ..\obj\elemachinery.crf --depend ..\obj\elemachinery.d) +I (..\HARDWARE\elemachinery\elemachinery.h)(0x69894E01) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x54C245B8) +I (..\SYSTEM\sys\sys.h)(0x69893236) +I (..\USER\stm32f4xx.h)(0x69893236) +I (..\CORE\core_cm4.h)(0x69893236) +I (..\CORE\core_cmInstr.h)(0x69893236) +I (..\CORE\core_cmFunc.h)(0x69893236) +I (..\CORE\core_cm4_simd.h)(0x69893236) +I (..\USER\system_stm32f4xx.h)(0x69893236) +I (..\USER\stm32f4xx_conf.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x69893236) +I (..\FWLIB\inc\misc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x69893236) +F (..\HARDWARE\TIMER\timer.c)(0x69894DBC)(-c --cpu Cortex-M4.fp -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.\RTE\_USART -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="525" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\timer.o --omf_browse ..\obj\timer.crf --depend ..\obj\timer.d) +I (..\HARDWARE\TIMER\timer.h)(0x5B67C8C3) +I (..\SYSTEM\sys\sys.h)(0x69893236) +I (..\USER\stm32f4xx.h)(0x69893236) +I (..\CORE\core_cm4.h)(0x69893236) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x54C245B8) +I (..\CORE\core_cmInstr.h)(0x69893236) +I (..\CORE\core_cmFunc.h)(0x69893236) +I (..\CORE\core_cm4_simd.h)(0x69893236) +I (..\USER\system_stm32f4xx.h)(0x69893236) +I (..\USER\stm32f4xx_conf.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x69893236) +I (..\FWLIB\inc\misc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x69893236) +I (..\HARDWARE\LED\led.h)(0x69893236) +F (..\HARDWARE\SPI\spi.c)(0x69894ACF)(-c --cpu Cortex-M4.fp -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.\RTE\_USART -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="525" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\spi.o --omf_browse ..\obj\spi.crf --depend ..\obj\spi.d) +I (..\HARDWARE\SPI\spi.h)(0x55E55127) +I (..\SYSTEM\sys\sys.h)(0x69893236) +I (..\USER\stm32f4xx.h)(0x69893236) +I (..\CORE\core_cm4.h)(0x69893236) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x54C245B8) +I (..\CORE\core_cmInstr.h)(0x69893236) +I (..\CORE\core_cmFunc.h)(0x69893236) +I (..\CORE\core_cm4_simd.h)(0x69893236) +I (..\USER\system_stm32f4xx.h)(0x69893236) +I (..\USER\stm32f4xx_conf.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x69893236) +I (..\FWLIB\inc\misc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x69893236) +F (..\SYSTEM\delay\delay.c)(0x69893236)(-c --cpu Cortex-M4.fp -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.\RTE\_USART -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="525" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\delay.o --omf_browse ..\obj\delay.crf --depend ..\obj\delay.d) +I (..\SYSTEM\delay\delay.h)(0x69893236) +I (..\SYSTEM\sys\sys.h)(0x69893236) +I (..\USER\stm32f4xx.h)(0x69893236) +I (..\CORE\core_cm4.h)(0x69893236) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x54C245B8) +I (..\CORE\core_cmInstr.h)(0x69893236) +I (..\CORE\core_cmFunc.h)(0x69893236) +I (..\CORE\core_cm4_simd.h)(0x69893236) +I (..\USER\system_stm32f4xx.h)(0x69893236) +I (..\USER\stm32f4xx_conf.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x69893236) +I (..\FWLIB\inc\misc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x69893236) +F (..\SYSTEM\sys\sys.c)(0x69893236)(-c --cpu Cortex-M4.fp -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.\RTE\_USART -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="525" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\sys.o --omf_browse ..\obj\sys.crf --depend ..\obj\sys.d) +I (..\SYSTEM\sys\sys.h)(0x69893236) +I (..\USER\stm32f4xx.h)(0x69893236) +I (..\CORE\core_cm4.h)(0x69893236) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x54C245B8) +I (..\CORE\core_cmInstr.h)(0x69893236) +I (..\CORE\core_cmFunc.h)(0x69893236) +I (..\CORE\core_cm4_simd.h)(0x69893236) +I (..\USER\system_stm32f4xx.h)(0x69893236) +I (..\USER\stm32f4xx_conf.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x69893236) +I (..\FWLIB\inc\misc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x69893236) +F (..\SYSTEM\usart\usart.c)(0x698937EA)(-c --cpu Cortex-M4.fp -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.\RTE\_USART -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="525" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\usart.o --omf_browse ..\obj\usart.crf --depend ..\obj\usart.d) +I (..\SYSTEM\sys\sys.h)(0x69893236) +I (..\USER\stm32f4xx.h)(0x69893236) +I (..\CORE\core_cm4.h)(0x69893236) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x54C245B8) +I (..\CORE\core_cmInstr.h)(0x69893236) +I (..\CORE\core_cmFunc.h)(0x69893236) +I (..\CORE\core_cm4_simd.h)(0x69893236) +I (..\USER\system_stm32f4xx.h)(0x69893236) +I (..\USER\stm32f4xx_conf.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x69893236) +I (..\FWLIB\inc\misc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x69893236) +I (..\SYSTEM\usart\usart.h)(0x69893742) +I (C:\Keil_v5\ARM\ARMCC\include\stdio.h)(0x54C245B8) +F (..\CORE\startup_stm32f40_41xxx.s)(0x69893236)(--cpu Cortex-M4.fp -g --apcs=interwork -I.\RTE\_USART -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -IC:\Keil_v5\ARM\CMSIS\Include --pd "__UVISION_VERSION SETA 525" --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)(0x69893236)(-c --cpu Cortex-M4.fp -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.\RTE\_USART -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="525" -DSTM32F407xx -DSTM32F40_41xxx -DUSE_STDPERIPH_DRIVER -o ..\obj\misc.o --omf_browse ..\obj\misc.crf --depend ..\obj\misc.d) +I (..\FWLIB\inc\misc.h)(0x69893236) +I (..\USER\stm32f4xx.h)(0x69893236) +I (..\CORE\core_cm4.h)(0x69893236) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x54C245B8) +I (..\CORE\core_cmInstr.h)(0x69893236) +I (..\CORE\core_cmFunc.h)(0x69893236) +I (..\CORE\core_cm4_simd.h)(0x69893236) +I (..\USER\system_stm32f4xx.h)(0x69893236) +I (..\USER\stm32f4xx_conf.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x69893236) +F (..\FWLIB\src\stm32f4xx_gpio.c)(0x69893236)(-c --cpu Cortex-M4.fp -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.\RTE\_USART -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="525" -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)(0x69893236) +I (..\USER\stm32f4xx.h)(0x69893236) +I (..\CORE\core_cm4.h)(0x69893236) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x54C245B8) +I (..\CORE\core_cmInstr.h)(0x69893236) +I (..\CORE\core_cmFunc.h)(0x69893236) +I (..\CORE\core_cm4_simd.h)(0x69893236) +I (..\USER\system_stm32f4xx.h)(0x69893236) +I (..\USER\stm32f4xx_conf.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x69893236) +I (..\FWLIB\inc\misc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x69893236) +F (..\FWLIB\src\stm32f4xx_rcc.c)(0x69893236)(-c --cpu Cortex-M4.fp -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.\RTE\_USART -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="525" -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)(0x69893236) +I (..\USER\stm32f4xx.h)(0x69893236) +I (..\CORE\core_cm4.h)(0x69893236) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x54C245B8) +I (..\CORE\core_cmInstr.h)(0x69893236) +I (..\CORE\core_cmFunc.h)(0x69893236) +I (..\CORE\core_cm4_simd.h)(0x69893236) +I (..\USER\system_stm32f4xx.h)(0x69893236) +I (..\USER\stm32f4xx_conf.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x69893236) +I (..\FWLIB\inc\misc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x69893236) +F (..\FWLIB\src\stm32f4xx_syscfg.c)(0x69893236)(-c --cpu Cortex-M4.fp -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.\RTE\_USART -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="525" -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)(0x69893236) +I (..\USER\stm32f4xx.h)(0x69893236) +I (..\CORE\core_cm4.h)(0x69893236) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x54C245B8) +I (..\CORE\core_cmInstr.h)(0x69893236) +I (..\CORE\core_cmFunc.h)(0x69893236) +I (..\CORE\core_cm4_simd.h)(0x69893236) +I (..\USER\system_stm32f4xx.h)(0x69893236) +I (..\USER\stm32f4xx_conf.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x69893236) +I (..\FWLIB\inc\misc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x69893236) +F (..\FWLIB\src\stm32f4xx_usart.c)(0x69893236)(-c --cpu Cortex-M4.fp -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.\RTE\_USART -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="525" -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)(0x69893236) +I (..\USER\stm32f4xx.h)(0x69893236) +I (..\CORE\core_cm4.h)(0x69893236) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x54C245B8) +I (..\CORE\core_cmInstr.h)(0x69893236) +I (..\CORE\core_cmFunc.h)(0x69893236) +I (..\CORE\core_cm4_simd.h)(0x69893236) +I (..\USER\system_stm32f4xx.h)(0x69893236) +I (..\USER\stm32f4xx_conf.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x69893236) +I (..\FWLIB\inc\misc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x69893236) +F (..\FWLIB\src\stm32f4xx_adc.c)(0x69893236)(-c --cpu Cortex-M4.fp -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.\RTE\_USART -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="525" -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)(0x69893236) +I (..\USER\stm32f4xx.h)(0x69893236) +I (..\CORE\core_cm4.h)(0x69893236) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x54C245B8) +I (..\CORE\core_cmInstr.h)(0x69893236) +I (..\CORE\core_cmFunc.h)(0x69893236) +I (..\CORE\core_cm4_simd.h)(0x69893236) +I (..\USER\system_stm32f4xx.h)(0x69893236) +I (..\USER\stm32f4xx_conf.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x69893236) +I (..\FWLIB\inc\misc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x69893236) +F (..\FWLIB\src\stm32f4xx_tim.c)(0x69893236)(-c --cpu Cortex-M4.fp -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.\RTE\_USART -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="525" -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)(0x69893236) +I (..\USER\stm32f4xx.h)(0x69893236) +I (..\CORE\core_cm4.h)(0x69893236) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x54C245B8) +I (..\CORE\core_cmInstr.h)(0x69893236) +I (..\CORE\core_cmFunc.h)(0x69893236) +I (..\CORE\core_cm4_simd.h)(0x69893236) +I (..\USER\system_stm32f4xx.h)(0x69893236) +I (..\USER\stm32f4xx_conf.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_spi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x69893236) +I (..\FWLIB\inc\misc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x69893236) +F (..\FWLIB\src\stm32f4xx_spi.c)(0x69893236)(-c --cpu Cortex-M4.fp -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.\RTE\_USART -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS\Device\ST\STM32F4xx\Include -IC:\Keil_v5\ARM\CMSIS\Include -D__UVISION_VERSION="525" -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)(0x69893236) +I (..\USER\stm32f4xx.h)(0x69893236) +I (..\CORE\core_cm4.h)(0x69893236) +I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x54C245B8) +I (..\CORE\core_cmInstr.h)(0x69893236) +I (..\CORE\core_cmFunc.h)(0x69893236) +I (..\CORE\core_cm4_simd.h)(0x69893236) +I (..\USER\system_stm32f4xx.h)(0x69893236) +I (..\USER\stm32f4xx_conf.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_adc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_crc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dbgmcu.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dma.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_exti.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_flash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_gpio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_i2c.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_iwdg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_pwr.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rcc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rtc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_sdio.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_syscfg.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_tim.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_usart.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_wwdg.h)(0x69893236) +I (..\FWLIB\inc\misc.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_cryp.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_hash.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_rng.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_can.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dac.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_dcmi.h)(0x69893236) +I (..\FWLIB\inc\stm32f4xx_fsmc.h)(0x69893236) +F (..\readme.txt)(0x69893236)() diff --git a/OBJ/adc.crf b/OBJ/adc.crf new file mode 100644 index 0000000..387341d Binary files /dev/null and b/OBJ/adc.crf differ diff --git a/OBJ/beep.crf b/OBJ/beep.crf index d9aa81e..f973d71 100644 Binary files a/OBJ/beep.crf and b/OBJ/beep.crf differ diff --git a/OBJ/delay.crf b/OBJ/delay.crf index 944091b..7d9666e 100644 Binary files a/OBJ/delay.crf and b/OBJ/delay.crf differ diff --git a/OBJ/elemachinery.crf b/OBJ/elemachinery.crf new file mode 100644 index 0000000..b5d3bf6 Binary files /dev/null and b/OBJ/elemachinery.crf differ diff --git a/OBJ/key.crf b/OBJ/key.crf index 777531a..2c9774c 100644 Binary files a/OBJ/key.crf and b/OBJ/key.crf differ diff --git a/OBJ/led.crf b/OBJ/led.crf index 1418e22..6970b94 100644 Binary files a/OBJ/led.crf and b/OBJ/led.crf differ diff --git a/OBJ/main.crf b/OBJ/main.crf index 3674e36..50bbe0d 100644 Binary files a/OBJ/main.crf and b/OBJ/main.crf differ diff --git a/OBJ/misc.crf b/OBJ/misc.crf index 3731d4c..e249e2e 100644 Binary files a/OBJ/misc.crf and b/OBJ/misc.crf differ diff --git a/OBJ/spi.crf b/OBJ/spi.crf new file mode 100644 index 0000000..ee9f60e Binary files /dev/null and b/OBJ/spi.crf differ diff --git a/OBJ/startup_stm32f40_41xxx.lst b/OBJ/startup_stm32f40_41xxx.lst index cb0422e..e536bd8 100644 --- a/OBJ/startup_stm32f40_41xxx.lst +++ b/OBJ/startup_stm32f40_41xxx.lst @@ -867,12 +867,12 @@ ARM Macro Assembler Page 14 00000400 00000200 00000000 -Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M4.fp.sp --apcs= -interwork --depend=..\obj\startup_stm32f40_41xxx.d -o..\obj\startup_stm32f40_41 -xxx.o -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.11.0\Drivers\CMSIS\Device\ST\S -TM32F4xx\Include --predefine="__UVISION_VERSION SETA 538" --predefine="STM32F40 -7xx SETA 1" --list=..\obj\startup_stm32f40_41xxx.lst ..\CORE\startup_stm32f40_4 -1xxx.s +Command Line: --debug --xref --diag_suppress=9931 --cpu=Cortex-M4.fp --apcs=int +erwork --depend=..\obj\startup_stm32f40_41xxx.d -o..\obj\startup_stm32f40_41xxx +.o -I.\RTE\_USART -IC:\Keil_v5\ARM\PACK\Keil\STM32F4xx_DFP\2.14.0\Drivers\CMSIS +\Device\ST\STM32F4xx\Include -IC:\Keil_v5\ARM\CMSIS\Include --predefine="__UVIS +ION_VERSION SETA 525" --predefine="STM32F407xx SETA 1" --list=..\obj\startup_st +m32f40_41xxx.lst ..\CORE\startup_stm32f40_41xxx.s diff --git a/OBJ/stm32f4xx_adc.crf b/OBJ/stm32f4xx_adc.crf new file mode 100644 index 0000000..d4e75d8 Binary files /dev/null and b/OBJ/stm32f4xx_adc.crf differ diff --git a/OBJ/stm32f4xx_gpio.crf b/OBJ/stm32f4xx_gpio.crf index 058e065..e0cffb2 100644 Binary files a/OBJ/stm32f4xx_gpio.crf and b/OBJ/stm32f4xx_gpio.crf differ diff --git a/OBJ/stm32f4xx_it.crf b/OBJ/stm32f4xx_it.crf index 6f47c4d..1364c05 100644 Binary files a/OBJ/stm32f4xx_it.crf and b/OBJ/stm32f4xx_it.crf differ diff --git a/OBJ/stm32f4xx_rcc.crf b/OBJ/stm32f4xx_rcc.crf index e163457..90be94b 100644 Binary files a/OBJ/stm32f4xx_rcc.crf and b/OBJ/stm32f4xx_rcc.crf differ diff --git a/OBJ/stm32f4xx_spi.crf b/OBJ/stm32f4xx_spi.crf new file mode 100644 index 0000000..ec8ae86 Binary files /dev/null and b/OBJ/stm32f4xx_spi.crf differ diff --git a/OBJ/stm32f4xx_syscfg.crf b/OBJ/stm32f4xx_syscfg.crf index 6843ab1..894b4ea 100644 Binary files a/OBJ/stm32f4xx_syscfg.crf and b/OBJ/stm32f4xx_syscfg.crf differ diff --git a/OBJ/stm32f4xx_tim.crf b/OBJ/stm32f4xx_tim.crf new file mode 100644 index 0000000..76a5d4b Binary files /dev/null and b/OBJ/stm32f4xx_tim.crf differ diff --git a/OBJ/stm32f4xx_usart.crf b/OBJ/stm32f4xx_usart.crf index d17f03e..40a997b 100644 Binary files a/OBJ/stm32f4xx_usart.crf and b/OBJ/stm32f4xx_usart.crf differ diff --git a/OBJ/sys.crf b/OBJ/sys.crf index ed8aa1f..5bf73ad 100644 Binary files a/OBJ/sys.crf and b/OBJ/sys.crf differ diff --git a/OBJ/system_stm32f4xx.crf b/OBJ/system_stm32f4xx.crf index cbd9ce9..ed22769 100644 Binary files a/OBJ/system_stm32f4xx.crf and b/OBJ/system_stm32f4xx.crf differ diff --git a/OBJ/timer.crf b/OBJ/timer.crf new file mode 100644 index 0000000..04fc1ec Binary files /dev/null and b/OBJ/timer.crf differ diff --git a/OBJ/usart.crf b/OBJ/usart.crf index fe78fe2..fdfae9f 100644 Binary files a/OBJ/usart.crf and b/OBJ/usart.crf differ diff --git a/SYSTEM/usart/usart.c b/SYSTEM/usart/usart.c index 5bf8d18..3c91419 100644 --- a/SYSTEM/usart/usart.c +++ b/SYSTEM/usart/usart.c @@ -57,7 +57,6 @@ int fputc(int ch, FILE *f) } #endif -#if EN_USART1_RX //如果使能了接收 //串口1中断服务程序 //注意,读取USARTx->SR能避免莫名其妙的错误 u8 USART_RX_BUF[USART_REC_LEN]; //接收缓冲,最大USART_REC_LEN个字节. @@ -69,7 +68,7 @@ u16 USART_RX_STA=0; // //初始化IO 串口1 //bound:波特率 -void uart_init(u32 bound){ +void uart1_init(u32 bound){ //GPIO端口设置 GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; @@ -103,7 +102,7 @@ void uart_init(u32 bound){ //USART_ClearFlag(USART1, USART_FLAG_TC); -#if EN_USART1_RX + USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//开启相关中断 //Usart1 NVIC 配置 @@ -112,8 +111,6 @@ void uart_init(u32 bound){ NVIC_InitStructure.NVIC_IRQChannelSubPriority =3; //子优先级3 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能 NVIC_Init(&NVIC_InitStructure); //根据指定的参数初始化VIC寄存器、 - -#endif } @@ -121,39 +118,274 @@ void uart_init(u32 bound){ void USART1_IRQHandler(void) //串口1中断服务程序 { u8 Res; -#if SYSTEM_SUPPORT_OS //如果SYSTEM_SUPPORT_OS为真,则需要支持OS. - OSIntEnter(); -#endif - if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET) //接收中断(接收到的数据必须是0x0d 0x0a结尾) - { - Res =USART_ReceiveData(USART1);//(USART1->DR); //读取接收到的数据 - - if((USART_RX_STA&0x8000)==0)//接收未完成 - { - if(USART_RX_STA&0x4000)//接收到了0x0d - { - if(Res!=0x0a)USART_RX_STA=0;//接收错误,重新开始 - else USART_RX_STA|=0x8000; //接收完成了 - } - else //还没收到0X0D - { - if(Res==0x0d)USART_RX_STA|=0x4000; - else - { - USART_RX_BUF[USART_RX_STA&0X3FFF]=Res ; - USART_RX_STA++; - if(USART_RX_STA>(USART_REC_LEN-1))USART_RX_STA=0;//接收数据错误,重新开始接收 - } - } - } - } -#if SYSTEM_SUPPORT_OS //如果SYSTEM_SUPPORT_OS为真,则需要支持OS. - OSIntExit(); -#endif } -#endif + + + +void uart2_init(u32 bound){ + //GPIO端口设置 + GPIO_InitTypeDef GPIO_InitStructure; + USART_InitTypeDef USART_InitStructure; + NVIC_InitTypeDef NVIC_InitStructure; + + RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); //使能GPIOA时钟 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//使能USART1时钟 + + //串口1对应引脚复用映射 + GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1); //GPIOA9复用为USART1 + GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1); //GPIOA10复用为USART1 + + //USART1端口配置 + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10; //GPIOA9与GPIOA10 + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用功能 + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //速度50MHz + GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽复用输出 + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉 + GPIO_Init(GPIOA,&GPIO_InitStructure); //初始化PA9,PA10 + + //USART1 初始化设置 + USART_InitStructure.USART_BaudRate = bound;//波特率设置 + USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字长为8位数据格式 + USART_InitStructure.USART_StopBits = USART_StopBits_1;//一个停止位 + USART_InitStructure.USART_Parity = USART_Parity_No;//无奇偶校验位 + USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//无硬件数据流控制 + USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; //收发模式 + USART_Init(USART2, &USART_InitStructure); //初始化串口1 + + USART_Cmd(USART2, ENABLE); //使能串口1 + + //USART_ClearFlag(USART1, USART_FLAG_TC); + + + USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//开启相关中断 + + //Usart1 NVIC 配置 + NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn;//串口1中断通道 + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3;//抢占优先级3 + NVIC_InitStructure.NVIC_IRQChannelSubPriority =3; //子优先级3 + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能 + NVIC_Init(&NVIC_InitStructure); //根据指定的参数初始化VIC寄存器、 + +} + + +void USART2_IRQHandler(void) //串口1中断服务程序 +{ + u8 Res; +} + + +void uart3_init(u32 bound){ + //GPIO端口设置 + GPIO_InitTypeDef GPIO_InitStructure; + USART_InitTypeDef USART_InitStructure; + NVIC_InitTypeDef NVIC_InitStructure; + + RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); //使能GPIOA时钟 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//使能USART1时钟 + + //串口1对应引脚复用映射 + GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1); //GPIOA9复用为USART1 + GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1); //GPIOA10复用为USART1 + + //USART1端口配置 + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10; //GPIOA9与GPIOA10 + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用功能 + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //速度50MHz + GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽复用输出 + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉 + GPIO_Init(GPIOA,&GPIO_InitStructure); //初始化PA9,PA10 + + //USART1 初始化设置 + USART_InitStructure.USART_BaudRate = bound;//波特率设置 + USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字长为8位数据格式 + USART_InitStructure.USART_StopBits = USART_StopBits_1;//一个停止位 + USART_InitStructure.USART_Parity = USART_Parity_No;//无奇偶校验位 + USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//无硬件数据流控制 + USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; //收发模式 + USART_Init(USART3, &USART_InitStructure); //初始化串口1 + + USART_Cmd(USART3, ENABLE); //使能串口1 + + //USART_ClearFlag(USART1, USART_FLAG_TC); + + + USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//开启相关中断 + + //Usart1 NVIC 配置 + NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn;//串口1中断通道 + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3;//抢占优先级3 + NVIC_InitStructure.NVIC_IRQChannelSubPriority =3; //子优先级3 + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能 + NVIC_Init(&NVIC_InitStructure); //根据指定的参数初始化VIC寄存器、 + +} + + +void USART3_IRQHandler(void) //串口1中断服务程序 +{ + u8 Res; +} + + +void uart4_init(u32 bound){ + //GPIO端口设置 + GPIO_InitTypeDef GPIO_InitStructure; + USART_InitTypeDef USART_InitStructure; + NVIC_InitTypeDef NVIC_InitStructure; + + RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); //使能GPIOA时钟 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//使能USART1时钟 + + //串口1对应引脚复用映射 + GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1); //GPIOA9复用为USART1 + GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1); //GPIOA10复用为USART1 + + //USART1端口配置 + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10; //GPIOA9与GPIOA10 + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用功能 + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //速度50MHz + GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽复用输出 + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉 + GPIO_Init(GPIOA,&GPIO_InitStructure); //初始化PA9,PA10 + + //USART1 初始化设置 + USART_InitStructure.USART_BaudRate = bound;//波特率设置 + USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字长为8位数据格式 + USART_InitStructure.USART_StopBits = USART_StopBits_1;//一个停止位 + USART_InitStructure.USART_Parity = USART_Parity_No;//无奇偶校验位 + USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//无硬件数据流控制 + USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; //收发模式 + USART_Init(USART1, &USART_InitStructure); //初始化串口1 + + USART_Cmd(USART1, ENABLE); //使能串口1 + + //USART_ClearFlag(USART1, USART_FLAG_TC); + + + USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//开启相关中断 + + //Usart1 NVIC 配置 + NVIC_InitStructure.NVIC_IRQChannel = UART4_IRQn;//串口1中断通道 + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3;//抢占优先级3 + NVIC_InitStructure.NVIC_IRQChannelSubPriority =3; //子优先级3 + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能 + NVIC_Init(&NVIC_InitStructure); //根据指定的参数初始化VIC寄存器、 + +} + + +void UART4_IRQHandler(void) //串口1中断服务程序 +{ + u8 Res; +} + + +void uart5_init(u32 bound){ + //GPIO端口设置 + GPIO_InitTypeDef GPIO_InitStructure; + USART_InitTypeDef USART_InitStructure; + NVIC_InitTypeDef NVIC_InitStructure; + + RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); //使能GPIOA时钟 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//使能USART1时钟 + + //串口1对应引脚复用映射 + GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1); //GPIOA9复用为USART1 + GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1); //GPIOA10复用为USART1 + + //USART1端口配置 + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10; //GPIOA9与GPIOA10 + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用功能 + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //速度50MHz + GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽复用输出 + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉 + GPIO_Init(GPIOA,&GPIO_InitStructure); //初始化PA9,PA10 + + //USART1 初始化设置 + USART_InitStructure.USART_BaudRate = bound;//波特率设置 + USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字长为8位数据格式 + USART_InitStructure.USART_StopBits = USART_StopBits_1;//一个停止位 + USART_InitStructure.USART_Parity = USART_Parity_No;//无奇偶校验位 + USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//无硬件数据流控制 + USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; //收发模式 + USART_Init(USART1, &USART_InitStructure); //初始化串口1 + + USART_Cmd(USART1, ENABLE); //使能串口1 + + //USART_ClearFlag(USART1, USART_FLAG_TC); + + + USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//开启相关中断 + + //Usart1 NVIC 配置 + NVIC_InitStructure.NVIC_IRQChannel = UART5_IRQn;//串口1中断通道 + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3;//抢占优先级3 + NVIC_InitStructure.NVIC_IRQChannelSubPriority =3; //子优先级3 + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能 + NVIC_Init(&NVIC_InitStructure); //根据指定的参数初始化VIC寄存器、 + +} + + +void UART5_IRQHandler(void) //串口1中断服务程序 +{ + u8 Res; +} + + +void uart6_init(u32 bound){ + //GPIO端口设置 + GPIO_InitTypeDef GPIO_InitStructure; + USART_InitTypeDef USART_InitStructure; + NVIC_InitTypeDef NVIC_InitStructure; + + RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); //使能GPIOA时钟 + RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//使能USART1时钟 + + //串口1对应引脚复用映射 + GPIO_PinAFConfig(GPIOA,GPIO_PinSource9,GPIO_AF_USART1); //GPIOA9复用为USART1 + GPIO_PinAFConfig(GPIOA,GPIO_PinSource10,GPIO_AF_USART1); //GPIOA10复用为USART1 + + //USART1端口配置 + GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10; //GPIOA9与GPIOA10 + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;//复用功能 + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //速度50MHz + GPIO_InitStructure.GPIO_OType = GPIO_OType_PP; //推挽复用输出 + GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP; //上拉 + GPIO_Init(GPIOA,&GPIO_InitStructure); //初始化PA9,PA10 + + //USART1 初始化设置 + USART_InitStructure.USART_BaudRate = bound;//波特率设置 + USART_InitStructure.USART_WordLength = USART_WordLength_8b;//字长为8位数据格式 + USART_InitStructure.USART_StopBits = USART_StopBits_1;//一个停止位 + USART_InitStructure.USART_Parity = USART_Parity_No;//无奇偶校验位 + USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;//无硬件数据流控制 + USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; //收发模式 + USART_Init(USART1, &USART_InitStructure); //初始化串口1 + + USART_Cmd(USART1, ENABLE); //使能串口1 + + //USART_ClearFlag(USART1, USART_FLAG_TC); + + + USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//开启相关中断 + + //Usart1 NVIC 配置 + NVIC_InitStructure.NVIC_IRQChannel = USART6_IRQn;//串口1中断通道 + NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3;//抢占优先级3 + NVIC_InitStructure.NVIC_IRQChannelSubPriority =3; //子优先级3 + NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道使能 + NVIC_Init(&NVIC_InitStructure); //根据指定的参数初始化VIC寄存器、 + +} + + +void USART6_IRQHandler(void) //串口1中断服务程序 +{ + u8 Res; +} - diff --git a/SYSTEM/usart/usart.h b/SYSTEM/usart/usart.h index f7fb83f..fd45bc8 100644 --- a/SYSTEM/usart/usart.h +++ b/SYSTEM/usart/usart.h @@ -32,7 +32,7 @@ extern u8 USART_RX_BUF[USART_REC_LEN]; //接收缓冲,最大USART_REC_LEN个字节.末字节为换行符 extern u16 USART_RX_STA; //接收状态标记 //如果想串口中断接收,请不要注释以下宏定义 -void uart_init(u32 bound); +void uart1_init(u32 bound); #endif diff --git a/USER/USART.uvguix.cgy b/USER/USART.uvguix.cgy new file mode 100644 index 0000000..d453340 --- /dev/null +++ b/USER/USART.uvguix.cgy @@ -0,0 +1,1931 @@ + + + + -6.1 + +
                                                    ### uVision Project, (C) Keil Software
                                                    + + + + + + 38003 + Registers + 158 158 + + + 346 + Code Coverage + 1010 160 + + + 204 + Performance Analyzer + 1170 + + + + + + 1506 + Symbols + + 80 80 80 + + + 1936 + Watch 1 + + 200 133 133 + + + 1937 + Watch 2 + + 200 133 133 + + + 1935 + Call Stack + Locals + + 200 133 133 + + + 2506 + Trace Data + + 75 135 130 95 70 230 200 150 + + + 466 + Source Browser + 500 + 300 + + + + + + + + 1 + 1 + 0 + 0 + -1 + + + + + + + 44 + 2 + 3 + + -32000 + -32000 + + + -1 + -1 + + + 130 + 19 + 1142 + 1050 + + + + 0 + + 1038 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000008000000070000000100000060443A5C666967687465727465616D5C70726F6A6563745C67755C6D616B655C636F64655C73656E736F725F323032365C73656E736F725F323032365C48415244574152455C656C656D616368696E6572795C656C656D616368696E6572792E63000000000E656C656D616368696E6572792E6300000000C5D4F200FFFFFFFF4E443A5C666967687465727465616D5C70726F6A6563745C67755C6D616B655C636F64655C73656E736F725F323032365C73656E736F725F323032365C48415244574152455C4144435C6164632E6300000000056164632E6300000000FFDC7800FFFFFFFF52443A5C666967687465727465616D5C70726F6A6563745C67755C6D616B655C636F64655C73656E736F725F323032365C73656E736F725F323032365C48415244574152455C54494D45525C74696D65722E63000000000774696D65722E6300000000BECEA100FFFFFFFF4E443A5C666967687465727465616D5C70726F6A6563745C67755C6D616B655C636F64655C73656E736F725F323032365C73656E736F725F323032365C48415244574152455C5350495C7370692E6300000000057370692E6300000000F0A0A100FFFFFFFF4E443A5C666967687465727465616D5C70726F6A6563745C67755C6D616B655C636F64655C73656E736F725F323032365C73656E736F725F323032365C48415244574152455C5350495C7370692E6800000000057370692E6800000000BCA8E100FFFFFFFF60443A5C666967687465727465616D5C70726F6A6563745C67755C6D616B655C636F64655C73656E736F725F323032365C73656E736F725F323032365C48415244574152455C656C656D616368696E6572795C656C656D616368696E6572792E68000000000E656C656D616368696E6572792E68000000009CC1B600FFFFFFFF4E443A5C666967687465727465616D5C70726F6A6563745C67755C6D616B655C636F64655C73656E736F725F323032365C73656E736F725F323032365C48415244574152455C4144435C6164632E6800000000056164632E6800000000F7B88600FFFFFFFF4C443A5C666967687465727465616D5C70726F6A6563745C67755C6D616B655C636F64655C73656E736F725F323032365C73656E736F725F323032365C53595354454D5C7379735C7379732E6800000000057379732E6800000000D9ADC200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000004A010000660000008007000071020000 + + + + 0 + Build + + -1 + -1 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F40000004F00000090050000DF000000 + + + 16 + F40000006600000090050000F6000000 + + + + 1005 + 1005 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000004301000041020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 109 + 109 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000004301000041020000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 1465 + 1465 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1466 + 1466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1467 + 1467 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1468 + 1468 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1506 + 1506 + 0 + 0 + 0 + 0 + 32767 + 0 + 16384 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 1913 + 1913 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1935 + 1935 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 1936 + 1936 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 1937 + 1937 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 1939 + 1939 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1940 + 1940 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1941 + 1941 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 1942 + 1942 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 195 + 195 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000004301000041020000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 196 + 196 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000004301000041020000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 197 + 197 + 1 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000007202000080070000E6030000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 198 + 198 + 0 + 0 + 0 + 0 + 32767 + 0 + 32768 + 0 + + 16 + 000000001902000090050000BD020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 199 + 199 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000750200007D070000D5020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 203 + 203 + 0 + 0 + 0 + 0 + 32767 + 0 + 8192 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 204 + 204 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 221 + 221 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000000000000000000000000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 2506 + 2506 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 2507 + 2507 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 343 + 343 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 346 + 346 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 35141 + 35141 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35824 + 35824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 35885 + 35885 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35886 + 35886 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35887 + 35887 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35888 + 35888 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35889 + 35889 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35890 + 35890 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35891 + 35891 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35892 + 35892 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35893 + 35893 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35894 + 35894 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35895 + 35895 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35896 + 35896 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35897 + 35897 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35898 + 35898 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35899 + 35899 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35900 + 35900 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35901 + 35901 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35902 + 35902 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35903 + 35903 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35904 + 35904 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 35905 + 35905 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 38003 + 38003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000660000004301000039030000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 38007 + 38007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000750200007D070000D5020000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 436 + 436 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000750200007D070000D5020000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 437 + 437 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 440 + 440 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 463 + 463 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000750200007D070000D5020000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 466 + 466 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000750200007D070000D5020000 + + + 16 + A4000000BB000000C0010000FB020000 + + + + 470 + 470 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + F7000000660000008D050000C6000000 + + + 16 + A4000000BB0000006C0300004B010000 + + + + 50000 + 50000 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50001 + 50001 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50002 + 50002 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50003 + 50003 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50004 + 50004 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50005 + 50005 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50006 + 50006 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50007 + 50007 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50008 + 50008 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50009 + 50009 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50010 + 50010 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50011 + 50011 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50012 + 50012 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50013 + 50013 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50014 + 50014 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50015 + 50015 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50016 + 50016 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50017 + 50017 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50018 + 50018 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 50019 + 50019 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + A3040000660000008D05000010020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 59392 + 59392 + 1 + 0 + 0 + 0 + 953 + 0 + 8192 + 0 + + 16 + 0000000000000000C40300001C000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59393 + 0 + 1 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 00000000E603000080070000F9030000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59399 + 59399 + 1 + 0 + 0 + 0 + 476 + 0 + 8192 + 1 + + 16 + 000000001C000000E701000038000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 59400 + 59400 + 0 + 0 + 0 + 0 + 612 + 0 + 8192 + 2 + + 16 + 00000000380000006F02000054000000 + + + 16 + 0A0000000A0000006E0000006E000000 + + + + 824 + 824 + 0 + 0 + 0 + 0 + 32767 + 0 + 4096 + 0 + + 16 + 03000000300200008D050000A4020000 + + + 16 + A4000000BB0000009401000086010000 + + + + 3317 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000F40000006600000090050000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A0040000660000009005000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF460100004F0000004A0100005A0200000100000002000010040000000100000012FFFFFF87060000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000000000660000004601000069030000000000004F000000460100005A0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000015020000900500001902000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000000000003002000090050000D4020000000000001902000090050000BD02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000005A020000800700005E0200000100000001000010040000000100000002FDFFFF8E000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000006D03000080070000FD030000000000005E02000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF1346696E6420416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + + + 59392 + File + + 2419 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE80300000000000000000000000000000000000000000000000100000001000000960000000200205000000000056874696D3296000000000000000D00056874696D321253797374656D436C6F636B5F436F6E6669670E55534152545F53656E64446174610564656C61790B67496D6167655F6D6F6E6F085350495F53454E440D5365745F4261636B6C6967687404766F69640E5365745F426C61636B6C696768740F4755495F436C65616E53637265656E084C43445F496E6974074C4344544553540E48414C5F4F50414D505F496E697400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000400160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65B9030000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 1423 + 2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000 + + + + 59399 + Build + + 970 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000004001C0000000000000000000000000000000001000000010000000180D07F0000000002001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA000000000000000000000000000000000000000000000000010000000100000096000000030020500000000005555341525496000000000000000100055553415254000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 583 + 1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000 + + + + 59400 + Debug + + 2373 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000 + + + 898 + 1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000 + + + + 0 + 1920 + 1080 + + + + + + 1 + 0 + + 100 + 7 + + ..\HARDWARE\elemachinery\elemachinery.c + 28 + 453 + 487 + 1 + + 0 + + + ..\HARDWARE\ADC\adc.c + 0 + 1 + 26 + 1 + + 0 + + + ..\HARDWARE\TIMER\timer.c + 0 + 44 + 45 + 1 + + 0 + + + ..\HARDWARE\SPI\spi.c + 0 + 1 + 1 + 1 + + 0 + + + ..\HARDWARE\SPI\spi.h + 0 + 1 + 3 + 1 + + 0 + + + ..\HARDWARE\elemachinery\elemachinery.h + 54 + 1 + 7 + 1 + + 0 + + + ..\HARDWARE\ADC\adc.h + 0 + 1 + 1 + 1 + + 0 + + + ..\SYSTEM\sys\sys.h + 21 + 1 + 14 + 1 + + 0 + + + + +
                                                    diff --git a/USER/USART.uvoptx b/USER/USART.uvoptx index 592c031..1de4792 100644 --- a/USER/USART.uvoptx +++ b/USER/USART.uvoptx @@ -103,7 +103,7 @@ 1 0 0 - 5 + 11 @@ -173,7 +173,6 @@ 1 - 0 0 2 10000000 @@ -227,7 +226,7 @@ HARDWARE - 0 + 1 0 0 0 @@ -267,6 +266,54 @@ 0 0 + + 2 + 7 + 1 + 0 + 0 + 0 + ..\HARDWARE\ADC\adc.c + adc.c + 0 + 0 + + + 2 + 8 + 1 + 0 + 0 + 0 + ..\HARDWARE\elemachinery\elemachinery.c + elemachinery.c + 0 + 0 + + + 2 + 9 + 1 + 0 + 0 + 0 + ..\HARDWARE\TIMER\timer.c + timer.c + 0 + 0 + + + 2 + 10 + 1 + 0 + 0 + 0 + ..\HARDWARE\SPI\spi.c + spi.c + 0 + 0 + @@ -277,7 +324,7 @@ 0 3 - 7 + 11 1 0 0 @@ -289,9 +336,9 @@ 3 - 8 + 12 1 - 0 + 1 0 0 ..\SYSTEM\sys\sys.c @@ -301,7 +348,7 @@ 3 - 9 + 13 1 0 0 @@ -321,7 +368,7 @@ 0 4 - 10 + 14 2 0 0 @@ -335,13 +382,13 @@ FWLIB - 0 + 1 0 0 0 5 - 11 + 15 1 0 0 @@ -353,7 +400,7 @@ 5 - 12 + 16 1 0 0 @@ -365,7 +412,7 @@ 5 - 13 + 17 1 0 0 @@ -377,7 +424,7 @@ 5 - 14 + 18 1 0 0 @@ -389,7 +436,7 @@ 5 - 15 + 19 1 0 0 @@ -399,6 +446,42 @@ 0 0 + + 5 + 20 + 1 + 0 + 0 + 0 + ..\FWLIB\src\stm32f4xx_adc.c + stm32f4xx_adc.c + 0 + 0 + + + 5 + 21 + 1 + 0 + 0 + 0 + ..\FWLIB\src\stm32f4xx_tim.c + stm32f4xx_tim.c + 0 + 0 + + + 5 + 22 + 1 + 0 + 0 + 0 + ..\FWLIB\src\stm32f4xx_spi.c + stm32f4xx_spi.c + 0 + 0 + @@ -409,7 +492,7 @@ 0 6 - 16 + 23 5 0 0 diff --git a/USER/USART.uvprojx b/USER/USART.uvprojx index 36add5b..4307ef4 100644 --- a/USER/USART.uvprojx +++ b/USER/USART.uvprojx @@ -10,14 +10,14 @@ USART 0x4 ARM-ADS - 5060422::V5.06 update 4 (build 422)::ARMCC + 5050169::V5.05 update 2 (build 169)::ARMCC 0 STM32F407ZETx STMicroelectronics - Keil.STM32F4xx_DFP.2.11.0 - http://www.keil.com/pack + Keil.STM32F4xx_DFP.2.14.0 + http://www.keil.com/pack/ IRAM(0x20000000,0x20000) IRAM2(0x10000000,0x10000) IROM(0x08000000,0x80000) CPUTYPE("Cortex-M4") FPU2 CLOCK(12000000) ELITTLE @@ -184,9 +184,6 @@ 0 0 2 - 0 - 0 - 0 1 0 8 @@ -323,7 +320,7 @@ 0 0 0 - 0 + 1 0 0 0 @@ -340,7 +337,7 @@ STM32F40_41xxx,USE_STDPERIPH_DRIVER - ..\CORE;..\SYSTEM\delay;..\SYSTEM\sys;..\SYSTEM\usart;..\FWLIB\STM32F4xx_StdPeriph_Driver\inc;..\USER;..\HARDWARE\LED;..\HARDWARE\BEEP;..\HARDWARE\KEY;..\FWLIB\inc + ..\CORE;..\SYSTEM\delay;..\SYSTEM\sys;..\SYSTEM\usart;..\FWLIB\STM32F4xx_StdPeriph_Driver\inc;..\USER;..\HARDWARE\LED;..\HARDWARE\BEEP;..\HARDWARE\KEY;..\FWLIB\inc;..\HARDWARE @@ -353,7 +350,7 @@ 0 0 0 - 4 + 0 @@ -419,6 +416,26 @@ 1 ..\HARDWARE\KEY\key.c + + adc.c + 1 + ..\HARDWARE\ADC\adc.c + + + elemachinery.c + 1 + ..\HARDWARE\elemachinery\elemachinery.c + + + timer.c + 1 + ..\HARDWARE\TIMER\timer.c + + + spi.c + 1 + ..\HARDWARE\SPI\spi.c + @@ -479,6 +496,21 @@ 1 ..\FWLIB\src\stm32f4xx_usart.c + + stm32f4xx_adc.c + 1 + ..\FWLIB\src\stm32f4xx_adc.c + + + stm32f4xx_tim.c + 1 + ..\FWLIB\src\stm32f4xx_tim.c + + + stm32f4xx_spi.c + 1 + ..\FWLIB\src\stm32f4xx_spi.c + @@ -501,13 +533,4 @@ - - - - USART - 1 - - - - diff --git a/USER/main.c b/USER/main.c index 90c90f3..78b771f 100644 --- a/USER/main.c +++ b/USER/main.c @@ -22,7 +22,7 @@ int main(void) u16 times=0; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置系统中断优先级分组2 delay_init(168); //延时初始化 - uart_init(115200); //串口初始化波特率为115200 + uart1_init(115200); //串口初始化波特率为115200 LED_Init(); //初始化与LED连接的硬件接口 while(1) {