From 57b7ea65aa45f8ae2e699bd9e72897daff834194 Mon Sep 17 00:00:00 2001 From: xqq27 <834160466@qq.com> Date: Tue, 6 May 2025 22:53:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E6=88=90=E4=BA=86=E5=88=9D=E7=89=88?= =?UTF-8?q?=E7=9A=84app=5Fmotor=E7=A8=8B=E5=BA=8F=EF=BC=8C=E4=BD=86?= =?UTF-8?q?=E6=98=AFPA2=E7=9A=84PWM=E4=B8=87=E7=94=A8=E8=A1=A8=E9=87=8F?= =?UTF-8?q?=E8=BF=98=E6=98=AF3.3V=EF=BC=8C=E6=9C=AC=E5=9C=B0=E6=A8=A1?= =?UTF-8?q?=E6=8B=9F=E5=99=A8=E7=9A=84=E9=80=BB=E8=BE=91=E5=88=86=E6=9E=90?= =?UTF-8?q?=E4=BB=AA=E6=98=AF=E5=8F=AF=E4=BB=A5=E7=9C=8B=E5=88=B0=E6=B3=A2?= =?UTF-8?q?=E5=BD=A2=E7=9A=84=EF=BC=8C=E6=98=8E=E5=A4=A9=E6=8B=BF=E9=80=BB?= =?UTF-8?q?=E8=BE=91=E5=88=86=E6=9E=90=E4=BB=AA=E9=87=8F=E4=B8=80=E4=B8=8B?= =?UTF-8?q?=E5=88=B0=E5=BA=95=E6=98=AF=E4=BB=80=E4=B9=88=E6=A0=B7=E7=9A=84?= =?UTF-8?q?=E6=B3=A2=E5=BD=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Code/SmartCarV1.code-workspace | 3 +- Code/app/inc/app_motor.h | 7 + Code/app/src/app_motor.c | 56 +++ Code/app/src/main.c | 3 + Code/bsp/src/bsp_motor.c | 6 +- Code/middleware/Motor/mw_motor.c | 54 +- Code/middleware/Motor/mw_motor.h | 22 + Project/Output/TianyunV1.hex | 606 ++++++++++++----------- Project/Output/TianyunV1.map | 826 +++++++++++++++++-------------- Project/TianyunV1.uvprojx | 49 +- 10 files changed, 964 insertions(+), 668 deletions(-) create mode 100644 Code/app/inc/app_motor.h create mode 100644 Code/app/src/app_motor.c diff --git a/Code/SmartCarV1.code-workspace b/Code/SmartCarV1.code-workspace index c35a7f6..b84870c 100644 --- a/Code/SmartCarV1.code-workspace +++ b/Code/SmartCarV1.code-workspace @@ -63,7 +63,8 @@ "stdio.h": "c", "mw_debug_log.h": "c", "bsp_motor.h": "c", - "mw_motor.h": "c" + "mw_motor.h": "c", + "app_motor.h": "c" }, diff --git a/Code/app/inc/app_motor.h b/Code/app/inc/app_motor.h new file mode 100644 index 0000000..736c028 --- /dev/null +++ b/Code/app/inc/app_motor.h @@ -0,0 +1,7 @@ +#ifndef __APP_MOTOR_H__ +#define __APP_MOTOR_H__ + +void app_motor_mainProcess(void); + + +#endif diff --git a/Code/app/src/app_motor.c b/Code/app/src/app_motor.c new file mode 100644 index 0000000..6549c4d --- /dev/null +++ b/Code/app/src/app_motor.c @@ -0,0 +1,56 @@ +/************************************************************************************* + * @File Name: app_motor.c + * @brief 【描述】 + * @Version : 1.0 + * @Create Date : 2025-05-06 + * @Author : 小鱼干儿看世界 email : 3026007337@qq.com + * + * @copyright Copyright (c) 2025 Tianyun Mountain + * + * modification history : + * Date: Version: Author: Description: + *************************************************************************************/ +#include "app_motor.h" +#include "mw_motor.h" + + +motor_state_ENUM e_motor_state = motor_state_stop; +int8_t motor_speed = 50; +/************************************************************************************* + * @brief 电机驱动器根据当前电机状态,进行相应的动作 + * + * @warning 【不可重入,阻塞等警告】 + * @note 【重大修改】 + *************************************************************************************/ +void app_motor_mainProcess(void) +{ + switch(e_motor_state) + { + case motor_state_stop: + mw_motor_stop(); + break; + + case motor_state_goAhead: + mw_motor_goAhead(motor_speed); + break; + case motor_state_goBack: + mw_motor_goBack(motor_speed); + break; + case motor_state_turnLeft: + mw_motor_turnLeft(motor_speed); + break; + case motor_state_turnRight: + mw_motor_turnRight(motor_speed); + break; + case motor_state_selfLeft: + mw_motor_selfLeft(motor_speed); + break; + case motor_state_selfRight: + mw_motor_selfRight(motor_speed); + break; + default: + mw_motor_stop(); + break; + + } +} diff --git a/Code/app/src/main.c b/Code/app/src/main.c index bdf9435..06bb1ad 100644 --- a/Code/app/src/main.c +++ b/Code/app/src/main.c @@ -13,6 +13,7 @@ #include "misc.h" #include "app_led.h" +#include "app_motor.h" #include "mw_led.h" #include "mw_bluetooth.h" @@ -86,5 +87,7 @@ int main(void) // led1.off(); app_led_runMode_indicator_mainProcess(); // bsp_pwm_test_loop(); + + app_motor_mainProcess(); } } diff --git a/Code/bsp/src/bsp_motor.c b/Code/bsp/src/bsp_motor.c index 0e530d5..5f66547 100644 --- a/Code/bsp/src/bsp_motor.c +++ b/Code/bsp/src/bsp_motor.c @@ -89,7 +89,7 @@ void bsp_InitGPIO_MotorOut(void) TIM_InternalClockConfig(TIM_MOTOR); /* 4. 定义时基单元 */ TIM_TimeBaseStructure.TIM_Period = (100u - 1); // 周期 ARR自动重装器的值 - TIM_TimeBaseStructure.TIM_Prescaler = (36u - 1) ; // PSC预分频器的值 + TIM_TimeBaseStructure.TIM_Prescaler = 36 - 1; // PSC预分频器的值 TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1; TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; // 计数器模式 TIM_TimeBaseStructure.TIM_RepetitionCounter = 0; // 重复计数器的值,高级定时器才有 @@ -100,7 +100,9 @@ void bsp_InitGPIO_MotorOut(void) 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); + TIM_OC3Init(TIM_MOTOR, &TIM_OCInitStructure); + + TIM_ARRPreloadConfig(TIM_MOTOR, ENABLE); /* 6. TIMx enable counter */ TIM_Cmd(TIM_MOTOR, ENABLE); } diff --git a/Code/middleware/Motor/mw_motor.c b/Code/middleware/Motor/mw_motor.c index c467274..cf4a483 100644 --- a/Code/middleware/Motor/mw_motor.c +++ b/Code/middleware/Motor/mw_motor.c @@ -2,6 +2,13 @@ #include "bsp_motor.h" #include +/************************************************************************************* + * @brief 驱动器左轮转动 + * @param[in/out] Speed【参数注释】 + * + * @warning 【不可重入,阻塞等警告】 + * @note 【重大修改】 + *************************************************************************************/ void mw_SetMotorSpeed_Left(int8_t Speed) { if (Speed >0) @@ -23,8 +30,14 @@ void mw_SetMotorSpeed_Left(int8_t Speed) PWM_SetCompare3(-Speed); } } - -void Motor_SetRightSpeed(int8_t Speed) +/************************************************************************************* + * @brief 驱动器右轮转动 + * @param[in/out] Speed【参数注释】 + * + * @warning 【不可重入,阻塞等警告】 + * @note 【重大修改】 + *************************************************************************************/ +void mw_SetMotorSpeed_Right(int8_t Speed) { if (Speed >0) { @@ -46,5 +59,40 @@ void Motor_SetRightSpeed(int8_t Speed) } } - +void mw_motor_goAhead(int8_t speed) +{ + mw_SetMotorSpeed_Left(speed); + mw_SetMotorSpeed_Right(-speed); +} +void mw_motor_goBack(int8_t speed) +{ + mw_SetMotorSpeed_Left(-speed); + mw_SetMotorSpeed_Right(speed); +} +void mw_motor_turnLeft(int8_t speed) +{ + mw_SetMotorSpeed_Left(0); + mw_SetMotorSpeed_Right(-speed); +} +void mw_motor_turnRight(int8_t speed) +{ + mw_SetMotorSpeed_Left(speed); + mw_SetMotorSpeed_Right(0); + +} +void mw_motor_selfLeft(int8_t speed) +{ + mw_SetMotorSpeed_Left(-speed); + mw_SetMotorSpeed_Right(-speed); +} +void mw_motor_selfRight(int8_t speed) +{ + mw_SetMotorSpeed_Left(speed); + mw_SetMotorSpeed_Right(speed); +} +void mw_motor_stop(void) +{ + mw_SetMotorSpeed_Left(0); + mw_SetMotorSpeed_Right(0); +} diff --git a/Code/middleware/Motor/mw_motor.h b/Code/middleware/Motor/mw_motor.h index e26e18c..15f8001 100644 --- a/Code/middleware/Motor/mw_motor.h +++ b/Code/middleware/Motor/mw_motor.h @@ -1,7 +1,29 @@ #ifndef __MW_MOTOR_H__ #define __MW_MOTOR_H__ +#include +typedef enum +{ + motor_state_stop = 0, + motor_state_goAhead, + motor_state_goBack, + motor_state_turnLeft, + motor_state_turnRight, + motor_state_selfLeft, + motor_state_selfRight, + motor_state_NUM, + +}motor_state_ENUM; + + +void mw_motor_goAhead(int8_t speed); +void mw_motor_goBack(int8_t speed); +void mw_motor_turnLeft(int8_t speed); +void mw_motor_turnRight(int8_t speed); +void mw_motor_selfLeft(int8_t speed); +void mw_motor_selfRight(int8_t speed); +void mw_motor_stop(void); #endif diff --git a/Project/Output/TianyunV1.hex b/Project/Output/TianyunV1.hex index 38ffbd7..9cbd8db 100644 --- a/Project/Output/TianyunV1.hex +++ b/Project/Output/TianyunV1.hex @@ -2,7 +2,7 @@ :10000000C0040020050100080D0100080F010008D0 :10001000110100081301000815010008000000008C :1000200000000000000000000000000017010008B0 -:1000300019010008000000001B010008D904000895 +:1000300019010008000000001B010008F10400087D :100040001F0100081F0100081F0100081F01000810 :100050001F0100081F0100081F0100081F01000800 :100060001F0100081F0100081F0100081F010008F0 @@ -10,18 +10,18 @@ :100080001F0100081F0100081F0100081F010008D0 :100090001F0100081F0100081F0100081F010008C0 :1000A0001F0100081F0100081F0100081F010008B0 -:1000B00085050008890500081F0100081F010008C8 +:1000B0009D050008A10500081F0100081F01000898 :1000C0001F0100081F0100081F0100081F01000890 -:1000D0001F010008F50700081F0100081F010008A4 +:1000D0001F010008290800081F0100081F0100086F :1000E0001F0100081F0100081F010008DFF810D0E1 -:1000F00000F02CF8004800472D120008AFF30080F4 +:1000F00000F02CF80048004761130008AFF30080BF :10010000C00400200648804706480047FEE7FEE797 :10011000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B7 -:1001200025050008ED00000840EA01039B0703D005 +:100120003D050008ED00000840EA01039B0703D0ED :1001300009E008C9121F08C0042AFAD203E011F826 :10014000013B00F8013B521EF9D27047064C074DA7 :1001500006E0E06840F0010394E807009847103497 -:10016000AC42F6D3FFF7C6FF7813000898130008D7 +:10016000AC42F6D3FFF7C6FFB0150008D015000863 :100170002DE9F0410246002500260020002300243E :10018000002791F803C00CF00F0591F803C00CF0A4 :10019000100CBCF1000F03D091F802C04CEA050529 @@ -39,284 +39,320 @@ :10025000280F05D100F1080C08FA0CF8C2F8148038 :1002600091F803C0BCF1480F07D100F1080C4FF022 :10027000010808FA0CF8C2F81080401C0828CED3F8 -:100280005460BDE8F081000002490143024A116058 -:10029000704700000000FA050CED00E029B1064AA5 -:1002A000D2690243044BDA6104E0034AD269824313 -:1002B000014BDA61704700000010024029B1064A84 -:1002C00012690243044B1A6104E0034A1269824333 -:1002D000014B1A61704700000010024029B1064A24 -:1002E00092690243044B9A6104E0034A9269824393 -:1002F000014B9A61704700000010024029B1064A84 -:10030000D2680243044BDA6004E0034AD2688243B5 -:10031000014BDA60704700000010024030B5002148 -:100320000022002400232D4D6D6805F00C0121B141 -:10033000042905D0082923D105E0294D056022E0D4 -:10034000274D05601FE0254D6D6805F47012234DA3 -:100350006D6805F48034022505EB92421CB9214DED -:10036000554305600BE01D4D6D6805F400351DB16A -:100370001C4D5543056002E0194D5543056002E0F0 -:10038000174D056000BF00BF144D6D6805F0F0010A -:100390000909154D6B5C0568DD4045600F4D6D68C2 -:1003A00005F4E061090A104D6B5C4568DD4085602D -:1003B0000A4D6D6805F46051C90A0B4D6B5C4568C8 -:1003C000DD40C560054D6D6805F44041890B074D62 -:1003D0006B5CC568B5FBF3F5056130BD00100240EC -:1003E00000127A0000093D003C0000204C00002073 -:1003F00010B500F001F810BD0CB500200190009080 -:100400003348006840F480303149086000BF30480C -:10041000006800F4003000900198401C01900098A2 -:1004200018B90198B0F5A06FF1D12948006800F41F -:10043000003010B10120009001E0002000900098F1 -:10044000012843D12348006840F01000214908608A -:100450000846006820F0070008600846006840F081 -:10046000020008601A484068194948600846406818 -:1004700048600846406840F480604860084640682C -:1004800020F47C1048600846406840F4E81048605A -:100490000846006840F08070086000BF0C480068A3 -:1004A00000F000700028F9D00948406820F00300EF -:1004B000074948600846406840F00200486000BFB5 -:1004C0000348406800F00C000828F9D10CBD00007A -:1004D000001002400020024010B500F001F810BDED -:1004E00010B50D48006840B10B480068401E0A492D -:1004F000086010B9012009490870002408E004EBE5 -:100500004401074A02EB810000F026FD601CC4B2E2 -:10051000042CF4DB10BD0000080000200C000020BB -:100520008C00002010B51348006840F0010011490C -:10053000086008464068104908400E49486008466F -:1005400000680E4908400B4908600846006820F41E -:10055000802008600846406820F4FE0048604FF4A0 -:100560001F008860FFF744FF4FF0006004490860F7 -:1005700010BD0000001002400000FFF8FFFFF6FE73 -: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 +:100280005460BDE8F0814161704701617047000032 +:1002900002490143024A1160704700000000FA055C +:1002A0000CED00E010B5044621464FF0804000F010 +:1002B00067FA10BD29B1064AD2690243044BDA61DC +:1002C00004E0034AD2698243014BDA6170470000BF +:1002D0000010024029B1064A12690243044B1A6118 +:1002E00004E0034A12698243014B1A61704700001F +:1002F0000010024029B1064A92690243044B9A61F8 +:1003000004E0034A92698243014B9A6170470000FE +:100310000010024029B1064AD2680243044BDA6059 +:1003200004E0034AD2688243014BDA607047000060 +:100330000010024030B500210022002400232D4D82 +:100340006D6805F00C0121B1042905D0082923D1DD +:1003500005E0294D056022E0274D05601FE0254D91 +:100360006D6805F47012234D6D6805F48034022524 +:1003700005EB92421CB9214D554305600BE01D4D24 +:100380006D6805F400351DB11C4D5543056002E054 +:10039000194D5543056002E0174D056000BF00BFD1 +:1003A000144D6D6805F0F0010909154D6B5C056889 +:1003B000DD4045600F4D6D6805F4E061090A104DA0 +:1003C0006B5C4568DD4085600A4D6D6805F46051E1 +:1003D000C90A0B4D6B5C4568DD40C560054D6D6815 +:1003E00005F44041890B074D6B5CC568B5FBF3F51F +:1003F000056130BD0010024000127A0000093D0086 +:10040000400000205000002010B500F001F810BDA1 +:100410000CB50020019000903348006840F4803013 +:100420003149086000BF3048006800F40030009097 +:100430000198401C0190009818B90198B0F5A06F80 +:10044000F1D12948006800F4003010B1012000907B +:1004500001E0002000900098012843D12348006863 +:1004600040F01000214908600846006820F00700AD +:1004700008600846006840F0020008601A484068BA +:10048000194948600846406848600846406840F49A +:10049000806048600846406820F47C104860084648 +:1004A000406840F4E81048600846006840F08070FA +:1004B000086000BF0C48006800F000700028F9D008 +:1004C0000948406820F00300074948600846406832 +:1004D00040F00200486000BF0348406800F00C0094 +:1004E0000828F9D10CBD0000001002400020024095 +:1004F00010B500F001F810BD10B50D48006840B10E +:100500000B480068401E0A49086010B901200949DB +:100510000870002408E004EB4401074A02EB810064 +:1005200000F0B4FD601CC4B2042CF4DB10BD00006C +:100530000C000020100000206800002010B51348B7 +:10054000006840F001001149086008464068104901 +:1005500008400E494860084600680E4908400B49AB +:1005600008600846006820F480200860084640685B +:1005700020F4FE0048604FF41F008860FFF744FF3E +:100580004FF000600449086010BD000000100240F8 +:100590000000FFF8FFFFF6FE08ED00E070470000E6 +:1005A00010B50121264800F070F818B10121244847 +:1005B00000F05CF80221224800F067F858B10221EF +:1005C0001F4800F053F8002202211D4800F06EF889 +:1005D0001C48006880470421194800F056F858B1BB +:1005E0000421174800F042F800220421144800F0CA +:1005F0005DF81548006880470821114800F045F86B +:1006000058B108210E4800F031F8002208210C48AA +:1006100000F04CF80D48006880471021084800F0B1 +:1006200034F858B11021064800F020F800221021BB +:10063000034800F03BF806480068804710BD000002 +:1006400000040040180000201C00002020000020B2 +:100650002400002021B1028842F08002028004E0E0 +:1006600002884FF67F731A4002807047CA430282A5 +:10067000704721B1028842F00102028004E0028842 +:100680004FF6FE731A400280704730B502460020D4 +:1006900000230024158A05EA0103958905EA01046F +:1006A00013B10CB1012000E0002030BD1AB18389E4 +:1006B0000B43838102E083898B43838170470189E7 +:1006C0004FF6F872114001817047000070B50024A8 +:1006D00000220023058C4FF6FF6635400584028C0E +:1006E0008388848B4FF68F752C404FF6FC752C4019 +:1006F0000D882C434FF6FF552A400D894FF6FF76A3 +:1007000006EA05252A434D8806EA05252A43154DA4 +:10071000A84202D0144DA8421DD14FF2FF752A40C5 +:100720004D894FF6FF7606EA05252A434FF6FF3539 +:100730002A408D8806EA05252A434EF6FF752B4090 +:100740004DF6FF752B408D8906EA05152B43CD89A3 +:1007500006EA05152B4383808483CD888587028430 +:1007600070BD0000002C01400034014000210180D8 +:1007700041808180C180018141818181C181704737 +:1007800081877047002202881D4B98420ED01D4B76 +:1007900098420BD0B0F1804F08D01B4B984205D047 +:1007A0001A4B984202D01A4B984204D14FF68F73DD +:1007B0001A404B881A43174B984207D0164B984261 +:1007C00004D04FF6FF431A40CB881A4302808B882F +:1007D00083850B8803850A4B98420BD0094B9842BE +:1007E00008D00E4B984205D00D4B984202D00D4BCD +:1007F000984201D10B7A038601238382704700005F +:10080000002C01400034014000040040000800407A +:10081000000C004000100040001400400040014067 +:10082000004401400048014010B540F226610C48E8 +:1008300000F08FF820B140F22661094800F012F86C +:1008400040F22551064800F084F840B140F22551AD +:10085000034800F007F8024800F012F9C4B210BDD6 +:100860000038014010B50022002340F66A14A1426E +:1008700000D100BF0A1201249440A3B2DC430480DB +:1008800010BD21B1828942F40052828104E0828944 +:100890004DF6FF731A4082817047000010B5044680 +:1008A0002048844209D101218803FFF733FD00214C +:1008B0004FF48040FFF72EFD32E01B48844209D1FF +:1008C00001214804FFF706FD00214FF40030FFF737 +:1008D00001FD25E01548844209D101218804FFF774 +:1008E000F9FC00214FF48020FFF7F4FC18E01048D9 +:1008F000844209D10121C804FFF7ECFC00214FF428 +:100900000020FFF7E7FC0BE00A48844208D10121F0 +:100910000805FFF7DFFC00214FF48010FFF7DAFC39 +:1009200010BD000000380140004400400048004075 +:10093000004C00400050004002460020B1F5007F0E +:1009400000D100BF13880B400BB1012000E0002054 +:10095000704770B50246002400230025002040F6B1 +:100960006A16B14200D100BFC1F3421501F01F0366 +:10097000012606FA03F3012D02D19689334006E0E1 +:10098000022D02D1168A334001E0968A33400C12C0 +:10099000012606FA04F41688344013B10CB1012084 +:1009A00000E0002070BD00002DE9F04786B005464C +:1009B0000E460024A24600BFA1460027B08900B120 +:1009C00000BF2F462C8A4CF6FF700440F088044389 +:1009D0002C82AC894EF6F3100440B088318908436C +:1009E000718908430443AC81AC8A4FF6FF40044050 +:1009F000B0890443AC8201A8FFF79CFC1F488742E2 +:100A000002D1DDF810A001E0DDF80CA0A88900F407 +:100A1000004040B10AEBCA0000EB0A1031684900FF +:100A2000B0FBF1F807E00AEBCA0000EB0A103168EE +:100A30008900B0FBF1F86420B8FBF0F00401200954 +:100A4000642101FB1089A88900F4004040B13220E4 +:100A500000EBC900B0FBF1F000F00700044308E030 +:100A6000322000EB09106421B0FBF1F000F00F0020 +:100A700004432C8106B0BDE8F08700000038014037 +:100A800001468888C0F308007047C1F308028280DD +:100A9000704700000FB4054B10B503A9044A029833 +:100AA00000F01AF810BC5DF814FB00003D130008BC +:100AB0002800002002E008C8121F08C1002AFAD14D +:100AC00070477047002001E001C1121F002AFBD1CE +:100AD000704780F3108870472DE9F84F9946924689 +:100AE00088460546002706E025280AD051464A4692 +:100AF00090476D1C7F1C28780028F5D13846BDE84A +:100B0000F88F002315F8011F18462E2915D115F866 +:100B1000011F04232A290DD06FF02F022978A1F19B +:100B20003004092C09D800EB800002EB4000084497 +:100B30006D1CF3E758F8040B6D1C2A78002ADDD0F1 +:100B4000632A07D0732A0FD0104651464A46904771 +:100B50007F1C2AE018F8042B8DF8002000218DF866 +:100B600001106E46012103E058F8046B4FF0FF318D +:100B70005A074FF0000401D409E0641C84420BDAE8 +:100B80008C42FADB325D002AF7D105E0641C8C420E +:100B9000FCDB305D0028F9D1274404E016F8010B96 +:100BA00051464A469047641EF8D26D1CA3E710B523 +:100BB00000F0FAF810BD000010B52248007820B10E +:100BC000012808D002283AD11EE001201E490870F1 +:100BD0001C49087034E01C480078002805DD00201E +:100BE00019490870FA2000F0C3FC00F0BCFC002892 +:100BF00006DD02201349087001201349087002E045 +:100C00001249886880471BE00F480078002805DDFE +:100C100000200D490870FA2000F0AAFC00F0A3FCA7 +:100C2000002808DD0120074908700749087008A05E +:100C3000FFF730FF02E00549C868804700E000BFC9 +:100C400000BF10BD0100002005000020540000205E +:100C50004661756C7421200A0000000010B523481D +:100C6000007820B1012808D002283CD11FE00120E3 +:100C70001F4908701D49087036E01D48007800289B +:100C800006DD00201A4908704FF4FA7000F070FC7D +:100C900000F069FC002806DD0220144908700120DC +:100CA0001349087002E01349886880471CE0104827 +:100CB0000078002806DD00200D4908704FF4FA7016 +:100CC00000F056FC00F04FFC002808DD0120074929 +:100CD00008700749087008A0FFF7DCFE02E005492C +:100CE000C868804700E000BF00BF10BD01000020C1 +:100CF000030000205400002049646C6521200A0094 +:100D000010B52348007820B1012808D002283CD132 +:100D10001FE001201F4908701D49087036E01D487A +:100D20000078002806DD00201A4908704FF47A7018 +:100D300000F01EFC00F017FC002806DD022014491C +:100D4000087001201349087002E013498868804741 +:100D50001CE010480078002806DD00200D490870CE +:100D60004FF47A7000F004FC00F0FDFB002808DD71 +:100D70000120074908700749087008A0FFF78AFE9C +:100D800002E00549C868804700E000BF00BF10BD11 +:100D900001000020040000205400002052756E6EF7 +:100DA000696E6721200A000000B585B00021684601 +:100DB00000F036FB142269460248FFF7B5F905B08A +:100DC00000BD00005400002010B50A48007820B192 +:100DD000012805D0022809D105E0FFF73FFF06E012 +:100DE000FFF78EFF03E0FFF7E7FE00E000BF00BF64 +:100DF00010BD00000000002010B500F003F8FFF760 +:100E0000E3FF10BD084800780849087008480078DA +:100E10000978884206D00548007805490870002006 +:100E20000449087070470000020000200000002004 +:100E3000060000200100002010B51B48007807289C +:100E40002CD2DFE800F004070D13191F250000F075 +:100E50006FFB26E0154890F9000000F041FB20E010 +:100E6000124890F9000000F045FB1AE00F4890F995 +:100E7000000000F065FB14E00C4890F9000000F061 +:100E800069FB0EE0094890F9000000F03DFB08E026 +:100E9000064890F9000000F042FB02E000F048FB39 +:100EA00000BF00BF10BD00000700002008000020A8 +:100EB00010B510210148FFF7E6F910BD0008014008 +:100EC00010B510210148FFF7E0F910BD00080140FE +:100ED00010B520210148FFF7D6F910BD00080140E8 +:100EE00010B520210148FFF7D0F910BD00080140DE +:100EF00010B540210148FFF7C6F910BD00080140B8 +:100F000010B540210148FFF7C0F910BD00080140AD +:100F100010B580210148FFF7B6F910BD0008014067 +:100F200010B580210148FFF7B0F910BD000801405D +:100F30000146042901DB0020704701EB4100084A0B +:100F400002EB80004078012808D1002001EB41022B +:100F5000034B03EB820250700120EDE70020EBE72A +:100F60006800002008B501210420FFF7C3F9102014 +:100F70008DF80300ADF8000003208DF802006946EB +:100F80001548FFF7F5F810208DF803002020ADF884 +:100F9000000003208DF8020069460F48FFF7E8F8CB +:100FA00010208DF803004020ADF8000003208DF8DC +:100FB000020069460848FFF7DBF810208DF80300AF +:100FC0008020ADF8000003208DF802006946024839 +:100FD000FFF7CEF808BD00000008014010B5FFF78C +:100FE000C1FF00F001F810BD00B589B0012108462D +:100FF000FFF760F908A92448FFF7BAF80121042097 +:10100000FFF778F90420ADF8200018208DF82300B0 +:1010100003208DF8220008A91B48FFF7A9F84FF01C +:101020008040FFF74CFB6320ADF818002320ADF89B +:1010300014000020ADF81A00ADF816008DF81C0061 +:1010400005A94FF08040FFF79DFB01A8FFF78EFB3D +:101050006020ADF804000020ADF80C000120ADF8D0 +:1010600006000020ADF80A0001A94FF08040FFF70C +:101070002DFB01218807FFF7EDFA01218807FFF713 +:10108000F8FA09B000BD000000080140416851B104 +:101090004168491E416031B901214170017801293F +:1010A00001D181684160704770B504460D46042C3B +:1010B00006DB114A11A118A0FFF7ECFC00BFFEE708 +:1010C0000120FFF706FD04EB44001B4901EB800003 +:1010D000456004EB440001EB80008560002004EBD8 +:1010E0004401154A02EB8101487004EB440102F807 +:1010F0002100FFF7EEFC70BD7E1500082E2E5C432C +:101100006F64655C6273705C7372635C6273705F62 +:1011100074696D65722E63004572726F723A206653 +:10112000696C652025732C2066756E6374696F6E1B +:1011300020257328290D0A006800002001460020A0 +:1011400011B9044AD26804E0012902D1024A1268A6 +:1011500000207047001001400C0C014010B500F059 +:101160005DF800F0A9F8FFF739FF10BD08B50121BF +:101170001020FFF7BFF8002000F02CF84FF40050CB +:10118000ADF8000010208DF8030003208DF8020058 +:1011900069460248FEF7ECFF08BD00000010014060 +:1011A00008B501210820FFF7A5F8012000F012F88A +:1011B0004FF40070ADF8000010208DF803000320FC +:1011C0008DF8020069460248FEF7D2FF08BD000014 +:1011D000000C014020B94FF40051044A516104E071 +:1011E000012802D14102024A1160704700100140FB +:1011F000140C014028B90749096941F40051054A16 +:101200001161012805D10449096841F40071024ABD +:101210001160704700100140100C014070B50020B3 +:1012200016E0002100EB40021F4B03EB82025160ED +:1012300000EB400203EB8202916000EB400203EB03 +:101240008202517000EB400203F82210411CC8B228 +:101250000428E6DB154909684FF47A73B1FBF3F211 +:10126000B2F1807F00D31DE022F07F41491E4FF094 +:10127000E023596159170F23002907DA1C07260EAE +:101280000B4C01F00F052D1F665503E01C07250EC2 +:10129000084C655400BF00214FF0E02399610721FD +:1012A000196100BF70BD0000680000202C00002004 +:1012B00018ED00E000E400E000B585B00121042055 +:1012C000FFF718F801214804FEF7F4FF1948FFF76B +:1012D000E5FA0420ADF8100003208DF81200182064 +:1012E0008DF8130004A91448FEF742FF0820ADF85A +:1012F000100004208DF8130004A90F48FEF738FFF2 +:101300004FF4E13000900020ADF80400ADF8060085 +:10131000ADF80800ADF80C000C20ADF80A006946E5 +:101320000448FFF741FB01210248FFF7AAFA05B084 +:1013300000BD0000004400400008014070B50446B4 +:101340000D4600BF40210548FFF7F6FA0028F9D006 +:10135000E1B20248FFF799FB204670BD004400400F +:101360004FF4A060FEF794FFFFF7F8FE00F008F8D6 +:10137000FFF71DFC03E0FFF73FFDFFF75DFDFAE718 +:1013800010B500F075F810BD10B50446002C07DD4F +:10139000FFF796FDFFF79CFDA0B2FEF783FF10E07C +:1013A0003CB9FFF78DFDFFF79BFDA0B2FEF77AFF7A +:1013B00007E0FFF77DFDFFF793FD614288B2FEF77E +:1013C00071FF10BD10B50446002C07DDFFF798FD36 +:1013D000FFF79EFDA0B2FEF765FF10E03CB9FFF7F6 +:1013E0008FFDFFF79DFDA0B2FEF75CFF07E0FFF762 +:1013F0007FFDFFF795FD614288B2FEF753FF10BDF8 +:1014000010B500240020FFF799FE0446204610BDC9 +:1014100010B500240120FFF791FE0446204610BDC0 +:1014200070B505460C46022C01DB00BFFEE704EB5D +:101430008400044A02EB800114222846FEF774FE61 +:1014400070BD00009800002010B50020FFF7C2FE1C +:1014500010BD10B50020FFF7CDFE10BD10B5012066 +:10146000FFF7B8FE10BD10B50120FFF7C3FE10BD99 +:1014700010B5002011490870114848601148886073 +:101480001148C860114808610120087510490B48CF +:1014900081611049C1611049016210494162002413 +:1014A00008E004EB8401054A02EB810148688047AB +:1014B000601CC4B2022CF4DB10BD000098000020B8 +:1014C0006D110008531400084914000801140008A5 +:1014D000A1110008671400085D1400081114000829 +:1014E00010B504462046FFF74FFF604240B2FFF7B9 +:1014F00069FF10BD10B50446604240B2FFF744FFDB +:101500002046FFF75FFF10BD10B50446604240B2B1 +:10151000FFF73AFF604240B2FFF754FF10BD10B52D +:1015200004462046FFF730FF2046FFF74BFF10BD73 +:1015300010B50020FFF728FF0020FFF743FF10BD84 +:1015400010B504460020FFF71FFF604240B2FFF7CE +:1015500039FF10BD10B504462046FFF715FF0020E7 +:10156000FFF730FF10BD10B50020FFF7E1FC10BD04 +:1015700010B5044621460020FFF796FD10BD6273AA +:10158000705F537461727454696D65720062737038 +:101590005F53746172744175746F54696D65720044 +:1015A0006273705F53746F7054696D6572000000F0 +:1015B000D01500080000002054000000B40A000804 +:1015C00024160008540000206C040000C40A00081F +:1015D00000000000000000003200000000000000D9 +:1015E00000000000000000000000000000000000FB +:1015F00000000000000000000000000000A24A04FB +:1016000000000000000000000102030406070809B2 +:101610000000000001020304010203040607080998 +:0416200002040608B2 :04000005080000ED02 :00000001FF diff --git a/Project/Output/TianyunV1.map b/Project/Output/TianyunV1.map index f5aee6e..80dd841 100644 --- a/Project/Output/TianyunV1.map +++ b/Project/Output/TianyunV1.map @@ -13,6 +13,7 @@ Section Cross References main.o(i.main) refers to main.o(i.middleware_init) for middleware_init main.o(i.main) refers to main.o(i.app_init) for app_init main.o(i.main) refers to app_led.o(i.app_led_runMode_indicator_mainProcess) for app_led_runMode_indicator_mainProcess + main.o(i.main) refers to app_motor.o(i.app_motor_mainProcess) for app_motor_mainProcess main.o(i.middleware_init) refers to mw_led.o(i.mw_led_drv_init) for mw_led_drv_init app_led.o(i.app_led_indicator_faultMode) refers to mw_soft_timer.o(i.mw_softTimer_led_indicator_config) for mw_softTimer_led_indicator_config app_led.o(i.app_led_indicator_faultMode) refers to mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag) for mw_softTimer_get_led_indicator_timeUp_flag @@ -39,27 +40,14 @@ Section Cross References app_led.o(i.app_led_runMode_indicator_mainProcess) refers to app_led.o(i.app_led_runMode_indicator_stateManage) for app_led_runMode_indicator_stateManage app_led.o(i.app_led_runMode_indicator_mainProcess) refers to app_led.o(i.app_led_runMode_indicator_blink_process) for app_led_runMode_indicator_blink_process app_led.o(i.app_led_runMode_indicator_stateManage) refers to app_led.o(.data) for xqqDebug_indicator_mode - mw_led.o(i.mw_get_led1_state) refers to bsp_led.o(i.bsp_get_led_ttlState) for bsp_get_led_ttlState - mw_led.o(i.mw_get_led2_state) refers to bsp_led.o(i.bsp_get_led_ttlState) for bsp_get_led_ttlState - mw_led.o(i.mw_get_led_obj) refers to memcpya.o(.text) for __aeabi_memcpy4 - mw_led.o(i.mw_get_led_obj) refers to mw_led.o(.bss) for led_drv_buf - mw_led.o(i.mw_led1_off) refers to bsp_led.o(i.bsp_led_off) for bsp_led_off - mw_led.o(i.mw_led1_on) refers to bsp_led.o(i.bsp_led_on) for bsp_led_on - mw_led.o(i.mw_led2_off) refers to bsp_led.o(i.bsp_led_off) for bsp_led_off - mw_led.o(i.mw_led2_on) refers to bsp_led.o(i.bsp_led_on) for bsp_led_on - mw_led.o(i.mw_led_drv_init) refers to mw_led.o(.bss) for led_drv_buf - mw_led.o(i.mw_led_drv_init) refers to bsp_led.o(i.bsp_led1_init) for bsp_led1_init - mw_led.o(i.mw_led_drv_init) refers to mw_led.o(i.mw_led1_on) for mw_led1_on - mw_led.o(i.mw_led_drv_init) refers to mw_led.o(i.mw_led1_off) for mw_led1_off - mw_led.o(i.mw_led_drv_init) refers to mw_led.o(i.mw_get_led1_state) for mw_get_led1_state - mw_led.o(i.mw_led_drv_init) refers to bsp_led.o(i.bsp_led2_init) for bsp_led2_init - mw_led.o(i.mw_led_drv_init) refers to mw_led.o(i.mw_led2_on) for mw_led2_on - mw_led.o(i.mw_led_drv_init) refers to mw_led.o(i.mw_led2_off) for mw_led2_off - mw_led.o(i.mw_led_drv_init) refers to mw_led.o(i.mw_get_led2_state) for mw_get_led2_state - mw_soft_timer.o(i.get_systick_ms) refers to mw_soft_timer.o(.data) for systick_ms - mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag) refers to bsp_timer.o(i.bsp_CheckTimer) for bsp_CheckTimer - mw_soft_timer.o(i.mw_softTimer_led_indicator_config) refers to bsp_timer.o(i.bsp_StartTimer) for bsp_StartTimer - mw_soft_timer.o(i.mw_soft_timer_user_systick_update) refers to mw_soft_timer.o(.data) for systick_ms + app_motor.o(i.app_motor_mainProcess) refers to mw_motor.o(i.mw_motor_stop) for mw_motor_stop + app_motor.o(i.app_motor_mainProcess) refers to mw_motor.o(i.mw_motor_goAhead) for mw_motor_goAhead + app_motor.o(i.app_motor_mainProcess) refers to mw_motor.o(i.mw_motor_goBack) for mw_motor_goBack + app_motor.o(i.app_motor_mainProcess) refers to mw_motor.o(i.mw_motor_turnLeft) for mw_motor_turnLeft + app_motor.o(i.app_motor_mainProcess) refers to mw_motor.o(i.mw_motor_turnRight) for mw_motor_turnRight + app_motor.o(i.app_motor_mainProcess) refers to mw_motor.o(i.mw_motor_selfLeft) for mw_motor_selfLeft + app_motor.o(i.app_motor_mainProcess) refers to mw_motor.o(i.mw_motor_selfRight) for mw_motor_selfRight + app_motor.o(i.app_motor_mainProcess) refers to app_motor.o(.data) for e_motor_state bsp_led.o(i.bsp_led1_init) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd bsp_led.o(i.bsp_led1_init) refers to bsp_led.o(i.bsp_led_off) for bsp_led_off bsp_led.o(i.bsp_led1_init) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init @@ -152,6 +140,7 @@ Section Cross References 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_ARRPreloadConfig) for TIM_ARRPreloadConfig 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 @@ -226,6 +215,51 @@ Section Cross References interrupt_handler.o(i.USART1_IRQHandler) refers to stm32f10x_usart.o(i.USART_GetITStatus) for USART_GetITStatus interrupt_handler.o(i.USART1_IRQHandler) refers to stm32f10x_usart.o(i.USART_ClearITPendingBit) for USART_ClearITPendingBit interrupt_handler.o(i.USART1_IRQHandler) refers to stm32f10x_usart.o(i.USART_ReceiveData) for USART_ReceiveData + mw_led.o(i.mw_get_led1_state) refers to bsp_led.o(i.bsp_get_led_ttlState) for bsp_get_led_ttlState + mw_led.o(i.mw_get_led2_state) refers to bsp_led.o(i.bsp_get_led_ttlState) for bsp_get_led_ttlState + mw_led.o(i.mw_get_led_obj) refers to memcpya.o(.text) for __aeabi_memcpy4 + mw_led.o(i.mw_get_led_obj) refers to mw_led.o(.bss) for led_drv_buf + mw_led.o(i.mw_led1_off) refers to bsp_led.o(i.bsp_led_off) for bsp_led_off + mw_led.o(i.mw_led1_on) refers to bsp_led.o(i.bsp_led_on) for bsp_led_on + mw_led.o(i.mw_led2_off) refers to bsp_led.o(i.bsp_led_off) for bsp_led_off + mw_led.o(i.mw_led2_on) refers to bsp_led.o(i.bsp_led_on) for bsp_led_on + mw_led.o(i.mw_led_drv_init) refers to mw_led.o(.bss) for led_drv_buf + mw_led.o(i.mw_led_drv_init) refers to bsp_led.o(i.bsp_led1_init) for bsp_led1_init + mw_led.o(i.mw_led_drv_init) refers to mw_led.o(i.mw_led1_on) for mw_led1_on + mw_led.o(i.mw_led_drv_init) refers to mw_led.o(i.mw_led1_off) for mw_led1_off + mw_led.o(i.mw_led_drv_init) refers to mw_led.o(i.mw_get_led1_state) for mw_get_led1_state + mw_led.o(i.mw_led_drv_init) refers to bsp_led.o(i.bsp_led2_init) for bsp_led2_init + mw_led.o(i.mw_led_drv_init) refers to mw_led.o(i.mw_led2_on) for mw_led2_on + mw_led.o(i.mw_led_drv_init) refers to mw_led.o(i.mw_led2_off) for mw_led2_off + mw_led.o(i.mw_led_drv_init) refers to mw_led.o(i.mw_get_led2_state) for mw_get_led2_state + mw_soft_timer.o(i.get_systick_ms) refers to mw_soft_timer.o(.data) for systick_ms + mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag) refers to bsp_timer.o(i.bsp_CheckTimer) for bsp_CheckTimer + mw_soft_timer.o(i.mw_softTimer_led_indicator_config) refers to bsp_timer.o(i.bsp_StartTimer) for bsp_StartTimer + mw_soft_timer.o(i.mw_soft_timer_user_systick_update) refers to mw_soft_timer.o(.data) for systick_ms + mw_motor.o(i.mw_SetMotorSpeed_Left) refers to bsp_motor.o(i.bsp_AIN1_ON) for bsp_AIN1_ON + mw_motor.o(i.mw_SetMotorSpeed_Left) refers to bsp_motor.o(i.bsp_AIN2_OFF) for bsp_AIN2_OFF + mw_motor.o(i.mw_SetMotorSpeed_Left) refers to bsp_motor.o(i.PWM_SetCompare3) for PWM_SetCompare3 + mw_motor.o(i.mw_SetMotorSpeed_Left) refers to bsp_motor.o(i.bsp_AIN2_ON) for bsp_AIN2_ON + mw_motor.o(i.mw_SetMotorSpeed_Left) refers to bsp_motor.o(i.bsp_AIN1_OFF) for bsp_AIN1_OFF + mw_motor.o(i.mw_SetMotorSpeed_Right) refers to bsp_motor.o(i.bsp_BIN1_ON) for bsp_BIN1_ON + mw_motor.o(i.mw_SetMotorSpeed_Right) refers to bsp_motor.o(i.bsp_BIN2_OFF) for bsp_BIN2_OFF + mw_motor.o(i.mw_SetMotorSpeed_Right) refers to bsp_motor.o(i.PWM_SetCompare3) for PWM_SetCompare3 + mw_motor.o(i.mw_SetMotorSpeed_Right) refers to bsp_motor.o(i.bsp_BIN2_ON) for bsp_BIN2_ON + mw_motor.o(i.mw_SetMotorSpeed_Right) refers to bsp_motor.o(i.bsp_BIN1_OFF) for bsp_BIN1_OFF + mw_motor.o(i.mw_motor_goAhead) refers to mw_motor.o(i.mw_SetMotorSpeed_Left) for mw_SetMotorSpeed_Left + mw_motor.o(i.mw_motor_goAhead) refers to mw_motor.o(i.mw_SetMotorSpeed_Right) for mw_SetMotorSpeed_Right + mw_motor.o(i.mw_motor_goBack) refers to mw_motor.o(i.mw_SetMotorSpeed_Left) for mw_SetMotorSpeed_Left + mw_motor.o(i.mw_motor_goBack) refers to mw_motor.o(i.mw_SetMotorSpeed_Right) for mw_SetMotorSpeed_Right + mw_motor.o(i.mw_motor_selfLeft) refers to mw_motor.o(i.mw_SetMotorSpeed_Left) for mw_SetMotorSpeed_Left + mw_motor.o(i.mw_motor_selfLeft) refers to mw_motor.o(i.mw_SetMotorSpeed_Right) for mw_SetMotorSpeed_Right + mw_motor.o(i.mw_motor_selfRight) refers to mw_motor.o(i.mw_SetMotorSpeed_Left) for mw_SetMotorSpeed_Left + mw_motor.o(i.mw_motor_selfRight) refers to mw_motor.o(i.mw_SetMotorSpeed_Right) for mw_SetMotorSpeed_Right + mw_motor.o(i.mw_motor_stop) refers to mw_motor.o(i.mw_SetMotorSpeed_Left) for mw_SetMotorSpeed_Left + mw_motor.o(i.mw_motor_stop) refers to mw_motor.o(i.mw_SetMotorSpeed_Right) for mw_SetMotorSpeed_Right + mw_motor.o(i.mw_motor_turnLeft) refers to mw_motor.o(i.mw_SetMotorSpeed_Left) for mw_SetMotorSpeed_Left + mw_motor.o(i.mw_motor_turnLeft) refers to mw_motor.o(i.mw_SetMotorSpeed_Right) for mw_SetMotorSpeed_Right + mw_motor.o(i.mw_motor_turnRight) refers to mw_motor.o(i.mw_SetMotorSpeed_Left) for mw_SetMotorSpeed_Left + mw_motor.o(i.mw_motor_turnRight) refers to mw_motor.o(i.mw_SetMotorSpeed_Right) for mw_SetMotorSpeed_Right entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry10a.o(.ARM.Collect$$$$0000000F) for __rt_final_cpp entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry11a.o(.ARM.Collect$$$$00000011) for __rt_final_exit entry.o(.ARM.Collect$$$$00000000) refers (Special) to entry12b.o(.ARM.Collect$$$$0000000E) for __rt_lib_shutdown_fini @@ -495,9 +529,6 @@ Section Cross References Removing Unused input sections from the image. - Removing mw_soft_timer.o(i.get_systick_ms), (12 bytes). - Removing mw_soft_timer.o(i.mw_soft_timer_user_systick_update), (16 bytes). - Removing mw_soft_timer.o(.data), (4 bytes). Removing bsp_led.o(i.bsp_led_toggle), (44 bytes). Removing bsp_timer.o(i.bsp_DelayMS), (64 bytes). Removing bsp_timer.o(i.bsp_DelayUS), (84 bytes). @@ -510,15 +541,6 @@ 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). @@ -712,8 +734,6 @@ Removing Unused input sections from the image. Removing stm32f10x_gpio.o(i.GPIO_ReadInputDataBit), (18 bytes). Removing stm32f10x_gpio.o(i.GPIO_ReadOutputData), (8 bytes). Removing stm32f10x_gpio.o(i.GPIO_ReadOutputDataBit), (18 bytes). - Removing stm32f10x_gpio.o(i.GPIO_ResetBits), (4 bytes). - Removing stm32f10x_gpio.o(i.GPIO_SetBits), (4 bytes). Removing stm32f10x_gpio.o(i.GPIO_StructInit), (16 bytes). Removing stm32f10x_gpio.o(i.GPIO_Write), (4 bytes). Removing stm32f10x_gpio.o(i.GPIO_WriteBit), (10 bytes). @@ -863,7 +883,6 @@ Removing Unused input sections from the image. Removing stm32f10x_tim.o(i.TI2_Config), (152 bytes). Removing stm32f10x_tim.o(i.TI3_Config), (144 bytes). Removing stm32f10x_tim.o(i.TI4_Config), (152 bytes). - Removing stm32f10x_tim.o(i.TIM_ARRPreloadConfig), (24 bytes). Removing stm32f10x_tim.o(i.TIM_BDTRConfig), (32 bytes). Removing stm32f10x_tim.o(i.TIM_BDTRStructInit), (18 bytes). Removing stm32f10x_tim.o(i.TIM_CCPreloadControl), (24 bytes). @@ -931,7 +950,6 @@ Removing Unused input sections from the image. Removing stm32f10x_tim.o(i.TIM_SetClockDivision), (18 bytes). Removing stm32f10x_tim.o(i.TIM_SetCompare1), (4 bytes). Removing stm32f10x_tim.o(i.TIM_SetCompare2), (4 bytes). - Removing stm32f10x_tim.o(i.TIM_SetCompare3), (4 bytes). Removing stm32f10x_tim.o(i.TIM_SetCompare4), (6 bytes). Removing stm32f10x_tim.o(i.TIM_SetCounter), (4 bytes). Removing stm32f10x_tim.o(i.TIM_SetIC1Prescaler), (18 bytes). @@ -971,6 +989,9 @@ Removing Unused input sections from the image. Removing stm32f10x_wwdg.o(i.WWDG_SetCounter), (16 bytes). Removing stm32f10x_wwdg.o(i.WWDG_SetPrescaler), (24 bytes). Removing stm32f10x_wwdg.o(i.WWDG_SetWindowValue), (40 bytes). + Removing mw_soft_timer.o(i.get_systick_ms), (12 bytes). + Removing mw_soft_timer.o(i.mw_soft_timer_user_systick_update), (16 bytes). + Removing mw_soft_timer.o(.data), (4 bytes). Removing dadd.o(.text), (334 bytes). Removing dmul.o(.text), (228 bytes). Removing ddiv.o(.text), (222 bytes). @@ -978,7 +999,7 @@ Removing Unused input sections from the image. Removing cdrcmple.o(.text), (48 bytes). Removing depilogue.o(.text), (186 bytes). -482 unused section(s) (total 20576 bytes) removed from the image. +469 unused section(s) (total 20396 bytes) removed from the image. ============================================================================== @@ -990,38 +1011,38 @@ 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 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 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 entry9a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.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 entry8b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry10b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.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 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry11b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12a.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry12b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry9a.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 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 printf0.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.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 + ../clib/microlib/string/memcpy.c 0x00000000 Number 0 memcpyb.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 useno.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE ../fplib/microlib/fpadd.c 0x00000000 Number 0 dadd.o ABSOLUTE @@ -1030,6 +1051,7 @@ Image Symbol Table ../fplib/microlib/fpfix.c 0x00000000 Number 0 dfixul.o ABSOLUTE ../fplib/microlib/fpmul.c 0x00000000 Number 0 dmul.o ABSOLUTE ..\Code\app\src\app_led.c 0x00000000 Number 0 app_led.o ABSOLUTE + ..\Code\app\src\app_motor.c 0x00000000 Number 0 app_motor.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 @@ -1064,6 +1086,7 @@ Image Symbol Table ..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c 0x00000000 Number 0 stm32f10x_wwdg.o ABSOLUTE ..\Code\middleware\DebugLog\mw_debug_log.c 0x00000000 Number 0 mw_debug_log.o ABSOLUTE ..\Code\middleware\Led\mw_led.c 0x00000000 Number 0 mw_led.o ABSOLUTE + ..\Code\middleware\Motor\mw_motor.c 0x00000000 Number 0 mw_motor.o ABSOLUTE ..\Code\middleware\internal\src\mw_soft_timer.c 0x00000000 Number 0 mw_soft_timer.o ABSOLUTE ..\\Code\\library\\STM32F10x_StdPeriph_Lib_V3.6.0\\Libraries\\CMSIS\\CM3\\CoreSupport\\core_cm3.c 0x00000000 Number 0 core_cm3.o ABSOLUTE cdrcmple.s 0x00000000 Number 0 cdrcmple.o ABSOLUTE @@ -1086,92 +1109,115 @@ Image Symbol Table .text 0x08000128 Section 0 memcpya.o(.text) .text 0x0800014c Section 36 init.o(.text) i.GPIO_Init 0x08000170 Section 0 stm32f10x_gpio.o(i.GPIO_Init) - i.NVIC_PriorityGroupConfig 0x08000288 Section 0 misc.o(i.NVIC_PriorityGroupConfig) - i.RCC_APB1PeriphClockCmd 0x0800029c Section 0 stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd) - i.RCC_APB1PeriphResetCmd 0x080002bc Section 0 stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) - i.RCC_APB2PeriphClockCmd 0x080002dc Section 0 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) - i.RCC_APB2PeriphResetCmd 0x080002fc Section 0 stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd) - i.RCC_GetClocksFreq 0x0800031c Section 0 stm32f10x_rcc.o(i.RCC_GetClocksFreq) - i.SetSysClock 0x080003f0 Section 0 system_stm32f10x.o(i.SetSysClock) - SetSysClock 0x080003f1 Thumb Code 8 system_stm32f10x.o(i.SetSysClock) - i.SetSysClockTo72 0x080003f8 Section 0 system_stm32f10x.o(i.SetSysClockTo72) - SetSysClockTo72 0x080003f9 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) - i.SysTick_Handler 0x080004d8 Section 0 bsp_timer.o(i.SysTick_Handler) - 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 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) + i.GPIO_ResetBits 0x08000286 Section 0 stm32f10x_gpio.o(i.GPIO_ResetBits) + i.GPIO_SetBits 0x0800028a Section 0 stm32f10x_gpio.o(i.GPIO_SetBits) + i.NVIC_PriorityGroupConfig 0x08000290 Section 0 misc.o(i.NVIC_PriorityGroupConfig) + i.PWM_SetCompare3 0x080002a4 Section 0 bsp_motor.o(i.PWM_SetCompare3) + i.RCC_APB1PeriphClockCmd 0x080002b4 Section 0 stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd) + i.RCC_APB1PeriphResetCmd 0x080002d4 Section 0 stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) + i.RCC_APB2PeriphClockCmd 0x080002f4 Section 0 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) + i.RCC_APB2PeriphResetCmd 0x08000314 Section 0 stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd) + i.RCC_GetClocksFreq 0x08000334 Section 0 stm32f10x_rcc.o(i.RCC_GetClocksFreq) + i.SetSysClock 0x08000408 Section 0 system_stm32f10x.o(i.SetSysClock) + SetSysClock 0x08000409 Thumb Code 8 system_stm32f10x.o(i.SetSysClock) + i.SetSysClockTo72 0x08000410 Section 0 system_stm32f10x.o(i.SetSysClockTo72) + SetSysClockTo72 0x08000411 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) + i.SysTick_Handler 0x080004f0 Section 0 bsp_timer.o(i.SysTick_Handler) + i.SysTick_ISR 0x080004f8 Section 0 bsp_timer.o(i.SysTick_ISR) + i.SystemInit 0x0800053c Section 0 system_stm32f10x.o(i.SystemInit) + i.TIM2_IRQHandler 0x0800059c Section 0 bsp_timer.o(i.TIM2_IRQHandler) + i.TIM3_IRQHandler 0x080005a0 Section 0 bsp_timer.o(i.TIM3_IRQHandler) + i.TIM_ARRPreloadConfig 0x08000654 Section 0 stm32f10x_tim.o(i.TIM_ARRPreloadConfig) + i.TIM_ClearITPendingBit 0x0800066c Section 0 stm32f10x_tim.o(i.TIM_ClearITPendingBit) + i.TIM_Cmd 0x08000672 Section 0 stm32f10x_tim.o(i.TIM_Cmd) + i.TIM_GetITStatus 0x0800068a Section 0 stm32f10x_tim.o(i.TIM_GetITStatus) + i.TIM_ITConfig 0x080006ac Section 0 stm32f10x_tim.o(i.TIM_ITConfig) + i.TIM_InternalClockConfig 0x080006be Section 0 stm32f10x_tim.o(i.TIM_InternalClockConfig) + i.TIM_OC3Init 0x080006cc Section 0 stm32f10x_tim.o(i.TIM_OC3Init) + i.TIM_OCStructInit 0x0800076c Section 0 stm32f10x_tim.o(i.TIM_OCStructInit) + i.TIM_SetCompare3 0x08000780 Section 0 stm32f10x_tim.o(i.TIM_SetCompare3) + i.TIM_TimeBaseInit 0x08000784 Section 0 stm32f10x_tim.o(i.TIM_TimeBaseInit) + i.USART1_IRQHandler 0x08000828 Section 0 interrupt_handler.o(i.USART1_IRQHandler) + i.USART_ClearITPendingBit 0x08000864 Section 0 stm32f10x_usart.o(i.USART_ClearITPendingBit) + i.USART_Cmd 0x08000882 Section 0 stm32f10x_usart.o(i.USART_Cmd) + i.USART_DeInit 0x0800089c Section 0 stm32f10x_usart.o(i.USART_DeInit) + i.USART_GetFlagStatus 0x08000938 Section 0 stm32f10x_usart.o(i.USART_GetFlagStatus) + i.USART_GetITStatus 0x08000952 Section 0 stm32f10x_usart.o(i.USART_GetITStatus) + i.USART_Init 0x080009a8 Section 0 stm32f10x_usart.o(i.USART_Init) + i.USART_ReceiveData 0x08000a80 Section 0 stm32f10x_usart.o(i.USART_ReceiveData) + i.USART_SendData 0x08000a8a Section 0 stm32f10x_usart.o(i.USART_SendData) + i.__0printf$2 0x08000a94 Section 0 printf2.o(i.__0printf$2) + i.__scatterload_copy 0x08000ab4 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x08000ac2 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x08000ac4 Section 14 handlers.o(i.__scatterload_zeroinit) + i.__set_PRIMASK 0x08000ad2 Section 0 bsp_timer.o(i.__set_PRIMASK) + __set_PRIMASK 0x08000ad3 Thumb Code 6 bsp_timer.o(i.__set_PRIMASK) + i._printf_core 0x08000ad8 Section 0 printf2.o(i._printf_core) + _printf_core 0x08000ad9 Thumb Code 214 printf2.o(i._printf_core) + i.app_init 0x08000bae Section 0 main.o(i.app_init) + i.app_led_indicator_faultMode 0x08000bb8 Section 0 app_led.o(i.app_led_indicator_faultMode) + i.app_led_indicator_idleMode 0x08000c5c Section 0 app_led.o(i.app_led_indicator_idleMode) + i.app_led_indicator_runningMode 0x08000d00 Section 0 app_led.o(i.app_led_indicator_runningMode) + i.app_led_init 0x08000da8 Section 0 app_led.o(i.app_led_init) + i.app_led_runMode_indicator_blink_process 0x08000dc8 Section 0 app_led.o(i.app_led_runMode_indicator_blink_process) + i.app_led_runMode_indicator_mainProcess 0x08000df8 Section 0 app_led.o(i.app_led_runMode_indicator_mainProcess) + i.app_led_runMode_indicator_stateManage 0x08000e04 Section 0 app_led.o(i.app_led_runMode_indicator_stateManage) + i.app_motor_mainProcess 0x08000e38 Section 0 app_motor.o(i.app_motor_mainProcess) + i.bsp_AIN1_OFF 0x08000eb0 Section 0 bsp_motor.o(i.bsp_AIN1_OFF) + i.bsp_AIN1_ON 0x08000ec0 Section 0 bsp_motor.o(i.bsp_AIN1_ON) + i.bsp_AIN2_OFF 0x08000ed0 Section 0 bsp_motor.o(i.bsp_AIN2_OFF) + i.bsp_AIN2_ON 0x08000ee0 Section 0 bsp_motor.o(i.bsp_AIN2_ON) + i.bsp_BIN1_OFF 0x08000ef0 Section 0 bsp_motor.o(i.bsp_BIN1_OFF) + i.bsp_BIN1_ON 0x08000f00 Section 0 bsp_motor.o(i.bsp_BIN1_ON) + i.bsp_BIN2_OFF 0x08000f10 Section 0 bsp_motor.o(i.bsp_BIN2_OFF) + i.bsp_BIN2_ON 0x08000f20 Section 0 bsp_motor.o(i.bsp_BIN2_ON) + i.bsp_CheckTimer 0x08000f30 Section 0 bsp_timer.o(i.bsp_CheckTimer) + i.bsp_InitGPIO_MotorOut 0x08000f64 Section 0 bsp_motor.o(i.bsp_InitGPIO_MotorOut) + i.bsp_InitMotor 0x08000fdc Section 0 bsp_motor.o(i.bsp_InitMotor) + i.bsp_InitMotorTimer 0x08000fe8 Section 0 bsp_motor.o(i.bsp_InitMotorTimer) + i.bsp_SoftTimerDec 0x0800108c Section 0 bsp_timer.o(i.bsp_SoftTimerDec) + bsp_SoftTimerDec 0x0800108d Thumb Code 28 bsp_timer.o(i.bsp_SoftTimerDec) + i.bsp_StartTimer 0x080010a8 Section 0 bsp_timer.o(i.bsp_StartTimer) + i.bsp_get_led_ttlState 0x0800113c Section 0 bsp_led.o(i.bsp_get_led_ttlState) + i.bsp_init 0x0800115c Section 0 main.o(i.bsp_init) + i.bsp_led1_init 0x0800116c Section 0 bsp_led.o(i.bsp_led1_init) + i.bsp_led2_init 0x080011a0 Section 0 bsp_led.o(i.bsp_led2_init) + i.bsp_led_off 0x080011d4 Section 0 bsp_led.o(i.bsp_led_off) + i.bsp_led_on 0x080011f4 Section 0 bsp_led.o(i.bsp_led_on) + i.bsp_timer_init 0x0800121c Section 0 bsp_timer.o(i.bsp_timer_init) + i.bsp_usart_debug_init 0x080012b8 Section 0 bsp_usart.o(i.bsp_usart_debug_init) + i.fputc 0x0800133c Section 0 bsp_usart.o(i.fputc) + i.main 0x08001360 Section 0 main.o(i.main) + i.middleware_init 0x08001380 Section 0 main.o(i.middleware_init) + i.mw_SetMotorSpeed_Left 0x08001388 Section 0 mw_motor.o(i.mw_SetMotorSpeed_Left) + i.mw_SetMotorSpeed_Right 0x080013c4 Section 0 mw_motor.o(i.mw_SetMotorSpeed_Right) + i.mw_get_led1_state 0x08001400 Section 0 mw_led.o(i.mw_get_led1_state) + mw_get_led1_state 0x08001401 Thumb Code 16 mw_led.o(i.mw_get_led1_state) + i.mw_get_led2_state 0x08001410 Section 0 mw_led.o(i.mw_get_led2_state) + mw_get_led2_state 0x08001411 Thumb Code 16 mw_led.o(i.mw_get_led2_state) + i.mw_get_led_obj 0x08001420 Section 0 mw_led.o(i.mw_get_led_obj) + i.mw_led1_off 0x08001448 Section 0 mw_led.o(i.mw_led1_off) + mw_led1_off 0x08001449 Thumb Code 10 mw_led.o(i.mw_led1_off) + i.mw_led1_on 0x08001452 Section 0 mw_led.o(i.mw_led1_on) + mw_led1_on 0x08001453 Thumb Code 10 mw_led.o(i.mw_led1_on) + i.mw_led2_off 0x0800145c Section 0 mw_led.o(i.mw_led2_off) + mw_led2_off 0x0800145d Thumb Code 10 mw_led.o(i.mw_led2_off) + i.mw_led2_on 0x08001466 Section 0 mw_led.o(i.mw_led2_on) + mw_led2_on 0x08001467 Thumb Code 10 mw_led.o(i.mw_led2_on) + i.mw_led_drv_init 0x08001470 Section 0 mw_led.o(i.mw_led_drv_init) + i.mw_motor_goAhead 0x080014e0 Section 0 mw_motor.o(i.mw_motor_goAhead) + i.mw_motor_goBack 0x080014f4 Section 0 mw_motor.o(i.mw_motor_goBack) + i.mw_motor_selfLeft 0x08001508 Section 0 mw_motor.o(i.mw_motor_selfLeft) + i.mw_motor_selfRight 0x0800151e Section 0 mw_motor.o(i.mw_motor_selfRight) + i.mw_motor_stop 0x08001530 Section 0 mw_motor.o(i.mw_motor_stop) + i.mw_motor_turnLeft 0x08001540 Section 0 mw_motor.o(i.mw_motor_turnLeft) + i.mw_motor_turnRight 0x08001554 Section 0 mw_motor.o(i.mw_motor_turnRight) + i.mw_softTimer_get_led_indicator_timeUp_flag 0x08001566 Section 0 mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag) + i.mw_softTimer_led_indicator_config 0x08001570 Section 0 mw_soft_timer.o(i.mw_softTimer_led_indicator_config) + .constdata 0x0800157e Section 48 bsp_timer.o(.constdata) + __FUNCTION__ 0x0800157e Data 15 bsp_timer.o(.constdata) + __FUNCTION__ 0x0800158d Data 19 bsp_timer.o(.constdata) + __FUNCTION__ 0x080015a0 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) @@ -1180,23 +1226,24 @@ Image Symbol Table is_new_state 0x20000004 Data 1 app_led.o(.data) is_new_state 0x20000005 Data 1 app_led.o(.data) pre_led_indicator_mode_save 0x20000006 Data 1 app_led.o(.data) - .data 0x20000008 Section 28 bsp_timer.o(.data) - s_uiDelayCount 0x20000008 Data 4 bsp_timer.o(.data) - s_ucTimeOutFlag 0x2000000c Data 1 bsp_timer.o(.data) - s_TIM_CallBack1 0x20000014 Data 4 bsp_timer.o(.data) - s_TIM_CallBack2 0x20000018 Data 4 bsp_timer.o(.data) - s_TIM_CallBack3 0x2000001c Data 4 bsp_timer.o(.data) - s_TIM_CallBack4 0x20000020 Data 4 bsp_timer.o(.data) - .data 0x20000024 Section 4 bsp_usart.o(.data) - .data 0x20000028 Section 20 system_stm32f10x.o(.data) - .data 0x2000003c Section 20 stm32f10x_rcc.o(.data) - APBAHBPrescTable 0x2000003c Data 16 stm32f10x_rcc.o(.data) - ADCPrescTable 0x2000004c Data 4 stm32f10x_rcc.o(.data) - .bss 0x20000050 Section 20 app_led.o(.bss) - led_runMode_indicator 0x20000050 Data 20 app_led.o(.bss) - .bss 0x20000064 Section 40 mw_led.o(.bss) - .bss 0x2000008c Section 48 bsp_timer.o(.bss) - s_tTmr 0x2000008c Data 48 bsp_timer.o(.bss) + .data 0x20000007 Section 2 app_motor.o(.data) + .data 0x2000000c Section 28 bsp_timer.o(.data) + s_uiDelayCount 0x2000000c Data 4 bsp_timer.o(.data) + s_ucTimeOutFlag 0x20000010 Data 1 bsp_timer.o(.data) + s_TIM_CallBack1 0x20000018 Data 4 bsp_timer.o(.data) + s_TIM_CallBack2 0x2000001c Data 4 bsp_timer.o(.data) + s_TIM_CallBack3 0x20000020 Data 4 bsp_timer.o(.data) + s_TIM_CallBack4 0x20000024 Data 4 bsp_timer.o(.data) + .data 0x20000028 Section 4 bsp_usart.o(.data) + .data 0x2000002c Section 20 system_stm32f10x.o(.data) + .data 0x20000040 Section 20 stm32f10x_rcc.o(.data) + APBAHBPrescTable 0x20000040 Data 16 stm32f10x_rcc.o(.data) + ADCPrescTable 0x20000050 Data 4 stm32f10x_rcc.o(.data) + .bss 0x20000054 Section 20 app_led.o(.bss) + led_runMode_indicator 0x20000054 Data 20 app_led.o(.bss) + .bss 0x20000068 Section 48 bsp_timer.o(.bss) + s_tTmr 0x20000068 Data 48 bsp_timer.o(.bss) + .bss 0x20000098 Section 40 mw_led.o(.bss) STACK 0x200000c0 Section 1024 startup_stm32f10x_md.o(STACK) Global Symbols @@ -1328,75 +1375,100 @@ Image Symbol Table __scatterload 0x0800014d Thumb Code 28 init.o(.text) __scatterload_rt2 0x0800014d Thumb Code 0 init.o(.text) GPIO_Init 0x08000171 Thumb Code 278 stm32f10x_gpio.o(i.GPIO_Init) - NVIC_PriorityGroupConfig 0x08000289 Thumb Code 10 misc.o(i.NVIC_PriorityGroupConfig) - RCC_APB1PeriphClockCmd 0x0800029d Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd) - RCC_APB1PeriphResetCmd 0x080002bd Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) - RCC_APB2PeriphClockCmd 0x080002dd Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) - RCC_APB2PeriphResetCmd 0x080002fd Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd) - RCC_GetClocksFreq 0x0800031d Thumb Code 192 stm32f10x_rcc.o(i.RCC_GetClocksFreq) - 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 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) - AHBPrescTable 0x2000002c Data 16 system_stm32f10x.o(.data) - led_drv_buf 0x20000064 Data 40 mw_led.o(.bss) + GPIO_ResetBits 0x08000287 Thumb Code 4 stm32f10x_gpio.o(i.GPIO_ResetBits) + GPIO_SetBits 0x0800028b Thumb Code 4 stm32f10x_gpio.o(i.GPIO_SetBits) + NVIC_PriorityGroupConfig 0x08000291 Thumb Code 10 misc.o(i.NVIC_PriorityGroupConfig) + PWM_SetCompare3 0x080002a5 Thumb Code 16 bsp_motor.o(i.PWM_SetCompare3) + RCC_APB1PeriphClockCmd 0x080002b5 Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd) + RCC_APB1PeriphResetCmd 0x080002d5 Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB1PeriphResetCmd) + RCC_APB2PeriphClockCmd 0x080002f5 Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) + RCC_APB2PeriphResetCmd 0x08000315 Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB2PeriphResetCmd) + RCC_GetClocksFreq 0x08000335 Thumb Code 192 stm32f10x_rcc.o(i.RCC_GetClocksFreq) + SysTick_Handler 0x080004f1 Thumb Code 8 bsp_timer.o(i.SysTick_Handler) + SysTick_ISR 0x080004f9 Thumb Code 54 bsp_timer.o(i.SysTick_ISR) + SystemInit 0x0800053d Thumb Code 78 system_stm32f10x.o(i.SystemInit) + TIM2_IRQHandler 0x0800059d Thumb Code 2 bsp_timer.o(i.TIM2_IRQHandler) + TIM3_IRQHandler 0x080005a1 Thumb Code 158 bsp_timer.o(i.TIM3_IRQHandler) + TIM_ARRPreloadConfig 0x08000655 Thumb Code 24 stm32f10x_tim.o(i.TIM_ARRPreloadConfig) + TIM_ClearITPendingBit 0x0800066d Thumb Code 6 stm32f10x_tim.o(i.TIM_ClearITPendingBit) + TIM_Cmd 0x08000673 Thumb Code 24 stm32f10x_tim.o(i.TIM_Cmd) + TIM_GetITStatus 0x0800068b Thumb Code 34 stm32f10x_tim.o(i.TIM_GetITStatus) + TIM_ITConfig 0x080006ad Thumb Code 18 stm32f10x_tim.o(i.TIM_ITConfig) + TIM_InternalClockConfig 0x080006bf Thumb Code 12 stm32f10x_tim.o(i.TIM_InternalClockConfig) + TIM_OC3Init 0x080006cd Thumb Code 150 stm32f10x_tim.o(i.TIM_OC3Init) + TIM_OCStructInit 0x0800076d Thumb Code 20 stm32f10x_tim.o(i.TIM_OCStructInit) + TIM_SetCompare3 0x08000781 Thumb Code 4 stm32f10x_tim.o(i.TIM_SetCompare3) + TIM_TimeBaseInit 0x08000785 Thumb Code 122 stm32f10x_tim.o(i.TIM_TimeBaseInit) + USART1_IRQHandler 0x08000829 Thumb Code 56 interrupt_handler.o(i.USART1_IRQHandler) + USART_ClearITPendingBit 0x08000865 Thumb Code 30 stm32f10x_usart.o(i.USART_ClearITPendingBit) + USART_Cmd 0x08000883 Thumb Code 24 stm32f10x_usart.o(i.USART_Cmd) + USART_DeInit 0x0800089d Thumb Code 134 stm32f10x_usart.o(i.USART_DeInit) + USART_GetFlagStatus 0x08000939 Thumb Code 26 stm32f10x_usart.o(i.USART_GetFlagStatus) + USART_GetITStatus 0x08000953 Thumb Code 84 stm32f10x_usart.o(i.USART_GetITStatus) + USART_Init 0x080009a9 Thumb Code 210 stm32f10x_usart.o(i.USART_Init) + USART_ReceiveData 0x08000a81 Thumb Code 10 stm32f10x_usart.o(i.USART_ReceiveData) + USART_SendData 0x08000a8b Thumb Code 8 stm32f10x_usart.o(i.USART_SendData) + __0printf$2 0x08000a95 Thumb Code 22 printf2.o(i.__0printf$2) + __1printf$2 0x08000a95 Thumb Code 0 printf2.o(i.__0printf$2) + __2printf 0x08000a95 Thumb Code 0 printf2.o(i.__0printf$2) + __scatterload_copy 0x08000ab5 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x08000ac3 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x08000ac5 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + app_init 0x08000baf Thumb Code 8 main.o(i.app_init) + app_led_indicator_faultMode 0x08000bb9 Thumb Code 140 app_led.o(i.app_led_indicator_faultMode) + app_led_indicator_idleMode 0x08000c5d Thumb Code 144 app_led.o(i.app_led_indicator_idleMode) + app_led_indicator_runningMode 0x08000d01 Thumb Code 144 app_led.o(i.app_led_indicator_runningMode) + app_led_init 0x08000da9 Thumb Code 26 app_led.o(i.app_led_init) + app_led_runMode_indicator_blink_process 0x08000dc9 Thumb Code 42 app_led.o(i.app_led_runMode_indicator_blink_process) + app_led_runMode_indicator_mainProcess 0x08000df9 Thumb Code 12 app_led.o(i.app_led_runMode_indicator_mainProcess) + app_led_runMode_indicator_stateManage 0x08000e05 Thumb Code 34 app_led.o(i.app_led_runMode_indicator_stateManage) + app_motor_mainProcess 0x08000e39 Thumb Code 110 app_motor.o(i.app_motor_mainProcess) + bsp_AIN1_OFF 0x08000eb1 Thumb Code 12 bsp_motor.o(i.bsp_AIN1_OFF) + bsp_AIN1_ON 0x08000ec1 Thumb Code 12 bsp_motor.o(i.bsp_AIN1_ON) + bsp_AIN2_OFF 0x08000ed1 Thumb Code 12 bsp_motor.o(i.bsp_AIN2_OFF) + bsp_AIN2_ON 0x08000ee1 Thumb Code 12 bsp_motor.o(i.bsp_AIN2_ON) + bsp_BIN1_OFF 0x08000ef1 Thumb Code 12 bsp_motor.o(i.bsp_BIN1_OFF) + bsp_BIN1_ON 0x08000f01 Thumb Code 12 bsp_motor.o(i.bsp_BIN1_ON) + bsp_BIN2_OFF 0x08000f11 Thumb Code 12 bsp_motor.o(i.bsp_BIN2_OFF) + bsp_BIN2_ON 0x08000f21 Thumb Code 12 bsp_motor.o(i.bsp_BIN2_ON) + bsp_CheckTimer 0x08000f31 Thumb Code 48 bsp_timer.o(i.bsp_CheckTimer) + bsp_InitGPIO_MotorOut 0x08000f65 Thumb Code 114 bsp_motor.o(i.bsp_InitGPIO_MotorOut) + bsp_InitMotor 0x08000fdd Thumb Code 12 bsp_motor.o(i.bsp_InitMotor) + bsp_InitMotorTimer 0x08000fe9 Thumb Code 158 bsp_motor.o(i.bsp_InitMotorTimer) + bsp_StartTimer 0x080010a9 Thumb Code 80 bsp_timer.o(i.bsp_StartTimer) + bsp_get_led_ttlState 0x0800113d Thumb Code 24 bsp_led.o(i.bsp_get_led_ttlState) + bsp_init 0x0800115d Thumb Code 16 main.o(i.bsp_init) + bsp_led1_init 0x0800116d Thumb Code 46 bsp_led.o(i.bsp_led1_init) + bsp_led2_init 0x080011a1 Thumb Code 46 bsp_led.o(i.bsp_led2_init) + bsp_led_off 0x080011d5 Thumb Code 24 bsp_led.o(i.bsp_led_off) + bsp_led_on 0x080011f5 Thumb Code 32 bsp_led.o(i.bsp_led_on) + bsp_timer_init 0x0800121d Thumb Code 138 bsp_timer.o(i.bsp_timer_init) + bsp_usart_debug_init 0x080012b9 Thumb Code 122 bsp_usart.o(i.bsp_usart_debug_init) + fputc 0x0800133d Thumb Code 32 bsp_usart.o(i.fputc) + main 0x08001361 Thumb Code 32 main.o(i.main) + middleware_init 0x08001381 Thumb Code 8 main.o(i.middleware_init) + mw_SetMotorSpeed_Left 0x08001389 Thumb Code 60 mw_motor.o(i.mw_SetMotorSpeed_Left) + mw_SetMotorSpeed_Right 0x080013c5 Thumb Code 60 mw_motor.o(i.mw_SetMotorSpeed_Right) + mw_get_led_obj 0x08001421 Thumb Code 34 mw_led.o(i.mw_get_led_obj) + mw_led_drv_init 0x08001471 Thumb Code 74 mw_led.o(i.mw_led_drv_init) + mw_motor_goAhead 0x080014e1 Thumb Code 20 mw_motor.o(i.mw_motor_goAhead) + mw_motor_goBack 0x080014f5 Thumb Code 20 mw_motor.o(i.mw_motor_goBack) + mw_motor_selfLeft 0x08001509 Thumb Code 22 mw_motor.o(i.mw_motor_selfLeft) + mw_motor_selfRight 0x0800151f Thumb Code 18 mw_motor.o(i.mw_motor_selfRight) + mw_motor_stop 0x08001531 Thumb Code 16 mw_motor.o(i.mw_motor_stop) + mw_motor_turnLeft 0x08001541 Thumb Code 20 mw_motor.o(i.mw_motor_turnLeft) + mw_motor_turnRight 0x08001555 Thumb Code 18 mw_motor.o(i.mw_motor_turnRight) + mw_softTimer_get_led_indicator_timeUp_flag 0x08001567 Thumb Code 10 mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag) + mw_softTimer_led_indicator_config 0x08001571 Thumb Code 14 mw_soft_timer.o(i.mw_softTimer_led_indicator_config) + Region$$Table$$Base 0x080015b0 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x080015d0 Number 0 anon$$obj.o(Region$$Table) + e_motor_state 0x20000007 Data 1 app_motor.o(.data) + motor_speed 0x20000008 Data 1 app_motor.o(.data) + g_iRunTime 0x20000014 Data 4 bsp_timer.o(.data) + __stdout 0x20000028 Data 4 bsp_usart.o(.data) + SystemCoreClock 0x2000002c Data 4 system_stm32f10x.o(.data) + AHBPrescTable 0x20000030 Data 16 system_stm32f10x.o(.data) + led_drv_buf 0x20000098 Data 40 mw_led.o(.bss) __initial_sp 0x200004c0 Data 0 startup_stm32f10x_md.o(STACK) @@ -1407,124 +1479,148 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000013e8, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001624, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001398, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000015d0, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 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 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 + 0x08000000 0x08000000 0x000000ec Data RO 693 RESET startup_stm32f10x_md.o + 0x080000ec 0x080000ec 0x00000000 Code RO 3874 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x080000ec 0x00000004 Code RO 4142 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x080000f0 0x00000004 Code RO 4145 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 4147 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 4149 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x080000f4 0x00000008 Code RO 4150 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x080000fc 0x00000004 Code RO 4157 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) + 0x08000100 0x08000100 0x00000000 Code RO 4152 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) + 0x08000100 0x08000100 0x00000000 Code RO 4154 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) + 0x08000100 0x08000100 0x00000004 Code RO 4143 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x08000104 0x08000104 0x00000024 Code RO 694 .text startup_stm32f10x_md.o + 0x08000128 0x08000128 0x00000024 Code RO 3877 .text mc_w.l(memcpya.o) + 0x0800014c 0x0800014c 0x00000024 Code RO 4173 .text mc_w.l(init.o) + 0x08000170 0x08000170 0x00000116 Code RO 1873 i.GPIO_Init stm32f10x_gpio.o + 0x08000286 0x08000286 0x00000004 Code RO 1880 i.GPIO_ResetBits stm32f10x_gpio.o + 0x0800028a 0x0800028a 0x00000004 Code RO 1881 i.GPIO_SetBits stm32f10x_gpio.o + 0x0800028e 0x0800028e 0x00000002 PAD + 0x08000290 0x08000290 0x00000014 Code RO 699 i.NVIC_PriorityGroupConfig misc.o + 0x080002a4 0x080002a4 0x00000010 Code RO 568 i.PWM_SetCompare3 bsp_motor.o + 0x080002b4 0x080002b4 0x00000020 Code RO 2292 i.RCC_APB1PeriphClockCmd stm32f10x_rcc.o + 0x080002d4 0x080002d4 0x00000020 Code RO 2293 i.RCC_APB1PeriphResetCmd stm32f10x_rcc.o + 0x080002f4 0x080002f4 0x00000020 Code RO 2294 i.RCC_APB2PeriphClockCmd stm32f10x_rcc.o + 0x08000314 0x08000314 0x00000020 Code RO 2295 i.RCC_APB2PeriphResetCmd stm32f10x_rcc.o + 0x08000334 0x08000334 0x000000d4 Code RO 2302 i.RCC_GetClocksFreq stm32f10x_rcc.o + 0x08000408 0x08000408 0x00000008 Code RO 657 i.SetSysClock system_stm32f10x.o + 0x08000410 0x08000410 0x000000e0 Code RO 658 i.SetSysClockTo72 system_stm32f10x.o + 0x080004f0 0x080004f0 0x00000008 Code RO 273 i.SysTick_Handler bsp_timer.o + 0x080004f8 0x080004f8 0x00000044 Code RO 274 i.SysTick_ISR bsp_timer.o + 0x0800053c 0x0800053c 0x00000060 Code RO 660 i.SystemInit system_stm32f10x.o + 0x0800059c 0x0800059c 0x00000002 Code RO 275 i.TIM2_IRQHandler bsp_timer.o + 0x0800059e 0x0800059e 0x00000002 PAD + 0x080005a0 0x080005a0 0x000000b4 Code RO 276 i.TIM3_IRQHandler bsp_timer.o + 0x08000654 0x08000654 0x00000018 Code RO 2923 i.TIM_ARRPreloadConfig stm32f10x_tim.o + 0x0800066c 0x0800066c 0x00000006 Code RO 2930 i.TIM_ClearITPendingBit stm32f10x_tim.o + 0x08000672 0x08000672 0x00000018 Code RO 2935 i.TIM_Cmd stm32f10x_tim.o + 0x0800068a 0x0800068a 0x00000022 Code RO 2956 i.TIM_GetITStatus stm32f10x_tim.o + 0x080006ac 0x080006ac 0x00000012 Code RO 2960 i.TIM_ITConfig stm32f10x_tim.o + 0x080006be 0x080006be 0x0000000c Code RO 2962 i.TIM_InternalClockConfig stm32f10x_tim.o + 0x080006ca 0x080006ca 0x00000002 PAD + 0x080006cc 0x080006cc 0x000000a0 Code RO 2974 i.TIM_OC3Init stm32f10x_tim.o + 0x0800076c 0x0800076c 0x00000014 Code RO 2982 i.TIM_OCStructInit stm32f10x_tim.o + 0x08000780 0x08000780 0x00000004 Code RO 2998 i.TIM_SetCompare3 stm32f10x_tim.o + 0x08000784 0x08000784 0x000000a4 Code RO 3006 i.TIM_TimeBaseInit stm32f10x_tim.o + 0x08000828 0x08000828 0x0000003c Code RO 3707 i.USART1_IRQHandler interrupt_handler.o + 0x08000864 0x08000864 0x0000001e Code RO 3471 i.USART_ClearITPendingBit stm32f10x_usart.o + 0x08000882 0x08000882 0x00000018 Code RO 3474 i.USART_Cmd stm32f10x_usart.o + 0x0800089a 0x0800089a 0x00000002 PAD + 0x0800089c 0x0800089c 0x0000009c Code RO 3476 i.USART_DeInit stm32f10x_usart.o + 0x08000938 0x08000938 0x0000001a Code RO 3477 i.USART_GetFlagStatus stm32f10x_usart.o + 0x08000952 0x08000952 0x00000054 Code RO 3478 i.USART_GetITStatus stm32f10x_usart.o + 0x080009a6 0x080009a6 0x00000002 PAD + 0x080009a8 0x080009a8 0x000000d8 Code RO 3481 i.USART_Init stm32f10x_usart.o + 0x08000a80 0x08000a80 0x0000000a Code RO 3488 i.USART_ReceiveData stm32f10x_usart.o + 0x08000a8a 0x08000a8a 0x00000008 Code RO 3491 i.USART_SendData stm32f10x_usart.o + 0x08000a92 0x08000a92 0x00000002 PAD + 0x08000a94 0x08000a94 0x00000020 Code RO 3948 i.__0printf$2 mc_w.l(printf2.o) + 0x08000ab4 0x08000ab4 0x0000000e Code RO 4185 i.__scatterload_copy mc_w.l(handlers.o) + 0x08000ac2 0x08000ac2 0x00000002 Code RO 4186 i.__scatterload_null mc_w.l(handlers.o) + 0x08000ac4 0x08000ac4 0x0000000e Code RO 4187 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x08000ad2 0x08000ad2 0x00000006 Code RO 277 i.__set_PRIMASK bsp_timer.o + 0x08000ad8 0x08000ad8 0x000000d6 Code RO 3955 i._printf_core mc_w.l(printf2.o) + 0x08000bae 0x08000bae 0x00000008 Code RO 1 i.app_init main.o + 0x08000bb6 0x08000bb6 0x00000002 PAD + 0x08000bb8 0x08000bb8 0x000000a4 Code RO 143 i.app_led_indicator_faultMode app_led.o + 0x08000c5c 0x08000c5c 0x000000a4 Code RO 144 i.app_led_indicator_idleMode app_led.o + 0x08000d00 0x08000d00 0x000000a8 Code RO 145 i.app_led_indicator_runningMode app_led.o + 0x08000da8 0x08000da8 0x00000020 Code RO 146 i.app_led_init app_led.o + 0x08000dc8 0x08000dc8 0x00000030 Code RO 147 i.app_led_runMode_indicator_blink_process app_led.o + 0x08000df8 0x08000df8 0x0000000c Code RO 148 i.app_led_runMode_indicator_mainProcess app_led.o + 0x08000e04 0x08000e04 0x00000034 Code RO 149 i.app_led_runMode_indicator_stateManage app_led.o + 0x08000e38 0x08000e38 0x00000078 Code RO 204 i.app_motor_mainProcess app_motor.o + 0x08000eb0 0x08000eb0 0x00000010 Code RO 569 i.bsp_AIN1_OFF bsp_motor.o + 0x08000ec0 0x08000ec0 0x00000010 Code RO 570 i.bsp_AIN1_ON bsp_motor.o + 0x08000ed0 0x08000ed0 0x00000010 Code RO 571 i.bsp_AIN2_OFF bsp_motor.o + 0x08000ee0 0x08000ee0 0x00000010 Code RO 572 i.bsp_AIN2_ON bsp_motor.o + 0x08000ef0 0x08000ef0 0x00000010 Code RO 573 i.bsp_BIN1_OFF bsp_motor.o + 0x08000f00 0x08000f00 0x00000010 Code RO 574 i.bsp_BIN1_ON bsp_motor.o + 0x08000f10 0x08000f10 0x00000010 Code RO 575 i.bsp_BIN2_OFF bsp_motor.o + 0x08000f20 0x08000f20 0x00000010 Code RO 576 i.bsp_BIN2_ON bsp_motor.o + 0x08000f30 0x08000f30 0x00000034 Code RO 278 i.bsp_CheckTimer bsp_timer.o + 0x08000f64 0x08000f64 0x00000078 Code RO 577 i.bsp_InitGPIO_MotorOut bsp_motor.o + 0x08000fdc 0x08000fdc 0x0000000c Code RO 578 i.bsp_InitMotor bsp_motor.o + 0x08000fe8 0x08000fe8 0x000000a4 Code RO 579 i.bsp_InitMotorTimer bsp_motor.o + 0x0800108c 0x0800108c 0x0000001c Code RO 283 i.bsp_SoftTimerDec bsp_timer.o + 0x080010a8 0x080010a8 0x00000094 Code RO 286 i.bsp_StartTimer bsp_timer.o + 0x0800113c 0x0800113c 0x00000020 Code RO 222 i.bsp_get_led_ttlState bsp_led.o + 0x0800115c 0x0800115c 0x00000010 Code RO 2 i.bsp_init main.o + 0x0800116c 0x0800116c 0x00000034 Code RO 223 i.bsp_led1_init bsp_led.o + 0x080011a0 0x080011a0 0x00000034 Code RO 224 i.bsp_led2_init bsp_led.o + 0x080011d4 0x080011d4 0x00000020 Code RO 225 i.bsp_led_off bsp_led.o + 0x080011f4 0x080011f4 0x00000028 Code RO 226 i.bsp_led_on bsp_led.o + 0x0800121c 0x0800121c 0x0000009c Code RO 291 i.bsp_timer_init bsp_timer.o + 0x080012b8 0x080012b8 0x00000084 Code RO 479 i.bsp_usart_debug_init bsp_usart.o + 0x0800133c 0x0800133c 0x00000024 Code RO 480 i.fputc bsp_usart.o + 0x08001360 0x08001360 0x00000020 Code RO 3 i.main main.o + 0x08001380 0x08001380 0x00000008 Code RO 4 i.middleware_init main.o + 0x08001388 0x08001388 0x0000003c Code RO 3814 i.mw_SetMotorSpeed_Left mw_motor.o + 0x080013c4 0x080013c4 0x0000003c Code RO 3815 i.mw_SetMotorSpeed_Right mw_motor.o + 0x08001400 0x08001400 0x00000010 Code RO 3722 i.mw_get_led1_state mw_led.o + 0x08001410 0x08001410 0x00000010 Code RO 3723 i.mw_get_led2_state mw_led.o + 0x08001420 0x08001420 0x00000028 Code RO 3724 i.mw_get_led_obj mw_led.o + 0x08001448 0x08001448 0x0000000a Code RO 3725 i.mw_led1_off mw_led.o + 0x08001452 0x08001452 0x0000000a Code RO 3726 i.mw_led1_on mw_led.o + 0x0800145c 0x0800145c 0x0000000a Code RO 3727 i.mw_led2_off mw_led.o + 0x08001466 0x08001466 0x0000000a Code RO 3728 i.mw_led2_on mw_led.o + 0x08001470 0x08001470 0x00000070 Code RO 3729 i.mw_led_drv_init mw_led.o + 0x080014e0 0x080014e0 0x00000014 Code RO 3816 i.mw_motor_goAhead mw_motor.o + 0x080014f4 0x080014f4 0x00000014 Code RO 3817 i.mw_motor_goBack mw_motor.o + 0x08001508 0x08001508 0x00000016 Code RO 3818 i.mw_motor_selfLeft mw_motor.o + 0x0800151e 0x0800151e 0x00000012 Code RO 3819 i.mw_motor_selfRight mw_motor.o + 0x08001530 0x08001530 0x00000010 Code RO 3820 i.mw_motor_stop mw_motor.o + 0x08001540 0x08001540 0x00000014 Code RO 3821 i.mw_motor_turnLeft mw_motor.o + 0x08001554 0x08001554 0x00000012 Code RO 3822 i.mw_motor_turnRight mw_motor.o + 0x08001566 0x08001566 0x0000000a Code RO 3774 i.mw_softTimer_get_led_indicator_timeUp_flag mw_soft_timer.o + 0x08001570 0x08001570 0x0000000e Code RO 3775 i.mw_softTimer_led_indicator_config mw_soft_timer.o + 0x0800157e 0x0800157e 0x00000030 Data RO 293 .constdata bsp_timer.o + 0x080015ae 0x080015ae 0x00000002 PAD + 0x080015b0 0x080015b0 0x00000020 Data RO 4183 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001398, Size: 0x000004c0, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080015d0, Size: 0x000004c0, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 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 + 0x20000000 0x080015d0 0x00000007 Data RW 151 .data app_led.o + 0x20000007 0x080015d7 0x00000002 Data RW 205 .data app_motor.o + 0x20000009 0x080015d9 0x00000003 PAD + 0x2000000c 0x080015dc 0x0000001c Data RW 294 .data bsp_timer.o + 0x20000028 0x080015f8 0x00000004 Data RW 481 .data bsp_usart.o + 0x2000002c 0x080015fc 0x00000014 Data RW 661 .data system_stm32f10x.o + 0x20000040 0x08001610 0x00000014 Data RW 2322 .data stm32f10x_rcc.o + 0x20000054 - 0x00000014 Zero RW 150 .bss app_led.o + 0x20000068 - 0x00000030 Zero RW 292 .bss bsp_timer.o + 0x20000098 - 0x00000028 Zero RW 3730 .bss mw_led.o + 0x200000c0 - 0x00000400 Zero RW 691 STACK startup_stm32f10x_md.o ============================================================================== @@ -1534,28 +1630,30 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 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 + 640 98 0 7 20 4608 app_led.o + 120 18 0 2 0 1284 app_motor.o + 208 36 0 0 0 11054 bsp_led.o + 440 44 0 0 0 5567 bsp_motor.o + 648 126 48 28 48 52880 bsp_timer.o + 168 14 0 4 0 226709 bsp_usart.o 0 0 0 0 0 32 core_cm3.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 + 60 4 0 0 0 516 interrupt_handler.o + 64 0 0 0 0 219979 main.o + 20 10 0 0 0 615 misc.o + 224 44 0 0 40 4181 mw_led.o + 254 0 0 0 0 4640 mw_motor.o + 24 0 0 0 0 1117 mw_soft_timer.o + 36 8 236 0 1024 960 startup_stm32f10x_md.o + 286 0 0 0 0 3496 stm32f10x_gpio.o + 340 44 0 20 0 15332 stm32f10x_rcc.o + 466 52 0 0 0 28230 stm32f10x_tim.o + 554 28 0 0 0 13861 stm32f10x_usart.o + 328 28 0 20 0 2869 system_stm32f10x.o ---------------------------------------------------------------------- - 4328 504 316 80 1136 586239 Object Totals + 4894 554 318 84 1132 597930 Object Totals 0 0 32 0 0 0 (incl. Generated) - 14 0 0 1 4 0 (incl. Padding) + 14 0 2 3 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -1595,15 +1693,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 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 + 5266 580 318 84 1132 593818 Grand Totals + 5266 580 318 84 1132 593818 ELF Image Totals + 5266 580 318 84 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 5016 ( 4.90kB) + Total RO Size (Code + RO Data) 5584 ( 5.45kB) Total RW Size (RW Data + ZI Data) 1216 ( 1.19kB) - Total ROM Size (Code + RO Data + RW Data) 5096 ( 4.98kB) + Total ROM Size (Code + RO Data + RW Data) 5668 ( 5.54kB) ============================================================================== diff --git a/Project/TianyunV1.uvprojx b/Project/TianyunV1.uvprojx index cdf970a..84d0b63 100644 --- a/Project/TianyunV1.uvprojx +++ b/Project/TianyunV1.uvprojx @@ -340,7 +340,7 @@ USE_STDPERIPH_DRIVER - ..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\CoreSupport;..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x;..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm;..\Code\app\inc;..\Code\bsp\inc;..\Code\isr;..\Code\middleware\internal\inc;..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver\inc;..\Code\library;..\Code\middleware\BlueTooth;..\Code\middleware\BlueTooth\HC-06;..\Code\bsp;..\Code\middleware\Led;..\Code\middleware\DebugLog + ..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\CoreSupport;..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x;..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm;..\Code\app\inc;..\Code\bsp\inc;..\Code\isr;..\Code\middleware\internal\inc;..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver\inc;..\Code\library;..\Code\middleware\BlueTooth;..\Code\middleware\BlueTooth\HC-06;..\Code\bsp;..\Code\middleware\Led;..\Code\middleware\DebugLog;..\Code\middleware\Motor @@ -394,22 +394,15 @@ 1 ..\Code\app\src\app_led.c + + app_motor.c + 1 + ..\Code\app\src\app_motor.c + MIDDLEWARE - - - mw_led.c - 1 - ..\Code\middleware\Led\mw_led.c - - - mw_soft_timer.c - 1 - ..\Code\middleware\internal\src\mw_soft_timer.c - - BSP @@ -606,6 +599,26 @@ + + MW/LED + + + mw_led.c + 1 + ..\Code\middleware\Led\mw_led.c + + + + + MW/SOFTTIMER + + + mw_soft_timer.c + 1 + ..\Code\middleware\internal\src\mw_soft_timer.c + + + MW/BLUETOOTH @@ -619,6 +632,16 @@ + + MW/MOTOR + + + mw_motor.c + 1 + ..\Code\middleware\Motor\mw_motor.c + + +