上传motor驱动程序,目前写好了左右轮的程序

This commit is contained in:
xqq27 2025-05-06 17:18:00 +08:00
parent b817ca3512
commit 64cc44fc96
11 changed files with 908 additions and 522 deletions

View File

@ -61,7 +61,9 @@
"bsp_led.h": "c",
"stm32f10x_conf.h": "c",
"stdio.h": "c",
"mw_debug_log.h": "c"
"mw_debug_log.h": "c",
"bsp_motor.h": "c",
"mw_motor.h": "c"
},

View File

@ -20,7 +20,7 @@
// #include "bsp_gpio.h"
#include "bsp_timer.h"
#include "bsp_usart.h"
#include "bsp_motor.h"
// #include "bsp.h"
/*************************************************************************************
@ -34,6 +34,8 @@ void bsp_init(void)
bsp_timer_init();
bsp_usart_debug_init();
bsp_InitMotor();
// bsp_InitTimer();
// bsp_usart_1_init(115200);
// bsp_Init();
@ -50,6 +52,7 @@ void middleware_init(void)
mw_led_drv_init();
// bluetooth mw. init
// mw_bluetooth_drv_init();
}
/*************************************************************************************
* @brief app

22
Code/bsp/inc/bsp_motor.h Normal file
View File

@ -0,0 +1,22 @@
#ifndef __BSP_MOTOR_H__
#define __BSP_MOTOR_H__
#include <stdint.h>
void bsp_InitMotor(void);
void bsp_AIN1_ON(void);
void bsp_AIN1_OFF(void);
void bsp_AIN2_ON(void);
void bsp_AIN2_OFF(void);
void bsp_BIN1_ON(void);
void bsp_BIN1_OFF(void);
void bsp_BIN2_ON(void);
void bsp_BIN2_OFF(void);
void PWM_SetCompare3(uint16_t Compare);
#endif

View File

@ -54,6 +54,7 @@ void bsp_StartHardTimer(uint8_t _CC, uint32_t _uiTimeOut, void * _pCallBack);
void bsp_change_pwm(uint8_t ucData);
void bsp_pwm_test_loop(void);
#endif
/***************************** 安富莱电子 www.armfly.com (END OF FILE) *********************************/

211
Code/bsp/src/bsp_motor.c Normal file
View File

@ -0,0 +1,211 @@
#include "bsp_motor.h"
#include <stdint.h>
#include <stdio.h>
#include "stm32f10x.h" // Device header
#include "stm32f10x_gpio.h"
/* A IN1 */
#define A_IN1_GPIO_PORT (GPIOA)
#define A_IN1_GPIO_PIN (GPIO_Pin_4)
/* A IN2 */
#define A_IN2_GPIO_PORT (GPIOA)
#define A_IN2_GPIO_PIN (GPIO_Pin_5)
/* B IN1 */
#define B_IN1_GPIO_PORT (GPIOA)
#define B_IN1_GPIO_PIN (GPIO_Pin_6)
/* B IN2 */
#define B_IN2_GPIO_PORT (GPIOA)
#define B_IN2_GPIO_PIN (GPIO_Pin_7)
/* 电机驱动PWM定时器 */
#define TIM_MOTOR TIM2
#define TIM_MOTOR_IRQn TIM2_IRQn
#define TIM_MOTOR_PERIPH_RCC RCC_APB1Periph_TIM2
#define TIM_MOTOR_PWN_GPIO_RCC RCC_APB2Periph_GPIOA
#define TIM_MOTOR_PWN_GPIO_PORT GPIOA
#define TIM_MOTOR_PWN_GPIO_PIN GPIO_Pin_2
/*************************************************************************************
* @brief IN接口的GPIO初始化
*
* @warning ,
* @note
*************************************************************************************/
void bsp_InitGPIO_MotorOut(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
/* AIN1 初始化 */
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin = A_IN1_GPIO_PIN;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(A_IN1_GPIO_PORT, &GPIO_InitStructure);
/* AIN2 初始化 */
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin = A_IN2_GPIO_PIN;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(A_IN2_GPIO_PORT, &GPIO_InitStructure);
/* BIN1 初始化 */
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin = B_IN1_GPIO_PIN;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(B_IN1_GPIO_PORT, &GPIO_InitStructure);
/* BIN2 初始化 */
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Pin = B_IN2_GPIO_PIN;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(B_IN2_GPIO_PORT, &GPIO_InitStructure);
}
/*************************************************************************************
* @brief
*
* @warning ,
* @note
*************************************************************************************/
void bsp_InitMotorTimer(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
NVIC_InitTypeDef NVIC_InitStructure;
TIM_OCInitTypeDef TIM_OCInitStructure;
/* 1. 使能TIM时钟 */
RCC_APB1PeriphClockCmd(TIM_MOTOR_PERIPH_RCC, ENABLE);
/* 2. 使能对应的GPIO引脚 */
GPIO_Init(TIM_MOTOR_PWN_GPIO_PORT, &GPIO_InitStructure); //初始化 GPIOA.2
RCC_APB2PeriphClockCmd(TIM_MOTOR_PWN_GPIO_RCC, ENABLE); //使能 PA 端口时钟
GPIO_InitStructure.GPIO_Pin = TIM_MOTOR_PWN_GPIO_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO 口速度为 50MHz
GPIO_Init(TIM_MOTOR_PWN_GPIO_PORT, &GPIO_InitStructure);
/* 3. Configures the TIMx internal Clock */
TIM_InternalClockConfig(TIM_MOTOR);
/* 4. 定义时基单元 */
TIM_TimeBaseStructure.TIM_Period = (100u - 1); // 周期 ARR自动重装器的值
TIM_TimeBaseStructure.TIM_Prescaler = (36u - 1) ; // PSC预分频器的值
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; // 计数器模式
TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; // 重复计数器的值,高级定时器才有
TIM_TimeBaseInit(TIM_MOTOR, &TIM_TimeBaseStructure);
/* 5. 输出比较 */
TIM_OCStructInit(&TIM_OCInitStructure);
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = 0; //CCR
TIM_OC3Init(TIM2, &TIM_OCInitStructure);
/* 6. TIMx enable counter */
TIM_Cmd(TIM_MOTOR, ENABLE);
}
/*************************************************************************************
* @brief
*
* @warning ,
* @note
*************************************************************************************/
void bsp_InitMotor(void)
{
bsp_InitGPIO_MotorOut();
bsp_InitMotorTimer();
}
/*************************************************************************************
* @brief A IN1
*
* @warning ,
* @note
*************************************************************************************/
void bsp_AIN1_ON(void)
{
GPIO_SetBits(A_IN1_GPIO_PORT, A_IN1_GPIO_PIN);
}
/*************************************************************************************
* @brief A IN1
*
* @warning ,
* @note
*************************************************************************************/
void bsp_AIN1_OFF(void)
{
GPIO_ResetBits(A_IN1_GPIO_PORT, A_IN1_GPIO_PIN);
}
/*************************************************************************************
* @brief A IN2
*
* @warning ,
* @note
*************************************************************************************/
void bsp_AIN2_ON(void)
{
GPIO_SetBits(A_IN2_GPIO_PORT, A_IN2_GPIO_PIN);
}
/*************************************************************************************
* @brief A IN2
*
* @warning ,
* @note
*************************************************************************************/
void bsp_AIN2_OFF(void)
{
GPIO_ResetBits(A_IN2_GPIO_PORT, A_IN2_GPIO_PIN);
}
/*************************************************************************************
* @brief B IN1
*
* @warning ,
* @note
*************************************************************************************/
void bsp_BIN1_ON(void)
{
GPIO_SetBits(B_IN1_GPIO_PORT, B_IN1_GPIO_PIN);
}
/*************************************************************************************
* @brief B IN1
*
* @warning ,
* @note
*************************************************************************************/
void bsp_BIN1_OFF(void)
{
GPIO_ResetBits(B_IN1_GPIO_PORT, B_IN1_GPIO_PIN);
}
/*************************************************************************************
* @brief B IN2
*
* @warning ,
* @note
*************************************************************************************/
void bsp_BIN2_ON(void)
{
GPIO_SetBits(B_IN2_GPIO_PORT, B_IN2_GPIO_PIN);
}
/*************************************************************************************
* @brief B IN2
*
* @warning ,
* @note
*************************************************************************************/
void bsp_BIN2_OFF(void)
{
GPIO_ResetBits(B_IN2_GPIO_PORT, B_IN2_GPIO_PIN);
}
/*************************************************************************************
* @brief PWM 3 pwm
* @param[in/out] Compare
*
* @warning ,
* @note
*************************************************************************************/
void PWM_SetCompare3(uint16_t Compare)
{
TIM_SetCompare3(TIM_MOTOR, Compare);
}

View File

@ -25,10 +25,12 @@
/* 外部时钟源定时器 */
#define TIM_EXTERN_INPUT TIM2
#define TIM_EXTERN_INPUT_IRQn TIM2_IRQn
#define TIM_EXTERN_INPUT_RCC RCC_APB1Periph_TIM2
// /* 外部时钟源定时器 */
// #define TIM_EXTERN_INPUT TIM2
// #define TIM_EXTERN_INPUT_IRQn TIM2_IRQn
// #define TIM_EXTERN_INPUT_RCC RCC_APB1Periph_TIM2
/* 硬件定时器 */
#define TIM_HARD TIM3
#define TIM_HARD_IRQn TIM3_IRQn
@ -500,6 +502,8 @@ void bsp_pwm_test_loop(void)
bsp_DelayMS(50);
}
}
/*************************************************************************************
* @brief
* 使TIM2_ETR 2 100kHz
@ -508,57 +512,57 @@ void bsp_pwm_test_loop(void)
* @warning
* @note
*************************************************************************************/
void bsp_InitExternInputTimer(void)
{
/* 采用PA0 作为外部ETR时钟信号 */
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
NVIC_InitTypeDef NVIC_InitStructure;
/* 1. 使能TIM时钟 */
RCC_APB1PeriphClockCmd(TIM_EXTERN_INPUT_RCC, ENABLE);
/* 2. 使用外部时钟 ETR */
TIM_ETRClockMode2Config(TIM_EXTERN_INPUT, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_Inverted, 0x00);
/* 3. 初始化GPIO */
#ifdef USE_REMAP_PA15_ENABLE
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能 PA 端口时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //使能 PA 端口时钟
GPIO_PinRemapConfig(GPIO_PartialRemap1_TIM2, ENABLE);
GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST, ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15; // ETR-->PA.0 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; // 上拉输入
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO 口速度为 50MHz
#else
GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化 GPIOA.0
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能 PA 端口时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; // ETR-->PA.0 端口配置
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; // 上拉输入
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO 口速度为 50MHz
GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化 GPIOA.0
//void bsp_InitExternInputTimer(void)
//{
// /* 采用PA0 作为外部ETR时钟信号 */
// GPIO_InitTypeDef GPIO_InitStructure;
// TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
// NVIC_InitTypeDef NVIC_InitStructure;
// /* 1. 使能TIM时钟 */
// RCC_APB1PeriphClockCmd(TIM_EXTERN_INPUT_RCC, ENABLE);
// /* 2. 使用外部时钟 ETR */
// TIM_ETRClockMode2Config(TIM_EXTERN_INPUT, TIM_ExtTRGPSC_OFF, TIM_ExtTRGPolarity_Inverted, 0x00);
// /* 3. 初始化GPIO */
//#ifdef USE_REMAP_PA15_ENABLE
// RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能 PA 端口时钟
// RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //使能 PA 端口时钟
// GPIO_PinRemapConfig(GPIO_PartialRemap1_TIM2, ENABLE);
// GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST, ENABLE);
// GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15; // ETR-->PA.0 端口配置
// GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; // 上拉输入
// GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO 口速度为 50MHz
//#else
// GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化 GPIOA.0
// RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //使能 PA 端口时钟
// GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0; // ETR-->PA.0 端口配置
// GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; // 上拉输入
// GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO 口速度为 50MHz
// GPIO_Init(GPIOA, &GPIO_InitStructure); //初始化 GPIOA.0
#endif
/* 4. 定义时基单元 */
// 此处以外部时钟为100KHz为例
TIM_TimeBaseStructure.TIM_Period = (100u - 1); // 周期 ARR自动重装器的值
TIM_TimeBaseStructure.TIM_Prescaler = (1000u - 1) ; // PSC预分频器的值
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; // 计数器模式
TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; // 重复计数器的值,高级定时器才有
TIM_TimeBaseInit(TIM_EXTERN_INPUT, &TIM_TimeBaseStructure);
/* 5. 开启更新中断到NVIC的通路 */
TIM_ITConfig(TIM_EXTERN_INPUT, TIM_IT_Update, ENABLE);
// 在开启更新中断之前,先把这个更新中断清掉,防止一开始就触发了更新中断
TIM_ITConfig(TIM_EXTERN_INPUT, TIM_IT_Update, ENABLE);
// 启用影子寄存器
TIM_ARRPreloadConfig(TIM_EXTERN_INPUT, ENABLE);
/* 6. 配置TIM定时中断 (Update) */
NVIC_InitStructure.NVIC_IRQChannel = TIM_EXTERN_INPUT_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 5; /* 比串口优先级低 */
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
/* 7. TIMx enable counter */
TIM_Cmd(TIM_EXTERN_INPUT, ENABLE);
}
//#endif
// /* 4. 定义时基单元 */
// // 此处以外部时钟为100KHz为例
// TIM_TimeBaseStructure.TIM_Period = (100u - 1); // 周期 ARR自动重装器的值
// TIM_TimeBaseStructure.TIM_Prescaler = (1000u - 1) ; // PSC预分频器的值
// TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
// TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; // 计数器模式
// TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; // 重复计数器的值,高级定时器才有
// TIM_TimeBaseInit(TIM_EXTERN_INPUT, &TIM_TimeBaseStructure);
// /* 5. 开启更新中断到NVIC的通路 */
// TIM_ITConfig(TIM_EXTERN_INPUT, TIM_IT_Update, ENABLE);
// // 在开启更新中断之前,先把这个更新中断清掉,防止一开始就触发了更新中断
// TIM_ITConfig(TIM_EXTERN_INPUT, TIM_IT_Update, ENABLE);
// // 启用影子寄存器
// TIM_ARRPreloadConfig(TIM_EXTERN_INPUT, ENABLE);
// /* 6. 配置TIM定时中断 (Update) */
// NVIC_InitStructure.NVIC_IRQChannel = TIM_EXTERN_INPUT_IRQn;
// NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 5; /* 比串口优先级低 */
// NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
// NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
// NVIC_Init(&NVIC_InitStructure);
// /* 7. TIMx enable counter */
// TIM_Cmd(TIM_EXTERN_INPUT, ENABLE);
//}
/*
@ -685,12 +689,12 @@ void bsp_timer_init(void)
void TIM2_IRQHandler(void)
{
if(RESET != TIM_GetITStatus(TIM_EXTERN_INPUT, TIM_IT_Update))
{
TIM_ClearITPendingBit(TIM_EXTERN_INPUT, TIM_IT_Update);
/* add your code here. */
// bsp_LedToggle(LED1);
}
// if(RESET != TIM_GetITStatus(TIM_EXTERN_INPUT, TIM_IT_Update))
// {
// TIM_ClearITPendingBit(TIM_EXTERN_INPUT, TIM_IT_Update);
// /* add your code here. */
// // bsp_LedToggle(LED1);
// }
}
/*************************************************************************************

View File

@ -0,0 +1,50 @@
#include "mw_motor.h"
#include "bsp_motor.h"
#include <stdint.h>
void mw_SetMotorSpeed_Left(int8_t Speed)
{
if (Speed >0)
{
bsp_AIN1_ON();
bsp_AIN2_OFF();
PWM_SetCompare3(Speed);
}
else if(Speed==0)
{
bsp_AIN1_ON();
bsp_AIN2_ON();
PWM_SetCompare3(Speed);
}
else
{
bsp_AIN1_OFF();
bsp_AIN2_ON();
PWM_SetCompare3(-Speed);
}
}
void Motor_SetRightSpeed(int8_t Speed)
{
if (Speed >0)
{
bsp_BIN1_ON();
bsp_BIN2_OFF();
PWM_SetCompare3(Speed);
}
else if(Speed==0)
{
bsp_BIN1_ON();
bsp_BIN2_ON();
PWM_SetCompare3(Speed);
}
else
{
bsp_BIN1_OFF();
bsp_BIN2_ON();
PWM_SetCompare3(-Speed);
}
}

View File

@ -0,0 +1,7 @@
#ifndef __MW_MOTOR_H__
#define __MW_MOTOR_H__
#endif

View File

@ -10,18 +10,18 @@
:100080001F0100081F0100081F0100081F010008D0
:100090001F0100081F0100081F0100081F010008C0
:1000A0001F0100081F0100081F0100081F010008B0
:1000B000850500089D0500081F0100081F010008B4
:1000B00085050008890500081F0100081F010008C8
:1000C0001F0100081F0100081F0100081F01000890
:1000D0001F0100088D0600081F0100081F0100080D
:1000D0001F010008F50700081F0100081F010008A4
:1000E0001F0100081F0100081F010008DFF810D0E1
:1000F00000F02CF800480047A10F0008AFF3008083
:1000F00000F02CF8004800472D120008AFF30080F4
:10010000C00400200648804706480047FEE7FEE797
:10011000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B7
:1001200025050008ED00000840EA01039B0703D005
:1001300009E008C9121F08C0042AFAD203E011F826
:10014000013B00F8013B521EF9D27047064C074DA7
:1001500006E0E06840F0010394E807009847103497
:10016000AC42F6D3FFF7C6FFEC1000080C110008F4
:10016000AC42F6D3FFF7C6FF7813000898130008D7
:100170002DE9F0410246002500260020002300243E
:10018000002791F803C00CF00F0591F803C00CF0A4
:10019000100CBCF1000F03D091F802C04CEA050529
@ -79,7 +79,7 @@
:1004D000001002400020024010B500F001F810BDED
:1004E00010B50D48006840B10B480068401E0A492D
:1004F000086010B9012009490870002408E004EBE5
:100500004401074A02EB810000F0E2FB601CC4B228
:100500004401074A02EB810000F026FD601CC4B2E2
:10051000042CF4DB10BD0000080000200C000020BB
:100520008C00002010B51348006840F0010011490C
:10053000086008464068104908400E49486008466F
@ -87,195 +87,236 @@
:10055000802008600846406820F4FE0048604FF4A0
:100560001F008860FFF744FF4FF0006004490860F7
:1005700010BD0000001002400000FFF8FFFFF6FE73
:1005800008ED00E010B50121880700F064F818B10B
:100590000121880700F05CF810BD000010B50121B2
:1005A000264800F058F818B10121244800F050F80E
:1005B0000221224800F04FF858B102211F4800F0F4
:1005C00047F8002202211D4800F056F81C48006838
:1005D00080470421194800F03EF858B1042117481B
:1005E00000F036F800220421144800F045F81548C0
:1005F000006880470821114800F02DF858B1082103
:100600000E4800F025F8002208210C4800F034F8CC
:100610000D48006880471021084800F01CF858B1C8
:100620001021064800F014F800221021034800F0C1
:1006300023F806480068804710BD00000004004011
:1006400014000020180000201C00002020000020C2
:10065000CA430282704730B50246002000230024BE
:10066000158A05EA0103958905EA010413B10CB165
:10067000012000E0002030BD1AB183890B43838143
:1006800002E083898B4383817047000010B540F2FC
:1006900026610C4800F08FF820B140F2266109482D
:1006A00000F012F840F22551064800F084F840B1FD
:1006B00040F22551034800F007F8024800F012F913
:1006C000C4B210BD0038014010B50022002340F62E
:1006D0006A14A14200D100BF0A1201249440A3B2BF
:1006E000DC43048010BD21B1828942F40052828132
:1006F00004E082894DF6FF731A4082817047000042
:1007000010B504462048844209D101218803FFF72F
:10071000F5FD00214FF48040FFF7F0FD32E01B486B
:10072000844209D101214804FFF7C8FD00214FF49C
:100730000030FFF7C3FD25E01548844209D10121AF
:100740008804FFF7BBFD00214FF48020FFF7B6FDC2
:1007500018E01048844209D10121C804FFF7AEFD1A
:1007600000214FF40020FFF7A9FD0BE00A48844266
:1007700008D101210805FFF7A1FD00214FF48010E9
:10078000FFF79CFD10BD0000003801400044004010
:1007900000480040004C004000500040024600204D
:1007A000B1F5007F00D100BF13880B400BB10120D1
:1007B00000E00020704770B50246002400230025A9
:1007C000002040F66A16B14200D100BFC1F34215C5
:1007D00001F01F03012606FA03F3012D02D19689C9
:1007E000334006E0022D02D1168A334001E0968A9A
:1007F00033400C12012606FA04F41688344013B173
:100800000CB1012000E0002070BD00002DE9F04790
:1008100086B005460E460024A24600BFA14600272A
:10082000B08900B100BF2F462C8A4CF6FF700440FF
:10083000F08804432C82AC894EF6F3100440B08853
:1008400031890843718908430443AC81AC8A4FF66F
:10085000FF400440B0890443AC8201A8FFF75EFD6D
:100860001F48874202D1DDF810A001E0DDF80CA09E
:10087000A88900F4004040B10AEBCA0000EB0A105E
:1008800031684900B0FBF1F807E00AEBCA0000EB61
:100890000A1031688900B0FBF1F86420B8FBF0F071
:1008A00004012009642101FB1089A88900F400409B
:1008B00040B1322000EBC900B0FBF1F000F00700BE
:1008C000044308E0322000EB09106421B0FBF1F092
:1008D00000F00F0004432C8106B0BDE8F087000053
:1008E0000038014001468888C0F308007047C1F312
:1008F00008028280704700000FB4054B10B503A9B1
:10090000044A029800F01AF810BC5DF814FB0000CD
:100910007D0F00082400002002E008C8121F08C153
:10092000002AFAD170477047002001E001C1121F70
:10093000002AFBD1704780F3108870472DE9F84FEB
:100940009946924688460546002706E025280AD0A3
:1009500051464A4690476D1C7F1C28780028F5D1E7
:100960003846BDE8F88F002315F8011F18462E29D8
:1009700015D115F8011F04232A290DD06FF02F027D
:100980002978A1F13004092C09D800EB800002EB92
:10099000400008446D1CF3E758F8040B6D1C2A78DE
:1009A000002ADDD0632A07D0732A0FD010465146A3
:1009B0004A4690477F1C2AE018F8042B8DF8002047
:1009C00000218DF801106E46012103E058F8046BF8
:1009D0004FF0FF315A074FF0000401D409E0641CC6
:1009E00084420BDA8C42FADB325D002AF7D105E053
:1009F000641C8C42FCDB305D0028F9D1274404E004
:100A000016F8010B51464A469047641EF8D26D1CF9
:100A1000A3E710B500F0FAF810BD000010B52248A9
:100A2000007820B1012808D002283AD11EE0012028
:100A30001E4908701C49087034E01C4800780028E2
:100A400005DD002019490870FA2000F030FB00F0A5
:100A500029FB002806DD02201349087001201349F4
:100A6000087002E01249886880471BE00F48007850
:100A7000002805DD00200D490870FA2000F017FB62
:100A800000F010FB002808DD012007490870074925
:100A9000087008A0FFF730FF02E00549C8688047EA
:100AA00000E000BF00BF10BD0100002005000020D5
:100AB000500000204661756C7421200A000000007F
:100AC00010B52348007820B1012808D002283CD175
:100AD0001FE001201F4908701D49087036E01D48BD
:100AE0000078002806DD00201A4908704FF4FA70DB
:100AF00000F0DDFA00F0D6FA002806DD02201449E5
:100B0000087001201349087002E013498868804783
:100B10001CE010480078002806DD00200D49087010
:100B20004FF4FA7000F0C3FA00F0BCFA002808DDB8
:100B30000120074908700749087008A0FFF7DCFE8C
:100B400002E00549C868804700E000BF00BF10BD53
:100B500001000020030000205000002049646C6563
:100B600021200A0010B52348007820B1012808D0C0
:100B700002283CD11FE001201F4908701D49087060
:100B800036E01D480078002806DD00201A4908706C
:100B90004FF47A7000F08BFA00F084FA002806DD3A
:100BA00002201449087001201349087002E013491B
:100BB000886880471CE010480078002806DD002087
:100BC0000D4908704FF47A7000F071FA00F06AFA7B
:100BD000002808DD0120074908700749087008A0AF
:100BE000FFF78AFE02E00549C868804700E000BFC1
:100BF00000BF10BD010000200400002050000020B4
:100C000052756E6E696E6721200A000000B585B0CE
:100C10000021684600F0E6F9142269460248FFF711
:100C200083FA05B000BD00005000002010B50A484E
:100C3000007820B1012805D0022809D105E0FFF78E
:100C40003FFF06E0FFF78EFF03E0FFF7E7FE00E05F
:100C500000BF00BF10BD00000000002010B500F074
:100C600003F8FFF7E3FF10BD084800780849087053
:100C7000084800780978884206D005480078054978
:100C8000087000200449087070470000020000202E
:100C90000000002006000020010000200146042979
:100CA00001DB0020704701EB4100084A02EB8000A5
:100CB0004078012808D1002001EB4102034B03EBEF
:100CC000820250700120EDE70020EBE78C0000204D
:100CD000416851B14168491E416031B901214170FB
:100CE0000178012901D181684160704770B50446DF
:100CF0000D46042C06DB114A11A118A0FFF7FCFDDC
:100D000000BFFEE70120FFF716FE04EB44001B497D
:100D100001EB8000456004EB440001EB800085603E
:100D2000002004EB4401154A02EB8101487004EBFA
:100D3000440102F82100FFF7FEFD70BDBC10000861
:100D40002E2E5C436F64655C6273705C7372635CCF
:100D50006273705F74696D65722E63004572726FA5
:100D6000723A2066696C652025732C2066756E6367
:100D700074696F6E20257328290D0A008C000020ED
:100D80000146002011B9044AD26804E0012902D1C9
:100D9000024A126800207047001001400C0C01400C
:100DA00010B500F05BF800F0A7F810BD08B5012100
:100DB0001020FFF793FA002000F02CF84FF40050B9
:100DC000ADF8000010208DF8030003208DF802001C
:100DD00069460248FFF7CCF908BD00000010014049
:100DE00008B501210820FFF779FA012000F012F878
:100DF0004FF40070ADF8000010208DF803000320C0
:100E00008DF8020069460248FFF7B2F908BD0000FC
:100E1000000C014020B94FF40051044A516104E034
:100E2000012802D14102024A1160704700100140BE
:100E3000140C014028B90749096941F40051054AD9
:100E40001161012805D10449096841F40071024A81
:100E50001160704700100140100C014070B5002077
:100E600016E0002100EB40021F4B03EB82025160B1
:100E700000EB400203EB8202916000EB400203EBC7
:100E80008202517000EB400203F82210411CC8B2EC
:100E90000428E6DB154909684FF47A73B1FBF3F2D5
:100EA000B2F1807F00D31DE022F07F41491E4FF058
:100EB000E023596159170F23002907DA1C07260E72
:100EC0000B4C01F00F052D1F665503E01C07250E86
:100ED000084C655400BF00214FF0E02399610721C1
:100EE000196100BF70BD00008C00002028000020A8
:100EF00018ED00E000E400E000B585B00121042019
:100F0000FFF7ECF901214804FFF7C8F91948FFF78A
:100F1000F7FB0420ADF8100003208DF81200182014
:100F20008DF8130004A91448FFF722F90820ADF842
:100F3000100004208DF8130004A90F48FFF718F9DA
:100F40004FF4E13000900020ADF80400ADF8060049
:100F5000ADF80800ADF80C000C20ADF80A006946A9
:100F60000448FFF753FC01210248FFF7BCFB05B022
:100F700000BD0000004400400008014070B5044678
:100F80000D4600BF40210548FFF708FC0028F9D0B6
:100F9000E1B20248FFF7ABFC204670BD00440040C0
:100FA0004FF4A060FFF770F9FFF7FAFE00F006F8C3
:100FB000FFF72FFD01E0FFF751FEFCE710B500F051
:100FC00039F810BD10B500240020FFF7D9FE044603
:100FD000204610BD10B500240120FFF7D1FE0446C5
:100FE000204610BD70B505460C46022C01DB00BF43
:100FF000FEE704EB8400044A02EB80011422284639
:10100000FFF792F870BD00006400002010B50020CA
:10101000FFF700FF10BD10B50020FFF70BFF10BD5C
:1010200010B50120FFF7F6FE10BD10B50120FFF747
:1010300001FF10BD10B5002011490870114848602B
:10104000114888601148C86011480861012008757E
:1010500010490B4881611049C16110490162104972
:101060004162002408E004EB8401054A02EB81019F
:1010700048688047601CC4B2022CF4DB10BD00003D
:1010800064000020AD0D0008171000080D100008C6
:10109000C50F0008E10D00082B1000082110000802
:1010A000D50F000810B50020FFF7F8FD10BD10B5F2
:1010B000044621460020FFF719FE10BD6273705FE1
:1010C000537461727454696D6572006273705F531A
:1010D000746172744175746F54696D6572006273E6
:1010E000705F53746F7054696D6572000C11000865
:1010F0000000002050000000180900085C110008E2
:1011000050000020700400002809000800000000C2
:1011100000000000000000000000000000000000CF
:1011200000000000000000000000000000000000BF
:101130000000000000A24A040000000000000000BF
:10114000010203040607080900000000010203046D
:0C11500001020304060708090204060857
:1005800008ED00E07047000010B50121264800F09A
:1005900064F818B10121244800F050F802212248E3
:1005A00000F05BF858B102211F4800F047F8002224
:1005B00002211D4800F062F81C48006880470421B1
:1005C000194800F04AF858B10421174800F036F8ED
:1005D00000220421144800F051F8154800688047B3
:1005E0000821114800F039F858B108210E4800F0F0
:1005F00025F8002208210C4800F040F80D4800685A
:1006000080471021084800F028F858B1102106480A
:1006100000F014F800221021034800F02FF80648DB
:100620000068804710BD0000000400401400002056
:10063000180000201C00002020000020CA43028275
:10064000704721B1028842F00102028004E0028872
:100650004FF6FE731A400280704730B50246002004
:1006600000230024158A05EA0103958905EA01049F
:1006700013B10CB1012000E0002030BD1AB1838914
:100680000B43838102E083898B4383817047018917
:100690004FF6F872114001817047000070B50024D8
:1006A00000220023058C4FF6FF6635400584028C3E
:1006B0008388848B4FF68F752C404FF6FC752C4049
:1006C0000D882C434FF6FF552A400D894FF6FF76D3
:1006D00006EA05252A434D8806EA05252A43154DD5
:1006E000A84202D0144DA8421DD14FF2FF752A40F6
:1006F0004D894FF6FF7606EA05252A434FF6FF356A
:100700002A408D8806EA05252A434EF6FF752B40C0
:100710004DF6FF752B408D8906EA05152B43CD89D3
:1007200006EA05152B4383808483CD888587028460
:1007300070BD0000002C0140003401400021018008
:1007400041808180C180018141818181C181704767
:10075000002202881D4B98420ED01D4B98420BD0B0
:10076000B0F1804F08D01B4B984205D01A4B9842ED
:1007700002D01A4B984204D14FF68F731A404B881F
:100780001A43174B984207D0164B984204D04FF6A5
:10079000FF431A40CB881A4302808B8883850B88DD
:1007A00003850A4B98420BD0094B984208D00E4B58
:1007B000984205D00D4B984202D00D4B984201D182
:1007C0000B7A03860123838270470000002C0140CE
:1007D000003401400004004000080040000C0040CC
:1007E000001000400014004000400140004401405F
:1007F0000048014010B540F226610C4800F08FF827
:1008000020B140F22661094800F012F840F225516B
:10081000064800F084F840B140F22551034800F04A
:1008200007F8024800F012F9C4B210BD00380140C8
:1008300010B50022002340F66A14A14200D100BF87
:100840000A1201249440A3B2DC43048010BD21B1FC
:10085000828942F40052828104E082894DF6FF735E
:100860001A4082817047000010B504462048844237
:1008700009D101218803FFF741FD00214FF4804099
:10088000FFF73CFD32E01B48844209D101214804B6
:10089000FFF714FD00214FF40030FFF70FFD25E0B6
:1008A0001548844209D101218804FFF707FD002182
:1008B0004FF48020FFF702FD18E01048844209D170
:1008C0000121C804FFF7FAFC00214FF40020FFF7D4
:1008D000F5FC0BE00A48844208D101210805FFF726
:1008E000EDFC00214FF48010FFF7E8FC10BD000084
:1008F000003801400044004000480040004C0040E7
:100900000050004002460020B1F5007F00D100BF3A
:1009100013880B400BB1012000E00020704770B538
:100920000246002400230025002040F66A16B1424A
:1009300000D100BFC1F3421501F01F03012606FAE2
:1009400003F3012D02D19689334006E0022D02D136
:10095000168A334001E0968A33400C12012606FACB
:1009600004F41688344013B10CB1012000E00020DB
:1009700070BD00002DE9F04786B005460E46002404
:10098000A24600BFA1460027B08900B100BF2F4694
:100990002C8A4CF6FF700440F08804432C82AC890A
:1009A0004EF6F3100440B08831890843718908433A
:1009B0000443AC81AC8A4FF6FF400440B089044345
:1009C000AC8201A8FFF7AAFC1F48874202D1DDF8DC
:1009D00010A001E0DDF80CA0A88900F4004040B1AF
:1009E0000AEBCA0000EB0A1031684900B0FBF1F8CD
:1009F00007E00AEBCA0000EB0A1031688900B0FB7F
:100A0000F1F86420B8FBF0F004012009642101FB37
:100A10001089A88900F4004040B1322000EBC900E1
:100A2000B0FBF1F000F00700044308E0322000EBD7
:100A300009106421B0FBF1F000F00F0004432C8199
:100A400006B0BDE8F0870000003801400146888804
:100A5000C0F308007047C1F30802828070470000AD
:100A60000FB4054B10B503A9044A029800F01AF818
:100A700010BC5DF814FB00000912000824000020DF
:100A800002E008C8121F08C1002AFAD17047704757
:100A9000002001E001C1121F002AFBD1704780F342
:100AA000108870472DE9F84F9946924688460546CA
:100AB000002706E025280AD051464A4690476D1C7B
:100AC0007F1C28780028F5D13846BDE8F88F002330
:100AD00015F8011F18462E2915D115F8011F0423FA
:100AE0002A290DD06FF02F022978A1F13004092CAA
:100AF00009D800EB800002EB400008446D1CF3E7CE
:100B000058F8040B6D1C2A78002ADDD0632A07D020
:100B1000732A0FD0104651464A4690477F1C2AE060
:100B200018F8042B8DF8002000218DF801106E4676
:100B3000012103E058F8046B4FF0FF315A074FF0E2
:100B4000000401D409E0641C84420BDA8C42FADB15
:100B5000325D002AF7D105E0641C8C42FCDB305D7D
:100B60000028F9D1274404E016F8010B51464A4603
:100B70009047641EF8D26D1CA3E710B500F0FAF898
:100B800010BD000010B52248007820B1012808D01F
:100B900002283AD11EE001201E4908701C49087045
:100BA00034E01C480078002805DD00201949087051
:100BB000FA2000F0C2FB00F0BBFB002806DD02209B
:100BC0001349087001201349087002E0124988682F
:100BD00080471BE00F480078002805DD00200D4904
:100BE0000870FA2000F0A9FB00F0A2FB002808DD45
:100BF0000120074908700749087008A0FFF730FF77
:100C000002E00549C868804700E000BF00BF10BD92
:100C10000100002005000020500000204661756C96
:100C20007421200A0000000010B52348007820B18C
:100C3000012808D002283CD11FE001201F4908707C
:100C40001D49087036E01D480078002806DD0020A8
:100C50001A4908704FF4FA7000F06FFB00F068FB5F
:100C6000002806DD0220144908700120134908708D
:100C700002E01349886880471CE01048007800288B
:100C800006DD00200D4908704FF4FA7000F055FBA6
:100C900000F04EFB002808DD0120074908700749D5
:100CA000087008A0FFF7DCFE02E00549C86880472D
:100CB00000E000BF00BF10BD0100002003000020C5
:100CC0005000002049646C6521200A0010B52348BB
:100CD000007820B1012808D002283CD11FE0012073
:100CE0001F4908701D49087036E01D48007800282B
:100CF00006DD00201A4908704FF47A7000F01DFBE1
:100D000000F016FB002806DD0220144908700120BF
:100D10001349087002E01349886880471CE01048B6
:100D20000078002806DD00200D4908704FF47A7025
:100D300000F003FB00F0FCFA002808DD0120074961
:100D400008700749087008A0FFF78AFE02E005490D
:100D5000C868804700E000BF00BF10BD0100002050
:100D6000040000205000002052756E6E696E6721ED
:100D7000200A000000B585B00021684600F078FA2E
:100D8000142269460248FFF7CFF905B000BD000004
:100D90005000002010B50A48007820B1012805D085
:100DA000022809D105E0FFF73FFF06E0FFF78EFFBD
:100DB00003E0FFF7E7FE00E000BF00BF10BD00004A
:100DC0000000002010B500F003F8FFF7E3FF10BDAE
:100DD000084800780849087008480078097888426F
:100DE00006D00548007805490870002004490870BD
:100DF00070470000020000200000002006000020D4
:100E0000010000200146042901DB0020704701EBAE
:100E10004100084A02EB80004078012808D10020F8
:100E200001EB4102034B03EB820250700120EDE71E
:100E30000020EBE78C00002008B501210420FFF71B
:100E40004DFA10208DF80300ADF8000003208DF856
:100E5000020069461548FFF78BF910208DF8030052
:100E60002020ADF8000003208DF8020069460F48ED
:100E7000FFF77EF910208DF803004020ADF8000048
:100E800003208DF8020069460848FFF771F9102029
:100E90008DF803008020ADF8000003208DF80200DB
:100EA00069460248FFF764F908BD000000080140E8
:100EB00010B5FFF7C1FF00F001F810BD00B589B013
:100EC00001210846FFF7EAF908A92248FFF750F97F
:100ED00001210420FFF702FA0420ADF820001820B9
:100EE0008DF8230003208DF8220008A91948FFF788
:100EF0003FF94FF08040FFF7CAFB6320ADF81800C0
:100F00002320ADF814000020ADF81A00ADF816004B
:100F10008DF81C0005A94FF08040FFF719FC01A8CF
:100F2000FFF70CFC6020ADF804000020ADF80C00C9
:100F30000120ADF806000020ADF80A0001A94FF02D
:100F40008040FFF7ABFB01218807FFF77AFB09B070
:100F500000BD000000080140416851B14168491ED0
:100F6000416031B9012141700178012901D18168C5
:100F70004160704770B504460D46042C06DB114AEB
:100F800011A118A0FFF76CFD00BFFEE70120FFF7DD
:100F900086FD04EB44001B4901EB8000456004EB37
:100FA000440001EB80008560002004EB4401154AF9
:100FB00002EB8101487004EB440102F82100FFF7C5
:100FC0006EFD70BD481300082E2E5C436F64655C97
:100FD0006273705C7372635C6273705F74696D6579
:100FE000722E63004572726F723A2066696C6520DA
:100FF00025732C2066756E6374696F6E20257328C7
:10100000290D0A008C0000200146002011B9044A75
:10101000D26804E0012902D1024A12680020704718
:10102000001001400C0C014010B500F05DF800F01C
:10103000A9F8FFF73DFF10BD08B501211020FFF70B
:101040004DF9002000F02CF84FF40050ADF80000EE
:1010500010208DF8030003208DF802006946024835
:10106000FFF786F808BD00000010014008B5012117
:101070000820FFF733F9012000F012F84FF4007058
:10108000ADF8000010208DF8030003208DF8020059
:1010900069460248FFF76CF808BD0000000C0140EB
:1010A00020B94FF40051044A516104E0012802D1F3
:1010B0004102024A1160704700100140140C0140C7
:1010C00028B90749096941F40051054A116101280D
:1010D00005D10449096841F40071024A1160704762
:1010E00000100140100C014070B5002016E00021F6
:1010F00000EB40021F4B03EB8202516000EB400209
:1011000003EB8202916000EB400203EB820251701C
:1011100000EB400203F82210411CC8B20428E6DBB1
:10112000154909684FF47A73B1FBF3F2B2F1807F8D
:1011300000D31DE022F07F41491E4FF0E0235961AA
:1011400059170F23002907DA1C07260E0B4C01F054
:101150000F052D1F665503E01C07250E084C65542E
:1011600000BF00214FF0E02399610721196100BF02
:1011700070BD00008C0000202800002018ED00E069
:1011800000E400E000B585B001210420FFF7A6F8D7
:1011900001214804FFF782F81948FFF765FB042096
:1011A000ADF8100003208DF8120018208DF8130000
:1011B00004A91448FEF7DCFF0820ADF81000042055
:1011C0008DF8130004A90F48FEF7D2FF4FF4E13069
:1011D00000900020ADF80400ADF80600ADF808005E
:1011E000ADF80C000C20ADF80A0069460448FFF782
:1011F000C1FB01210248FFF72AFB05B000BD00003A
:10120000004400400008014070B504460D4600BF90
:1012100040210548FFF776FB0028F9D0E1B20248EB
:10122000FFF719FC204670BD004400404FF4A06059
:10123000FFF72AF8FFF7F8FE00F006F8FFF79DFC2D
:1012400001E0FFF7BFFDFCE710B500F039F810BD75
:1012500010B500240020FFF7D7FE0446204610BD3D
:1012600010B500240120FFF7CFFE0446204610BD34
:1012700070B505460C46022C01DB00BFFEE704EB0F
:101280008400044A02EB800114222846FEF74CFF3A
:1012900070BD00006400002010B50020FFF700FFC3
:1012A00010BD10B50020FFF70BFF10BD10B50120D9
:1012B000FFF7F6FE10BD10B50120FFF701FF10BDCE
:1012C00010B5002011490870114848601148886025
:1012D0001148C860114808610120087510490B4881
:1012E00081611049C16110490162104941620024C5
:1012F00008E004EB8401054A02EB8101486880475D
:10130000601CC4B2022CF4DB10BD0000640000209D
:1013100039100008A31200089912000851120008A1
:101320006D100008B7120008AD1200086112000825
:1013300010B50020FFF766FD10BD10B5044621462C
:101340000020FFF717FE10BD6273705F5374617267
:101350007454696D6572006273705F537461727466
:101360004175746F54696D6572006273705F537478
:101370006F7054696D6572009813000800000020BA
:1013800050000000800A0008E81300085000002008
:1013900070040000900A0008000000000000000037
:1013A000000000000000000000000000000000003D
:1013B000000000000000000000000000000000002D
:1013C00000A24A0400000000000000000102030423
:1013D00006070809000000000102030401020304DB
:0813E0000607080902040608D3
:04000005080000ED02
:00000001FF

View File

@ -7,6 +7,7 @@ Section Cross References
main.o(i.app_init) refers to app_led.o(i.app_led_init) for app_led_init
main.o(i.bsp_init) refers to bsp_timer.o(i.bsp_timer_init) for bsp_timer_init
main.o(i.bsp_init) refers to bsp_usart.o(i.bsp_usart_debug_init) for bsp_usart_debug_init
main.o(i.bsp_init) refers to bsp_motor.o(i.bsp_InitMotor) for bsp_InitMotor
main.o(i.main) refers to misc.o(i.NVIC_PriorityGroupConfig) for NVIC_PriorityGroupConfig
main.o(i.main) refers to main.o(i.bsp_init) for bsp_init
main.o(i.main) refers to main.o(i.middleware_init) for middleware_init
@ -69,8 +70,6 @@ Section Cross References
bsp_timer.o(i.SysTick_ISR) refers to bsp_timer.o(i.bsp_SoftTimerDec) for bsp_SoftTimerDec
bsp_timer.o(i.SysTick_ISR) refers to bsp_timer.o(.data) for s_uiDelayCount
bsp_timer.o(i.SysTick_ISR) refers to bsp_timer.o(.bss) for s_tTmr
bsp_timer.o(i.TIM2_IRQHandler) refers to stm32f10x_tim.o(i.TIM_GetITStatus) for TIM_GetITStatus
bsp_timer.o(i.TIM2_IRQHandler) refers to stm32f10x_tim.o(i.TIM_ClearITPendingBit) for TIM_ClearITPendingBit
bsp_timer.o(i.TIM3_IRQHandler) refers to stm32f10x_tim.o(i.TIM_GetITStatus) for TIM_GetITStatus
bsp_timer.o(i.TIM3_IRQHandler) refers to stm32f10x_tim.o(i.TIM_ClearITPendingBit) for TIM_ClearITPendingBit
bsp_timer.o(i.TIM3_IRQHandler) refers to stm32f10x_tim.o(i.TIM_ITConfig) for TIM_ITConfig
@ -81,15 +80,6 @@ Section Cross References
bsp_timer.o(i.bsp_DelayUS) refers to system_stm32f10x.o(.data) for SystemCoreClock
bsp_timer.o(i.bsp_GetRunTime) refers to bsp_timer.o(i.__set_PRIMASK) for __set_PRIMASK
bsp_timer.o(i.bsp_GetRunTime) refers to bsp_timer.o(.data) for g_iRunTime
bsp_timer.o(i.bsp_InitExternInputTimer) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd) for RCC_APB1PeriphClockCmd
bsp_timer.o(i.bsp_InitExternInputTimer) refers to stm32f10x_tim.o(i.TIM_ETRClockMode2Config) for TIM_ETRClockMode2Config
bsp_timer.o(i.bsp_InitExternInputTimer) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init
bsp_timer.o(i.bsp_InitExternInputTimer) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd
bsp_timer.o(i.bsp_InitExternInputTimer) refers to stm32f10x_tim.o(i.TIM_TimeBaseInit) for TIM_TimeBaseInit
bsp_timer.o(i.bsp_InitExternInputTimer) refers to stm32f10x_tim.o(i.TIM_ITConfig) for TIM_ITConfig
bsp_timer.o(i.bsp_InitExternInputTimer) refers to stm32f10x_tim.o(i.TIM_ARRPreloadConfig) for TIM_ARRPreloadConfig
bsp_timer.o(i.bsp_InitExternInputTimer) refers to misc.o(i.NVIC_Init) for NVIC_Init
bsp_timer.o(i.bsp_InitExternInputTimer) refers to stm32f10x_tim.o(i.TIM_Cmd) for TIM_Cmd
bsp_timer.o(i.bsp_InitHardTimer) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd) for RCC_APB1PeriphClockCmd
bsp_timer.o(i.bsp_InitHardTimer) refers to stm32f10x_tim.o(i.TIM_InternalClockConfig) for TIM_InternalClockConfig
bsp_timer.o(i.bsp_InitHardTimer) refers to stm32f10x_tim.o(i.TIM_TimeBaseInit) for TIM_TimeBaseInit
@ -142,6 +132,27 @@ Section Cross References
bsp_usart.o(i.bsp_usart_debug_init) refers to stm32f10x_usart.o(i.USART_Cmd) for USART_Cmd
bsp_usart.o(i.fputc) refers to stm32f10x_usart.o(i.USART_GetFlagStatus) for USART_GetFlagStatus
bsp_usart.o(i.fputc) refers to stm32f10x_usart.o(i.USART_SendData) for USART_SendData
bsp_motor.o(i.PWM_SetCompare3) refers to stm32f10x_tim.o(i.TIM_SetCompare3) for TIM_SetCompare3
bsp_motor.o(i.bsp_AIN1_OFF) refers to stm32f10x_gpio.o(i.GPIO_ResetBits) for GPIO_ResetBits
bsp_motor.o(i.bsp_AIN1_ON) refers to stm32f10x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits
bsp_motor.o(i.bsp_AIN2_OFF) refers to stm32f10x_gpio.o(i.GPIO_ResetBits) for GPIO_ResetBits
bsp_motor.o(i.bsp_AIN2_ON) refers to stm32f10x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits
bsp_motor.o(i.bsp_BIN1_OFF) refers to stm32f10x_gpio.o(i.GPIO_ResetBits) for GPIO_ResetBits
bsp_motor.o(i.bsp_BIN1_ON) refers to stm32f10x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits
bsp_motor.o(i.bsp_BIN2_OFF) refers to stm32f10x_gpio.o(i.GPIO_ResetBits) for GPIO_ResetBits
bsp_motor.o(i.bsp_BIN2_ON) refers to stm32f10x_gpio.o(i.GPIO_SetBits) for GPIO_SetBits
bsp_motor.o(i.bsp_InitGPIO_MotorOut) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd
bsp_motor.o(i.bsp_InitGPIO_MotorOut) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init
bsp_motor.o(i.bsp_InitMotor) refers to bsp_motor.o(i.bsp_InitGPIO_MotorOut) for bsp_InitGPIO_MotorOut
bsp_motor.o(i.bsp_InitMotor) refers to bsp_motor.o(i.bsp_InitMotorTimer) for bsp_InitMotorTimer
bsp_motor.o(i.bsp_InitMotorTimer) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd) for RCC_APB1PeriphClockCmd
bsp_motor.o(i.bsp_InitMotorTimer) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init
bsp_motor.o(i.bsp_InitMotorTimer) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd
bsp_motor.o(i.bsp_InitMotorTimer) refers to stm32f10x_tim.o(i.TIM_InternalClockConfig) for TIM_InternalClockConfig
bsp_motor.o(i.bsp_InitMotorTimer) refers to stm32f10x_tim.o(i.TIM_TimeBaseInit) for TIM_TimeBaseInit
bsp_motor.o(i.bsp_InitMotorTimer) refers to stm32f10x_tim.o(i.TIM_OCStructInit) for TIM_OCStructInit
bsp_motor.o(i.bsp_InitMotorTimer) refers to stm32f10x_tim.o(i.TIM_OC3Init) for TIM_OC3Init
bsp_motor.o(i.bsp_InitMotorTimer) refers to stm32f10x_tim.o(i.TIM_Cmd) for TIM_Cmd
system_stm32f10x.o(i.SetSysClock) refers to system_stm32f10x.o(i.SetSysClockTo72) for SetSysClockTo72
system_stm32f10x.o(i.SystemCoreClockUpdate) refers to system_stm32f10x.o(.data) for SystemCoreClock
system_stm32f10x.o(i.SystemInit) refers to system_stm32f10x.o(i.SetSysClock) for SetSysClock
@ -491,7 +502,6 @@ Removing Unused input sections from the image.
Removing bsp_timer.o(i.bsp_DelayMS), (64 bytes).
Removing bsp_timer.o(i.bsp_DelayUS), (84 bytes).
Removing bsp_timer.o(i.bsp_GetRunTime), (28 bytes).
Removing bsp_timer.o(i.bsp_InitExternInputTimer), (180 bytes).
Removing bsp_timer.o(i.bsp_InitHardTimer), (140 bytes).
Removing bsp_timer.o(i.bsp_StartAutoTimer), (152 bytes).
Removing bsp_timer.o(i.bsp_StartHardTimer), (200 bytes).
@ -500,6 +510,15 @@ Removing Unused input sections from the image.
Removing bsp_timer.o(i.bsp_pwm_init), (156 bytes).
Removing bsp_timer.o(i.bsp_pwm_test_loop), (54 bytes).
Removing bsp_usart.o(i._sys_exit), (6 bytes).
Removing bsp_motor.o(i.PWM_SetCompare3), (16 bytes).
Removing bsp_motor.o(i.bsp_AIN1_OFF), (16 bytes).
Removing bsp_motor.o(i.bsp_AIN1_ON), (16 bytes).
Removing bsp_motor.o(i.bsp_AIN2_OFF), (16 bytes).
Removing bsp_motor.o(i.bsp_AIN2_ON), (16 bytes).
Removing bsp_motor.o(i.bsp_BIN1_OFF), (16 bytes).
Removing bsp_motor.o(i.bsp_BIN1_ON), (16 bytes).
Removing bsp_motor.o(i.bsp_BIN2_OFF), (16 bytes).
Removing bsp_motor.o(i.bsp_BIN2_ON), (16 bytes).
Removing core_cm3.o(.emb_text), (32 bytes).
Removing system_stm32f10x.o(i.SystemCoreClockUpdate), (164 bytes).
Removing startup_stm32f10x_md.o(HEAP), (512 bytes).
@ -855,7 +874,6 @@ Removing Unused input sections from the image.
Removing stm32f10x_tim.o(i.TIM_ClearOC2Ref), (24 bytes).
Removing stm32f10x_tim.o(i.TIM_ClearOC3Ref), (18 bytes).
Removing stm32f10x_tim.o(i.TIM_ClearOC4Ref), (24 bytes).
Removing stm32f10x_tim.o(i.TIM_Cmd), (24 bytes).
Removing stm32f10x_tim.o(i.TIM_CounterModeConfig), (18 bytes).
Removing stm32f10x_tim.o(i.TIM_CtrlPWMOutputs), (30 bytes).
Removing stm32f10x_tim.o(i.TIM_DMACmd), (18 bytes).
@ -880,7 +898,6 @@ Removing Unused input sections from the image.
Removing stm32f10x_tim.o(i.TIM_ICInit), (172 bytes).
Removing stm32f10x_tim.o(i.TIM_ICStructInit), (18 bytes).
Removing stm32f10x_tim.o(i.TIM_ITRxExternalClockConfig), (24 bytes).
Removing stm32f10x_tim.o(i.TIM_InternalClockConfig), (12 bytes).
Removing stm32f10x_tim.o(i.TIM_OC1FastConfig), (18 bytes).
Removing stm32f10x_tim.o(i.TIM_OC1Init), (152 bytes).
Removing stm32f10x_tim.o(i.TIM_OC1NPolarityConfig), (18 bytes).
@ -892,7 +909,6 @@ Removing Unused input sections from the image.
Removing stm32f10x_tim.o(i.TIM_OC2PolarityConfig), (26 bytes).
Removing stm32f10x_tim.o(i.TIM_OC2PreloadConfig), (26 bytes).
Removing stm32f10x_tim.o(i.TIM_OC3FastConfig), (18 bytes).
Removing stm32f10x_tim.o(i.TIM_OC3Init), (160 bytes).
Removing stm32f10x_tim.o(i.TIM_OC3NPolarityConfig), (26 bytes).
Removing stm32f10x_tim.o(i.TIM_OC3PolarityConfig), (26 bytes).
Removing stm32f10x_tim.o(i.TIM_OC3PreloadConfig), (18 bytes).
@ -900,7 +916,6 @@ Removing Unused input sections from the image.
Removing stm32f10x_tim.o(i.TIM_OC4Init), (124 bytes).
Removing stm32f10x_tim.o(i.TIM_OC4PolarityConfig), (26 bytes).
Removing stm32f10x_tim.o(i.TIM_OC4PreloadConfig), (26 bytes).
Removing stm32f10x_tim.o(i.TIM_OCStructInit), (20 bytes).
Removing stm32f10x_tim.o(i.TIM_PWMIConfig), (124 bytes).
Removing stm32f10x_tim.o(i.TIM_PrescalerConfig), (6 bytes).
Removing stm32f10x_tim.o(i.TIM_SelectCCDMA), (24 bytes).
@ -924,7 +939,6 @@ Removing Unused input sections from the image.
Removing stm32f10x_tim.o(i.TIM_SetIC3Prescaler), (18 bytes).
Removing stm32f10x_tim.o(i.TIM_SetIC4Prescaler), (26 bytes).
Removing stm32f10x_tim.o(i.TIM_TIxExternalClockConfig), (62 bytes).
Removing stm32f10x_tim.o(i.TIM_TimeBaseInit), (164 bytes).
Removing stm32f10x_tim.o(i.TIM_TimeBaseStructInit), (18 bytes).
Removing stm32f10x_tim.o(i.TIM_UpdateDisableConfig), (24 bytes).
Removing stm32f10x_tim.o(i.TIM_UpdateRequestConfig), (24 bytes).
@ -964,7 +978,7 @@ Removing Unused input sections from the image.
Removing cdrcmple.o(.text), (48 bytes).
Removing depilogue.o(.text), (186 bytes).
479 unused section(s) (total 20992 bytes) removed from the image.
482 unused section(s) (total 20576 bytes) removed from the image.
==============================================================================
@ -977,34 +991,34 @@ Image Symbol Table
../clib/microlib/division.c 0x00000000 Number 0 uidiv.o ABSOLUTE
../clib/microlib/division.c 0x00000000 Number 0 uldiv.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry10a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE
../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llushr.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.o ABSOLUTE
../clib/microlib/longlong.c 0x00000000 Number 0 llshl.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE
../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE
../clib/microlib/printf/stubs.s 0x00000000 Number 0 stubs.o ABSOLUTE
../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE
../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpya.o ABSOLUTE
@ -1018,6 +1032,7 @@ Image Symbol Table
..\Code\app\src\app_led.c 0x00000000 Number 0 app_led.o ABSOLUTE
..\Code\app\src\main.c 0x00000000 Number 0 main.o ABSOLUTE
..\Code\bsp\src\bsp_led.c 0x00000000 Number 0 bsp_led.o ABSOLUTE
..\Code\bsp\src\bsp_motor.c 0x00000000 Number 0 bsp_motor.o ABSOLUTE
..\Code\bsp\src\bsp_timer.c 0x00000000 Number 0 bsp_timer.o ABSOLUTE
..\Code\bsp\src\bsp_usart.c 0x00000000 Number 0 bsp_usart.o ABSOLUTE
..\Code\isr\interrupt_handler.c 0x00000000 Number 0 interrupt_handler.o ABSOLUTE
@ -1085,70 +1100,78 @@ Image Symbol Table
i.SysTick_ISR 0x080004e0 Section 0 bsp_timer.o(i.SysTick_ISR)
i.SystemInit 0x08000524 Section 0 system_stm32f10x.o(i.SystemInit)
i.TIM2_IRQHandler 0x08000584 Section 0 bsp_timer.o(i.TIM2_IRQHandler)
i.TIM3_IRQHandler 0x0800059c Section 0 bsp_timer.o(i.TIM3_IRQHandler)
i.TIM_ClearITPendingBit 0x08000650 Section 0 stm32f10x_tim.o(i.TIM_ClearITPendingBit)
i.TIM_GetITStatus 0x08000656 Section 0 stm32f10x_tim.o(i.TIM_GetITStatus)
i.TIM_ITConfig 0x08000678 Section 0 stm32f10x_tim.o(i.TIM_ITConfig)
i.USART1_IRQHandler 0x0800068c Section 0 interrupt_handler.o(i.USART1_IRQHandler)
i.USART_ClearITPendingBit 0x080006c8 Section 0 stm32f10x_usart.o(i.USART_ClearITPendingBit)
i.USART_Cmd 0x080006e6 Section 0 stm32f10x_usart.o(i.USART_Cmd)
i.USART_DeInit 0x08000700 Section 0 stm32f10x_usart.o(i.USART_DeInit)
i.USART_GetFlagStatus 0x0800079c Section 0 stm32f10x_usart.o(i.USART_GetFlagStatus)
i.USART_GetITStatus 0x080007b6 Section 0 stm32f10x_usart.o(i.USART_GetITStatus)
i.USART_Init 0x0800080c Section 0 stm32f10x_usart.o(i.USART_Init)
i.USART_ReceiveData 0x080008e4 Section 0 stm32f10x_usart.o(i.USART_ReceiveData)
i.USART_SendData 0x080008ee Section 0 stm32f10x_usart.o(i.USART_SendData)
i.__0printf$2 0x080008f8 Section 0 printf2.o(i.__0printf$2)
i.__scatterload_copy 0x08000918 Section 14 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x08000926 Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x08000928 Section 14 handlers.o(i.__scatterload_zeroinit)
i.__set_PRIMASK 0x08000936 Section 0 bsp_timer.o(i.__set_PRIMASK)
__set_PRIMASK 0x08000937 Thumb Code 6 bsp_timer.o(i.__set_PRIMASK)
i._printf_core 0x0800093c Section 0 printf2.o(i._printf_core)
_printf_core 0x0800093d Thumb Code 214 printf2.o(i._printf_core)
i.app_init 0x08000a12 Section 0 main.o(i.app_init)
i.app_led_indicator_faultMode 0x08000a1c Section 0 app_led.o(i.app_led_indicator_faultMode)
i.app_led_indicator_idleMode 0x08000ac0 Section 0 app_led.o(i.app_led_indicator_idleMode)
i.app_led_indicator_runningMode 0x08000b64 Section 0 app_led.o(i.app_led_indicator_runningMode)
i.app_led_init 0x08000c0c Section 0 app_led.o(i.app_led_init)
i.app_led_runMode_indicator_blink_process 0x08000c2c Section 0 app_led.o(i.app_led_runMode_indicator_blink_process)
i.app_led_runMode_indicator_mainProcess 0x08000c5c Section 0 app_led.o(i.app_led_runMode_indicator_mainProcess)
i.app_led_runMode_indicator_stateManage 0x08000c68 Section 0 app_led.o(i.app_led_runMode_indicator_stateManage)
i.bsp_CheckTimer 0x08000c9c Section 0 bsp_timer.o(i.bsp_CheckTimer)
i.bsp_SoftTimerDec 0x08000cd0 Section 0 bsp_timer.o(i.bsp_SoftTimerDec)
bsp_SoftTimerDec 0x08000cd1 Thumb Code 28 bsp_timer.o(i.bsp_SoftTimerDec)
i.bsp_StartTimer 0x08000cec Section 0 bsp_timer.o(i.bsp_StartTimer)
i.bsp_get_led_ttlState 0x08000d80 Section 0 bsp_led.o(i.bsp_get_led_ttlState)
i.bsp_init 0x08000da0 Section 0 main.o(i.bsp_init)
i.bsp_led1_init 0x08000dac Section 0 bsp_led.o(i.bsp_led1_init)
i.bsp_led2_init 0x08000de0 Section 0 bsp_led.o(i.bsp_led2_init)
i.bsp_led_off 0x08000e14 Section 0 bsp_led.o(i.bsp_led_off)
i.bsp_led_on 0x08000e34 Section 0 bsp_led.o(i.bsp_led_on)
i.bsp_timer_init 0x08000e5c Section 0 bsp_timer.o(i.bsp_timer_init)
i.bsp_usart_debug_init 0x08000ef8 Section 0 bsp_usart.o(i.bsp_usart_debug_init)
i.fputc 0x08000f7c Section 0 bsp_usart.o(i.fputc)
i.main 0x08000fa0 Section 0 main.o(i.main)
i.middleware_init 0x08000fbc Section 0 main.o(i.middleware_init)
i.mw_get_led1_state 0x08000fc4 Section 0 mw_led.o(i.mw_get_led1_state)
mw_get_led1_state 0x08000fc5 Thumb Code 16 mw_led.o(i.mw_get_led1_state)
i.mw_get_led2_state 0x08000fd4 Section 0 mw_led.o(i.mw_get_led2_state)
mw_get_led2_state 0x08000fd5 Thumb Code 16 mw_led.o(i.mw_get_led2_state)
i.mw_get_led_obj 0x08000fe4 Section 0 mw_led.o(i.mw_get_led_obj)
i.mw_led1_off 0x0800100c Section 0 mw_led.o(i.mw_led1_off)
mw_led1_off 0x0800100d Thumb Code 10 mw_led.o(i.mw_led1_off)
i.mw_led1_on 0x08001016 Section 0 mw_led.o(i.mw_led1_on)
mw_led1_on 0x08001017 Thumb Code 10 mw_led.o(i.mw_led1_on)
i.mw_led2_off 0x08001020 Section 0 mw_led.o(i.mw_led2_off)
mw_led2_off 0x08001021 Thumb Code 10 mw_led.o(i.mw_led2_off)
i.mw_led2_on 0x0800102a Section 0 mw_led.o(i.mw_led2_on)
mw_led2_on 0x0800102b Thumb Code 10 mw_led.o(i.mw_led2_on)
i.mw_led_drv_init 0x08001034 Section 0 mw_led.o(i.mw_led_drv_init)
i.mw_softTimer_get_led_indicator_timeUp_flag 0x080010a4 Section 0 mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag)
i.mw_softTimer_led_indicator_config 0x080010ae Section 0 mw_soft_timer.o(i.mw_softTimer_led_indicator_config)
.constdata 0x080010bc Section 48 bsp_timer.o(.constdata)
__FUNCTION__ 0x080010bc Data 15 bsp_timer.o(.constdata)
__FUNCTION__ 0x080010cb Data 19 bsp_timer.o(.constdata)
__FUNCTION__ 0x080010de Data 14 bsp_timer.o(.constdata)
i.TIM3_IRQHandler 0x08000588 Section 0 bsp_timer.o(i.TIM3_IRQHandler)
i.TIM_ClearITPendingBit 0x0800063c Section 0 stm32f10x_tim.o(i.TIM_ClearITPendingBit)
i.TIM_Cmd 0x08000642 Section 0 stm32f10x_tim.o(i.TIM_Cmd)
i.TIM_GetITStatus 0x0800065a Section 0 stm32f10x_tim.o(i.TIM_GetITStatus)
i.TIM_ITConfig 0x0800067c Section 0 stm32f10x_tim.o(i.TIM_ITConfig)
i.TIM_InternalClockConfig 0x0800068e Section 0 stm32f10x_tim.o(i.TIM_InternalClockConfig)
i.TIM_OC3Init 0x0800069c Section 0 stm32f10x_tim.o(i.TIM_OC3Init)
i.TIM_OCStructInit 0x0800073c Section 0 stm32f10x_tim.o(i.TIM_OCStructInit)
i.TIM_TimeBaseInit 0x08000750 Section 0 stm32f10x_tim.o(i.TIM_TimeBaseInit)
i.USART1_IRQHandler 0x080007f4 Section 0 interrupt_handler.o(i.USART1_IRQHandler)
i.USART_ClearITPendingBit 0x08000830 Section 0 stm32f10x_usart.o(i.USART_ClearITPendingBit)
i.USART_Cmd 0x0800084e Section 0 stm32f10x_usart.o(i.USART_Cmd)
i.USART_DeInit 0x08000868 Section 0 stm32f10x_usart.o(i.USART_DeInit)
i.USART_GetFlagStatus 0x08000904 Section 0 stm32f10x_usart.o(i.USART_GetFlagStatus)
i.USART_GetITStatus 0x0800091e Section 0 stm32f10x_usart.o(i.USART_GetITStatus)
i.USART_Init 0x08000974 Section 0 stm32f10x_usart.o(i.USART_Init)
i.USART_ReceiveData 0x08000a4c Section 0 stm32f10x_usart.o(i.USART_ReceiveData)
i.USART_SendData 0x08000a56 Section 0 stm32f10x_usart.o(i.USART_SendData)
i.__0printf$2 0x08000a60 Section 0 printf2.o(i.__0printf$2)
i.__scatterload_copy 0x08000a80 Section 14 handlers.o(i.__scatterload_copy)
i.__scatterload_null 0x08000a8e Section 2 handlers.o(i.__scatterload_null)
i.__scatterload_zeroinit 0x08000a90 Section 14 handlers.o(i.__scatterload_zeroinit)
i.__set_PRIMASK 0x08000a9e Section 0 bsp_timer.o(i.__set_PRIMASK)
__set_PRIMASK 0x08000a9f Thumb Code 6 bsp_timer.o(i.__set_PRIMASK)
i._printf_core 0x08000aa4 Section 0 printf2.o(i._printf_core)
_printf_core 0x08000aa5 Thumb Code 214 printf2.o(i._printf_core)
i.app_init 0x08000b7a Section 0 main.o(i.app_init)
i.app_led_indicator_faultMode 0x08000b84 Section 0 app_led.o(i.app_led_indicator_faultMode)
i.app_led_indicator_idleMode 0x08000c28 Section 0 app_led.o(i.app_led_indicator_idleMode)
i.app_led_indicator_runningMode 0x08000ccc Section 0 app_led.o(i.app_led_indicator_runningMode)
i.app_led_init 0x08000d74 Section 0 app_led.o(i.app_led_init)
i.app_led_runMode_indicator_blink_process 0x08000d94 Section 0 app_led.o(i.app_led_runMode_indicator_blink_process)
i.app_led_runMode_indicator_mainProcess 0x08000dc4 Section 0 app_led.o(i.app_led_runMode_indicator_mainProcess)
i.app_led_runMode_indicator_stateManage 0x08000dd0 Section 0 app_led.o(i.app_led_runMode_indicator_stateManage)
i.bsp_CheckTimer 0x08000e04 Section 0 bsp_timer.o(i.bsp_CheckTimer)
i.bsp_InitGPIO_MotorOut 0x08000e38 Section 0 bsp_motor.o(i.bsp_InitGPIO_MotorOut)
i.bsp_InitMotor 0x08000eb0 Section 0 bsp_motor.o(i.bsp_InitMotor)
i.bsp_InitMotorTimer 0x08000ebc Section 0 bsp_motor.o(i.bsp_InitMotorTimer)
i.bsp_SoftTimerDec 0x08000f58 Section 0 bsp_timer.o(i.bsp_SoftTimerDec)
bsp_SoftTimerDec 0x08000f59 Thumb Code 28 bsp_timer.o(i.bsp_SoftTimerDec)
i.bsp_StartTimer 0x08000f74 Section 0 bsp_timer.o(i.bsp_StartTimer)
i.bsp_get_led_ttlState 0x08001008 Section 0 bsp_led.o(i.bsp_get_led_ttlState)
i.bsp_init 0x08001028 Section 0 main.o(i.bsp_init)
i.bsp_led1_init 0x08001038 Section 0 bsp_led.o(i.bsp_led1_init)
i.bsp_led2_init 0x0800106c Section 0 bsp_led.o(i.bsp_led2_init)
i.bsp_led_off 0x080010a0 Section 0 bsp_led.o(i.bsp_led_off)
i.bsp_led_on 0x080010c0 Section 0 bsp_led.o(i.bsp_led_on)
i.bsp_timer_init 0x080010e8 Section 0 bsp_timer.o(i.bsp_timer_init)
i.bsp_usart_debug_init 0x08001184 Section 0 bsp_usart.o(i.bsp_usart_debug_init)
i.fputc 0x08001208 Section 0 bsp_usart.o(i.fputc)
i.main 0x0800122c Section 0 main.o(i.main)
i.middleware_init 0x08001248 Section 0 main.o(i.middleware_init)
i.mw_get_led1_state 0x08001250 Section 0 mw_led.o(i.mw_get_led1_state)
mw_get_led1_state 0x08001251 Thumb Code 16 mw_led.o(i.mw_get_led1_state)
i.mw_get_led2_state 0x08001260 Section 0 mw_led.o(i.mw_get_led2_state)
mw_get_led2_state 0x08001261 Thumb Code 16 mw_led.o(i.mw_get_led2_state)
i.mw_get_led_obj 0x08001270 Section 0 mw_led.o(i.mw_get_led_obj)
i.mw_led1_off 0x08001298 Section 0 mw_led.o(i.mw_led1_off)
mw_led1_off 0x08001299 Thumb Code 10 mw_led.o(i.mw_led1_off)
i.mw_led1_on 0x080012a2 Section 0 mw_led.o(i.mw_led1_on)
mw_led1_on 0x080012a3 Thumb Code 10 mw_led.o(i.mw_led1_on)
i.mw_led2_off 0x080012ac Section 0 mw_led.o(i.mw_led2_off)
mw_led2_off 0x080012ad Thumb Code 10 mw_led.o(i.mw_led2_off)
i.mw_led2_on 0x080012b6 Section 0 mw_led.o(i.mw_led2_on)
mw_led2_on 0x080012b7 Thumb Code 10 mw_led.o(i.mw_led2_on)
i.mw_led_drv_init 0x080012c0 Section 0 mw_led.o(i.mw_led_drv_init)
i.mw_softTimer_get_led_indicator_timeUp_flag 0x08001330 Section 0 mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag)
i.mw_softTimer_led_indicator_config 0x0800133a Section 0 mw_soft_timer.o(i.mw_softTimer_led_indicator_config)
.constdata 0x08001348 Section 48 bsp_timer.o(.constdata)
__FUNCTION__ 0x08001348 Data 15 bsp_timer.o(.constdata)
__FUNCTION__ 0x08001357 Data 19 bsp_timer.o(.constdata)
__FUNCTION__ 0x0800136a Data 14 bsp_timer.o(.constdata)
.data 0x20000000 Section 7 app_led.o(.data)
led_indicator_mode 0x20000000 Data 1 app_led.o(.data)
tmp_indicator_single_mode_state 0x20000001 Data 1 app_led.o(.data)
@ -1314,53 +1337,61 @@ Image Symbol Table
SysTick_Handler 0x080004d9 Thumb Code 8 bsp_timer.o(i.SysTick_Handler)
SysTick_ISR 0x080004e1 Thumb Code 54 bsp_timer.o(i.SysTick_ISR)
SystemInit 0x08000525 Thumb Code 78 system_stm32f10x.o(i.SystemInit)
TIM2_IRQHandler 0x08000585 Thumb Code 22 bsp_timer.o(i.TIM2_IRQHandler)
TIM3_IRQHandler 0x0800059d Thumb Code 158 bsp_timer.o(i.TIM3_IRQHandler)
TIM_ClearITPendingBit 0x08000651 Thumb Code 6 stm32f10x_tim.o(i.TIM_ClearITPendingBit)
TIM_GetITStatus 0x08000657 Thumb Code 34 stm32f10x_tim.o(i.TIM_GetITStatus)
TIM_ITConfig 0x08000679 Thumb Code 18 stm32f10x_tim.o(i.TIM_ITConfig)
USART1_IRQHandler 0x0800068d Thumb Code 56 interrupt_handler.o(i.USART1_IRQHandler)
USART_ClearITPendingBit 0x080006c9 Thumb Code 30 stm32f10x_usart.o(i.USART_ClearITPendingBit)
USART_Cmd 0x080006e7 Thumb Code 24 stm32f10x_usart.o(i.USART_Cmd)
USART_DeInit 0x08000701 Thumb Code 134 stm32f10x_usart.o(i.USART_DeInit)
USART_GetFlagStatus 0x0800079d Thumb Code 26 stm32f10x_usart.o(i.USART_GetFlagStatus)
USART_GetITStatus 0x080007b7 Thumb Code 84 stm32f10x_usart.o(i.USART_GetITStatus)
USART_Init 0x0800080d Thumb Code 210 stm32f10x_usart.o(i.USART_Init)
USART_ReceiveData 0x080008e5 Thumb Code 10 stm32f10x_usart.o(i.USART_ReceiveData)
USART_SendData 0x080008ef Thumb Code 8 stm32f10x_usart.o(i.USART_SendData)
__0printf$2 0x080008f9 Thumb Code 22 printf2.o(i.__0printf$2)
__1printf$2 0x080008f9 Thumb Code 0 printf2.o(i.__0printf$2)
__2printf 0x080008f9 Thumb Code 0 printf2.o(i.__0printf$2)
__scatterload_copy 0x08000919 Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x08000927 Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x08000929 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
app_init 0x08000a13 Thumb Code 8 main.o(i.app_init)
app_led_indicator_faultMode 0x08000a1d Thumb Code 140 app_led.o(i.app_led_indicator_faultMode)
app_led_indicator_idleMode 0x08000ac1 Thumb Code 144 app_led.o(i.app_led_indicator_idleMode)
app_led_indicator_runningMode 0x08000b65 Thumb Code 144 app_led.o(i.app_led_indicator_runningMode)
app_led_init 0x08000c0d Thumb Code 26 app_led.o(i.app_led_init)
app_led_runMode_indicator_blink_process 0x08000c2d Thumb Code 42 app_led.o(i.app_led_runMode_indicator_blink_process)
app_led_runMode_indicator_mainProcess 0x08000c5d Thumb Code 12 app_led.o(i.app_led_runMode_indicator_mainProcess)
app_led_runMode_indicator_stateManage 0x08000c69 Thumb Code 34 app_led.o(i.app_led_runMode_indicator_stateManage)
bsp_CheckTimer 0x08000c9d Thumb Code 48 bsp_timer.o(i.bsp_CheckTimer)
bsp_StartTimer 0x08000ced Thumb Code 80 bsp_timer.o(i.bsp_StartTimer)
bsp_get_led_ttlState 0x08000d81 Thumb Code 24 bsp_led.o(i.bsp_get_led_ttlState)
bsp_init 0x08000da1 Thumb Code 12 main.o(i.bsp_init)
bsp_led1_init 0x08000dad Thumb Code 46 bsp_led.o(i.bsp_led1_init)
bsp_led2_init 0x08000de1 Thumb Code 46 bsp_led.o(i.bsp_led2_init)
bsp_led_off 0x08000e15 Thumb Code 24 bsp_led.o(i.bsp_led_off)
bsp_led_on 0x08000e35 Thumb Code 32 bsp_led.o(i.bsp_led_on)
bsp_timer_init 0x08000e5d Thumb Code 138 bsp_timer.o(i.bsp_timer_init)
bsp_usart_debug_init 0x08000ef9 Thumb Code 122 bsp_usart.o(i.bsp_usart_debug_init)
fputc 0x08000f7d Thumb Code 32 bsp_usart.o(i.fputc)
main 0x08000fa1 Thumb Code 28 main.o(i.main)
middleware_init 0x08000fbd Thumb Code 8 main.o(i.middleware_init)
mw_get_led_obj 0x08000fe5 Thumb Code 34 mw_led.o(i.mw_get_led_obj)
mw_led_drv_init 0x08001035 Thumb Code 74 mw_led.o(i.mw_led_drv_init)
mw_softTimer_get_led_indicator_timeUp_flag 0x080010a5 Thumb Code 10 mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag)
mw_softTimer_led_indicator_config 0x080010af Thumb Code 14 mw_soft_timer.o(i.mw_softTimer_led_indicator_config)
Region$$Table$$Base 0x080010ec Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x0800110c Number 0 anon$$obj.o(Region$$Table)
TIM2_IRQHandler 0x08000585 Thumb Code 2 bsp_timer.o(i.TIM2_IRQHandler)
TIM3_IRQHandler 0x08000589 Thumb Code 158 bsp_timer.o(i.TIM3_IRQHandler)
TIM_ClearITPendingBit 0x0800063d Thumb Code 6 stm32f10x_tim.o(i.TIM_ClearITPendingBit)
TIM_Cmd 0x08000643 Thumb Code 24 stm32f10x_tim.o(i.TIM_Cmd)
TIM_GetITStatus 0x0800065b Thumb Code 34 stm32f10x_tim.o(i.TIM_GetITStatus)
TIM_ITConfig 0x0800067d Thumb Code 18 stm32f10x_tim.o(i.TIM_ITConfig)
TIM_InternalClockConfig 0x0800068f Thumb Code 12 stm32f10x_tim.o(i.TIM_InternalClockConfig)
TIM_OC3Init 0x0800069d Thumb Code 150 stm32f10x_tim.o(i.TIM_OC3Init)
TIM_OCStructInit 0x0800073d Thumb Code 20 stm32f10x_tim.o(i.TIM_OCStructInit)
TIM_TimeBaseInit 0x08000751 Thumb Code 122 stm32f10x_tim.o(i.TIM_TimeBaseInit)
USART1_IRQHandler 0x080007f5 Thumb Code 56 interrupt_handler.o(i.USART1_IRQHandler)
USART_ClearITPendingBit 0x08000831 Thumb Code 30 stm32f10x_usart.o(i.USART_ClearITPendingBit)
USART_Cmd 0x0800084f Thumb Code 24 stm32f10x_usart.o(i.USART_Cmd)
USART_DeInit 0x08000869 Thumb Code 134 stm32f10x_usart.o(i.USART_DeInit)
USART_GetFlagStatus 0x08000905 Thumb Code 26 stm32f10x_usart.o(i.USART_GetFlagStatus)
USART_GetITStatus 0x0800091f Thumb Code 84 stm32f10x_usart.o(i.USART_GetITStatus)
USART_Init 0x08000975 Thumb Code 210 stm32f10x_usart.o(i.USART_Init)
USART_ReceiveData 0x08000a4d Thumb Code 10 stm32f10x_usart.o(i.USART_ReceiveData)
USART_SendData 0x08000a57 Thumb Code 8 stm32f10x_usart.o(i.USART_SendData)
__0printf$2 0x08000a61 Thumb Code 22 printf2.o(i.__0printf$2)
__1printf$2 0x08000a61 Thumb Code 0 printf2.o(i.__0printf$2)
__2printf 0x08000a61 Thumb Code 0 printf2.o(i.__0printf$2)
__scatterload_copy 0x08000a81 Thumb Code 14 handlers.o(i.__scatterload_copy)
__scatterload_null 0x08000a8f Thumb Code 2 handlers.o(i.__scatterload_null)
__scatterload_zeroinit 0x08000a91 Thumb Code 14 handlers.o(i.__scatterload_zeroinit)
app_init 0x08000b7b Thumb Code 8 main.o(i.app_init)
app_led_indicator_faultMode 0x08000b85 Thumb Code 140 app_led.o(i.app_led_indicator_faultMode)
app_led_indicator_idleMode 0x08000c29 Thumb Code 144 app_led.o(i.app_led_indicator_idleMode)
app_led_indicator_runningMode 0x08000ccd Thumb Code 144 app_led.o(i.app_led_indicator_runningMode)
app_led_init 0x08000d75 Thumb Code 26 app_led.o(i.app_led_init)
app_led_runMode_indicator_blink_process 0x08000d95 Thumb Code 42 app_led.o(i.app_led_runMode_indicator_blink_process)
app_led_runMode_indicator_mainProcess 0x08000dc5 Thumb Code 12 app_led.o(i.app_led_runMode_indicator_mainProcess)
app_led_runMode_indicator_stateManage 0x08000dd1 Thumb Code 34 app_led.o(i.app_led_runMode_indicator_stateManage)
bsp_CheckTimer 0x08000e05 Thumb Code 48 bsp_timer.o(i.bsp_CheckTimer)
bsp_InitGPIO_MotorOut 0x08000e39 Thumb Code 114 bsp_motor.o(i.bsp_InitGPIO_MotorOut)
bsp_InitMotor 0x08000eb1 Thumb Code 12 bsp_motor.o(i.bsp_InitMotor)
bsp_InitMotorTimer 0x08000ebd Thumb Code 150 bsp_motor.o(i.bsp_InitMotorTimer)
bsp_StartTimer 0x08000f75 Thumb Code 80 bsp_timer.o(i.bsp_StartTimer)
bsp_get_led_ttlState 0x08001009 Thumb Code 24 bsp_led.o(i.bsp_get_led_ttlState)
bsp_init 0x08001029 Thumb Code 16 main.o(i.bsp_init)
bsp_led1_init 0x08001039 Thumb Code 46 bsp_led.o(i.bsp_led1_init)
bsp_led2_init 0x0800106d Thumb Code 46 bsp_led.o(i.bsp_led2_init)
bsp_led_off 0x080010a1 Thumb Code 24 bsp_led.o(i.bsp_led_off)
bsp_led_on 0x080010c1 Thumb Code 32 bsp_led.o(i.bsp_led_on)
bsp_timer_init 0x080010e9 Thumb Code 138 bsp_timer.o(i.bsp_timer_init)
bsp_usart_debug_init 0x08001185 Thumb Code 122 bsp_usart.o(i.bsp_usart_debug_init)
fputc 0x08001209 Thumb Code 32 bsp_usart.o(i.fputc)
main 0x0800122d Thumb Code 28 main.o(i.main)
middleware_init 0x08001249 Thumb Code 8 main.o(i.middleware_init)
mw_get_led_obj 0x08001271 Thumb Code 34 mw_led.o(i.mw_get_led_obj)
mw_led_drv_init 0x080012c1 Thumb Code 74 mw_led.o(i.mw_led_drv_init)
mw_softTimer_get_led_indicator_timeUp_flag 0x08001331 Thumb Code 10 mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag)
mw_softTimer_led_indicator_config 0x0800133b Thumb Code 14 mw_soft_timer.o(i.mw_softTimer_led_indicator_config)
Region$$Table$$Base 0x08001378 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08001398 Number 0 anon$$obj.o(Region$$Table)
g_iRunTime 0x20000010 Data 4 bsp_timer.o(.data)
__stdout 0x20000024 Data 4 bsp_usart.o(.data)
SystemCoreClock 0x20000028 Data 4 system_stm32f10x.o(.data)
@ -1376,116 +1407,124 @@ Memory Map of the image
Image Entry point : 0x080000ed
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x0000115c, Max: 0x00010000, ABSOLUTE)
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000013e8, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000110c, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001398, Max: 0x00010000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x08000000 0x08000000 0x000000ec Data RO 683 RESET startup_stm32f10x_md.o
0x080000ec 0x080000ec 0x00000000 Code RO 3718 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
0x080000ec 0x080000ec 0x00000004 Code RO 3986 .ARM.Collect$$$$00000001 mc_w.l(entry2.o)
0x080000f0 0x080000f0 0x00000004 Code RO 3989 .ARM.Collect$$$$00000004 mc_w.l(entry5.o)
0x080000f4 0x080000f4 0x00000000 Code RO 3991 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
0x080000f4 0x080000f4 0x00000000 Code RO 3993 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
0x080000f4 0x080000f4 0x00000008 Code RO 3994 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
0x080000fc 0x080000fc 0x00000004 Code RO 4001 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o)
0x08000100 0x08000100 0x00000000 Code RO 3996 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o)
0x08000100 0x08000100 0x00000000 Code RO 3998 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o)
0x08000100 0x08000100 0x00000004 Code RO 3987 .ARM.Collect$$$$00002712 mc_w.l(entry2.o)
0x08000104 0x08000104 0x00000024 Code RO 684 .text startup_stm32f10x_md.o
0x08000128 0x08000128 0x00000024 Code RO 3721 .text mc_w.l(memcpya.o)
0x0800014c 0x0800014c 0x00000024 Code RO 4017 .text mc_w.l(init.o)
0x08000170 0x08000170 0x00000116 Code RO 1863 i.GPIO_Init stm32f10x_gpio.o
0x08000000 0x08000000 0x000000ec Data RO 758 RESET startup_stm32f10x_md.o
0x080000ec 0x080000ec 0x00000000 Code RO 3793 * .ARM.Collect$$$$00000000 mc_w.l(entry.o)
0x080000ec 0x080000ec 0x00000004 Code RO 4061 .ARM.Collect$$$$00000001 mc_w.l(entry2.o)
0x080000f0 0x080000f0 0x00000004 Code RO 4064 .ARM.Collect$$$$00000004 mc_w.l(entry5.o)
0x080000f4 0x080000f4 0x00000000 Code RO 4066 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o)
0x080000f4 0x080000f4 0x00000000 Code RO 4068 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o)
0x080000f4 0x080000f4 0x00000008 Code RO 4069 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o)
0x080000fc 0x080000fc 0x00000004 Code RO 4076 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o)
0x08000100 0x08000100 0x00000000 Code RO 4071 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o)
0x08000100 0x08000100 0x00000000 Code RO 4073 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o)
0x08000100 0x08000100 0x00000004 Code RO 4062 .ARM.Collect$$$$00002712 mc_w.l(entry2.o)
0x08000104 0x08000104 0x00000024 Code RO 759 .text startup_stm32f10x_md.o
0x08000128 0x08000128 0x00000024 Code RO 3796 .text mc_w.l(memcpya.o)
0x0800014c 0x0800014c 0x00000024 Code RO 4092 .text mc_w.l(init.o)
0x08000170 0x08000170 0x00000116 Code RO 1938 i.GPIO_Init stm32f10x_gpio.o
0x08000286 0x08000286 0x00000002 PAD
0x08000288 0x08000288 0x00000014 Code RO 689 i.NVIC_PriorityGroupConfig misc.o
0x0800029c 0x0800029c 0x00000020 Code RO 2282 i.RCC_APB1PeriphClockCmd stm32f10x_rcc.o
0x080002bc 0x080002bc 0x00000020 Code RO 2283 i.RCC_APB1PeriphResetCmd stm32f10x_rcc.o
0x080002dc 0x080002dc 0x00000020 Code RO 2284 i.RCC_APB2PeriphClockCmd stm32f10x_rcc.o
0x080002fc 0x080002fc 0x00000020 Code RO 2285 i.RCC_APB2PeriphResetCmd stm32f10x_rcc.o
0x0800031c 0x0800031c 0x000000d4 Code RO 2292 i.RCC_GetClocksFreq stm32f10x_rcc.o
0x080003f0 0x080003f0 0x00000008 Code RO 647 i.SetSysClock system_stm32f10x.o
0x080003f8 0x080003f8 0x000000e0 Code RO 648 i.SetSysClockTo72 system_stm32f10x.o
0x080004d8 0x080004d8 0x00000008 Code RO 338 i.SysTick_Handler bsp_timer.o
0x080004e0 0x080004e0 0x00000044 Code RO 339 i.SysTick_ISR bsp_timer.o
0x08000524 0x08000524 0x00000060 Code RO 650 i.SystemInit system_stm32f10x.o
0x08000584 0x08000584 0x00000016 Code RO 340 i.TIM2_IRQHandler bsp_timer.o
0x0800059a 0x0800059a 0x00000002 PAD
0x0800059c 0x0800059c 0x000000b4 Code RO 341 i.TIM3_IRQHandler bsp_timer.o
0x08000650 0x08000650 0x00000006 Code RO 2920 i.TIM_ClearITPendingBit stm32f10x_tim.o
0x08000656 0x08000656 0x00000022 Code RO 2946 i.TIM_GetITStatus stm32f10x_tim.o
0x08000678 0x08000678 0x00000012 Code RO 2950 i.TIM_ITConfig stm32f10x_tim.o
0x0800068a 0x0800068a 0x00000002 PAD
0x0800068c 0x0800068c 0x0000003c Code RO 3697 i.USART1_IRQHandler interrupt_handler.o
0x080006c8 0x080006c8 0x0000001e Code RO 3461 i.USART_ClearITPendingBit stm32f10x_usart.o
0x080006e6 0x080006e6 0x00000018 Code RO 3464 i.USART_Cmd stm32f10x_usart.o
0x080006fe 0x080006fe 0x00000002 PAD
0x08000700 0x08000700 0x0000009c Code RO 3466 i.USART_DeInit stm32f10x_usart.o
0x0800079c 0x0800079c 0x0000001a Code RO 3467 i.USART_GetFlagStatus stm32f10x_usart.o
0x080007b6 0x080007b6 0x00000054 Code RO 3468 i.USART_GetITStatus stm32f10x_usart.o
0x0800080a 0x0800080a 0x00000002 PAD
0x0800080c 0x0800080c 0x000000d8 Code RO 3471 i.USART_Init stm32f10x_usart.o
0x080008e4 0x080008e4 0x0000000a Code RO 3478 i.USART_ReceiveData stm32f10x_usart.o
0x080008ee 0x080008ee 0x00000008 Code RO 3481 i.USART_SendData stm32f10x_usart.o
0x080008f6 0x080008f6 0x00000002 PAD
0x080008f8 0x080008f8 0x00000020 Code RO 3792 i.__0printf$2 mc_w.l(printf2.o)
0x08000918 0x08000918 0x0000000e Code RO 4029 i.__scatterload_copy mc_w.l(handlers.o)
0x08000926 0x08000926 0x00000002 Code RO 4030 i.__scatterload_null mc_w.l(handlers.o)
0x08000928 0x08000928 0x0000000e Code RO 4031 i.__scatterload_zeroinit mc_w.l(handlers.o)
0x08000936 0x08000936 0x00000006 Code RO 342 i.__set_PRIMASK bsp_timer.o
0x0800093c 0x0800093c 0x000000d6 Code RO 3799 i._printf_core mc_w.l(printf2.o)
0x08000a12 0x08000a12 0x00000008 Code RO 1 i.app_init main.o
0x08000a1a 0x08000a1a 0x00000002 PAD
0x08000a1c 0x08000a1c 0x000000a4 Code RO 137 i.app_led_indicator_faultMode app_led.o
0x08000ac0 0x08000ac0 0x000000a4 Code RO 138 i.app_led_indicator_idleMode app_led.o
0x08000b64 0x08000b64 0x000000a8 Code RO 139 i.app_led_indicator_runningMode app_led.o
0x08000c0c 0x08000c0c 0x00000020 Code RO 140 i.app_led_init app_led.o
0x08000c2c 0x08000c2c 0x00000030 Code RO 141 i.app_led_runMode_indicator_blink_process app_led.o
0x08000c5c 0x08000c5c 0x0000000c Code RO 142 i.app_led_runMode_indicator_mainProcess app_led.o
0x08000c68 0x08000c68 0x00000034 Code RO 143 i.app_led_runMode_indicator_stateManage app_led.o
0x08000c9c 0x08000c9c 0x00000034 Code RO 343 i.bsp_CheckTimer bsp_timer.o
0x08000cd0 0x08000cd0 0x0000001c Code RO 349 i.bsp_SoftTimerDec bsp_timer.o
0x08000cec 0x08000cec 0x00000094 Code RO 352 i.bsp_StartTimer bsp_timer.o
0x08000d80 0x08000d80 0x00000020 Code RO 287 i.bsp_get_led_ttlState bsp_led.o
0x08000da0 0x08000da0 0x0000000c Code RO 2 i.bsp_init main.o
0x08000dac 0x08000dac 0x00000034 Code RO 288 i.bsp_led1_init bsp_led.o
0x08000de0 0x08000de0 0x00000034 Code RO 289 i.bsp_led2_init bsp_led.o
0x08000e14 0x08000e14 0x00000020 Code RO 290 i.bsp_led_off bsp_led.o
0x08000e34 0x08000e34 0x00000028 Code RO 291 i.bsp_led_on bsp_led.o
0x08000e5c 0x08000e5c 0x0000009c Code RO 357 i.bsp_timer_init bsp_timer.o
0x08000ef8 0x08000ef8 0x00000084 Code RO 550 i.bsp_usart_debug_init bsp_usart.o
0x08000f7c 0x08000f7c 0x00000024 Code RO 551 i.fputc bsp_usart.o
0x08000fa0 0x08000fa0 0x0000001c Code RO 3 i.main main.o
0x08000fbc 0x08000fbc 0x00000008 Code RO 4 i.middleware_init main.o
0x08000fc4 0x08000fc4 0x00000010 Code RO 198 i.mw_get_led1_state mw_led.o
0x08000fd4 0x08000fd4 0x00000010 Code RO 199 i.mw_get_led2_state mw_led.o
0x08000fe4 0x08000fe4 0x00000028 Code RO 200 i.mw_get_led_obj mw_led.o
0x0800100c 0x0800100c 0x0000000a Code RO 201 i.mw_led1_off mw_led.o
0x08001016 0x08001016 0x0000000a Code RO 202 i.mw_led1_on mw_led.o
0x08001020 0x08001020 0x0000000a Code RO 203 i.mw_led2_off mw_led.o
0x0800102a 0x0800102a 0x0000000a Code RO 204 i.mw_led2_on mw_led.o
0x08001034 0x08001034 0x00000070 Code RO 205 i.mw_led_drv_init mw_led.o
0x080010a4 0x080010a4 0x0000000a Code RO 250 i.mw_softTimer_get_led_indicator_timeUp_flag mw_soft_timer.o
0x080010ae 0x080010ae 0x0000000e Code RO 251 i.mw_softTimer_led_indicator_config mw_soft_timer.o
0x080010bc 0x080010bc 0x00000030 Data RO 359 .constdata bsp_timer.o
0x080010ec 0x080010ec 0x00000020 Data RO 4027 Region$$Table anon$$obj.o
0x08000288 0x08000288 0x00000014 Code RO 764 i.NVIC_PriorityGroupConfig misc.o
0x0800029c 0x0800029c 0x00000020 Code RO 2357 i.RCC_APB1PeriphClockCmd stm32f10x_rcc.o
0x080002bc 0x080002bc 0x00000020 Code RO 2358 i.RCC_APB1PeriphResetCmd stm32f10x_rcc.o
0x080002dc 0x080002dc 0x00000020 Code RO 2359 i.RCC_APB2PeriphClockCmd stm32f10x_rcc.o
0x080002fc 0x080002fc 0x00000020 Code RO 2360 i.RCC_APB2PeriphResetCmd stm32f10x_rcc.o
0x0800031c 0x0800031c 0x000000d4 Code RO 2367 i.RCC_GetClocksFreq stm32f10x_rcc.o
0x080003f0 0x080003f0 0x00000008 Code RO 722 i.SetSysClock system_stm32f10x.o
0x080003f8 0x080003f8 0x000000e0 Code RO 723 i.SetSysClockTo72 system_stm32f10x.o
0x080004d8 0x080004d8 0x00000008 Code RO 341 i.SysTick_Handler bsp_timer.o
0x080004e0 0x080004e0 0x00000044 Code RO 342 i.SysTick_ISR bsp_timer.o
0x08000524 0x08000524 0x00000060 Code RO 725 i.SystemInit system_stm32f10x.o
0x08000584 0x08000584 0x00000002 Code RO 343 i.TIM2_IRQHandler bsp_timer.o
0x08000586 0x08000586 0x00000002 PAD
0x08000588 0x08000588 0x000000b4 Code RO 344 i.TIM3_IRQHandler bsp_timer.o
0x0800063c 0x0800063c 0x00000006 Code RO 2995 i.TIM_ClearITPendingBit stm32f10x_tim.o
0x08000642 0x08000642 0x00000018 Code RO 3000 i.TIM_Cmd stm32f10x_tim.o
0x0800065a 0x0800065a 0x00000022 Code RO 3021 i.TIM_GetITStatus stm32f10x_tim.o
0x0800067c 0x0800067c 0x00000012 Code RO 3025 i.TIM_ITConfig stm32f10x_tim.o
0x0800068e 0x0800068e 0x0000000c Code RO 3027 i.TIM_InternalClockConfig stm32f10x_tim.o
0x0800069a 0x0800069a 0x00000002 PAD
0x0800069c 0x0800069c 0x000000a0 Code RO 3039 i.TIM_OC3Init stm32f10x_tim.o
0x0800073c 0x0800073c 0x00000014 Code RO 3047 i.TIM_OCStructInit stm32f10x_tim.o
0x08000750 0x08000750 0x000000a4 Code RO 3071 i.TIM_TimeBaseInit stm32f10x_tim.o
0x080007f4 0x080007f4 0x0000003c Code RO 3772 i.USART1_IRQHandler interrupt_handler.o
0x08000830 0x08000830 0x0000001e Code RO 3536 i.USART_ClearITPendingBit stm32f10x_usart.o
0x0800084e 0x0800084e 0x00000018 Code RO 3539 i.USART_Cmd stm32f10x_usart.o
0x08000866 0x08000866 0x00000002 PAD
0x08000868 0x08000868 0x0000009c Code RO 3541 i.USART_DeInit stm32f10x_usart.o
0x08000904 0x08000904 0x0000001a Code RO 3542 i.USART_GetFlagStatus stm32f10x_usart.o
0x0800091e 0x0800091e 0x00000054 Code RO 3543 i.USART_GetITStatus stm32f10x_usart.o
0x08000972 0x08000972 0x00000002 PAD
0x08000974 0x08000974 0x000000d8 Code RO 3546 i.USART_Init stm32f10x_usart.o
0x08000a4c 0x08000a4c 0x0000000a Code RO 3553 i.USART_ReceiveData stm32f10x_usart.o
0x08000a56 0x08000a56 0x00000008 Code RO 3556 i.USART_SendData stm32f10x_usart.o
0x08000a5e 0x08000a5e 0x00000002 PAD
0x08000a60 0x08000a60 0x00000020 Code RO 3867 i.__0printf$2 mc_w.l(printf2.o)
0x08000a80 0x08000a80 0x0000000e Code RO 4104 i.__scatterload_copy mc_w.l(handlers.o)
0x08000a8e 0x08000a8e 0x00000002 Code RO 4105 i.__scatterload_null mc_w.l(handlers.o)
0x08000a90 0x08000a90 0x0000000e Code RO 4106 i.__scatterload_zeroinit mc_w.l(handlers.o)
0x08000a9e 0x08000a9e 0x00000006 Code RO 345 i.__set_PRIMASK bsp_timer.o
0x08000aa4 0x08000aa4 0x000000d6 Code RO 3874 i._printf_core mc_w.l(printf2.o)
0x08000b7a 0x08000b7a 0x00000008 Code RO 1 i.app_init main.o
0x08000b82 0x08000b82 0x00000002 PAD
0x08000b84 0x08000b84 0x000000a4 Code RO 140 i.app_led_indicator_faultMode app_led.o
0x08000c28 0x08000c28 0x000000a4 Code RO 141 i.app_led_indicator_idleMode app_led.o
0x08000ccc 0x08000ccc 0x000000a8 Code RO 142 i.app_led_indicator_runningMode app_led.o
0x08000d74 0x08000d74 0x00000020 Code RO 143 i.app_led_init app_led.o
0x08000d94 0x08000d94 0x00000030 Code RO 144 i.app_led_runMode_indicator_blink_process app_led.o
0x08000dc4 0x08000dc4 0x0000000c Code RO 145 i.app_led_runMode_indicator_mainProcess app_led.o
0x08000dd0 0x08000dd0 0x00000034 Code RO 146 i.app_led_runMode_indicator_stateManage app_led.o
0x08000e04 0x08000e04 0x00000034 Code RO 346 i.bsp_CheckTimer bsp_timer.o
0x08000e38 0x08000e38 0x00000078 Code RO 642 i.bsp_InitGPIO_MotorOut bsp_motor.o
0x08000eb0 0x08000eb0 0x0000000c Code RO 643 i.bsp_InitMotor bsp_motor.o
0x08000ebc 0x08000ebc 0x0000009c Code RO 644 i.bsp_InitMotorTimer bsp_motor.o
0x08000f58 0x08000f58 0x0000001c Code RO 351 i.bsp_SoftTimerDec bsp_timer.o
0x08000f74 0x08000f74 0x00000094 Code RO 354 i.bsp_StartTimer bsp_timer.o
0x08001008 0x08001008 0x00000020 Code RO 290 i.bsp_get_led_ttlState bsp_led.o
0x08001028 0x08001028 0x00000010 Code RO 2 i.bsp_init main.o
0x08001038 0x08001038 0x00000034 Code RO 291 i.bsp_led1_init bsp_led.o
0x0800106c 0x0800106c 0x00000034 Code RO 292 i.bsp_led2_init bsp_led.o
0x080010a0 0x080010a0 0x00000020 Code RO 293 i.bsp_led_off bsp_led.o
0x080010c0 0x080010c0 0x00000028 Code RO 294 i.bsp_led_on bsp_led.o
0x080010e8 0x080010e8 0x0000009c Code RO 359 i.bsp_timer_init bsp_timer.o
0x08001184 0x08001184 0x00000084 Code RO 547 i.bsp_usart_debug_init bsp_usart.o
0x08001208 0x08001208 0x00000024 Code RO 548 i.fputc bsp_usart.o
0x0800122c 0x0800122c 0x0000001c Code RO 3 i.main main.o
0x08001248 0x08001248 0x00000008 Code RO 4 i.middleware_init main.o
0x08001250 0x08001250 0x00000010 Code RO 201 i.mw_get_led1_state mw_led.o
0x08001260 0x08001260 0x00000010 Code RO 202 i.mw_get_led2_state mw_led.o
0x08001270 0x08001270 0x00000028 Code RO 203 i.mw_get_led_obj mw_led.o
0x08001298 0x08001298 0x0000000a Code RO 204 i.mw_led1_off mw_led.o
0x080012a2 0x080012a2 0x0000000a Code RO 205 i.mw_led1_on mw_led.o
0x080012ac 0x080012ac 0x0000000a Code RO 206 i.mw_led2_off mw_led.o
0x080012b6 0x080012b6 0x0000000a Code RO 207 i.mw_led2_on mw_led.o
0x080012c0 0x080012c0 0x00000070 Code RO 208 i.mw_led_drv_init mw_led.o
0x08001330 0x08001330 0x0000000a Code RO 253 i.mw_softTimer_get_led_indicator_timeUp_flag mw_soft_timer.o
0x0800133a 0x0800133a 0x0000000e Code RO 254 i.mw_softTimer_led_indicator_config mw_soft_timer.o
0x08001348 0x08001348 0x00000030 Data RO 361 .constdata bsp_timer.o
0x08001378 0x08001378 0x00000020 Data RO 4102 Region$$Table anon$$obj.o
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800110c, Size: 0x000004c0, Max: 0x00005000, ABSOLUTE)
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001398, Size: 0x000004c0, Max: 0x00005000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000000 0x0800110c 0x00000007 Data RW 145 .data app_led.o
0x20000007 0x08001113 0x00000001 PAD
0x20000008 0x08001114 0x0000001c Data RW 360 .data bsp_timer.o
0x20000024 0x08001130 0x00000004 Data RW 552 .data bsp_usart.o
0x20000028 0x08001134 0x00000014 Data RW 651 .data system_stm32f10x.o
0x2000003c 0x08001148 0x00000014 Data RW 2312 .data stm32f10x_rcc.o
0x20000050 - 0x00000014 Zero RW 144 .bss app_led.o
0x20000064 - 0x00000028 Zero RW 206 .bss mw_led.o
0x2000008c - 0x00000030 Zero RW 358 .bss bsp_timer.o
0x200000bc 0x0800115c 0x00000004 PAD
0x200000c0 - 0x00000400 Zero RW 681 STACK startup_stm32f10x_md.o
0x20000000 0x08001398 0x00000007 Data RW 148 .data app_led.o
0x20000007 0x0800139f 0x00000001 PAD
0x20000008 0x080013a0 0x0000001c Data RW 362 .data bsp_timer.o
0x20000024 0x080013bc 0x00000004 Data RW 549 .data bsp_usart.o
0x20000028 0x080013c0 0x00000014 Data RW 726 .data system_stm32f10x.o
0x2000003c 0x080013d4 0x00000014 Data RW 2387 .data stm32f10x_rcc.o
0x20000050 - 0x00000014 Zero RW 147 .bss app_led.o
0x20000064 - 0x00000028 Zero RW 209 .bss mw_led.o
0x2000008c - 0x00000030 Zero RW 360 .bss bsp_timer.o
0x200000bc 0x080013e8 0x00000004 PAD
0x200000c0 - 0x00000400 Zero RW 756 STACK startup_stm32f10x_md.o
==============================================================================
@ -1495,25 +1534,26 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Object Name
640 98 0 7 20 4608 app_led.o
208 36 0 0 0 11054 bsp_led.o
668 126 48 28 48 22052 bsp_timer.o
168 14 0 4 0 223649 bsp_usart.o
640 98 0 7 20 4676 app_led.o
208 36 0 0 0 11098 bsp_led.o
288 12 0 0 0 1661 bsp_motor.o
648 126 48 28 48 53008 bsp_timer.o
168 14 0 4 0 223705 bsp_usart.o
0 0 0 0 0 32 core_cm3.o
60 4 0 0 0 516 interrupt_handler.o
56 0 0 0 0 219971 main.o
20 10 0 0 0 615 misc.o
224 44 0 0 40 4181 mw_led.o
24 0 0 0 0 4177 mw_soft_timer.o
36 8 236 0 1024 960 startup_stm32f10x_md.o
278 0 0 0 0 2224 stm32f10x_gpio.o
340 44 0 20 0 15332 stm32f10x_rcc.o
58 0 0 0 0 23449 stm32f10x_tim.o
554 28 0 0 0 13861 stm32f10x_usart.o
328 28 0 20 0 2869 system_stm32f10x.o
60 4 0 0 0 520 interrupt_handler.o
60 0 0 0 0 220039 main.o
20 10 0 0 0 623 misc.o
224 44 0 0 40 4253 mw_led.o
24 0 0 0 0 4197 mw_soft_timer.o
36 8 236 0 1024 968 startup_stm32f10x_md.o
278 0 0 0 0 2240 stm32f10x_gpio.o
340 44 0 20 0 15396 stm32f10x_rcc.o
438 52 0 0 0 27001 stm32f10x_tim.o
554 28 0 0 0 13921 stm32f10x_usart.o
328 28 0 20 0 2901 system_stm32f10x.o
----------------------------------------------------------------------
3676 440 316 80 1136 549550 Object Totals
4328 504 316 80 1136 586239 Object Totals
0 0 32 0 0 0 (incl. Generated)
14 0 0 1 4 0 (incl. Padding)
@ -1555,15 +1595,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
4048 466 316 80 1136 546998 Grand Totals
4048 466 316 80 1136 546998 ELF Image Totals
4048 466 316 80 0 0 ROM Totals
4700 530 316 80 1136 583323 Grand Totals
4700 530 316 80 1136 583323 ELF Image Totals
4700 530 316 80 0 0 ROM Totals
==============================================================================
Total RO Size (Code + RO Data) 4364 ( 4.26kB)
Total RO Size (Code + RO Data) 5016 ( 4.90kB)
Total RW Size (RW Data + ZI Data) 1216 ( 1.19kB)
Total ROM Size (Code + RO Data + RW Data) 4444 ( 4.34kB)
Total ROM Size (Code + RO Data + RW Data) 5096 ( 4.98kB)
==============================================================================

View File

@ -429,6 +429,11 @@
<FileType>1</FileType>
<FilePath>..\Code\bsp\src\bsp_usart.c</FilePath>
</File>
<File>
<FileName>bsp_motor.c</FileName>
<FileType>1</FileType>
<FilePath>..\Code\bsp\src\bsp_motor.c</FilePath>
</File>
</Files>
</Group>
<Group>