diff --git a/Code/app/inc/app_led.h b/Code/app/inc/app_led.h index c29f98f..710aad9 100644 --- a/Code/app/inc/app_led.h +++ b/Code/app/inc/app_led.h @@ -18,5 +18,6 @@ void app_led_runMode_indicator_mainProcess(void); // void app_led_marquee(void); // void app_led_change_style_disable(void); +void app_RGB_process(void); #endif diff --git a/Code/app/src/app_led.c b/Code/app/src/app_led.c index 5307d00..7238cbe 100644 --- a/Code/app/src/app_led.c +++ b/Code/app/src/app_led.c @@ -22,6 +22,7 @@ #define LED_RUN_MODE_INDICATOR (LED1) +#define LED_RGB_CHANGE_PERIOD (20u) // #define LED_RUNMODE_IDLE_BLINK_PERIOD_MS (500u) // #define LED_RUNMODE_RUNNING_BLINK_PERIOD_MS (500u) /* led的灯状态 */ @@ -47,6 +48,8 @@ typedef enum static app_led_mode_enum led_indicator_mode; +//static app_led_mode_enum RGB_mode; + static mw_led_t led_runMode_indicator; static uint8_t tmp_indicator_single_mode_state = 0; @@ -315,8 +318,97 @@ void app_led_init(void) { // 注册LED工作状态指示器 led_runMode_indicator = mw_get_led_obj(LED_RUN_MODE_INDICATOR); + } +void app_RGB_process(void) +{ + static uint8_t tmp_state = 0; + static uint16_t tmp_red_val; + static uint16_t tmp_green_val; + static uint16_t tmp_blue_val; + switch(tmp_state) + { + case 0: + tmp_red_val = 100; + tmp_green_val = 0; + tmp_blue_val = 0; + mw_softTimer_RGB_config(LED_RGB_CHANGE_PERIOD); + tmp_state = 1; + break; + case 1: + if(mw_softTimer_get_RGB_timeUp_flag() > 0) + { + tmp_red_val--; + tmp_green_val++; + if(tmp_red_val == 0) + { + tmp_state = 2; + } + else + { + mw_softTimer_RGB_config(LED_RGB_CHANGE_PERIOD); + } + } + break; + case 2: + tmp_red_val = 0; + tmp_green_val = 100; + tmp_blue_val = 0; + mw_softTimer_RGB_config(LED_RGB_CHANGE_PERIOD); + tmp_state = 3; + break; + case 3: + if(mw_softTimer_get_RGB_timeUp_flag() > 0) + { + tmp_green_val--; + tmp_blue_val++; + if(tmp_green_val == 0) + { + tmp_state = 4; + } + else + { + mw_softTimer_RGB_config(LED_RGB_CHANGE_PERIOD); + } + } + break; + case 4: + tmp_red_val = 0; + tmp_green_val = 0; + tmp_blue_val = 100; + mw_softTimer_RGB_config(LED_RGB_CHANGE_PERIOD); + tmp_state = 5; + break; + case 5: + if(mw_softTimer_get_RGB_timeUp_flag() > 0) + { + tmp_blue_val--; + tmp_red_val++; + if(tmp_blue_val == 0) + { + tmp_state = 0; + } + else + { + mw_softTimer_RGB_config(LED_RGB_CHANGE_PERIOD); + } + } + break; + default: + tmp_red_val = 0; + tmp_green_val = 0; + tmp_blue_val = 0; + break; + } + mw_setRGB_RedBrightness(tmp_red_val); + mw_setRGB_GreenBrightness(tmp_green_val); + mw_setRGB_BlueBrightness(tmp_blue_val); + +} + + + /************************************************************************************* * @brief led状态指示灯 主运行逻辑 * diff --git a/Code/app/src/main.c b/Code/app/src/main.c index 2088a93..e53e5aa 100644 --- a/Code/app/src/main.c +++ b/Code/app/src/main.c @@ -60,6 +60,7 @@ void middleware_init(void) mw_led_drv_init(); // bluetooth mw. init // mw_bluetooth_drv_init(); + mw_RGB_LED_Init(); mw_InitIrController(); @@ -100,5 +101,7 @@ int main(void) app_motor_mainProcess(); app_irControllerProcess(); + + app_RGB_process(); } } diff --git a/Code/bsp/inc/bsp_led.h b/Code/bsp/inc/bsp_led.h index bfab072..8f79380 100644 --- a/Code/bsp/inc/bsp_led.h +++ b/Code/bsp/inc/bsp_led.h @@ -6,7 +6,9 @@ typedef enum { LED1 = 0, LED2, - + RGB_RED, + RGB_GREEN, + RGB_BLUE, led_num }led_type_enum; @@ -18,5 +20,7 @@ uint8_t bsp_get_led_ttlState(led_type_enum led_no); void bsp_led1_init(void); void bsp_led2_init(void); +void bsp_changeLed_brightness(led_type_enum led_no, uint16_t val); +void bsp_RGB_LedInit(void); #endif diff --git a/Code/bsp/src/bsp_led.c b/Code/bsp/src/bsp_led.c index f34b413..4f13c83 100644 --- a/Code/bsp/src/bsp_led.c +++ b/Code/bsp/src/bsp_led.c @@ -23,6 +23,24 @@ #define GPIO_PORT_LED2 GPIOB #define GPIO_PIN_LED2 GPIO_Pin_9 +/* RGB彩灯 */ +// RGB 彩灯 渐变定时器 +#define TIM_RGB_LED TIM3 +// Red +#define RCC_GPIO_RGB_RED RCC_APB2Periph_GPIOA +#define GPIO_PORT_RGB_RED GPIOA +#define GPIO_PIN_RGB_RED GPIO_Pin_6 +// Green +#define RCC_GPIO_RGB_GREEN RCC_APB2Periph_GPIOA +#define GPIO_PORT_RGB_GREEN GPIOA +#define GPIO_PIN_RGB_GREEN GPIO_Pin_7 +// Blue +#define RCC_GPIO_RGB_BLUE RCC_APB2Periph_GPIOB +#define GPIO_PORT_RGB_BLUE GPIOB +#define GPIO_PIN_RGB_BLUE GPIO_Pin_0 + + + /************************************************************************************* * @brief 开启led * @param[in/out] led_no【参数注释】 @@ -159,3 +177,92 @@ void bsp_led2_init(void) GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; /* IO口最大速度 */ GPIO_Init(GPIO_PORT_LED2, &GPIO_InitStructure); } + +void bsp_RGB_LedInit(void) +{ + GPIO_InitTypeDef GPIO_InitStructure; + TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure; //定义结构体变量 + TIM_OCInitTypeDef TIM_OCInitStructure; //定义结构体变量 + + /*开启时钟*/ + RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //开启TIM2的时钟 + RCC_APB2PeriphClockCmd(RCC_GPIO_RGB_RED, ENABLE); //开启GPIOA的时钟 + RCC_APB2PeriphClockCmd(RCC_GPIO_RGB_GREEN, ENABLE); //开启GPIOB的时钟 + RCC_APB2PeriphClockCmd(RCC_GPIO_RGB_BLUE, ENABLE); //开启GPIOB的时钟 + + /*GPIO重映射*/ +// RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); //开启AFIO的时钟,重映射必须先开启AFIO的时钟 +// GPIO_PinRemapConfig(GPIO_PartialRemap1_TIM2, ENABLE); //将TIM2的引脚部分重映射,具体的映射方案需查看参考手册 +// GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); //将JTAG引脚失能,作为普通GPIO引脚使用 + // Red + /*GPIO初始化*/ + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; + GPIO_InitStructure.GPIO_Pin = GPIO_PIN_RGB_RED; //GPIO_Pin_6; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(GPIO_PORT_RGB_RED, &GPIO_InitStructure); //将PA6引脚初始化为复用推挽输出 + //受外设控制的引脚,均需要配置为复用模式 + /*GPIO初始化*/ + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; + GPIO_InitStructure.GPIO_Pin = GPIO_PIN_RGB_GREEN; //GPIO_Pin_7; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(GPIO_PORT_RGB_GREEN, &GPIO_InitStructure); //将PA7引脚初始化为复用推挽输出 + //受外设控制的引脚,均需要配置为复用模式 + /*GPIO初始化*/ + GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; + GPIO_InitStructure.GPIO_Pin = GPIO_PIN_RGB_BLUE; //GPIO_Pin_0; + GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; + GPIO_Init(GPIO_PORT_RGB_BLUE, &GPIO_InitStructure); //将PA6引脚初始化为复用推挽输出 + //受外设控制的引脚,均需要配置为复用模式 + + /*配置时钟源*/ + TIM_InternalClockConfig(TIM_RGB_LED); //选择TIM3为内部时钟,若不调用此函数,TIM默认也为内部时钟 + + /*时基单元初始化*/ + TIM_TimeBaseInitStructure.TIM_ClockDivision = TIM_CKD_DIV1; //时钟分频,选择不分频,此参数用于配置滤波器时钟,不影响时基单元功能 + TIM_TimeBaseInitStructure.TIM_CounterMode = TIM_CounterMode_Up; //计数器模式,选择向上计数 + TIM_TimeBaseInitStructure.TIM_Period = 100 - 1; //计数周期,即ARR的值 + TIM_TimeBaseInitStructure.TIM_Prescaler = 720 - 1; //预分频器,即PSC的值 + TIM_TimeBaseInitStructure.TIM_RepetitionCounter = 0; //重复计数器,高级定时器才会用到 + TIM_TimeBaseInit(TIM_RGB_LED, &TIM_TimeBaseInitStructure); //将结构体变量交给TIM_TimeBaseInit,配置TIM2的时基单元 + + /*输出比较初始化*/ + TIM_OCStructInit(&TIM_OCInitStructure); //结构体初始化,若结构体没有完整赋值 + //则最好执行此函数,给结构体所有成员都赋一个默认值 + //避免结构体初值不确定的问题 + TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1; //输出比较模式,选择PWM模式1 + TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; //输出极性,选择为高,若选择极性为低,则输出高低电平取反 + TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //输出使能 + TIM_OCInitStructure.TIM_Pulse = 0; //初始的CCR值 + TIM_OC1Init(TIM_RGB_LED, &TIM_OCInitStructure); //将结构体变量交给TIM_OC1Init,配置TIM2的输出比较通道1 + TIM_OC2Init(TIM_RGB_LED, &TIM_OCInitStructure); //将结构体变量交给TIM_OC1Init,配置TIM2的输出比较通道1 + TIM_OC3Init(TIM_RGB_LED, &TIM_OCInitStructure); //将结构体变量交给TIM_OC1Init,配置TIM2的输出比较通道1 + + /*TIM使能*/ + TIM_Cmd(TIM_RGB_LED, ENABLE); //使能TIM2,定时器开始运行 +} + +/************************************************************************************* + * @brief 修改可以改变亮暗的led的亮度 + * @param[in/out] led_no【参数注释】 + * @param[in/out] val 【参数注释】 + * + * @warning 【不可重入,阻塞等警告】 + * @note 【重大修改】 + *************************************************************************************/ +void bsp_changeLed_brightness(led_type_enum led_no, uint16_t val) +{ + switch(led_no) + { + case RGB_RED: + TIM_SetCompare1(TIM_RGB_LED, val); + break; + case RGB_GREEN: + TIM_SetCompare2(TIM_RGB_LED, val); + break; + case RGB_BLUE: + TIM_SetCompare3(TIM_RGB_LED, val); + break; + default: + break; + } +} diff --git a/Code/middleware/Led/mw_led.c b/Code/middleware/Led/mw_led.c index fb4517a..82d7e1a 100644 --- a/Code/middleware/Led/mw_led.c +++ b/Code/middleware/Led/mw_led.c @@ -69,6 +69,39 @@ mw_led_t mw_get_led_obj(led_type_enum e_led_type) return led_drv_buf[e_led_type]; } +/************************************************************************************* + * @brief 设置RGB红灯亮度 + * @param[in/out] val 【参数注释】 + * + * @warning 【不可重入,阻塞等警告】 + * @note 【重大修改】 + *************************************************************************************/ +void mw_setRGB_RedBrightness(uint16_t val) +{ + bsp_changeLed_brightness(RGB_RED, val); +} +/************************************************************************************* + * @brief 设置RGB绿灯亮度 + * @param[in/out] val 【参数注释】 + * + * @warning 【不可重入,阻塞等警告】 + * @note 【重大修改】 + *************************************************************************************/ +void mw_setRGB_GreenBrightness(uint16_t val) +{ + bsp_changeLed_brightness(RGB_GREEN, val); +} +/************************************************************************************* + * @brief 设置RGB蓝灯亮度 + * @param[in/out] val 【参数注释】 + * + * @warning 【不可重入,阻塞等警告】 + * @note 【重大修改】 + *************************************************************************************/ +void mw_setRGB_BlueBrightness(uint16_t val) +{ + bsp_changeLed_brightness(RGB_BLUE, val); +} /************************************************************************************* * @brief Led driver installation. * @@ -91,9 +124,20 @@ void mw_led_drv_init(void) led_drv_buf[LED2].off = mw_led2_off; led_drv_buf[LED2].state = mw_get_led2_state; /* init all led peripherals */ - for(e_val = LED1; e_val < led_num; e_val++) - { - led_drv_buf[e_val].init(); - } + // for(e_val = LED1; e_val < led_num; e_val++) + // { + // led_drv_buf[e_val].init(); + // } + led_drv_buf[LED1].init(); + led_drv_buf[LED2].init(); +} +/************************************************************************************* + * @brief RGB彩灯初始化 + * + * @warning 【不可重入,阻塞等警告】 + * @note 【重大修改】 + *************************************************************************************/ +void mw_RGB_LED_Init(void) +{ + bsp_RGB_LedInit(); } - diff --git a/Code/middleware/Led/mw_led.h b/Code/middleware/Led/mw_led.h index 59c6efc..bd8a84c 100644 --- a/Code/middleware/Led/mw_led.h +++ b/Code/middleware/Led/mw_led.h @@ -22,4 +22,10 @@ mw_led_t mw_get_led_obj(led_type_enum e_led_type); void mw_led_drv_init(void); +void mw_RGB_LED_Init(void); + +void mw_setRGB_RedBrightness(uint16_t val); +void mw_setRGB_GreenBrightness(uint16_t val); +void mw_setRGB_BlueBrightness(uint16_t val); + #endif diff --git a/Code/middleware/internal/inc/mw_soft_timer.h b/Code/middleware/internal/inc/mw_soft_timer.h index a7262b1..1cf446e 100644 --- a/Code/middleware/internal/inc/mw_soft_timer.h +++ b/Code/middleware/internal/inc/mw_soft_timer.h @@ -10,4 +10,10 @@ void mw_softTimer_led_indicator_config(uint32_t period); uint8_t mw_softTimer_get_led_indicator_timeUp_flag(void); + + +void mw_softTimer_RGB_config(uint32_t period); + +uint8_t mw_softTimer_get_RGB_timeUp_flag(void); + #endif diff --git a/Code/middleware/internal/src/mw_soft_timer.c b/Code/middleware/internal/src/mw_soft_timer.c index 0444916..113d124 100644 --- a/Code/middleware/internal/src/mw_soft_timer.c +++ b/Code/middleware/internal/src/mw_soft_timer.c @@ -3,6 +3,7 @@ // LED工作状态指示灯 使用的软件定时器编号 #define LED_INDICATOR_SOFTTIMER_NO (0u) +#define LED_RGB_SOFTTIMER_NO (1u) // 用户使用的systick时间 volatile static uint32_t systick_ms = 0; @@ -25,6 +26,10 @@ void mw_softTimer_led_indicator_config(uint32_t period) bsp_StartTimer(LED_INDICATOR_SOFTTIMER_NO, period); } +void mw_softTimer_RGB_config(uint32_t period) +{ + bsp_StartTimer(LED_RGB_SOFTTIMER_NO, period); +} /** * 函数定义: 获取LED工作状态指示灯的软件定时器是否超时。当读取为1的时候,自动清0 * @@ -33,3 +38,8 @@ uint8_t mw_softTimer_get_led_indicator_timeUp_flag(void) { return bsp_CheckTimer(LED_INDICATOR_SOFTTIMER_NO); } + +uint8_t mw_softTimer_get_RGB_timeUp_flag(void) +{ + return bsp_CheckTimer(LED_RGB_SOFTTIMER_NO); +} diff --git a/Project/Output/TianyunV1.hex b/Project/Output/TianyunV1.hex index 49e205b..743366d 100644 --- a/Project/Output/TianyunV1.hex +++ b/Project/Output/TianyunV1.hex @@ -1,5 +1,5 @@ :020000040800F2 -:10000000080D0020050100080D0100080F0100087F +:10000000480D0020050100080D0100080F0100083F :10001000110100081301000815010008000000008C :1000200000000000000000000000000017010008B0 :1000300019010008000000001B01000875050008F8 @@ -12,10 +12,10 @@ :1000A0001F0100081F0100081F0100081F010008B0 :1000B00021060008250600081F0100081F0100088E :1000C0001F0100081F0100081F0100081F01000890 -:1000D0001F010008B1080008ED0800081F01000812 +:1000D0001F010008F10900082D0A00081F0100088F :1000E0001F0100081F0100081F010008DFF810D0E1 -:1000F00000F03EF80048004735170008AFF30080D5 -:10010000080D00200648804706480047FEE7FEE746 +:1000F00000F03EF800480047E11A0008AFF3008026 +:10010000480D00200648804706480047FEE7FEE706 :10011000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7B7 :10012000C1050008ED00000840EA01039B0703D069 :1001300009E008C9121F08C0042AFAD203E011F826 @@ -23,8 +23,8 @@ :1001500000F8012B491EFBD270470022F6E710B5CC :1001600013460A4604461946FFF7F0FF204610BD25 :10017000064C074D06E0E06840F0010394E80700F4 -:1001800098471034AC42F6D3FFF7B4FFCC1A0008FE -:10019000EC1A00082DE9F041024600250026002057 +:1001800098471034AC42F6D3FFF7B4FFB81E00080E +:10019000D81E00082DE9F041024600250026002067 :1001A00000230024002791F803C00CF00F0591F8FC :1001B00003C00CF0100CBCF1000F03D091F802C08A :1001C0004CEA050591F800C0BCF1000F31D014686D @@ -71,7 +71,7 @@ :1004500005F46051C90A0B4D6B5C4568DD40C56011 :10046000054D6D6805F44041890B074D6B5CC5680F :10047000B5FBF3F5056130BD0010024000127A00B3 -:1004800000093D00400000205000002010B500F0A1 +:1004800000093D00440000205400002010B500F099 :1004900001F810BD0CB500200190009033480068B1 :1004A00040F480303149086000BF3048006800F4F3 :1004B000003000900198401C0190009818B90198F4 @@ -89,8 +89,8 @@ :100570000020024010B500F001F810BD10B50D4884 :10058000006840B10B480068401E0A49086010B975 :10059000012009490870002408E004EB4401074ADF -:1005A00002EB810000F084FE601CC4B2042CF4DB7A -:1005B00010BD00000C000020100000206C00002086 +:1005A00002EB810001F03CF8601CC4B2042CF4DBC7 +:1005B00010BD00001000002014000020700000207A :1005C00010B51348006840F0010011490860084662 :1005D0004068104908400E494860084600680E49C6 :1005E00008400B4908600846006820F48020086035 @@ -107,8 +107,8 @@ :1006900008210C4800F04CF80D48006880471021F4 :1006A000084800F034F858B11021064800F020F84E :1006B00000221021034800F03BF8064800688047FC -:1006C00010BD000000040040180000201C000020A5 -:1006D000200000202400002021B1028842F0800286 +:1006C00010BD0000000400401C000020200000209D +:1006D000240000202800002021B1028842F080027E :1006E000028004E002884FF67F731A400280704750 :1006F000CA430282704721B1028842F0010202809F :1007000004E002884FF6FE731A400280704730B54D @@ -116,325 +116,388 @@ :1007200005EA010413B10CB1012000E0002030BD46 :100730001AB183890B43838102E083898B438381D0 :10074000704701894FF6F87211400181704700002F -:1007500070B5002400220023058C4FF6EF7635405B -:100760000584028C8388048B48F6FF752C404FF675 -:10077000FF452C400D884FF6FF7606EA05252C43F1 -:100780004FF6DF752A400D8906EA05152A434D8884 -:1007900006EA05152A43154DA84202D0144DA84279 -:1007A0001DD14FF67F752A404D894FF6FF7606EA38 -:1007B00005152A434FF6BF752A408D8806EA0515B0 -:1007C0002A434FF6FF352B404FF2FF752B408D89A2 -:1007D00006EA85052B43CD8906EA85052B438380F0 -:1007E0000483CD880587028470BD0000002C014081 -:1007F000003401400021018041808180C18001815D -:1008000041818181C1817047018770470022028840 -:100810001D4B98420ED01D4B98420BD0B0F1804F2B -:1008200008D01B4B984205D01A4B984202D01A4B65 -:10083000984204D14FF68F731A404B881A43174BD6 -:10084000984207D0164B984204D04FF6FF431A4007 -:10085000CB881A4302808B8883850B8803850A4BDB -:1008600098420BD0094B984208D00E4B984205D0C5 -:100870000D4B984202D00D4B984201D10B7A038662 -:100880000123838270470000002C014000340140A6 -:100890000004004000080040000C00400010004030 -:1008A0000014004000400140004401400048014065 -:1008B00010B540F226610C4800F097F820B140F2E4 -:1008C0002661094800F01AF840F22551064800F068 -:1008D0008CF840B140F22551034800F00FF802486F -:1008E00000F03EF9C4B210BD0038014010B5024816 -:1008F00000F03FF910BD00009C00002010B5002260 -:10090000002340F66A14A14200D100BF0A1201245C -:100910009440A3B2DC43048010BD21B1828942F42B -:100920000052828104E082894DF6FF731A40828171 -:100930007047000010B504462048844209D10121C7 -:100940008803FFF729FD00214FF48040FFF724FDC5 -:1009500032E01B48844209D101214804FFF7FCFC26 -:1009600000214FF40030FFF7F7FC25E015488442E2 -:1009700009D101218804FFF7EFFC00214FF480200A -:10098000FFF7EAFC18E01048844209D10121C804AD -:10099000FFF7E2FC00214FF40020FFF7DDFC0BE045 -:1009A0000A48844208D101210805FFF7D5FC00213F -:1009B0004FF48010FFF7D0FC10BD0000003801405C -:1009C0000044004000480040004C004000500040FF -:1009D00002460020B1F5007F00D100BF13880B4014 -:1009E0000BB1012000E00020704770B502460024E2 -:1009F00000230025002040F66A16B14200D100BF56 -:100A0000C1F3421501F01F03012606FA03F3012D7D -:100A100002D19689334006E0022D02D1168A334076 -:100A200001E0968A33400C12012606FA04F4168877 -:100A3000344013B10CB1012000E0002070BDF0B5CE -:100A40000346002400260025002040F66A17B9421C -:100A500000D100BF1846C1F3421401F01F06012760 -:100A600007FA06F5012C01D10C3004E0022C01D16B -:100A7000103000E014301AB107682F43076002E01D -:100A80000768AF430760F0BD2DE9F04786B0054623 -:100A90000E460024A24600BFA1460027B08900B13F -:100AA00000BF2F462C8A4CF6FF700440F0880443A8 -:100AB0002C82AC894EF6F3100440B088318908438B -:100AC000718908430443AC81AC8A4FF6FF4004406F -:100AD000B0890443AC8201A8FFF76EFC1F4887422F -:100AE00002D1DDF810A001E0DDF80CA0A88900F427 -:100AF000004040B10AEBCA0000EB0A10316849001F -:100B0000B0FBF1F807E00AEBCA0000EB0A1031680D -:100B10008900B0FBF1F86420B8FBF0F00401200973 -:100B2000642101FB1089A88900F4004040B1322003 -:100B300000EBC900B0FBF1F000F00700044308E04F -:100B4000322000EB09106421B0FBF1F000F00F003F -:100B500004432C8106B0BDE8F08700000038014056 -:100B600001468888C0F308007047C1F308028280FC -:100B7000704770B5044640F225512068FFF735FFF5 -:100B8000E0B12068FFF7ECFFC5B2E18AA0684554E8 -:100B9000E08A401C80B2E082E189884201DB0020CB -:100BA000E082608BE189884202DA608B401C6083BE -:100BB000606A10B12846616A884700BF40F2277119 -:100BC0002068FFF712FF08B3A08A60B9002240F244 -:100BD00027712068FFF733FF012240F22661206869 -:100BE000FFF72DFF37E0638A6268D15C2068FFF76A -:100BF000BCFF608A401C80B26082A189884201DB10 -:100C000000206082A08A401EA08224E040F226617B -:100C10002068FFF7EAFEF0B1A08A50B9002240F246 -:100C200026612068FFF70BFF206AA0B1206A804789 -:100C300011E0638A6268D15C2068FFF796FF608AE2 -:100C4000401C80B26082A189884201DB0020608262 -:100C5000A08A401EA08270BD0FB4054B10B503A939 -:100C6000044A029800F01DF810BC5DF814FB000067 -:100C7000111700082800002002E008C8121F08C150 -:100C8000002AFAD170477047002001E001C1121F0D -:100C9000002AFBD1704780F31088704780F31088DA -:100CA00070472DE9F84F9946924688460546002739 -:100CB00006E025280AD051464A4690476D1C7F1C05 -:100CC00028780028F5D13846BDE8F88F002315F8BC -:100CD000011F18462E2915D115F8011F04232A29B2 -:100CE0000DD06FF02F022978A1F13004092C09D81A -:100CF00000EB800002EB400008446D1CF3E758F85D -:100D0000040B6D1C2A78002ADDD0632A07D0732AD1 -:100D10000FD0104651464A4690477F1C2AE018F8EB -:100D2000042B8DF8002000218DF801106E46012162 -:100D300003E058F8046B4FF0FF315A074FF00004FE -:100D400001D409E0641C84420BDA8C42FADB325D88 -:100D5000002AF7D105E0641C8C42FCDB305D0028E2 -:100D6000F9D1274404E016F8010B51464A46904752 -:100D7000641EF8D26D1CA3E7014605290ED2DFE8F8 -:100D800001F0030507090B00012009E0022007E03C -:100D9000032005E0042003E0002001E0072000BF5D -:100DA00000BF704710B500F00BF910BD38B500F06A -:100DB0001DFD684600F0D6FC48B99DF80000FFF71D -:100DC000DBFF0446072C02DA204600F041F938BD6B -:100DD00010B52248007820B1012808D002283AD165 -:100DE0001EE001201E4908701C49087034E01C48B0 -:100DF0000078002805DD002019490870FA2000F06D -:100E000045FE00F03EFE002806DD02201349087072 -:100E100001201349087002E01249886880471BE0EE -:100E20000F480078002805DD00200D490870FA20E1 -:100E300000F02CFE00F025FE002808DD0120074907 -:100E400008700749087008A0FFF706FF02E005498F -:100E5000C868804700E000BF00BF10BD010000204F -:100E600005000020580000204661756C7421200A9E -:100E70000000000010B52348007820B1012808D0F8 -:100E800002283CD11FE001201F4908701D4908704D -:100E900036E01D480078002806DD00201A49087059 -:100EA0004FF4FA7000F0F2FD00F0EBFD002806DDD3 -:100EB00002201449087001201349087002E0134908 -:100EC000886880471CE010480078002806DD002074 -:100ED0000D4908704FF4FA7000F0D8FD00F0D1FD14 -:100EE000002808DD0120074908700749087008A09C -:100EF000FFF7B2FE02E00549C868804700E000BF86 -:100F000000BF10BD01000020030000205800002099 -:100F100049646C6521200A0010B52348007820B18F -:100F2000012808D002283CD11FE001201F49087089 -:100F30001D49087036E01D480078002806DD0020B5 -:100F40001A4908704FF47A7000F0A0FD00F099FD86 -:100F5000002806DD0220144908700120134908709A -:100F600002E01349886880471CE010480078002898 -:100F700006DD00200D4908704FF47A7000F086FD00 -:100F800000F07FFD002808DD0120074908700749AF -:100F9000087008A0FFF760FE02E00549C8688047B6 -:100FA00000E000BF00BF10BD0100002004000020D1 -:100FB0005800002052756E6E696E6721200A00008D -:100FC00000B585B00021684600F0B8FC14226946DF -:100FD0000248FFF7A9F805B000BD00005800002046 -:100FE00010B50A48007820B1012805D0022809D19F -:100FF00005E0FFF73FFF06E0FFF78EFF03E0FFF796 -:10100000E7FE00E000BF00BF10BD000000000020B0 -:1010100010B500F003F8FFF7E3FF10BD08480078B3 -:1010200008490870084800780978884206D00548C1 -:1010300000780549087000200449087070470000D6 -:101040000200002000000020060000200100002017 -:1010500001490870704700000700002010B51B48C8 -:10106000007807282CD2DFE800F004070D13191FC1 -:10107000250000F0EBFC26E0154890F9000000F098 -:10108000BDFC20E0124890F9000000F0C1FC1AE01D -:101090000F4890F9000000F0E1FC14E00C4890F9D2 -:1010A000000000F0E5FC0EE0094890F9000000F0B7 -:1010B000B9FC08E0064890F9000000F0BEFC02E030 -:1010C00000F0C4FC00BF00BF10BD000007000020FE -:1010D0000800002010B510210148FFF7E6F810BD08 -:1010E0000008014010B510210148FFF7E0F810BDDD -:1010F0000008014010B520210148FFF7D6F810BDC7 -:101100000008014010B520210148FFF7D0F810BDBC -:101110000008014010B540210148FFF7C6F810BD96 -:101120000008014010B540210148FFF7C0F810BD8C -:101130000008014010B580210148FFF7B6F810BD46 -:101140000008014010B580210148FFF7B0F810BD3C -:10115000000801400146042901DB0020704701EB33 -:101160004100084A02EB80004078012808D10020A5 -:1011700001EB4102034B03EB820250700120EDE7CB -:101180000020EBE76C00002008B501210420FFF7E8 -:10119000F3F810208DF80300ADF8000003208DF85F -:1011A000020069461548FEF7F5FF10208DF8030090 -:1011B0002020ADF8000003208DF8020069460F489A -:1011C000FEF7E8FF10208DF803004020ADF8000086 -:1011D00003208DF8020069460848FEF7DBFF102067 -:1011E0008DF803008020ADF8000003208DF8020088 -:1011F00069460248FEF7CEFF08BD00000008014026 -:1012000010B5FFF7C1FF00F001F810BD00B589B0BF -:1012100001210846FFF790F808A92448FEF7BAFF15 -:1012200001210420FFF7A8F80220ADF820001820C3 -:101230008DF8230003208DF8220008A91B48FEF733 -:10124000A9FF4FF08040FFF77CFA6320ADF818004B -:101250002320ADF814000020ADF81A00ADF81600F8 -:101260008DF81C0005A94FF08040FFF7CFFA01A8C8 -:10127000FFF7C0FA6020ADF804000020ADF80C00C4 -:101280000120ADF806000020ADF80A0001A94FF0DA -:101290008040FFF75DFA01218807FFF71DFA012161 -:1012A0008807FFF728FA09B000BD000000080140D8 -:1012B000416851B14168491E416031B90121417015 -:1012C0000178012901D181684160704770B50446F9 -:1012D0000D46042C06DB114A11A118A0FFF7BCFC37 -:1012E00000BFFEE70120FFF7D6FC04EB44001B49DA -:1012F00001EB8000456004EB440001EB8000856059 -:10130000002004EB4401154A02EB8101487004EB14 -:10131000440102F82100FFF7BEFC70BD9A1A0008D4 -:101320002E2E5C436F64655C6273705C7372635CE9 -:101330006273705F74696D65722E63004572726FBF -:10134000723A2066696C652025732C2066756E6381 -:1013500074696F6E20257328290D0A006C00002027 -:1013600010B5044621464FF08040FFF74DFA10BDFE -:101370000146002011B9044AD26804E0012902D1D3 -:10138000024A126800207047001001400C0C014016 -:1013900010B500F061F800F0ADF800F075F900F05C -:1013A00007F9FFF72DFF10BD08B501211020FEF74A -:1013B000E3FF002000F02CF84FF40050ADF80000DF -:1013C00010208DF8030003208DF8020069460248C2 -:1013D000FEF7E0FE08BD00000010014008B5012145 -:1013E0000820FEF7C9FF012000F012F84FF400704A -:1013F000ADF8000010208DF8030003208DF80200E6 -:1014000069460248FEF7C6FE08BD0000000C014018 -:1014100020B94FF40051044A516104E0012802D17F -:101420004102024A1160704700100140140C014053 -:1014300028B90749096941F40051054A1161012899 -:1014400005D10449096841F40071024A11607047EE -:1014500000100140100C014070B5002016E0002182 -:1014600000EB40021F4B03EB8202516000EB400295 -:1014700003EB8202916000EB400203EB82025170A9 -:1014800000EB400203F82210411CC8B20428E6DB3E -:10149000154909684FF47A73B1FBF3F2B2F1807F1A -:1014A00000D31DE022F07F41491E4FF0E023596137 -:1014B00059170F23002907DA1C07260E0B4C01F0E1 -:1014C0000F052D1F665503E01C07250E084C6554BB -:1014D00000BF00214FF0E02399610721196100BF8F -:1014E00070BD00006C0000202C00002018ED00E012 -:1014F00000E400E00A480B4908600B4848600B48CC -:1015000088604FF480608881C8810020088248820A -:10151000C882088348838882C8610862486270472D -:10152000004400409C000020C4000020C4040020AF -:101530000146002021B1012901D1024800E000BF8D -:10154000704700009C0000202DE9F04107460D4641 -:101550004FF001083846FFF7EBFF04461CB30120AB -:10156000FFF79CFB668B0020FFF798FBC6B1218B31 -:10157000A068405C28700120FFF790FB208B401C86 -:1015800080B22083E189884201DB00202083608BC8 -:10159000401E60830020FFF781FB4FF0000804E04D -:1015A0004FF0010801E04FF001084046BDE8F0812E -:1015B00000B587B001210820FEF7DEFE01214804B6 -:1015C000FEF7BAFE2348FFF7B5F90420ADF818007E -:1015D00003208DF81A0018208DF81B0006A91E485C -:1015E000FEF7D8FD0820ADF8180004208DF81B0088 -:1015F00006A91948FEF7CEFD4FF4165002900020C0 -:10160000ADF80C00ADF80E00ADF81000ADF8140008 -:101610000C20ADF8120002A90E48FFF735FA01229E -:1016200040F225510B48FFF70AFA26208DF80400F6 -:1016300000208DF805008DF8060001208DF80700C8 -:1016400001A8FEF737FE01210248FFF766F907B04F -:1016500000BD000000440040000801402DE9F041B9 -:10166000054600262846FFF763FF04460120FFF7E2 -:1016700015FB678B0020FFF711FB0CB107B10126AA -:101680003046BDE8F081000000B585B0012108209A -:10169000FEF772FE01218804FEF74EFE1A48FFF79E -:1016A00049F94FF48060ADF8100003208DF8120066 -:1016B00018208DF8130004A91448FEF76BFD4FF4B1 -:1016C0000060ADF8100004208DF8130004A90F4845 -:1016D000FEF760FD4FF4E13000900020ADF804000B -:1016E000ADF80600ADF80800ADF80C000C20ADF820 -:1016F0000A0069460448FFF7C7F901210248FFF7CD -:101700000CF905B000BD000000480040000C01408D -:1017100070B504460D4600BF40210548FFF758F953 -:101720000028F9D0E1B20248FFF71FFA204670BD49 -:10173000004800404FF4A060FEF7F4FDFFF728FEDC -:1017400000F00AF8FFF72EFB05E0FFF761FCFFF75A -:1017500085FCFFF72BFBF8E710B500F017F900F058 -:1017600021F810BD01460E488078002815DD0C4890 -:101770000278C01C805C087009480078401CC0B228 -:10178000074A1070142801D3002010700448807894 -:10179000401E034A9070002070470120FCE70000C3 -:1017A000EC08002010B517210148FEF7D6FC10BD4B -:1017B000EC08002001461C2912D004DC08290BD0BB -:1017C00018290FD104E0522904D05A290AD105E082 -:1017D000002009E0012007E0022005E0032003E0EB -:1017E000042001E0052000BF00BF704738B52B483A -:1017F000007830B101280DD002281BD003284AD12F -:1018000029E00120FFF72AFF002802DD01202349FB -:10181000087041E069460120FFF796FE48B99DF83F -:10182000000018B902201D49087002E000201B4981 -:10183000087031E069460120FFF786FE50B99DF837 -:101840000000FF2803D103201449087002E00020A3 -:101850001249087020E069460120FFF775FEC8B9FB -:101860009DF80000FFF7A6FF04460D484178C01C14 -:101870004454C01E8078401C09498870084640784E -:10188000401CC0B24870142801D3002048700020CA -:101890000249087000E000BF00BF38BD54000020BE -:1018A000EC08002010B50446002C07DDFFF71AFCF9 -:1018B000FFF720FCA0B2FFF753FD10E03CB9FFF7A3 -:1018C00011FCFFF71FFCA0B2FFF74AFD07E0FFF78E -:1018D00001FCFFF717FC614288B2FFF741FD10BD24 -:1018E00010B50446002C07DDFFF71CFCFFF722FCB7 -:1018F000A0B2FFF735FD10E03CB9FFF713FCFFF78E -:1019000021FCA0B2FFF72CFD07E0FFF703FCFFF777 -:1019100019FC614288B2FFF723FD10BD10B5002409 -:101920000020FFF725FD0446204610BD10B5002419 -:101930000120FFF71DFD0446204610BD70B5054689 -:101940000C46022C01DB00BFFEE704EB8400044AD6 -:1019500002EB800114222846FEF7E6FB70BD000072 -:10196000C408002010B50020FFF752FD10BD10B5CF -:101970000020FFF75DFD10BD10B50120FFF748FD09 -:1019800010BD10B50120FFF753FD10BD10B50020AC -:101990001149087011484860114888601148C860B2 -:1019A000114808610120087510490B4881611049F0 -:1019B000C1611049016210494162002408E004EB52 -:1019C0008401054A02EB810148688047601CC4B26B -:1019D000022CF4DB10BD0000C4080020A91300088D -:1019E0006F190008651900081D190008DD130008AB -:1019F00083190008791900082D19000810B504464C -:101A00002046FFF74FFF604240B2FFF769FF10BD6D -:101A100010B50446604240B2FFF744FF2046FFF78E -:101A20005FFF10BD10B50446604240B2FFF73AFFB9 -:101A3000604240B2FFF754FF10BD10B50446204687 -:101A4000FFF730FF2046FFF74BFF10BD10B5002019 -:101A5000FFF728FF0020FFF743FF10BD10B5044635 -:101A60000020FFF71FFF604240B2FFF739FF10BDB3 -:101A700010B504462046FFF715FF0020FFF730FFA2 -:101A800010BD10B50020FFF765FB10BD10B5044672 -:101A900021460020FFF71AFC10BD6273705F53747B -:101AA00061727454696D6572006273705F53746122 -:101AB00072744175746F54696D6572006273705F02 -:101AC00053746F7054696D6572000000EC1A000861 -:101AD0000000002058000000780C0008441B00089B -:101AE00058000020B00C0000880C00080000000026 -:101AF0000000000064000000000000000000000082 -:101B000000000000000000000000000000000000D5 -:101B1000000000000000000000A24A0400000000D5 -:101B2000000000000102030406070809000000008D -:101B3000010203040102030406070809020406085F -:041B400000000000A1 +:1007500070B5002400220023058C4FF6FE7635404C +:100760000584028C8388048B4FF68F752C40B51E50 +:100770002C400D882C43751E2A400D892A434D8834 +:100780002A43144DA8420BD0134DA84208D0134D54 +:10079000A84205D0124DA84202D0124DA84213D152 +:1007A0004FF6F7752A404D892A434FF6FB752A40CC +:1007B0008D882A434FF6FF652B404FF6FF552B409F +:1007C0008D892B43CD892B4383800483CD888586F7 +:1007D000028470BD002C0140003401400040014003 +:1007E000004401400048014070B50024002200236D +:1007F000058C4FF6EF7635400584028C8388048B98 +:1008000048F6FF752C404FF6FF452C400D884FF6FB +:10081000FF7606EA05252C434FF6DF752A400D8941 +:1008200006EA05152A434D8806EA05152A43154DA3 +:10083000A84202D0144DA8421DD14FF67F752A4020 +:100840004D894FF6FF7606EA05152A434FF6BF7528 +:100850002A408D8806EA05152A434FF6FF352B40BE +:100860004FF2FF752B408D8906EA85052B43CD8914 +:1008700006EA85052B4383800483CD88058702849F +:1008800070BD0000002C01400034014070B5002410 +:1008900000220023058C4FF6FF6635400584028C4C +:1008A0008388848B4FF68F752C404FF6FC752C4057 +:1008B0000D882C434FF6FF552A400D894FF6FF76E1 +:1008C00006EA05252A434D8806EA05252A43154DE3 +:1008D000A84202D0144DA8421DD14FF2FF752A4004 +:1008E0004D894FF6FF7606EA05252A434FF6FF3578 +:1008F0002A408D8806EA05252A434EF6FF752B40CF +:100900004DF6FF752B408D8906EA05152B43CD89E1 +:1009100006EA05152B4383808483CD88858702846E +:1009200070BD0000002C0140003401400021018016 +:1009300041808180C180018141818181C181704775 +:10094000818670470187704781877047002202883F +:100950001D4B98420ED01D4B98420BD0B0F1804FEA +:1009600008D01B4B984205D01A4B984202D01A4B24 +:10097000984204D14FF68F731A404B881A43174B95 +:10098000984207D0164B984204D04FF6FF431A40C6 +:10099000CB881A4302808B8883850B8803850A4B9A +:1009A00098420BD0094B984208D00E4B984205D084 +:1009B0000D4B984202D00D4B984201D10B7A038621 +:1009C0000123838270470000002C01400034014065 +:1009D0000004004000080040000C004000100040EF +:1009E0000014004000400140004401400048014024 +:1009F00010B540F226610C4800F097F820B140F2A3 +:100A00002661094800F01AF840F22551064800F026 +:100A10008CF840B140F22551034800F00FF802482D +:100A200000F03EF9C4B210BD0038014010B50248D4 +:100A300000F03FF910BD0000A000002010B500221A +:100A4000002340F66A14A14200D100BF0A1201241B +:100A50009440A3B2DC43048010BD21B1828942F4EA +:100A60000052828104E082894DF6FF731A40828130 +:100A70007047000010B504462048844209D1012186 +:100A80008803FFF789FC00214FF48040FFF784FCC6 +:100A900032E01B48844209D101214804FFF75CFC85 +:100AA00000214FF40030FFF757FC25E01548844241 +:100AB00009D101218804FFF74FFC00214FF4802069 +:100AC000FFF74AFC18E01048844209D10121C8040C +:100AD000FFF742FC00214FF40020FFF73DFC0BE044 +:100AE0000A48844208D101210805FFF735FC00219E +:100AF0004FF48010FFF730FC10BD000000380140BB +:100B00000044004000480040004C004000500040BD +:100B100002460020B1F5007F00D100BF13880B40D2 +:100B20000BB1012000E00020704770B502460024A0 +:100B300000230025002040F66A16B14200D100BF14 +:100B4000C1F3421501F01F03012606FA03F3012D3C +:100B500002D19689334006E0022D02D1168A334035 +:100B600001E0968A33400C12012606FA04F4168836 +:100B7000344013B10CB1012000E0002070BDF0B58D +:100B80000346002400260025002040F66A17B942DB +:100B900000D100BF1846C1F3421401F01F0601271F +:100BA00007FA06F5012C01D10C3004E0022C01D12A +:100BB000103000E014301AB107682F43076002E0DC +:100BC0000768AF430760F0BD2DE9F04786B00546E2 +:100BD0000E460024A24600BFA1460027B08900B1FE +:100BE00000BF2F462C8A4CF6FF700440F088044367 +:100BF0002C82AC894EF6F3100440B088318908434A +:100C0000718908430443AC81AC8A4FF6FF4004402D +:100C1000B0890443AC8201A8FFF7CEFB1F4887428E +:100C200002D1DDF810A001E0DDF80CA0A88900F4E5 +:100C3000004040B10AEBCA0000EB0A1031684900DD +:100C4000B0FBF1F807E00AEBCA0000EB0A103168CC +:100C50008900B0FBF1F86420B8FBF0F00401200932 +:100C6000642101FB1089A88900F4004040B13220C2 +:100C700000EBC900B0FBF1F000F00700044308E00E +:100C8000322000EB09106421B0FBF1F000F00F00FE +:100C900004432C8106B0BDE8F08700000038014015 +:100CA00001468888C0F308007047C1F308028280BB +:100CB000704770B5044640F225512068FFF735FFB4 +:100CC000E0B12068FFF7ECFFC5B2E18AA0684554A7 +:100CD000E08A401C80B2E082E189884201DB00208A +:100CE000E082608BE189884202DA608B401C60837D +:100CF000606A10B12846616A884700BF40F22771D8 +:100D00002068FFF712FF08B3A08A60B9002240F202 +:100D100027712068FFF733FF012240F22661206827 +:100D2000FFF72DFF37E0638A6268D15C2068FFF728 +:100D3000BCFF608A401C80B26082A189884201DBCE +:100D400000206082A08A401EA08224E040F226613A +:100D50002068FFF7EAFEF0B1A08A50B9002240F205 +:100D600026612068FFF70BFF206AA0B1206A804748 +:100D700011E0638A6268D15C2068FFF796FF608AA1 +:100D8000401C80B26082A189884201DB0020608221 +:100D9000A08A401EA08270BD0FB4054B10B503A9F8 +:100DA000044A029800F01DF810BC5DF814FB000026 +:100DB000BD1A00082C00002002E008C8121F08C15C +:100DC000002AFAD170477047002001E001C1121FCC +:100DD000002AFBD1704780F31088704780F3108899 +:100DE00070472DE9F84F99469246884605460027F8 +:100DF00006E025280AD051464A4690476D1C7F1CC4 +:100E000028780028F5D13846BDE8F88F002315F87A +:100E1000011F18462E2915D115F8011F04232A2970 +:100E20000DD06FF02F022978A1F13004092C09D8D8 +:100E300000EB800002EB400008446D1CF3E758F81B +:100E4000040B6D1C2A78002ADDD0632A07D0732A90 +:100E50000FD0104651464A4690477F1C2AE018F8AA +:100E6000042B8DF8002000218DF801106E46012121 +:100E700003E058F8046B4FF0FF315A074FF00004BD +:100E800001D409E0641C84420BDA8C42FADB325D47 +:100E9000002AF7D105E0641C8C42FCDB305D0028A1 +:100EA000F9D1274404E016F8010B51464A46904711 +:100EB000641EF8D26D1CA3E7014605290ED2DFE8B7 +:100EC00001F0030507090B00012009E0022007E0FB +:100ED000032005E0042003E0002001E0072000BF1C +:100EE00000BF704710B54C48007806287ED2DFE876 +:100EF00000F003122B3B5463642048490880002013 +:100F00004749088047490880142000F0A5FF0120C8 +:100F10004149087072E000F0A6FF002813DD3F4849 +:100F20000088401E3D4908803D480088401C3C49DF +:100F300008803A48008818B902203749087002E052 +:100F4000142000F089FF59E0002034490880642013 +:100F500033490880002033490880142000F07CFFCA +:100F600003202D49087049E000F07DFF002813DDC3 +:100F70002B480088401E2A4908802A480088401CC7 +:100F8000284908802648008818B90420224908709A +:100F900002E0142000F060FF30E000201F490880CC +:100FA0001F49088064201F490880142000F054FF66 +:100FB00005201949087021E000F055FF002814DDD4 +:100FC00018480088401E1749088014480088401CB3 +:100FD000124908801348008820B900200E49087083 +:100FE00003E003E0142000F037FF07E000200B4986 +:100FF00008800B4908800B49088000BF00BF0748E4 +:10100000008800F022FF0648008800F017FF05481E +:10101000008800F00CFF10BD070000200800002031 +:101020000A0000200C00002010B500F00BF910BDE4 +:1010300038B500F0B5FD684600F06EFD48B99DF882 +:101040000000FFF739FF0446072C02DA204600F0C3 +:1010500041F938BD10B52248007820B1012808D0E8 +:1010600002283AD11EE001201E4908701C49087070 +:1010700034E01C480078002805DD0020194908707C +:10108000FA2000F0FAFE00F0F3FE002806DD022050 +:101090001349087001201349087002E0124988685A +:1010A00080471BE00F480078002805DD00200D492F +:1010B0000870FA2000F0E1FE00F0DAFE002808DDFA +:1010C0000120074908700749087008A0FFF764FE6F +:1010D00002E00549C868804700E000BF00BF10BDBE +:1010E00001000020050000205C0000204661756CB6 +:1010F0007421200A0000000010B52348007820B1B8 +:10110000012808D002283CD11FE001201F490870A7 +:101110001D49087036E01D480078002806DD0020D3 +:101120001A4908704FF4FA7000F0A7FE00F0A0FE14 +:10113000002806DD022014490870012013490870B8 +:1011400002E01349886880471CE0104800780028B6 +:1011500006DD00200D4908704FF4FA7000F08DFE96 +:1011600000F086FE002808DD0120074908700749C5 +:10117000087008A0FFF710FE02E00549C868804724 +:1011800000E000BF00BF10BD0100002003000020F0 +:101190005C00002049646C6521200A0010B52348DA +:1011A000007820B1012808D002283CD11FE001209E +:1011B0001F4908701D49087036E01D480078002856 +:1011C00006DD00201A4908704FF47A7000F055FED1 +:1011D00000F04EFE002806DD0220144908700120B0 +:1011E0001349087002E01349886880471CE01048E2 +:1011F0000078002806DD00200D4908704FF47A7051 +:1012000000F03BFE00F034FE002808DD0120074915 +:1012100008700749087008A0FFF7BEFD02E0054905 +:10122000C868804700E000BF00BF10BD010000207B +:10123000040000205C00002052756E6E696E67210C +:10124000200A000000B585B00021684600F054FD7A +:10125000142269460248FEF767FF05B000BD000092 +:101260005C00002010B50A48007820B1012805D0A4 +:10127000022809D105E0FFF73FFF06E0FFF78EFFE8 +:1012800003E0FFF7E7FE00E000BF00BF10BD000075 +:101290000000002010B500F003F8FFF7E3FF10BDD9 +:1012A000084800780849087008480078097888429A +:1012B00006D00548007805490870002004490870E8 +:1012C00070470000020000200000002006000020FF +:1012D0000100002001490870704700000E00002046 +:1012E00010B51B48007807282CD2DFE800F004076F +:1012F0000D13191F250000F07FFD26E0154890F919 +:10130000000000F051FD20E0124890F9000000F0CC +:1013100055FD1AE00F4890F9000000F075FD14E04B +:101320000C4890F9000000F079FD0EE0094890F9B2 +:10133000000000F04DFD08E0064890F9000000F0C4 +:1013400052FD02E000F058FD00BF00BF10BD0000DC +:101350000E0000200F00002010B510210148FEF7FC +:10136000A4FF10BD0008014010B510210148FEF790 +:101370009EFF10BD0008014010B520210148FEF776 +:1013800094FF10BD0008014010B520210148FEF770 +:101390008EFF10BD0008014010B540210148FEF746 +:1013A00084FF10BD0008014010B540210148FEF740 +:1013B0007EFF10BD0008014010B580210148FEF7F6 +:1013C00074FF10BD0008014010B580210148FEF7F0 +:1013D0006EFF10BD000801400146042901DB00201A +:1013E000704701EB4100084A02EB80004078012879 +:1013F00008D1002001EB4102034B03EB8202507045 +:101400000120EDE70020EBE77000002008B5012186 +:101410000420FEF7B1FF10208DF80300ADF80000A6 +:1014200003208DF8020069461548FEF7B3FE102030 +:101430008DF803002020ADF8000003208DF8020095 +:1014400069460F48FEF7A6FE10208DF803004020E5 +:10145000ADF8000003208DF8020069460848FEF749 +:1014600099FE10208DF803008020ADF800000320C5 +:101470008DF8020069460248FEF78CFE08BD0000A8 +:101480000008014010B5FFF7C1FF00F001F810BDE2 +:1014900000B589B001210846FEF74EFF08A924488F +:1014A000FEF778FE01210420FEF766FF0220ADF86A +:1014B000200018208DF8230003208DF8220008A9B1 +:1014C0001B48FEF767FE4FF08040FFF73AF96320B4 +:1014D000ADF818002320ADF814000020ADF81A0074 +:1014E000ADF816008DF81C0005A94FF08040FFF7FD +:1014F0002DFA01A8FFF71AFA6020ADF804000020C9 +:10150000ADF80C000120ADF806000020ADF80A008F +:1015100001A94FF08040FFF767F901218807FFF725 +:10152000DBF801218807FFF7E6F809B000BD0000ED +:101530000008014000B589B001210220FEF7FCFE41 +:1015400001210420FEF718FF01210420FEF714FFFB +:1015500001210820FEF710FF18208DF823004020FD +:10156000ADF8200003208DF8220008A92948FEF7D5 +:1015700011FE18208DF823008020ADF820000320F4 +:101580008DF8220008A92348FEF704FE18208DF8E4 +:1015900023000120ADF8200003208DF8220008A9C7 +:1015A0001D48FEF7F7FD1D48FFF7CBF80020ADF80A +:1015B0001A00ADF816006320ADF8180040F2CF20F5 +:1015C000ADF8140000208DF81C0005A91348FFF7A2 +:1015D000BDF901A8FFF7AAF96020ADF804000020CA +:1015E000ADF80C000120ADF806000020ADF80A00AF +:1015F00001A90A48FFF7ACF801A90848FFF7F4F879 +:1016000001A90648FFF742F901210448FFF773F8E2 +:1016100009B000BD00080140000C0140000400407A +:10162000416851B14168491E416031B901214170A1 +:101630000178012901D181684160704770B5044685 +:101640000D46042C06DB114A11A118A0FFF7A4FBDC +:1016500000BFFEE70120FFF7BEFB04EB44001B497F +:1016600001EB8000456004EB440001EB80008560E5 +:10167000002004EB4401154A02EB8101487004EBA1 +:10168000440102F82100FFF7A6FB70BD881E000888 +:101690002E2E5C436F64655C6273705C7372635C76 +:1016A0006273705F74696D65722E63004572726F4C +:1016B000723A2066696C652025732C2066756E630E +:1016C00074696F6E20257328290D0A0070000020B0 +:1016D00070B504460D46022C04D0032C07D0042C10 +:1016E0000FD109E029460848FFF72AF90AE0294600 +:1016F0000548FFF727F905E029460348FFF724F9D5 +:1017000000E000BF00BF70BD0004004010B50446FB +:1017100021464FF08040FFF715F910BD014600202B +:1017200011B9044AD26804E0012902D1024A1268C0 +:1017300000207047001001400C0C014010B500F073 +:1017400061F800F0ADF800F075F900F007F9FFF767 +:1017500099FE10BD08B501211020FEF70DFE0020F6 +:1017600000F02CF84FF40050ADF8000010208DF878 +:10177000030003208DF8020069460248FEF70AFDC7 +:1017800008BD00000010014008B501210820FEF747 +:10179000F3FD012000F012F84FF40070ADF80000E6 +:1017A00010208DF8030003208DF8020069460248DE +:1017B000FEF7F0FC08BD0000000C014020B94FF41A +:1017C0000051044A516104E0012802D14102024A59 +:1017D0001160704700100140140C014028B90749FE +:1017E000096941F40051054A1161012805D10449F4 +:1017F000096841F40071024A11607047001001400D +:10180000100C014070B5002016E0002100EB4002F2 +:101810001F4B03EB8202516000EB400203EB82029C +:10182000916000EB400203EB8202517000EB40023A +:1018300003F82210411CC8B20428E6DB15490968E8 +:101840004FF47A73B1FBF3F2B2F1807F00D31DE065 +:1018500022F07F41491E4FF0E023596159170F23B1 +:10186000002907DA1C07260E0B4C01F00F052D1F6F +:10187000665503E01C07250E084C655400BF002187 +:101880004FF0E02399610721196100BF70BD00008E +:10189000700000203000002018ED00E000E400E0BF +:1018A0000A480B4908600B4848600B4888604FF4B1 +:1018B00080608881C881002008824882C8820883AD +:1018C00048838882C86108624862704700440040CB +:1018D000A0000020C8000020C8040020014600200D +:1018E00021B1012901D1024800E000BF704700008A +:1018F000A00000202DE9F04107460D464FF00108F9 +:101900003846FFF7EBFF04461CB30120FFF766FAE9 +:10191000668B0020FFF762FAC6B1218BA068405C9D +:1019200028700120FFF75AFA208B401C80B22083D8 +:10193000E189884201DB00202083608B401E6083A8 +:101940000020FFF74BFA4FF0000804E04FF00108C9 +:1019500001E04FF001084046BDE8F08100B587B0D6 +:1019600001210820FEF708FD01214804FEF7E4FCF0 +:101970002348FFF77FF80420ADF8180003208DF806 +:101980001A0018208DF81B0006A91E48FEF702FC5D +:101990000820ADF8180004208DF81B0006A919488E +:1019A000FEF7F8FB4FF4165002900020ADF80C0043 +:1019B000ADF80E00ADF81000ADF814000C20ADF835 +:1019C000120002A90E48FFF7FFF8012240F225514C +:1019D0000B48FFF7D4F826208DF8040000208DF87E +:1019E00005008DF8060001208DF8070001A8FEF71C +:1019F00061FC01210248FFF730F807B000BD00008C +:101A000000440040000801402DE9F0410546002651 +:101A10002846FFF763FF04460120FFF7DFF9678BD5 +:101A20000020FFF7DBF90CB107B101263046BDE815 +:101A3000F081000000B585B001210820FEF79CFC74 +:101A400001218804FEF778FC1A48FFF713F84FF4D9 +:101A50008060ADF8100003208DF8120018208DF87A +:101A6000130004A91448FEF795FB4FF40060ADF88D +:101A7000100004208DF8130004A90F48FEF78AFB1C +:101A80004FF4E13000900020ADF80400ADF80600FE +:101A9000ADF80800ADF80C000C20ADF80A0069465E +:101AA0000448FFF791F801210248FEF7D6FF05B080 +:101AB00000BD000000480040000C014070B5044625 +:101AC0000D4600BF40210548FFF722F80028F9D055 +:101AD000E1B20248FFF7E9F8204670BD0048004037 +:101AE0004FF4A060FEF71EFCFFF728FE00F00CF894 +:101AF000FFF79AFA07E0FFF7CDFBFFF7F1FBFFF7DF +:101B000097FAFFF7EFF9F6E710B500F01DF900F0CE +:101B1000A3F800F021F810BD01460E488078002897 +:101B200015DD0C480278C01C805C087009480078FC +:101B3000401CC0B2074A1070142801D30020107056 +:101B400004488078401E034A9070002070470120AE +:101B5000FCE700002C09002010B517210148FEF712 +:101B6000FCFA10BD2C09002001461C2912D004DC0F +:101B700008290BD018290FD104E0522904D05A2982 +:101B80000AD105E0002009E0012007E0022005E07D +:101B9000032003E0042001E0052000BF00BF7047E0 +:101BA00038B52B48007830B101280DD002281BD061 +:101BB00003284AD129E00120FFF726FF002802DD93 +:101BC00001202349087041E069460120FFF792FE99 +:101BD00048B99DF8000018B902201D49087002E0BC +:101BE00000201B49087031E069460120FFF782FEA2 +:101BF00050B99DF80000FF2803D103201449087054 +:101C000002E000201249087020E069460120FFF739 +:101C100071FEC8B99DF80000FFF7A6FF04460D4805 +:101C20004178C01C4454C01E8078401C094988700B +:101C300008464078401CC0B24870142801D30020E8 +:101C4000487000200249087000E000BF00BF38BDA6 +:101C5000580000202C09002010B5FFF76BFC10BDC8 +:101C600010B50446002C07DDFFF77EFBFFF784FB71 +:101C7000A0B2FFF74BFD10E03CB9FFF775FBFFF793 +:101C800083FBA0B2FFF742FD07E0FFF765FBFFF71C +:101C90007BFB614288B2FFF739FD10BD10B50446E9 +:101CA000002C07DDFFF780FBFFF786FBA0B2FFF7F4 +:101CB0002DFD10E03CB9FFF777FBFFF785FBA0B2E5 +:101CC000FFF724FD07E0FFF767FBFFF77DFB6142AD +:101CD00088B2FFF71BFD10BD10B500240020FFF7F0 +:101CE0001DFD0446204610BD10B500240120FFF75D +:101CF00015FD0446204610BD70B505460C46052C62 +:101D000001DB00BFFEE704EB8400044A02EB800124 +:101D100014222846FEF708FA70BD0000C80800200B +:101D200010B50020FFF74AFD10BD10B50020FFF7E9 +:101D300055FD10BD10B50120FFF740FD10BD10B5D9 +:101D40000120FFF74BFD10BD10B500200D490870B4 +:101D50000D4848600D4888600D48C8600D4808610E +:101D6000012008750C49074881610C49C1610C4983 +:101D700001620C494162014648688047014988690F +:101D8000804710BDC8080020551700082B1D00080B +:101D9000211D0008D91C0008891700083F1D0008F4 +:101DA000351D0008E91C000810B504462046FFF761 +:101DB00057FF604240B2FFF771FF10BD10B50446F7 +:101DC000604240B2FFF74CFF2046FFF767FF10BDAF +:101DD00010B50446604240B2FFF742FF604240B295 +:101DE000FFF75CFF10BD10B504462046FFF738FF33 +:101DF0002046FFF753FF10BD10B50020FFF730FF5E +:101E00000020FFF74BFF10BD10B504460020FFF780 +:101E100027FF604240B2FFF741FF10BD10B50446F6 +:101E20002046FFF71DFF0020FFF738FF10BD10B55B +:101E3000044621460420FFF74BFC10BD10B50446B4 +:101E400021460320FFF744FC10BD10B5044621468F +:101E50000220FFF73DFC10BD10B5044621460120CD +:101E6000FFF7ECFB10BD10B50120FFF7B5FA10BD70 +:101E700010B50020FFF7B0FA10BD10B5044621469A +:101E80000020FFF7DBFB10BD6273705F537461725B +:101E90007454696D6572006273705F53746172741B +:101EA0004175746F54696D6572006273705F53742D +:101EB0006F7054696D657200D81E00080000002024 +:101EC0005C000000B80D0008341F00085C00002012 +:101ED000EC0C0000C80D000800000000000000002D +:101EE000000000000000006400000000000000008E +:101EF00000000000000000000000000000000000E2 +:101F0000000000000000000000A24A0400000000E1 +:101F10000000000001020304060708090000000099 +:101F2000010203040102030406070809020406086B +:041F300000000000AD :04000005080000ED02 :00000001FF diff --git a/Project/Output/TianyunV1.map b/Project/Output/TianyunV1.map index dadad2a..eceaca8 100644 --- a/Project/Output/TianyunV1.map +++ b/Project/Output/TianyunV1.map @@ -17,8 +17,16 @@ Section Cross References 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.main) refers to app_ir_controller.o(i.app_irControllerProcess) for app_irControllerProcess + main.o(i.main) refers to app_led.o(i.app_RGB_process) for app_RGB_process main.o(i.middleware_init) refers to mw_led.o(i.mw_led_drv_init) for mw_led_drv_init + main.o(i.middleware_init) refers to mw_led.o(i.mw_RGB_LED_Init) for mw_RGB_LED_Init main.o(i.middleware_init) refers to mw_ir_controller.o(i.mw_InitIrController) for mw_InitIrController + app_led.o(i.app_RGB_process) refers to mw_soft_timer.o(i.mw_softTimer_RGB_config) for mw_softTimer_RGB_config + app_led.o(i.app_RGB_process) refers to mw_soft_timer.o(i.mw_softTimer_get_RGB_timeUp_flag) for mw_softTimer_get_RGB_timeUp_flag + app_led.o(i.app_RGB_process) refers to mw_led.o(i.mw_setRGB_RedBrightness) for mw_setRGB_RedBrightness + app_led.o(i.app_RGB_process) refers to mw_led.o(i.mw_setRGB_GreenBrightness) for mw_setRGB_GreenBrightness + app_led.o(i.app_RGB_process) refers to mw_led.o(i.mw_setRGB_BlueBrightness) for mw_setRGB_BlueBrightness + app_led.o(i.app_RGB_process) refers to app_led.o(.data) for tmp_state 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 app_led.o(i.app_led_indicator_faultMode) refers to printf2.o(i.__0printf$2) for __2printf @@ -57,6 +65,19 @@ Section Cross References app_ir_controller.o(i.app_irControllerProcess) refers to mw_ir_controller.o(i.mw_GetIrControllerChar) for mw_GetIrControllerChar app_ir_controller.o(i.app_irControllerProcess) refers to app_ir_controller.o(i.app_IrToMotorState) for app_IrToMotorState app_ir_controller.o(i.app_irControllerProcess) refers to app_motor.o(i.app_motor_changeState) for app_motor_changeState + bsp_led.o(i.bsp_RGB_LedInit) refers to stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd) for RCC_APB1PeriphClockCmd + bsp_led.o(i.bsp_RGB_LedInit) refers to stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) for RCC_APB2PeriphClockCmd + bsp_led.o(i.bsp_RGB_LedInit) refers to stm32f10x_gpio.o(i.GPIO_Init) for GPIO_Init + bsp_led.o(i.bsp_RGB_LedInit) refers to stm32f10x_tim.o(i.TIM_InternalClockConfig) for TIM_InternalClockConfig + bsp_led.o(i.bsp_RGB_LedInit) refers to stm32f10x_tim.o(i.TIM_TimeBaseInit) for TIM_TimeBaseInit + bsp_led.o(i.bsp_RGB_LedInit) refers to stm32f10x_tim.o(i.TIM_OCStructInit) for TIM_OCStructInit + bsp_led.o(i.bsp_RGB_LedInit) refers to stm32f10x_tim.o(i.TIM_OC1Init) for TIM_OC1Init + bsp_led.o(i.bsp_RGB_LedInit) refers to stm32f10x_tim.o(i.TIM_OC2Init) for TIM_OC2Init + bsp_led.o(i.bsp_RGB_LedInit) refers to stm32f10x_tim.o(i.TIM_OC3Init) for TIM_OC3Init + bsp_led.o(i.bsp_RGB_LedInit) refers to stm32f10x_tim.o(i.TIM_Cmd) for TIM_Cmd + bsp_led.o(i.bsp_changeLed_brightness) refers to stm32f10x_tim.o(i.TIM_SetCompare1) for TIM_SetCompare1 + bsp_led.o(i.bsp_changeLed_brightness) refers to stm32f10x_tim.o(i.TIM_SetCompare2) for TIM_SetCompare2 + bsp_led.o(i.bsp_changeLed_brightness) refers to stm32f10x_tim.o(i.TIM_SetCompare3) for TIM_SetCompare3 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 @@ -245,6 +266,7 @@ 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_RGB_LED_Init) refers to bsp_led.o(i.bsp_RGB_LedInit) for bsp_RGB_LedInit 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 @@ -262,7 +284,12 @@ Section Cross References 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_led.o(i.mw_setRGB_BlueBrightness) refers to bsp_led.o(i.bsp_changeLed_brightness) for bsp_changeLed_brightness + mw_led.o(i.mw_setRGB_GreenBrightness) refers to bsp_led.o(i.bsp_changeLed_brightness) for bsp_changeLed_brightness + mw_led.o(i.mw_setRGB_RedBrightness) refers to bsp_led.o(i.bsp_changeLed_brightness) for bsp_changeLed_brightness 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_RGB_config) refers to bsp_timer.o(i.bsp_StartTimer) for bsp_StartTimer + mw_soft_timer.o(i.mw_softTimer_get_RGB_timeUp_flag) refers to bsp_timer.o(i.bsp_CheckTimer) for bsp_CheckTimer 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 @@ -955,7 +982,6 @@ Removing Unused input sections from the image. Removing stm32f10x_tim.o(i.TIM_ICStructInit), (18 bytes). Removing stm32f10x_tim.o(i.TIM_ITRxExternalClockConfig), (24 bytes). Removing stm32f10x_tim.o(i.TIM_OC1FastConfig), (18 bytes). - Removing stm32f10x_tim.o(i.TIM_OC1Init), (152 bytes). Removing stm32f10x_tim.o(i.TIM_OC1NPolarityConfig), (18 bytes). Removing stm32f10x_tim.o(i.TIM_OC1PolarityConfig), (18 bytes). Removing stm32f10x_tim.o(i.TIM_OC1PreloadConfig), (18 bytes). @@ -964,7 +990,6 @@ Removing Unused input sections from the image. Removing stm32f10x_tim.o(i.TIM_OC2PolarityConfig), (26 bytes). Removing stm32f10x_tim.o(i.TIM_OC2PreloadConfig), (26 bytes). Removing stm32f10x_tim.o(i.TIM_OC3FastConfig), (18 bytes). - Removing stm32f10x_tim.o(i.TIM_OC3Init), (160 bytes). Removing stm32f10x_tim.o(i.TIM_OC3NPolarityConfig), (26 bytes). Removing stm32f10x_tim.o(i.TIM_OC3PolarityConfig), (26 bytes). Removing stm32f10x_tim.o(i.TIM_OC3PreloadConfig), (18 bytes). @@ -985,8 +1010,6 @@ Removing Unused input sections from the image. Removing stm32f10x_tim.o(i.TIM_SelectSlaveMode), (18 bytes). Removing stm32f10x_tim.o(i.TIM_SetAutoreload), (4 bytes). Removing stm32f10x_tim.o(i.TIM_SetClockDivision), (18 bytes). - Removing stm32f10x_tim.o(i.TIM_SetCompare1), (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). @@ -1035,7 +1058,7 @@ Removing Unused input sections from the image. Removing cdrcmple.o(.text), (48 bytes). Removing depilogue.o(.text), (186 bytes). -467 unused section(s) (total 20206 bytes) removed from the image. +463 unused section(s) (total 19886 bytes) removed from the image. ============================================================================== @@ -1047,38 +1070,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 entry5.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 entry11b.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 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 entry9a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry8a.o ABSOLUTE - ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7a.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry2.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry7b.o ABSOLUTE + ../clib/microlib/init/entry.s 0x00000000 Number 0 entry5.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 entry11b.o ABSOLUTE ../clib/microlib/init/entry.s 0x00000000 Number 0 entry.o ABSOLUTE - ../clib/microlib/longlong.c 0x00000000 Number 0 llsshr.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 entry7a.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 printf7.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf5.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfb.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf0.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf1.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf2.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printfa.o ABSOLUTE - ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf8.o ABSOLUTE ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf3.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf4.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf6.o ABSOLUTE + ../clib/microlib/printf/printf.c 0x00000000 Number 0 printf7.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/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/string/memset.c 0x00000000 Number 0 memseta.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 iusefp.o ABSOLUTE ../clib/microlib/stubs.s 0x00000000 Number 0 useno.o ABSOLUTE @@ -1173,112 +1196,125 @@ Image Symbol Table i.TIM_GetITStatus 0x0800070e Section 0 stm32f10x_tim.o(i.TIM_GetITStatus) i.TIM_ITConfig 0x08000730 Section 0 stm32f10x_tim.o(i.TIM_ITConfig) i.TIM_InternalClockConfig 0x08000742 Section 0 stm32f10x_tim.o(i.TIM_InternalClockConfig) - i.TIM_OC2Init 0x08000750 Section 0 stm32f10x_tim.o(i.TIM_OC2Init) - i.TIM_OCStructInit 0x080007f4 Section 0 stm32f10x_tim.o(i.TIM_OCStructInit) - i.TIM_SetCompare2 0x08000808 Section 0 stm32f10x_tim.o(i.TIM_SetCompare2) - i.TIM_TimeBaseInit 0x0800080c Section 0 stm32f10x_tim.o(i.TIM_TimeBaseInit) - i.USART1_IRQHandler 0x080008b0 Section 0 interrupt_handler.o(i.USART1_IRQHandler) - i.USART2_IRQHandler 0x080008ec Section 0 bsp_usart.o(i.USART2_IRQHandler) - i.USART_ClearITPendingBit 0x080008fc Section 0 stm32f10x_usart.o(i.USART_ClearITPendingBit) - i.USART_Cmd 0x0800091a Section 0 stm32f10x_usart.o(i.USART_Cmd) - i.USART_DeInit 0x08000934 Section 0 stm32f10x_usart.o(i.USART_DeInit) - i.USART_GetFlagStatus 0x080009d0 Section 0 stm32f10x_usart.o(i.USART_GetFlagStatus) - i.USART_GetITStatus 0x080009ea Section 0 stm32f10x_usart.o(i.USART_GetITStatus) - i.USART_ITConfig 0x08000a3e Section 0 stm32f10x_usart.o(i.USART_ITConfig) - i.USART_Init 0x08000a88 Section 0 stm32f10x_usart.o(i.USART_Init) - i.USART_ReceiveData 0x08000b60 Section 0 stm32f10x_usart.o(i.USART_ReceiveData) - i.USART_SendData 0x08000b6a Section 0 stm32f10x_usart.o(i.USART_SendData) - i.UartIRQ 0x08000b72 Section 0 bsp_usart.o(i.UartIRQ) - UartIRQ 0x08000b73 Thumb Code 230 bsp_usart.o(i.UartIRQ) - i.__0printf$2 0x08000c58 Section 0 printf2.o(i.__0printf$2) - i.__scatterload_copy 0x08000c78 Section 14 handlers.o(i.__scatterload_copy) - i.__scatterload_null 0x08000c86 Section 2 handlers.o(i.__scatterload_null) - i.__scatterload_zeroinit 0x08000c88 Section 14 handlers.o(i.__scatterload_zeroinit) - i.__set_PRIMASK 0x08000c96 Section 0 bsp_timer.o(i.__set_PRIMASK) - __set_PRIMASK 0x08000c97 Thumb Code 6 bsp_timer.o(i.__set_PRIMASK) - i.__set_PRIMASK 0x08000c9c Section 0 bsp_usart.o(i.__set_PRIMASK) - __set_PRIMASK 0x08000c9d Thumb Code 6 bsp_usart.o(i.__set_PRIMASK) - i._printf_core 0x08000ca2 Section 0 printf2.o(i._printf_core) - _printf_core 0x08000ca3 Thumb Code 214 printf2.o(i._printf_core) - i.app_IrToMotorState 0x08000d78 Section 0 app_ir_controller.o(i.app_IrToMotorState) - i.app_init 0x08000da4 Section 0 main.o(i.app_init) - i.app_irControllerProcess 0x08000dac Section 0 app_ir_controller.o(i.app_irControllerProcess) - i.app_led_indicator_faultMode 0x08000dd0 Section 0 app_led.o(i.app_led_indicator_faultMode) - i.app_led_indicator_idleMode 0x08000e74 Section 0 app_led.o(i.app_led_indicator_idleMode) - i.app_led_indicator_runningMode 0x08000f18 Section 0 app_led.o(i.app_led_indicator_runningMode) - i.app_led_init 0x08000fc0 Section 0 app_led.o(i.app_led_init) - i.app_led_runMode_indicator_blink_process 0x08000fe0 Section 0 app_led.o(i.app_led_runMode_indicator_blink_process) - i.app_led_runMode_indicator_mainProcess 0x08001010 Section 0 app_led.o(i.app_led_runMode_indicator_mainProcess) - i.app_led_runMode_indicator_stateManage 0x0800101c Section 0 app_led.o(i.app_led_runMode_indicator_stateManage) - i.app_motor_changeState 0x08001050 Section 0 app_motor.o(i.app_motor_changeState) - i.app_motor_mainProcess 0x0800105c Section 0 app_motor.o(i.app_motor_mainProcess) - i.bsp_AIN1_OFF 0x080010d4 Section 0 bsp_motor.o(i.bsp_AIN1_OFF) - i.bsp_AIN1_ON 0x080010e4 Section 0 bsp_motor.o(i.bsp_AIN1_ON) - i.bsp_AIN2_OFF 0x080010f4 Section 0 bsp_motor.o(i.bsp_AIN2_OFF) - i.bsp_AIN2_ON 0x08001104 Section 0 bsp_motor.o(i.bsp_AIN2_ON) - i.bsp_BIN1_OFF 0x08001114 Section 0 bsp_motor.o(i.bsp_BIN1_OFF) - i.bsp_BIN1_ON 0x08001124 Section 0 bsp_motor.o(i.bsp_BIN1_ON) - i.bsp_BIN2_OFF 0x08001134 Section 0 bsp_motor.o(i.bsp_BIN2_OFF) - i.bsp_BIN2_ON 0x08001144 Section 0 bsp_motor.o(i.bsp_BIN2_ON) - i.bsp_CheckTimer 0x08001154 Section 0 bsp_timer.o(i.bsp_CheckTimer) - i.bsp_InitGPIO_MotorOut 0x08001188 Section 0 bsp_motor.o(i.bsp_InitGPIO_MotorOut) - i.bsp_InitMotor 0x08001200 Section 0 bsp_motor.o(i.bsp_InitMotor) - i.bsp_InitMotorTimer 0x0800120c Section 0 bsp_motor.o(i.bsp_InitMotorTimer) - i.bsp_SoftTimerDec 0x080012b0 Section 0 bsp_timer.o(i.bsp_SoftTimerDec) - bsp_SoftTimerDec 0x080012b1 Thumb Code 28 bsp_timer.o(i.bsp_SoftTimerDec) - i.bsp_StartTimer 0x080012cc Section 0 bsp_timer.o(i.bsp_StartTimer) - i.bsp_changeMotorSpeed 0x08001360 Section 0 bsp_motor.o(i.bsp_changeMotorSpeed) - i.bsp_get_led_ttlState 0x08001370 Section 0 bsp_led.o(i.bsp_get_led_ttlState) - i.bsp_init 0x08001390 Section 0 main.o(i.bsp_init) - i.bsp_led1_init 0x080013a8 Section 0 bsp_led.o(i.bsp_led1_init) - i.bsp_led2_init 0x080013dc Section 0 bsp_led.o(i.bsp_led2_init) - i.bsp_led_off 0x08001410 Section 0 bsp_led.o(i.bsp_led_off) - i.bsp_led_on 0x08001430 Section 0 bsp_led.o(i.bsp_led_on) - i.bsp_timer_init 0x08001458 Section 0 bsp_timer.o(i.bsp_timer_init) - i.bsp_usartTotalInit 0x080014f4 Section 0 bsp_usart.o(i.bsp_usartTotalInit) - i.bsp_usart_ComToUART 0x08001530 Section 0 bsp_usart.o(i.bsp_usart_ComToUART) - bsp_usart_ComToUART 0x08001531 Thumb Code 18 bsp_usart.o(i.bsp_usart_ComToUART) - i.bsp_usart_GetComChar 0x08001548 Section 0 bsp_usart.o(i.bsp_usart_GetComChar) - i.bsp_usart_IrController_init 0x080015b0 Section 0 bsp_usart.o(i.bsp_usart_IrController_init) - i.bsp_usart_IsComRecvChar 0x0800165c Section 0 bsp_usart.o(i.bsp_usart_IsComRecvChar) - i.bsp_usart_debug_init 0x08001688 Section 0 bsp_usart.o(i.bsp_usart_debug_init) - i.fputc 0x08001710 Section 0 bsp_usart.o(i.fputc) - i.main 0x08001734 Section 0 main.o(i.main) - i.middleware_init 0x08001758 Section 0 main.o(i.middleware_init) - i.mw_GetIrControllerChar 0x08001764 Section 0 mw_ir_controller.o(i.mw_GetIrControllerChar) - i.mw_InitIrController 0x080017a4 Section 0 mw_ir_controller.o(i.mw_InitIrController) - i.mw_IrController_decode 0x080017b4 Section 0 mw_ir_controller.o(i.mw_IrController_decode) - i.mw_IrReceiveProcess 0x080017ec Section 0 mw_ir_controller.o(i.mw_IrReceiveProcess) - i.mw_SetMotorSpeed_Left 0x080018a4 Section 0 mw_motor.o(i.mw_SetMotorSpeed_Left) - i.mw_SetMotorSpeed_Right 0x080018e0 Section 0 mw_motor.o(i.mw_SetMotorSpeed_Right) - i.mw_get_led1_state 0x0800191c Section 0 mw_led.o(i.mw_get_led1_state) - mw_get_led1_state 0x0800191d Thumb Code 16 mw_led.o(i.mw_get_led1_state) - i.mw_get_led2_state 0x0800192c Section 0 mw_led.o(i.mw_get_led2_state) - mw_get_led2_state 0x0800192d Thumb Code 16 mw_led.o(i.mw_get_led2_state) - i.mw_get_led_obj 0x0800193c Section 0 mw_led.o(i.mw_get_led_obj) - i.mw_led1_off 0x08001964 Section 0 mw_led.o(i.mw_led1_off) - mw_led1_off 0x08001965 Thumb Code 10 mw_led.o(i.mw_led1_off) - i.mw_led1_on 0x0800196e Section 0 mw_led.o(i.mw_led1_on) - mw_led1_on 0x0800196f Thumb Code 10 mw_led.o(i.mw_led1_on) - i.mw_led2_off 0x08001978 Section 0 mw_led.o(i.mw_led2_off) - mw_led2_off 0x08001979 Thumb Code 10 mw_led.o(i.mw_led2_off) - i.mw_led2_on 0x08001982 Section 0 mw_led.o(i.mw_led2_on) - mw_led2_on 0x08001983 Thumb Code 10 mw_led.o(i.mw_led2_on) - i.mw_led_drv_init 0x0800198c Section 0 mw_led.o(i.mw_led_drv_init) - i.mw_motor_goAhead 0x080019fc Section 0 mw_motor.o(i.mw_motor_goAhead) - i.mw_motor_goBack 0x08001a10 Section 0 mw_motor.o(i.mw_motor_goBack) - i.mw_motor_selfLeft 0x08001a24 Section 0 mw_motor.o(i.mw_motor_selfLeft) - i.mw_motor_selfRight 0x08001a3a Section 0 mw_motor.o(i.mw_motor_selfRight) - i.mw_motor_stop 0x08001a4c Section 0 mw_motor.o(i.mw_motor_stop) - i.mw_motor_turnLeft 0x08001a5c Section 0 mw_motor.o(i.mw_motor_turnLeft) - i.mw_motor_turnRight 0x08001a70 Section 0 mw_motor.o(i.mw_motor_turnRight) - i.mw_softTimer_get_led_indicator_timeUp_flag 0x08001a82 Section 0 mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag) - i.mw_softTimer_led_indicator_config 0x08001a8c Section 0 mw_soft_timer.o(i.mw_softTimer_led_indicator_config) - .constdata 0x08001a9a Section 48 bsp_timer.o(.constdata) - __FUNCTION__ 0x08001a9a Data 15 bsp_timer.o(.constdata) - __FUNCTION__ 0x08001aa9 Data 19 bsp_timer.o(.constdata) - __FUNCTION__ 0x08001abc Data 14 bsp_timer.o(.constdata) - .data 0x20000000 Section 7 app_led.o(.data) + i.TIM_OC1Init 0x08000750 Section 0 stm32f10x_tim.o(i.TIM_OC1Init) + i.TIM_OC2Init 0x080007e8 Section 0 stm32f10x_tim.o(i.TIM_OC2Init) + i.TIM_OC3Init 0x0800088c Section 0 stm32f10x_tim.o(i.TIM_OC3Init) + i.TIM_OCStructInit 0x0800092c Section 0 stm32f10x_tim.o(i.TIM_OCStructInit) + i.TIM_SetCompare1 0x08000940 Section 0 stm32f10x_tim.o(i.TIM_SetCompare1) + i.TIM_SetCompare2 0x08000944 Section 0 stm32f10x_tim.o(i.TIM_SetCompare2) + i.TIM_SetCompare3 0x08000948 Section 0 stm32f10x_tim.o(i.TIM_SetCompare3) + i.TIM_TimeBaseInit 0x0800094c Section 0 stm32f10x_tim.o(i.TIM_TimeBaseInit) + i.USART1_IRQHandler 0x080009f0 Section 0 interrupt_handler.o(i.USART1_IRQHandler) + i.USART2_IRQHandler 0x08000a2c Section 0 bsp_usart.o(i.USART2_IRQHandler) + i.USART_ClearITPendingBit 0x08000a3c Section 0 stm32f10x_usart.o(i.USART_ClearITPendingBit) + i.USART_Cmd 0x08000a5a Section 0 stm32f10x_usart.o(i.USART_Cmd) + i.USART_DeInit 0x08000a74 Section 0 stm32f10x_usart.o(i.USART_DeInit) + i.USART_GetFlagStatus 0x08000b10 Section 0 stm32f10x_usart.o(i.USART_GetFlagStatus) + i.USART_GetITStatus 0x08000b2a Section 0 stm32f10x_usart.o(i.USART_GetITStatus) + i.USART_ITConfig 0x08000b7e Section 0 stm32f10x_usart.o(i.USART_ITConfig) + i.USART_Init 0x08000bc8 Section 0 stm32f10x_usart.o(i.USART_Init) + i.USART_ReceiveData 0x08000ca0 Section 0 stm32f10x_usart.o(i.USART_ReceiveData) + i.USART_SendData 0x08000caa Section 0 stm32f10x_usart.o(i.USART_SendData) + i.UartIRQ 0x08000cb2 Section 0 bsp_usart.o(i.UartIRQ) + UartIRQ 0x08000cb3 Thumb Code 230 bsp_usart.o(i.UartIRQ) + i.__0printf$2 0x08000d98 Section 0 printf2.o(i.__0printf$2) + i.__scatterload_copy 0x08000db8 Section 14 handlers.o(i.__scatterload_copy) + i.__scatterload_null 0x08000dc6 Section 2 handlers.o(i.__scatterload_null) + i.__scatterload_zeroinit 0x08000dc8 Section 14 handlers.o(i.__scatterload_zeroinit) + i.__set_PRIMASK 0x08000dd6 Section 0 bsp_timer.o(i.__set_PRIMASK) + __set_PRIMASK 0x08000dd7 Thumb Code 6 bsp_timer.o(i.__set_PRIMASK) + i.__set_PRIMASK 0x08000ddc Section 0 bsp_usart.o(i.__set_PRIMASK) + __set_PRIMASK 0x08000ddd Thumb Code 6 bsp_usart.o(i.__set_PRIMASK) + i._printf_core 0x08000de2 Section 0 printf2.o(i._printf_core) + _printf_core 0x08000de3 Thumb Code 214 printf2.o(i._printf_core) + i.app_IrToMotorState 0x08000eb8 Section 0 app_ir_controller.o(i.app_IrToMotorState) + i.app_RGB_process 0x08000ee4 Section 0 app_led.o(i.app_RGB_process) + i.app_init 0x08001028 Section 0 main.o(i.app_init) + i.app_irControllerProcess 0x08001030 Section 0 app_ir_controller.o(i.app_irControllerProcess) + i.app_led_indicator_faultMode 0x08001054 Section 0 app_led.o(i.app_led_indicator_faultMode) + i.app_led_indicator_idleMode 0x080010f8 Section 0 app_led.o(i.app_led_indicator_idleMode) + i.app_led_indicator_runningMode 0x0800119c Section 0 app_led.o(i.app_led_indicator_runningMode) + i.app_led_init 0x08001244 Section 0 app_led.o(i.app_led_init) + i.app_led_runMode_indicator_blink_process 0x08001264 Section 0 app_led.o(i.app_led_runMode_indicator_blink_process) + i.app_led_runMode_indicator_mainProcess 0x08001294 Section 0 app_led.o(i.app_led_runMode_indicator_mainProcess) + i.app_led_runMode_indicator_stateManage 0x080012a0 Section 0 app_led.o(i.app_led_runMode_indicator_stateManage) + i.app_motor_changeState 0x080012d4 Section 0 app_motor.o(i.app_motor_changeState) + i.app_motor_mainProcess 0x080012e0 Section 0 app_motor.o(i.app_motor_mainProcess) + i.bsp_AIN1_OFF 0x08001358 Section 0 bsp_motor.o(i.bsp_AIN1_OFF) + i.bsp_AIN1_ON 0x08001368 Section 0 bsp_motor.o(i.bsp_AIN1_ON) + i.bsp_AIN2_OFF 0x08001378 Section 0 bsp_motor.o(i.bsp_AIN2_OFF) + i.bsp_AIN2_ON 0x08001388 Section 0 bsp_motor.o(i.bsp_AIN2_ON) + i.bsp_BIN1_OFF 0x08001398 Section 0 bsp_motor.o(i.bsp_BIN1_OFF) + i.bsp_BIN1_ON 0x080013a8 Section 0 bsp_motor.o(i.bsp_BIN1_ON) + i.bsp_BIN2_OFF 0x080013b8 Section 0 bsp_motor.o(i.bsp_BIN2_OFF) + i.bsp_BIN2_ON 0x080013c8 Section 0 bsp_motor.o(i.bsp_BIN2_ON) + i.bsp_CheckTimer 0x080013d8 Section 0 bsp_timer.o(i.bsp_CheckTimer) + i.bsp_InitGPIO_MotorOut 0x0800140c Section 0 bsp_motor.o(i.bsp_InitGPIO_MotorOut) + i.bsp_InitMotor 0x08001484 Section 0 bsp_motor.o(i.bsp_InitMotor) + i.bsp_InitMotorTimer 0x08001490 Section 0 bsp_motor.o(i.bsp_InitMotorTimer) + i.bsp_RGB_LedInit 0x08001534 Section 0 bsp_led.o(i.bsp_RGB_LedInit) + i.bsp_SoftTimerDec 0x08001620 Section 0 bsp_timer.o(i.bsp_SoftTimerDec) + bsp_SoftTimerDec 0x08001621 Thumb Code 28 bsp_timer.o(i.bsp_SoftTimerDec) + i.bsp_StartTimer 0x0800163c Section 0 bsp_timer.o(i.bsp_StartTimer) + i.bsp_changeLed_brightness 0x080016d0 Section 0 bsp_led.o(i.bsp_changeLed_brightness) + i.bsp_changeMotorSpeed 0x0800170c Section 0 bsp_motor.o(i.bsp_changeMotorSpeed) + i.bsp_get_led_ttlState 0x0800171c Section 0 bsp_led.o(i.bsp_get_led_ttlState) + i.bsp_init 0x0800173c Section 0 main.o(i.bsp_init) + i.bsp_led1_init 0x08001754 Section 0 bsp_led.o(i.bsp_led1_init) + i.bsp_led2_init 0x08001788 Section 0 bsp_led.o(i.bsp_led2_init) + i.bsp_led_off 0x080017bc Section 0 bsp_led.o(i.bsp_led_off) + i.bsp_led_on 0x080017dc Section 0 bsp_led.o(i.bsp_led_on) + i.bsp_timer_init 0x08001804 Section 0 bsp_timer.o(i.bsp_timer_init) + i.bsp_usartTotalInit 0x080018a0 Section 0 bsp_usart.o(i.bsp_usartTotalInit) + i.bsp_usart_ComToUART 0x080018dc Section 0 bsp_usart.o(i.bsp_usart_ComToUART) + bsp_usart_ComToUART 0x080018dd Thumb Code 18 bsp_usart.o(i.bsp_usart_ComToUART) + i.bsp_usart_GetComChar 0x080018f4 Section 0 bsp_usart.o(i.bsp_usart_GetComChar) + i.bsp_usart_IrController_init 0x0800195c Section 0 bsp_usart.o(i.bsp_usart_IrController_init) + i.bsp_usart_IsComRecvChar 0x08001a08 Section 0 bsp_usart.o(i.bsp_usart_IsComRecvChar) + i.bsp_usart_debug_init 0x08001a34 Section 0 bsp_usart.o(i.bsp_usart_debug_init) + i.fputc 0x08001abc Section 0 bsp_usart.o(i.fputc) + i.main 0x08001ae0 Section 0 main.o(i.main) + i.middleware_init 0x08001b08 Section 0 main.o(i.middleware_init) + i.mw_GetIrControllerChar 0x08001b18 Section 0 mw_ir_controller.o(i.mw_GetIrControllerChar) + i.mw_InitIrController 0x08001b58 Section 0 mw_ir_controller.o(i.mw_InitIrController) + i.mw_IrController_decode 0x08001b68 Section 0 mw_ir_controller.o(i.mw_IrController_decode) + i.mw_IrReceiveProcess 0x08001ba0 Section 0 mw_ir_controller.o(i.mw_IrReceiveProcess) + i.mw_RGB_LED_Init 0x08001c58 Section 0 mw_led.o(i.mw_RGB_LED_Init) + i.mw_SetMotorSpeed_Left 0x08001c60 Section 0 mw_motor.o(i.mw_SetMotorSpeed_Left) + i.mw_SetMotorSpeed_Right 0x08001c9c Section 0 mw_motor.o(i.mw_SetMotorSpeed_Right) + i.mw_get_led1_state 0x08001cd8 Section 0 mw_led.o(i.mw_get_led1_state) + mw_get_led1_state 0x08001cd9 Thumb Code 16 mw_led.o(i.mw_get_led1_state) + i.mw_get_led2_state 0x08001ce8 Section 0 mw_led.o(i.mw_get_led2_state) + mw_get_led2_state 0x08001ce9 Thumb Code 16 mw_led.o(i.mw_get_led2_state) + i.mw_get_led_obj 0x08001cf8 Section 0 mw_led.o(i.mw_get_led_obj) + i.mw_led1_off 0x08001d20 Section 0 mw_led.o(i.mw_led1_off) + mw_led1_off 0x08001d21 Thumb Code 10 mw_led.o(i.mw_led1_off) + i.mw_led1_on 0x08001d2a Section 0 mw_led.o(i.mw_led1_on) + mw_led1_on 0x08001d2b Thumb Code 10 mw_led.o(i.mw_led1_on) + i.mw_led2_off 0x08001d34 Section 0 mw_led.o(i.mw_led2_off) + mw_led2_off 0x08001d35 Thumb Code 10 mw_led.o(i.mw_led2_off) + i.mw_led2_on 0x08001d3e Section 0 mw_led.o(i.mw_led2_on) + mw_led2_on 0x08001d3f Thumb Code 10 mw_led.o(i.mw_led2_on) + i.mw_led_drv_init 0x08001d48 Section 0 mw_led.o(i.mw_led_drv_init) + i.mw_motor_goAhead 0x08001da8 Section 0 mw_motor.o(i.mw_motor_goAhead) + i.mw_motor_goBack 0x08001dbc Section 0 mw_motor.o(i.mw_motor_goBack) + i.mw_motor_selfLeft 0x08001dd0 Section 0 mw_motor.o(i.mw_motor_selfLeft) + i.mw_motor_selfRight 0x08001de6 Section 0 mw_motor.o(i.mw_motor_selfRight) + i.mw_motor_stop 0x08001df8 Section 0 mw_motor.o(i.mw_motor_stop) + i.mw_motor_turnLeft 0x08001e08 Section 0 mw_motor.o(i.mw_motor_turnLeft) + i.mw_motor_turnRight 0x08001e1c Section 0 mw_motor.o(i.mw_motor_turnRight) + i.mw_setRGB_BlueBrightness 0x08001e2e Section 0 mw_led.o(i.mw_setRGB_BlueBrightness) + i.mw_setRGB_GreenBrightness 0x08001e3c Section 0 mw_led.o(i.mw_setRGB_GreenBrightness) + i.mw_setRGB_RedBrightness 0x08001e4a Section 0 mw_led.o(i.mw_setRGB_RedBrightness) + i.mw_softTimer_RGB_config 0x08001e58 Section 0 mw_soft_timer.o(i.mw_softTimer_RGB_config) + i.mw_softTimer_get_RGB_timeUp_flag 0x08001e66 Section 0 mw_soft_timer.o(i.mw_softTimer_get_RGB_timeUp_flag) + i.mw_softTimer_get_led_indicator_timeUp_flag 0x08001e70 Section 0 mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag) + i.mw_softTimer_led_indicator_config 0x08001e7a Section 0 mw_soft_timer.o(i.mw_softTimer_led_indicator_config) + .constdata 0x08001e88 Section 48 bsp_timer.o(.constdata) + __FUNCTION__ 0x08001e88 Data 15 bsp_timer.o(.constdata) + __FUNCTION__ 0x08001e97 Data 19 bsp_timer.o(.constdata) + __FUNCTION__ 0x08001eaa Data 14 bsp_timer.o(.constdata) + .data 0x20000000 Section 14 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) xqqDebug_indicator_mode 0x20000002 Data 1 app_led.o(.data) @@ -1286,33 +1322,37 @@ 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 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) - .data 0x20000054 Section 1 mw_ir_controller.o(.data) - tmp_recv_state 0x20000054 Data 1 mw_ir_controller.o(.data) - .bss 0x20000058 Section 20 app_led.o(.bss) - led_runMode_indicator 0x20000058 Data 20 app_led.o(.bss) - .bss 0x2000006c Section 48 bsp_timer.o(.bss) - s_tTmr 0x2000006c Data 48 bsp_timer.o(.bss) - .bss 0x2000009c Section 2088 bsp_usart.o(.bss) - g_tUart2 0x2000009c Data 40 bsp_usart.o(.bss) - g_TxBuf2 0x200000c4 Data 1024 bsp_usart.o(.bss) - g_RxBuf2 0x200004c4 Data 1024 bsp_usart.o(.bss) - .bss 0x200008c4 Section 40 mw_led.o(.bss) - .bss 0x200008ec Section 23 mw_ir_controller.o(.bss) - str_ir_decode 0x200008ec Data 23 mw_ir_controller.o(.bss) - STACK 0x20000908 Section 1024 startup_stm32f10x_md.o(STACK) + tmp_state 0x20000007 Data 1 app_led.o(.data) + tmp_red_val 0x20000008 Data 2 app_led.o(.data) + tmp_green_val 0x2000000a Data 2 app_led.o(.data) + tmp_blue_val 0x2000000c Data 2 app_led.o(.data) + .data 0x2000000e Section 2 app_motor.o(.data) + .data 0x20000010 Section 28 bsp_timer.o(.data) + s_uiDelayCount 0x20000010 Data 4 bsp_timer.o(.data) + s_ucTimeOutFlag 0x20000014 Data 1 bsp_timer.o(.data) + s_TIM_CallBack1 0x2000001c Data 4 bsp_timer.o(.data) + s_TIM_CallBack2 0x20000020 Data 4 bsp_timer.o(.data) + s_TIM_CallBack3 0x20000024 Data 4 bsp_timer.o(.data) + s_TIM_CallBack4 0x20000028 Data 4 bsp_timer.o(.data) + .data 0x2000002c Section 4 bsp_usart.o(.data) + .data 0x20000030 Section 20 system_stm32f10x.o(.data) + .data 0x20000044 Section 20 stm32f10x_rcc.o(.data) + APBAHBPrescTable 0x20000044 Data 16 stm32f10x_rcc.o(.data) + ADCPrescTable 0x20000054 Data 4 stm32f10x_rcc.o(.data) + .data 0x20000058 Section 1 mw_ir_controller.o(.data) + tmp_recv_state 0x20000058 Data 1 mw_ir_controller.o(.data) + .bss 0x2000005c Section 20 app_led.o(.bss) + led_runMode_indicator 0x2000005c Data 20 app_led.o(.bss) + .bss 0x20000070 Section 48 bsp_timer.o(.bss) + s_tTmr 0x20000070 Data 48 bsp_timer.o(.bss) + .bss 0x200000a0 Section 2088 bsp_usart.o(.bss) + g_tUart2 0x200000a0 Data 40 bsp_usart.o(.bss) + g_TxBuf2 0x200000c8 Data 1024 bsp_usart.o(.bss) + g_RxBuf2 0x200004c8 Data 1024 bsp_usart.o(.bss) + .bss 0x200008c8 Section 100 mw_led.o(.bss) + .bss 0x2000092c Section 23 mw_ir_controller.o(.bss) + str_ir_decode 0x2000092c Data 23 mw_ir_controller.o(.bss) + STACK 0x20000948 Section 1024 startup_stm32f10x_md.o(STACK) Global Symbols @@ -1469,95 +1509,108 @@ Image Symbol Table TIM_GetITStatus 0x0800070f Thumb Code 34 stm32f10x_tim.o(i.TIM_GetITStatus) TIM_ITConfig 0x08000731 Thumb Code 18 stm32f10x_tim.o(i.TIM_ITConfig) TIM_InternalClockConfig 0x08000743 Thumb Code 12 stm32f10x_tim.o(i.TIM_InternalClockConfig) - TIM_OC2Init 0x08000751 Thumb Code 154 stm32f10x_tim.o(i.TIM_OC2Init) - TIM_OCStructInit 0x080007f5 Thumb Code 20 stm32f10x_tim.o(i.TIM_OCStructInit) - TIM_SetCompare2 0x08000809 Thumb Code 4 stm32f10x_tim.o(i.TIM_SetCompare2) - TIM_TimeBaseInit 0x0800080d Thumb Code 122 stm32f10x_tim.o(i.TIM_TimeBaseInit) - USART1_IRQHandler 0x080008b1 Thumb Code 56 interrupt_handler.o(i.USART1_IRQHandler) - USART2_IRQHandler 0x080008ed Thumb Code 10 bsp_usart.o(i.USART2_IRQHandler) - USART_ClearITPendingBit 0x080008fd Thumb Code 30 stm32f10x_usart.o(i.USART_ClearITPendingBit) - USART_Cmd 0x0800091b Thumb Code 24 stm32f10x_usart.o(i.USART_Cmd) - USART_DeInit 0x08000935 Thumb Code 134 stm32f10x_usart.o(i.USART_DeInit) - USART_GetFlagStatus 0x080009d1 Thumb Code 26 stm32f10x_usart.o(i.USART_GetFlagStatus) - USART_GetITStatus 0x080009eb Thumb Code 84 stm32f10x_usart.o(i.USART_GetITStatus) - USART_ITConfig 0x08000a3f Thumb Code 74 stm32f10x_usart.o(i.USART_ITConfig) - USART_Init 0x08000a89 Thumb Code 210 stm32f10x_usart.o(i.USART_Init) - USART_ReceiveData 0x08000b61 Thumb Code 10 stm32f10x_usart.o(i.USART_ReceiveData) - USART_SendData 0x08000b6b Thumb Code 8 stm32f10x_usart.o(i.USART_SendData) - __0printf$2 0x08000c59 Thumb Code 22 printf2.o(i.__0printf$2) - __1printf$2 0x08000c59 Thumb Code 0 printf2.o(i.__0printf$2) - __2printf 0x08000c59 Thumb Code 0 printf2.o(i.__0printf$2) - __scatterload_copy 0x08000c79 Thumb Code 14 handlers.o(i.__scatterload_copy) - __scatterload_null 0x08000c87 Thumb Code 2 handlers.o(i.__scatterload_null) - __scatterload_zeroinit 0x08000c89 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) - app_IrToMotorState 0x08000d79 Thumb Code 44 app_ir_controller.o(i.app_IrToMotorState) - app_init 0x08000da5 Thumb Code 8 main.o(i.app_init) - app_irControllerProcess 0x08000dad Thumb Code 36 app_ir_controller.o(i.app_irControllerProcess) - app_led_indicator_faultMode 0x08000dd1 Thumb Code 140 app_led.o(i.app_led_indicator_faultMode) - app_led_indicator_idleMode 0x08000e75 Thumb Code 144 app_led.o(i.app_led_indicator_idleMode) - app_led_indicator_runningMode 0x08000f19 Thumb Code 144 app_led.o(i.app_led_indicator_runningMode) - app_led_init 0x08000fc1 Thumb Code 26 app_led.o(i.app_led_init) - app_led_runMode_indicator_blink_process 0x08000fe1 Thumb Code 42 app_led.o(i.app_led_runMode_indicator_blink_process) - app_led_runMode_indicator_mainProcess 0x08001011 Thumb Code 12 app_led.o(i.app_led_runMode_indicator_mainProcess) - app_led_runMode_indicator_stateManage 0x0800101d Thumb Code 34 app_led.o(i.app_led_runMode_indicator_stateManage) - app_motor_changeState 0x08001051 Thumb Code 6 app_motor.o(i.app_motor_changeState) - app_motor_mainProcess 0x0800105d Thumb Code 110 app_motor.o(i.app_motor_mainProcess) - bsp_AIN1_OFF 0x080010d5 Thumb Code 12 bsp_motor.o(i.bsp_AIN1_OFF) - bsp_AIN1_ON 0x080010e5 Thumb Code 12 bsp_motor.o(i.bsp_AIN1_ON) - bsp_AIN2_OFF 0x080010f5 Thumb Code 12 bsp_motor.o(i.bsp_AIN2_OFF) - bsp_AIN2_ON 0x08001105 Thumb Code 12 bsp_motor.o(i.bsp_AIN2_ON) - bsp_BIN1_OFF 0x08001115 Thumb Code 12 bsp_motor.o(i.bsp_BIN1_OFF) - bsp_BIN1_ON 0x08001125 Thumb Code 12 bsp_motor.o(i.bsp_BIN1_ON) - bsp_BIN2_OFF 0x08001135 Thumb Code 12 bsp_motor.o(i.bsp_BIN2_OFF) - bsp_BIN2_ON 0x08001145 Thumb Code 12 bsp_motor.o(i.bsp_BIN2_ON) - bsp_CheckTimer 0x08001155 Thumb Code 48 bsp_timer.o(i.bsp_CheckTimer) - bsp_InitGPIO_MotorOut 0x08001189 Thumb Code 114 bsp_motor.o(i.bsp_InitGPIO_MotorOut) - bsp_InitMotor 0x08001201 Thumb Code 12 bsp_motor.o(i.bsp_InitMotor) - bsp_InitMotorTimer 0x0800120d Thumb Code 158 bsp_motor.o(i.bsp_InitMotorTimer) - bsp_StartTimer 0x080012cd Thumb Code 80 bsp_timer.o(i.bsp_StartTimer) - bsp_changeMotorSpeed 0x08001361 Thumb Code 16 bsp_motor.o(i.bsp_changeMotorSpeed) - bsp_get_led_ttlState 0x08001371 Thumb Code 24 bsp_led.o(i.bsp_get_led_ttlState) - bsp_init 0x08001391 Thumb Code 24 main.o(i.bsp_init) - bsp_led1_init 0x080013a9 Thumb Code 46 bsp_led.o(i.bsp_led1_init) - bsp_led2_init 0x080013dd Thumb Code 46 bsp_led.o(i.bsp_led2_init) - bsp_led_off 0x08001411 Thumb Code 24 bsp_led.o(i.bsp_led_off) - bsp_led_on 0x08001431 Thumb Code 32 bsp_led.o(i.bsp_led_on) - bsp_timer_init 0x08001459 Thumb Code 138 bsp_timer.o(i.bsp_timer_init) - bsp_usartTotalInit 0x080014f5 Thumb Code 44 bsp_usart.o(i.bsp_usartTotalInit) - bsp_usart_GetComChar 0x08001549 Thumb Code 104 bsp_usart.o(i.bsp_usart_GetComChar) - bsp_usart_IrController_init 0x080015b1 Thumb Code 162 bsp_usart.o(i.bsp_usart_IrController_init) - bsp_usart_IsComRecvChar 0x0800165d Thumb Code 42 bsp_usart.o(i.bsp_usart_IsComRecvChar) - bsp_usart_debug_init 0x08001689 Thumb Code 126 bsp_usart.o(i.bsp_usart_debug_init) - fputc 0x08001711 Thumb Code 32 bsp_usart.o(i.fputc) - main 0x08001735 Thumb Code 36 main.o(i.main) - middleware_init 0x08001759 Thumb Code 12 main.o(i.middleware_init) - mw_GetIrControllerChar 0x08001765 Thumb Code 58 mw_ir_controller.o(i.mw_GetIrControllerChar) - mw_InitIrController 0x080017a5 Thumb Code 12 mw_ir_controller.o(i.mw_InitIrController) - mw_IrController_decode 0x080017b5 Thumb Code 56 mw_ir_controller.o(i.mw_IrController_decode) - mw_IrReceiveProcess 0x080017ed Thumb Code 176 mw_ir_controller.o(i.mw_IrReceiveProcess) - mw_SetMotorSpeed_Left 0x080018a5 Thumb Code 60 mw_motor.o(i.mw_SetMotorSpeed_Left) - mw_SetMotorSpeed_Right 0x080018e1 Thumb Code 60 mw_motor.o(i.mw_SetMotorSpeed_Right) - mw_get_led_obj 0x0800193d Thumb Code 34 mw_led.o(i.mw_get_led_obj) - mw_led_drv_init 0x0800198d Thumb Code 74 mw_led.o(i.mw_led_drv_init) - mw_motor_goAhead 0x080019fd Thumb Code 20 mw_motor.o(i.mw_motor_goAhead) - mw_motor_goBack 0x08001a11 Thumb Code 20 mw_motor.o(i.mw_motor_goBack) - mw_motor_selfLeft 0x08001a25 Thumb Code 22 mw_motor.o(i.mw_motor_selfLeft) - mw_motor_selfRight 0x08001a3b Thumb Code 18 mw_motor.o(i.mw_motor_selfRight) - mw_motor_stop 0x08001a4d Thumb Code 16 mw_motor.o(i.mw_motor_stop) - mw_motor_turnLeft 0x08001a5d Thumb Code 20 mw_motor.o(i.mw_motor_turnLeft) - mw_motor_turnRight 0x08001a71 Thumb Code 18 mw_motor.o(i.mw_motor_turnRight) - mw_softTimer_get_led_indicator_timeUp_flag 0x08001a83 Thumb Code 10 mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag) - mw_softTimer_led_indicator_config 0x08001a8d Thumb Code 14 mw_soft_timer.o(i.mw_softTimer_led_indicator_config) - Region$$Table$$Base 0x08001acc Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08001aec 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 0x200008c4 Data 40 mw_led.o(.bss) - __initial_sp 0x20000d08 Data 0 startup_stm32f10x_md.o(STACK) + TIM_OC1Init 0x08000751 Thumb Code 132 stm32f10x_tim.o(i.TIM_OC1Init) + TIM_OC2Init 0x080007e9 Thumb Code 154 stm32f10x_tim.o(i.TIM_OC2Init) + TIM_OC3Init 0x0800088d Thumb Code 150 stm32f10x_tim.o(i.TIM_OC3Init) + TIM_OCStructInit 0x0800092d Thumb Code 20 stm32f10x_tim.o(i.TIM_OCStructInit) + TIM_SetCompare1 0x08000941 Thumb Code 4 stm32f10x_tim.o(i.TIM_SetCompare1) + TIM_SetCompare2 0x08000945 Thumb Code 4 stm32f10x_tim.o(i.TIM_SetCompare2) + TIM_SetCompare3 0x08000949 Thumb Code 4 stm32f10x_tim.o(i.TIM_SetCompare3) + TIM_TimeBaseInit 0x0800094d Thumb Code 122 stm32f10x_tim.o(i.TIM_TimeBaseInit) + USART1_IRQHandler 0x080009f1 Thumb Code 56 interrupt_handler.o(i.USART1_IRQHandler) + USART2_IRQHandler 0x08000a2d Thumb Code 10 bsp_usart.o(i.USART2_IRQHandler) + USART_ClearITPendingBit 0x08000a3d Thumb Code 30 stm32f10x_usart.o(i.USART_ClearITPendingBit) + USART_Cmd 0x08000a5b Thumb Code 24 stm32f10x_usart.o(i.USART_Cmd) + USART_DeInit 0x08000a75 Thumb Code 134 stm32f10x_usart.o(i.USART_DeInit) + USART_GetFlagStatus 0x08000b11 Thumb Code 26 stm32f10x_usart.o(i.USART_GetFlagStatus) + USART_GetITStatus 0x08000b2b Thumb Code 84 stm32f10x_usart.o(i.USART_GetITStatus) + USART_ITConfig 0x08000b7f Thumb Code 74 stm32f10x_usart.o(i.USART_ITConfig) + USART_Init 0x08000bc9 Thumb Code 210 stm32f10x_usart.o(i.USART_Init) + USART_ReceiveData 0x08000ca1 Thumb Code 10 stm32f10x_usart.o(i.USART_ReceiveData) + USART_SendData 0x08000cab Thumb Code 8 stm32f10x_usart.o(i.USART_SendData) + __0printf$2 0x08000d99 Thumb Code 22 printf2.o(i.__0printf$2) + __1printf$2 0x08000d99 Thumb Code 0 printf2.o(i.__0printf$2) + __2printf 0x08000d99 Thumb Code 0 printf2.o(i.__0printf$2) + __scatterload_copy 0x08000db9 Thumb Code 14 handlers.o(i.__scatterload_copy) + __scatterload_null 0x08000dc7 Thumb Code 2 handlers.o(i.__scatterload_null) + __scatterload_zeroinit 0x08000dc9 Thumb Code 14 handlers.o(i.__scatterload_zeroinit) + app_IrToMotorState 0x08000eb9 Thumb Code 44 app_ir_controller.o(i.app_IrToMotorState) + app_RGB_process 0x08000ee5 Thumb Code 308 app_led.o(i.app_RGB_process) + app_init 0x08001029 Thumb Code 8 main.o(i.app_init) + app_irControllerProcess 0x08001031 Thumb Code 36 app_ir_controller.o(i.app_irControllerProcess) + app_led_indicator_faultMode 0x08001055 Thumb Code 140 app_led.o(i.app_led_indicator_faultMode) + app_led_indicator_idleMode 0x080010f9 Thumb Code 144 app_led.o(i.app_led_indicator_idleMode) + app_led_indicator_runningMode 0x0800119d Thumb Code 144 app_led.o(i.app_led_indicator_runningMode) + app_led_init 0x08001245 Thumb Code 26 app_led.o(i.app_led_init) + app_led_runMode_indicator_blink_process 0x08001265 Thumb Code 42 app_led.o(i.app_led_runMode_indicator_blink_process) + app_led_runMode_indicator_mainProcess 0x08001295 Thumb Code 12 app_led.o(i.app_led_runMode_indicator_mainProcess) + app_led_runMode_indicator_stateManage 0x080012a1 Thumb Code 34 app_led.o(i.app_led_runMode_indicator_stateManage) + app_motor_changeState 0x080012d5 Thumb Code 6 app_motor.o(i.app_motor_changeState) + app_motor_mainProcess 0x080012e1 Thumb Code 110 app_motor.o(i.app_motor_mainProcess) + bsp_AIN1_OFF 0x08001359 Thumb Code 12 bsp_motor.o(i.bsp_AIN1_OFF) + bsp_AIN1_ON 0x08001369 Thumb Code 12 bsp_motor.o(i.bsp_AIN1_ON) + bsp_AIN2_OFF 0x08001379 Thumb Code 12 bsp_motor.o(i.bsp_AIN2_OFF) + bsp_AIN2_ON 0x08001389 Thumb Code 12 bsp_motor.o(i.bsp_AIN2_ON) + bsp_BIN1_OFF 0x08001399 Thumb Code 12 bsp_motor.o(i.bsp_BIN1_OFF) + bsp_BIN1_ON 0x080013a9 Thumb Code 12 bsp_motor.o(i.bsp_BIN1_ON) + bsp_BIN2_OFF 0x080013b9 Thumb Code 12 bsp_motor.o(i.bsp_BIN2_OFF) + bsp_BIN2_ON 0x080013c9 Thumb Code 12 bsp_motor.o(i.bsp_BIN2_ON) + bsp_CheckTimer 0x080013d9 Thumb Code 48 bsp_timer.o(i.bsp_CheckTimer) + bsp_InitGPIO_MotorOut 0x0800140d Thumb Code 114 bsp_motor.o(i.bsp_InitGPIO_MotorOut) + bsp_InitMotor 0x08001485 Thumb Code 12 bsp_motor.o(i.bsp_InitMotor) + bsp_InitMotorTimer 0x08001491 Thumb Code 158 bsp_motor.o(i.bsp_InitMotorTimer) + bsp_RGB_LedInit 0x08001535 Thumb Code 224 bsp_led.o(i.bsp_RGB_LedInit) + bsp_StartTimer 0x0800163d Thumb Code 80 bsp_timer.o(i.bsp_StartTimer) + bsp_changeLed_brightness 0x080016d1 Thumb Code 56 bsp_led.o(i.bsp_changeLed_brightness) + bsp_changeMotorSpeed 0x0800170d Thumb Code 16 bsp_motor.o(i.bsp_changeMotorSpeed) + bsp_get_led_ttlState 0x0800171d Thumb Code 24 bsp_led.o(i.bsp_get_led_ttlState) + bsp_init 0x0800173d Thumb Code 24 main.o(i.bsp_init) + bsp_led1_init 0x08001755 Thumb Code 46 bsp_led.o(i.bsp_led1_init) + bsp_led2_init 0x08001789 Thumb Code 46 bsp_led.o(i.bsp_led2_init) + bsp_led_off 0x080017bd Thumb Code 24 bsp_led.o(i.bsp_led_off) + bsp_led_on 0x080017dd Thumb Code 32 bsp_led.o(i.bsp_led_on) + bsp_timer_init 0x08001805 Thumb Code 138 bsp_timer.o(i.bsp_timer_init) + bsp_usartTotalInit 0x080018a1 Thumb Code 44 bsp_usart.o(i.bsp_usartTotalInit) + bsp_usart_GetComChar 0x080018f5 Thumb Code 104 bsp_usart.o(i.bsp_usart_GetComChar) + bsp_usart_IrController_init 0x0800195d Thumb Code 162 bsp_usart.o(i.bsp_usart_IrController_init) + bsp_usart_IsComRecvChar 0x08001a09 Thumb Code 42 bsp_usart.o(i.bsp_usart_IsComRecvChar) + bsp_usart_debug_init 0x08001a35 Thumb Code 126 bsp_usart.o(i.bsp_usart_debug_init) + fputc 0x08001abd Thumb Code 32 bsp_usart.o(i.fputc) + main 0x08001ae1 Thumb Code 40 main.o(i.main) + middleware_init 0x08001b09 Thumb Code 16 main.o(i.middleware_init) + mw_GetIrControllerChar 0x08001b19 Thumb Code 58 mw_ir_controller.o(i.mw_GetIrControllerChar) + mw_InitIrController 0x08001b59 Thumb Code 12 mw_ir_controller.o(i.mw_InitIrController) + mw_IrController_decode 0x08001b69 Thumb Code 56 mw_ir_controller.o(i.mw_IrController_decode) + mw_IrReceiveProcess 0x08001ba1 Thumb Code 176 mw_ir_controller.o(i.mw_IrReceiveProcess) + mw_RGB_LED_Init 0x08001c59 Thumb Code 8 mw_led.o(i.mw_RGB_LED_Init) + mw_SetMotorSpeed_Left 0x08001c61 Thumb Code 60 mw_motor.o(i.mw_SetMotorSpeed_Left) + mw_SetMotorSpeed_Right 0x08001c9d Thumb Code 60 mw_motor.o(i.mw_SetMotorSpeed_Right) + mw_get_led_obj 0x08001cf9 Thumb Code 34 mw_led.o(i.mw_get_led_obj) + mw_led_drv_init 0x08001d49 Thumb Code 60 mw_led.o(i.mw_led_drv_init) + mw_motor_goAhead 0x08001da9 Thumb Code 20 mw_motor.o(i.mw_motor_goAhead) + mw_motor_goBack 0x08001dbd Thumb Code 20 mw_motor.o(i.mw_motor_goBack) + mw_motor_selfLeft 0x08001dd1 Thumb Code 22 mw_motor.o(i.mw_motor_selfLeft) + mw_motor_selfRight 0x08001de7 Thumb Code 18 mw_motor.o(i.mw_motor_selfRight) + mw_motor_stop 0x08001df9 Thumb Code 16 mw_motor.o(i.mw_motor_stop) + mw_motor_turnLeft 0x08001e09 Thumb Code 20 mw_motor.o(i.mw_motor_turnLeft) + mw_motor_turnRight 0x08001e1d Thumb Code 18 mw_motor.o(i.mw_motor_turnRight) + mw_setRGB_BlueBrightness 0x08001e2f Thumb Code 14 mw_led.o(i.mw_setRGB_BlueBrightness) + mw_setRGB_GreenBrightness 0x08001e3d Thumb Code 14 mw_led.o(i.mw_setRGB_GreenBrightness) + mw_setRGB_RedBrightness 0x08001e4b Thumb Code 14 mw_led.o(i.mw_setRGB_RedBrightness) + mw_softTimer_RGB_config 0x08001e59 Thumb Code 14 mw_soft_timer.o(i.mw_softTimer_RGB_config) + mw_softTimer_get_RGB_timeUp_flag 0x08001e67 Thumb Code 10 mw_soft_timer.o(i.mw_softTimer_get_RGB_timeUp_flag) + mw_softTimer_get_led_indicator_timeUp_flag 0x08001e71 Thumb Code 10 mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag) + mw_softTimer_led_indicator_config 0x08001e7b Thumb Code 14 mw_soft_timer.o(i.mw_softTimer_led_indicator_config) + Region$$Table$$Base 0x08001eb8 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08001ed8 Number 0 anon$$obj.o(Region$$Table) + e_motor_state 0x2000000e Data 1 app_motor.o(.data) + motor_speed 0x2000000f Data 1 app_motor.o(.data) + g_iRunTime 0x20000018 Data 4 bsp_timer.o(.data) + __stdout 0x2000002c Data 4 bsp_usart.o(.data) + SystemCoreClock 0x20000030 Data 4 system_stm32f10x.o(.data) + AHBPrescTable 0x20000034 Data 16 system_stm32f10x.o(.data) + led_drv_buf 0x200008c8 Data 100 mw_led.o(.bss) + __initial_sp 0x20000d48 Data 0 startup_stm32f10x_md.o(STACK) @@ -1567,169 +1620,180 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001b44, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001f34, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001aec, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001ed8, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x08000000 0x08000000 0x000000ec Data RO 769 RESET startup_stm32f10x_md.o - 0x080000ec 0x080000ec 0x00000000 Code RO 4005 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) - 0x080000ec 0x080000ec 0x00000004 Code RO 4275 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) - 0x080000f0 0x080000f0 0x00000004 Code RO 4278 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 4280 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) - 0x080000f4 0x080000f4 0x00000000 Code RO 4282 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) - 0x080000f4 0x080000f4 0x00000008 Code RO 4283 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) - 0x080000fc 0x080000fc 0x00000004 Code RO 4290 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) - 0x08000100 0x08000100 0x00000000 Code RO 4285 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) - 0x08000100 0x08000100 0x00000000 Code RO 4287 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) - 0x08000100 0x08000100 0x00000004 Code RO 4276 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) - 0x08000104 0x08000104 0x00000024 Code RO 770 .text startup_stm32f10x_md.o - 0x08000128 0x08000128 0x00000024 Code RO 4008 .text mc_w.l(memcpya.o) - 0x0800014c 0x0800014c 0x00000024 Code RO 4010 .text mc_w.l(memseta.o) - 0x08000170 0x08000170 0x00000024 Code RO 4306 .text mc_w.l(init.o) - 0x08000194 0x08000194 0x00000116 Code RO 1949 i.GPIO_Init stm32f10x_gpio.o - 0x080002aa 0x080002aa 0x00000004 Code RO 1956 i.GPIO_ResetBits stm32f10x_gpio.o - 0x080002ae 0x080002ae 0x00000004 Code RO 1957 i.GPIO_SetBits stm32f10x_gpio.o + 0x08000000 0x08000000 0x000000ec Data RO 787 RESET startup_stm32f10x_md.o + 0x080000ec 0x080000ec 0x00000000 Code RO 4059 * .ARM.Collect$$$$00000000 mc_w.l(entry.o) + 0x080000ec 0x080000ec 0x00000004 Code RO 4329 .ARM.Collect$$$$00000001 mc_w.l(entry2.o) + 0x080000f0 0x080000f0 0x00000004 Code RO 4332 .ARM.Collect$$$$00000004 mc_w.l(entry5.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 4334 .ARM.Collect$$$$00000008 mc_w.l(entry7b.o) + 0x080000f4 0x080000f4 0x00000000 Code RO 4336 .ARM.Collect$$$$0000000A mc_w.l(entry8b.o) + 0x080000f4 0x080000f4 0x00000008 Code RO 4337 .ARM.Collect$$$$0000000B mc_w.l(entry9a.o) + 0x080000fc 0x080000fc 0x00000004 Code RO 4344 .ARM.Collect$$$$0000000E mc_w.l(entry12b.o) + 0x08000100 0x08000100 0x00000000 Code RO 4339 .ARM.Collect$$$$0000000F mc_w.l(entry10a.o) + 0x08000100 0x08000100 0x00000000 Code RO 4341 .ARM.Collect$$$$00000011 mc_w.l(entry11a.o) + 0x08000100 0x08000100 0x00000004 Code RO 4330 .ARM.Collect$$$$00002712 mc_w.l(entry2.o) + 0x08000104 0x08000104 0x00000024 Code RO 788 .text startup_stm32f10x_md.o + 0x08000128 0x08000128 0x00000024 Code RO 4062 .text mc_w.l(memcpya.o) + 0x0800014c 0x0800014c 0x00000024 Code RO 4064 .text mc_w.l(memseta.o) + 0x08000170 0x08000170 0x00000024 Code RO 4360 .text mc_w.l(init.o) + 0x08000194 0x08000194 0x00000116 Code RO 1967 i.GPIO_Init stm32f10x_gpio.o + 0x080002aa 0x080002aa 0x00000004 Code RO 1974 i.GPIO_ResetBits stm32f10x_gpio.o + 0x080002ae 0x080002ae 0x00000004 Code RO 1975 i.GPIO_SetBits stm32f10x_gpio.o 0x080002b2 0x080002b2 0x00000002 PAD - 0x080002b4 0x080002b4 0x00000070 Code RO 774 i.NVIC_Init misc.o - 0x08000324 0x08000324 0x00000014 Code RO 775 i.NVIC_PriorityGroupConfig misc.o - 0x08000338 0x08000338 0x00000020 Code RO 2368 i.RCC_APB1PeriphClockCmd stm32f10x_rcc.o - 0x08000358 0x08000358 0x00000020 Code RO 2369 i.RCC_APB1PeriphResetCmd stm32f10x_rcc.o - 0x08000378 0x08000378 0x00000020 Code RO 2370 i.RCC_APB2PeriphClockCmd stm32f10x_rcc.o - 0x08000398 0x08000398 0x00000020 Code RO 2371 i.RCC_APB2PeriphResetCmd stm32f10x_rcc.o - 0x080003b8 0x080003b8 0x000000d4 Code RO 2378 i.RCC_GetClocksFreq stm32f10x_rcc.o - 0x0800048c 0x0800048c 0x00000008 Code RO 733 i.SetSysClock system_stm32f10x.o - 0x08000494 0x08000494 0x000000e0 Code RO 734 i.SetSysClockTo72 system_stm32f10x.o - 0x08000574 0x08000574 0x00000008 Code RO 303 i.SysTick_Handler bsp_timer.o - 0x0800057c 0x0800057c 0x00000044 Code RO 304 i.SysTick_ISR bsp_timer.o - 0x080005c0 0x080005c0 0x00000060 Code RO 736 i.SystemInit system_stm32f10x.o - 0x08000620 0x08000620 0x00000002 Code RO 305 i.TIM2_IRQHandler bsp_timer.o + 0x080002b4 0x080002b4 0x00000070 Code RO 792 i.NVIC_Init misc.o + 0x08000324 0x08000324 0x00000014 Code RO 793 i.NVIC_PriorityGroupConfig misc.o + 0x08000338 0x08000338 0x00000020 Code RO 2386 i.RCC_APB1PeriphClockCmd stm32f10x_rcc.o + 0x08000358 0x08000358 0x00000020 Code RO 2387 i.RCC_APB1PeriphResetCmd stm32f10x_rcc.o + 0x08000378 0x08000378 0x00000020 Code RO 2388 i.RCC_APB2PeriphClockCmd stm32f10x_rcc.o + 0x08000398 0x08000398 0x00000020 Code RO 2389 i.RCC_APB2PeriphResetCmd stm32f10x_rcc.o + 0x080003b8 0x080003b8 0x000000d4 Code RO 2396 i.RCC_GetClocksFreq stm32f10x_rcc.o + 0x0800048c 0x0800048c 0x00000008 Code RO 751 i.SetSysClock system_stm32f10x.o + 0x08000494 0x08000494 0x000000e0 Code RO 752 i.SetSysClockTo72 system_stm32f10x.o + 0x08000574 0x08000574 0x00000008 Code RO 321 i.SysTick_Handler bsp_timer.o + 0x0800057c 0x0800057c 0x00000044 Code RO 322 i.SysTick_ISR bsp_timer.o + 0x080005c0 0x080005c0 0x00000060 Code RO 754 i.SystemInit system_stm32f10x.o + 0x08000620 0x08000620 0x00000002 Code RO 323 i.TIM2_IRQHandler bsp_timer.o 0x08000622 0x08000622 0x00000002 PAD - 0x08000624 0x08000624 0x000000b4 Code RO 306 i.TIM3_IRQHandler bsp_timer.o - 0x080006d8 0x080006d8 0x00000018 Code RO 2999 i.TIM_ARRPreloadConfig stm32f10x_tim.o - 0x080006f0 0x080006f0 0x00000006 Code RO 3006 i.TIM_ClearITPendingBit stm32f10x_tim.o - 0x080006f6 0x080006f6 0x00000018 Code RO 3011 i.TIM_Cmd stm32f10x_tim.o - 0x0800070e 0x0800070e 0x00000022 Code RO 3032 i.TIM_GetITStatus stm32f10x_tim.o - 0x08000730 0x08000730 0x00000012 Code RO 3036 i.TIM_ITConfig stm32f10x_tim.o - 0x08000742 0x08000742 0x0000000c Code RO 3038 i.TIM_InternalClockConfig stm32f10x_tim.o + 0x08000624 0x08000624 0x000000b4 Code RO 324 i.TIM3_IRQHandler bsp_timer.o + 0x080006d8 0x080006d8 0x00000018 Code RO 3017 i.TIM_ARRPreloadConfig stm32f10x_tim.o + 0x080006f0 0x080006f0 0x00000006 Code RO 3024 i.TIM_ClearITPendingBit stm32f10x_tim.o + 0x080006f6 0x080006f6 0x00000018 Code RO 3029 i.TIM_Cmd stm32f10x_tim.o + 0x0800070e 0x0800070e 0x00000022 Code RO 3050 i.TIM_GetITStatus stm32f10x_tim.o + 0x08000730 0x08000730 0x00000012 Code RO 3054 i.TIM_ITConfig stm32f10x_tim.o + 0x08000742 0x08000742 0x0000000c Code RO 3056 i.TIM_InternalClockConfig stm32f10x_tim.o 0x0800074e 0x0800074e 0x00000002 PAD - 0x08000750 0x08000750 0x000000a4 Code RO 3045 i.TIM_OC2Init stm32f10x_tim.o - 0x080007f4 0x080007f4 0x00000014 Code RO 3058 i.TIM_OCStructInit stm32f10x_tim.o - 0x08000808 0x08000808 0x00000004 Code RO 3073 i.TIM_SetCompare2 stm32f10x_tim.o - 0x0800080c 0x0800080c 0x000000a4 Code RO 3082 i.TIM_TimeBaseInit stm32f10x_tim.o - 0x080008b0 0x080008b0 0x0000003c Code RO 3783 i.USART1_IRQHandler interrupt_handler.o - 0x080008ec 0x080008ec 0x00000010 Code RO 508 i.USART2_IRQHandler bsp_usart.o - 0x080008fc 0x080008fc 0x0000001e Code RO 3547 i.USART_ClearITPendingBit stm32f10x_usart.o - 0x0800091a 0x0800091a 0x00000018 Code RO 3550 i.USART_Cmd stm32f10x_usart.o - 0x08000932 0x08000932 0x00000002 PAD - 0x08000934 0x08000934 0x0000009c Code RO 3552 i.USART_DeInit stm32f10x_usart.o - 0x080009d0 0x080009d0 0x0000001a Code RO 3553 i.USART_GetFlagStatus stm32f10x_usart.o - 0x080009ea 0x080009ea 0x00000054 Code RO 3554 i.USART_GetITStatus stm32f10x_usart.o - 0x08000a3e 0x08000a3e 0x0000004a Code RO 3556 i.USART_ITConfig stm32f10x_usart.o - 0x08000a88 0x08000a88 0x000000d8 Code RO 3557 i.USART_Init stm32f10x_usart.o - 0x08000b60 0x08000b60 0x0000000a Code RO 3564 i.USART_ReceiveData stm32f10x_usart.o - 0x08000b6a 0x08000b6a 0x00000008 Code RO 3567 i.USART_SendData stm32f10x_usart.o - 0x08000b72 0x08000b72 0x000000e6 Code RO 509 i.UartIRQ bsp_usart.o - 0x08000c58 0x08000c58 0x00000020 Code RO 4081 i.__0printf$2 mc_w.l(printf2.o) - 0x08000c78 0x08000c78 0x0000000e Code RO 4318 i.__scatterload_copy mc_w.l(handlers.o) - 0x08000c86 0x08000c86 0x00000002 Code RO 4319 i.__scatterload_null mc_w.l(handlers.o) - 0x08000c88 0x08000c88 0x0000000e Code RO 4320 i.__scatterload_zeroinit mc_w.l(handlers.o) - 0x08000c96 0x08000c96 0x00000006 Code RO 307 i.__set_PRIMASK bsp_timer.o - 0x08000c9c 0x08000c9c 0x00000006 Code RO 510 i.__set_PRIMASK bsp_usart.o - 0x08000ca2 0x08000ca2 0x000000d6 Code RO 4088 i._printf_core mc_w.l(printf2.o) - 0x08000d78 0x08000d78 0x0000002c Code RO 234 i.app_IrToMotorState app_ir_controller.o - 0x08000da4 0x08000da4 0x00000008 Code RO 1 i.app_init main.o - 0x08000dac 0x08000dac 0x00000024 Code RO 235 i.app_irControllerProcess app_ir_controller.o - 0x08000dd0 0x08000dd0 0x000000a4 Code RO 152 i.app_led_indicator_faultMode app_led.o - 0x08000e74 0x08000e74 0x000000a4 Code RO 153 i.app_led_indicator_idleMode app_led.o - 0x08000f18 0x08000f18 0x000000a8 Code RO 154 i.app_led_indicator_runningMode app_led.o - 0x08000fc0 0x08000fc0 0x00000020 Code RO 155 i.app_led_init app_led.o - 0x08000fe0 0x08000fe0 0x00000030 Code RO 156 i.app_led_runMode_indicator_blink_process app_led.o - 0x08001010 0x08001010 0x0000000c Code RO 157 i.app_led_runMode_indicator_mainProcess app_led.o - 0x0800101c 0x0800101c 0x00000034 Code RO 158 i.app_led_runMode_indicator_stateManage app_led.o - 0x08001050 0x08001050 0x0000000c Code RO 213 i.app_motor_changeState app_motor.o - 0x0800105c 0x0800105c 0x00000078 Code RO 214 i.app_motor_mainProcess app_motor.o - 0x080010d4 0x080010d4 0x00000010 Code RO 644 i.bsp_AIN1_OFF bsp_motor.o - 0x080010e4 0x080010e4 0x00000010 Code RO 645 i.bsp_AIN1_ON bsp_motor.o - 0x080010f4 0x080010f4 0x00000010 Code RO 646 i.bsp_AIN2_OFF bsp_motor.o - 0x08001104 0x08001104 0x00000010 Code RO 647 i.bsp_AIN2_ON bsp_motor.o - 0x08001114 0x08001114 0x00000010 Code RO 648 i.bsp_BIN1_OFF bsp_motor.o - 0x08001124 0x08001124 0x00000010 Code RO 649 i.bsp_BIN1_ON bsp_motor.o - 0x08001134 0x08001134 0x00000010 Code RO 650 i.bsp_BIN2_OFF bsp_motor.o - 0x08001144 0x08001144 0x00000010 Code RO 651 i.bsp_BIN2_ON bsp_motor.o - 0x08001154 0x08001154 0x00000034 Code RO 308 i.bsp_CheckTimer bsp_timer.o - 0x08001188 0x08001188 0x00000078 Code RO 652 i.bsp_InitGPIO_MotorOut bsp_motor.o - 0x08001200 0x08001200 0x0000000c Code RO 653 i.bsp_InitMotor bsp_motor.o - 0x0800120c 0x0800120c 0x000000a4 Code RO 654 i.bsp_InitMotorTimer bsp_motor.o - 0x080012b0 0x080012b0 0x0000001c Code RO 313 i.bsp_SoftTimerDec bsp_timer.o - 0x080012cc 0x080012cc 0x00000094 Code RO 316 i.bsp_StartTimer bsp_timer.o - 0x08001360 0x08001360 0x00000010 Code RO 655 i.bsp_changeMotorSpeed bsp_motor.o - 0x08001370 0x08001370 0x00000020 Code RO 255 i.bsp_get_led_ttlState bsp_led.o - 0x08001390 0x08001390 0x00000018 Code RO 2 i.bsp_init main.o - 0x080013a8 0x080013a8 0x00000034 Code RO 256 i.bsp_led1_init bsp_led.o - 0x080013dc 0x080013dc 0x00000034 Code RO 257 i.bsp_led2_init bsp_led.o - 0x08001410 0x08001410 0x00000020 Code RO 258 i.bsp_led_off bsp_led.o - 0x08001430 0x08001430 0x00000028 Code RO 259 i.bsp_led_on bsp_led.o - 0x08001458 0x08001458 0x0000009c Code RO 321 i.bsp_timer_init bsp_timer.o - 0x080014f4 0x080014f4 0x0000003c Code RO 512 i.bsp_usartTotalInit bsp_usart.o - 0x08001530 0x08001530 0x00000018 Code RO 513 i.bsp_usart_ComToUART bsp_usart.o - 0x08001548 0x08001548 0x00000068 Code RO 514 i.bsp_usart_GetComChar bsp_usart.o - 0x080015b0 0x080015b0 0x000000ac Code RO 515 i.bsp_usart_IrController_init bsp_usart.o - 0x0800165c 0x0800165c 0x0000002a Code RO 516 i.bsp_usart_IsComRecvChar bsp_usart.o - 0x08001686 0x08001686 0x00000002 PAD - 0x08001688 0x08001688 0x00000088 Code RO 517 i.bsp_usart_debug_init bsp_usart.o - 0x08001710 0x08001710 0x00000024 Code RO 518 i.fputc bsp_usart.o - 0x08001734 0x08001734 0x00000024 Code RO 3 i.main main.o - 0x08001758 0x08001758 0x0000000c Code RO 4 i.middleware_init main.o - 0x08001764 0x08001764 0x00000040 Code RO 3950 i.mw_GetIrControllerChar mw_ir_controller.o - 0x080017a4 0x080017a4 0x00000010 Code RO 3951 i.mw_InitIrController mw_ir_controller.o - 0x080017b4 0x080017b4 0x00000038 Code RO 3952 i.mw_IrController_decode mw_ir_controller.o - 0x080017ec 0x080017ec 0x000000b8 Code RO 3953 i.mw_IrReceiveProcess mw_ir_controller.o - 0x080018a4 0x080018a4 0x0000003c Code RO 3890 i.mw_SetMotorSpeed_Left mw_motor.o - 0x080018e0 0x080018e0 0x0000003c Code RO 3891 i.mw_SetMotorSpeed_Right mw_motor.o - 0x0800191c 0x0800191c 0x00000010 Code RO 3798 i.mw_get_led1_state mw_led.o - 0x0800192c 0x0800192c 0x00000010 Code RO 3799 i.mw_get_led2_state mw_led.o - 0x0800193c 0x0800193c 0x00000028 Code RO 3800 i.mw_get_led_obj mw_led.o - 0x08001964 0x08001964 0x0000000a Code RO 3801 i.mw_led1_off mw_led.o - 0x0800196e 0x0800196e 0x0000000a Code RO 3802 i.mw_led1_on mw_led.o - 0x08001978 0x08001978 0x0000000a Code RO 3803 i.mw_led2_off mw_led.o - 0x08001982 0x08001982 0x0000000a Code RO 3804 i.mw_led2_on mw_led.o - 0x0800198c 0x0800198c 0x00000070 Code RO 3805 i.mw_led_drv_init mw_led.o - 0x080019fc 0x080019fc 0x00000014 Code RO 3892 i.mw_motor_goAhead mw_motor.o - 0x08001a10 0x08001a10 0x00000014 Code RO 3893 i.mw_motor_goBack mw_motor.o - 0x08001a24 0x08001a24 0x00000016 Code RO 3894 i.mw_motor_selfLeft mw_motor.o - 0x08001a3a 0x08001a3a 0x00000012 Code RO 3895 i.mw_motor_selfRight mw_motor.o - 0x08001a4c 0x08001a4c 0x00000010 Code RO 3896 i.mw_motor_stop mw_motor.o - 0x08001a5c 0x08001a5c 0x00000014 Code RO 3897 i.mw_motor_turnLeft mw_motor.o - 0x08001a70 0x08001a70 0x00000012 Code RO 3898 i.mw_motor_turnRight mw_motor.o - 0x08001a82 0x08001a82 0x0000000a Code RO 3850 i.mw_softTimer_get_led_indicator_timeUp_flag mw_soft_timer.o - 0x08001a8c 0x08001a8c 0x0000000e Code RO 3851 i.mw_softTimer_led_indicator_config mw_soft_timer.o - 0x08001a9a 0x08001a9a 0x00000030 Data RO 323 .constdata bsp_timer.o - 0x08001aca 0x08001aca 0x00000002 PAD - 0x08001acc 0x08001acc 0x00000020 Data RO 4316 Region$$Table anon$$obj.o + 0x08000750 0x08000750 0x00000098 Code RO 3058 i.TIM_OC1Init stm32f10x_tim.o + 0x080007e8 0x080007e8 0x000000a4 Code RO 3063 i.TIM_OC2Init stm32f10x_tim.o + 0x0800088c 0x0800088c 0x000000a0 Code RO 3068 i.TIM_OC3Init stm32f10x_tim.o + 0x0800092c 0x0800092c 0x00000014 Code RO 3076 i.TIM_OCStructInit stm32f10x_tim.o + 0x08000940 0x08000940 0x00000004 Code RO 3090 i.TIM_SetCompare1 stm32f10x_tim.o + 0x08000944 0x08000944 0x00000004 Code RO 3091 i.TIM_SetCompare2 stm32f10x_tim.o + 0x08000948 0x08000948 0x00000004 Code RO 3092 i.TIM_SetCompare3 stm32f10x_tim.o + 0x0800094c 0x0800094c 0x000000a4 Code RO 3100 i.TIM_TimeBaseInit stm32f10x_tim.o + 0x080009f0 0x080009f0 0x0000003c Code RO 3801 i.USART1_IRQHandler interrupt_handler.o + 0x08000a2c 0x08000a2c 0x00000010 Code RO 526 i.USART2_IRQHandler bsp_usart.o + 0x08000a3c 0x08000a3c 0x0000001e Code RO 3565 i.USART_ClearITPendingBit stm32f10x_usart.o + 0x08000a5a 0x08000a5a 0x00000018 Code RO 3568 i.USART_Cmd stm32f10x_usart.o + 0x08000a72 0x08000a72 0x00000002 PAD + 0x08000a74 0x08000a74 0x0000009c Code RO 3570 i.USART_DeInit stm32f10x_usart.o + 0x08000b10 0x08000b10 0x0000001a Code RO 3571 i.USART_GetFlagStatus stm32f10x_usart.o + 0x08000b2a 0x08000b2a 0x00000054 Code RO 3572 i.USART_GetITStatus stm32f10x_usart.o + 0x08000b7e 0x08000b7e 0x0000004a Code RO 3574 i.USART_ITConfig stm32f10x_usart.o + 0x08000bc8 0x08000bc8 0x000000d8 Code RO 3575 i.USART_Init stm32f10x_usart.o + 0x08000ca0 0x08000ca0 0x0000000a Code RO 3582 i.USART_ReceiveData stm32f10x_usart.o + 0x08000caa 0x08000caa 0x00000008 Code RO 3585 i.USART_SendData stm32f10x_usart.o + 0x08000cb2 0x08000cb2 0x000000e6 Code RO 527 i.UartIRQ bsp_usart.o + 0x08000d98 0x08000d98 0x00000020 Code RO 4135 i.__0printf$2 mc_w.l(printf2.o) + 0x08000db8 0x08000db8 0x0000000e Code RO 4372 i.__scatterload_copy mc_w.l(handlers.o) + 0x08000dc6 0x08000dc6 0x00000002 Code RO 4373 i.__scatterload_null mc_w.l(handlers.o) + 0x08000dc8 0x08000dc8 0x0000000e Code RO 4374 i.__scatterload_zeroinit mc_w.l(handlers.o) + 0x08000dd6 0x08000dd6 0x00000006 Code RO 325 i.__set_PRIMASK bsp_timer.o + 0x08000ddc 0x08000ddc 0x00000006 Code RO 528 i.__set_PRIMASK bsp_usart.o + 0x08000de2 0x08000de2 0x000000d6 Code RO 4142 i._printf_core mc_w.l(printf2.o) + 0x08000eb8 0x08000eb8 0x0000002c Code RO 240 i.app_IrToMotorState app_ir_controller.o + 0x08000ee4 0x08000ee4 0x00000144 Code RO 152 i.app_RGB_process app_led.o + 0x08001028 0x08001028 0x00000008 Code RO 1 i.app_init main.o + 0x08001030 0x08001030 0x00000024 Code RO 241 i.app_irControllerProcess app_ir_controller.o + 0x08001054 0x08001054 0x000000a4 Code RO 153 i.app_led_indicator_faultMode app_led.o + 0x080010f8 0x080010f8 0x000000a4 Code RO 154 i.app_led_indicator_idleMode app_led.o + 0x0800119c 0x0800119c 0x000000a8 Code RO 155 i.app_led_indicator_runningMode app_led.o + 0x08001244 0x08001244 0x00000020 Code RO 156 i.app_led_init app_led.o + 0x08001264 0x08001264 0x00000030 Code RO 157 i.app_led_runMode_indicator_blink_process app_led.o + 0x08001294 0x08001294 0x0000000c Code RO 158 i.app_led_runMode_indicator_mainProcess app_led.o + 0x080012a0 0x080012a0 0x00000034 Code RO 159 i.app_led_runMode_indicator_stateManage app_led.o + 0x080012d4 0x080012d4 0x0000000c Code RO 219 i.app_motor_changeState app_motor.o + 0x080012e0 0x080012e0 0x00000078 Code RO 220 i.app_motor_mainProcess app_motor.o + 0x08001358 0x08001358 0x00000010 Code RO 662 i.bsp_AIN1_OFF bsp_motor.o + 0x08001368 0x08001368 0x00000010 Code RO 663 i.bsp_AIN1_ON bsp_motor.o + 0x08001378 0x08001378 0x00000010 Code RO 664 i.bsp_AIN2_OFF bsp_motor.o + 0x08001388 0x08001388 0x00000010 Code RO 665 i.bsp_AIN2_ON bsp_motor.o + 0x08001398 0x08001398 0x00000010 Code RO 666 i.bsp_BIN1_OFF bsp_motor.o + 0x080013a8 0x080013a8 0x00000010 Code RO 667 i.bsp_BIN1_ON bsp_motor.o + 0x080013b8 0x080013b8 0x00000010 Code RO 668 i.bsp_BIN2_OFF bsp_motor.o + 0x080013c8 0x080013c8 0x00000010 Code RO 669 i.bsp_BIN2_ON bsp_motor.o + 0x080013d8 0x080013d8 0x00000034 Code RO 326 i.bsp_CheckTimer bsp_timer.o + 0x0800140c 0x0800140c 0x00000078 Code RO 670 i.bsp_InitGPIO_MotorOut bsp_motor.o + 0x08001484 0x08001484 0x0000000c Code RO 671 i.bsp_InitMotor bsp_motor.o + 0x08001490 0x08001490 0x000000a4 Code RO 672 i.bsp_InitMotorTimer bsp_motor.o + 0x08001534 0x08001534 0x000000ec Code RO 261 i.bsp_RGB_LedInit bsp_led.o + 0x08001620 0x08001620 0x0000001c Code RO 331 i.bsp_SoftTimerDec bsp_timer.o + 0x0800163c 0x0800163c 0x00000094 Code RO 334 i.bsp_StartTimer bsp_timer.o + 0x080016d0 0x080016d0 0x0000003c Code RO 262 i.bsp_changeLed_brightness bsp_led.o + 0x0800170c 0x0800170c 0x00000010 Code RO 673 i.bsp_changeMotorSpeed bsp_motor.o + 0x0800171c 0x0800171c 0x00000020 Code RO 263 i.bsp_get_led_ttlState bsp_led.o + 0x0800173c 0x0800173c 0x00000018 Code RO 2 i.bsp_init main.o + 0x08001754 0x08001754 0x00000034 Code RO 264 i.bsp_led1_init bsp_led.o + 0x08001788 0x08001788 0x00000034 Code RO 265 i.bsp_led2_init bsp_led.o + 0x080017bc 0x080017bc 0x00000020 Code RO 266 i.bsp_led_off bsp_led.o + 0x080017dc 0x080017dc 0x00000028 Code RO 267 i.bsp_led_on bsp_led.o + 0x08001804 0x08001804 0x0000009c Code RO 339 i.bsp_timer_init bsp_timer.o + 0x080018a0 0x080018a0 0x0000003c Code RO 530 i.bsp_usartTotalInit bsp_usart.o + 0x080018dc 0x080018dc 0x00000018 Code RO 531 i.bsp_usart_ComToUART bsp_usart.o + 0x080018f4 0x080018f4 0x00000068 Code RO 532 i.bsp_usart_GetComChar bsp_usart.o + 0x0800195c 0x0800195c 0x000000ac Code RO 533 i.bsp_usart_IrController_init bsp_usart.o + 0x08001a08 0x08001a08 0x0000002a Code RO 534 i.bsp_usart_IsComRecvChar bsp_usart.o + 0x08001a32 0x08001a32 0x00000002 PAD + 0x08001a34 0x08001a34 0x00000088 Code RO 535 i.bsp_usart_debug_init bsp_usart.o + 0x08001abc 0x08001abc 0x00000024 Code RO 536 i.fputc bsp_usart.o + 0x08001ae0 0x08001ae0 0x00000028 Code RO 3 i.main main.o + 0x08001b08 0x08001b08 0x00000010 Code RO 4 i.middleware_init main.o + 0x08001b18 0x08001b18 0x00000040 Code RO 4004 i.mw_GetIrControllerChar mw_ir_controller.o + 0x08001b58 0x08001b58 0x00000010 Code RO 4005 i.mw_InitIrController mw_ir_controller.o + 0x08001b68 0x08001b68 0x00000038 Code RO 4006 i.mw_IrController_decode mw_ir_controller.o + 0x08001ba0 0x08001ba0 0x000000b8 Code RO 4007 i.mw_IrReceiveProcess mw_ir_controller.o + 0x08001c58 0x08001c58 0x00000008 Code RO 3816 i.mw_RGB_LED_Init mw_led.o + 0x08001c60 0x08001c60 0x0000003c Code RO 3944 i.mw_SetMotorSpeed_Left mw_motor.o + 0x08001c9c 0x08001c9c 0x0000003c Code RO 3945 i.mw_SetMotorSpeed_Right mw_motor.o + 0x08001cd8 0x08001cd8 0x00000010 Code RO 3817 i.mw_get_led1_state mw_led.o + 0x08001ce8 0x08001ce8 0x00000010 Code RO 3818 i.mw_get_led2_state mw_led.o + 0x08001cf8 0x08001cf8 0x00000028 Code RO 3819 i.mw_get_led_obj mw_led.o + 0x08001d20 0x08001d20 0x0000000a Code RO 3820 i.mw_led1_off mw_led.o + 0x08001d2a 0x08001d2a 0x0000000a Code RO 3821 i.mw_led1_on mw_led.o + 0x08001d34 0x08001d34 0x0000000a Code RO 3822 i.mw_led2_off mw_led.o + 0x08001d3e 0x08001d3e 0x0000000a Code RO 3823 i.mw_led2_on mw_led.o + 0x08001d48 0x08001d48 0x00000060 Code RO 3824 i.mw_led_drv_init mw_led.o + 0x08001da8 0x08001da8 0x00000014 Code RO 3946 i.mw_motor_goAhead mw_motor.o + 0x08001dbc 0x08001dbc 0x00000014 Code RO 3947 i.mw_motor_goBack mw_motor.o + 0x08001dd0 0x08001dd0 0x00000016 Code RO 3948 i.mw_motor_selfLeft mw_motor.o + 0x08001de6 0x08001de6 0x00000012 Code RO 3949 i.mw_motor_selfRight mw_motor.o + 0x08001df8 0x08001df8 0x00000010 Code RO 3950 i.mw_motor_stop mw_motor.o + 0x08001e08 0x08001e08 0x00000014 Code RO 3951 i.mw_motor_turnLeft mw_motor.o + 0x08001e1c 0x08001e1c 0x00000012 Code RO 3952 i.mw_motor_turnRight mw_motor.o + 0x08001e2e 0x08001e2e 0x0000000e Code RO 3825 i.mw_setRGB_BlueBrightness mw_led.o + 0x08001e3c 0x08001e3c 0x0000000e Code RO 3826 i.mw_setRGB_GreenBrightness mw_led.o + 0x08001e4a 0x08001e4a 0x0000000e Code RO 3827 i.mw_setRGB_RedBrightness mw_led.o + 0x08001e58 0x08001e58 0x0000000e Code RO 3892 i.mw_softTimer_RGB_config mw_soft_timer.o + 0x08001e66 0x08001e66 0x0000000a Code RO 3893 i.mw_softTimer_get_RGB_timeUp_flag mw_soft_timer.o + 0x08001e70 0x08001e70 0x0000000a Code RO 3894 i.mw_softTimer_get_led_indicator_timeUp_flag mw_soft_timer.o + 0x08001e7a 0x08001e7a 0x0000000e Code RO 3895 i.mw_softTimer_led_indicator_config mw_soft_timer.o + 0x08001e88 0x08001e88 0x00000030 Data RO 341 .constdata bsp_timer.o + 0x08001eb8 0x08001eb8 0x00000020 Data RO 4370 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001aec, Size: 0x00000d08, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001ed8, Size: 0x00000d48, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08001aec 0x00000007 Data RW 160 .data app_led.o - 0x20000007 0x08001af3 0x00000002 Data RW 215 .data app_motor.o - 0x20000009 0x08001af5 0x00000003 PAD - 0x2000000c 0x08001af8 0x0000001c Data RW 324 .data bsp_timer.o - 0x20000028 0x08001b14 0x00000004 Data RW 520 .data bsp_usart.o - 0x2000002c 0x08001b18 0x00000014 Data RW 737 .data system_stm32f10x.o - 0x20000040 0x08001b2c 0x00000014 Data RW 2398 .data stm32f10x_rcc.o - 0x20000054 0x08001b40 0x00000001 Data RW 3955 .data mw_ir_controller.o - 0x20000055 0x08001b41 0x00000003 PAD - 0x20000058 - 0x00000014 Zero RW 159 .bss app_led.o - 0x2000006c - 0x00000030 Zero RW 322 .bss bsp_timer.o - 0x2000009c - 0x00000828 Zero RW 519 .bss bsp_usart.o - 0x200008c4 - 0x00000028 Zero RW 3806 .bss mw_led.o - 0x200008ec - 0x00000017 Zero RW 3954 .bss mw_ir_controller.o - 0x20000903 0x08001b41 0x00000005 PAD - 0x20000908 - 0x00000400 Zero RW 767 STACK startup_stm32f10x_md.o + 0x20000000 0x08001ed8 0x0000000e Data RW 161 .data app_led.o + 0x2000000e 0x08001ee6 0x00000002 Data RW 221 .data app_motor.o + 0x20000010 0x08001ee8 0x0000001c Data RW 342 .data bsp_timer.o + 0x2000002c 0x08001f04 0x00000004 Data RW 538 .data bsp_usart.o + 0x20000030 0x08001f08 0x00000014 Data RW 755 .data system_stm32f10x.o + 0x20000044 0x08001f1c 0x00000014 Data RW 2416 .data stm32f10x_rcc.o + 0x20000058 0x08001f30 0x00000001 Data RW 4009 .data mw_ir_controller.o + 0x20000059 0x08001f31 0x00000003 PAD + 0x2000005c - 0x00000014 Zero RW 160 .bss app_led.o + 0x20000070 - 0x00000030 Zero RW 340 .bss bsp_timer.o + 0x200000a0 - 0x00000828 Zero RW 537 .bss bsp_usart.o + 0x200008c8 - 0x00000064 Zero RW 3828 .bss mw_led.o + 0x2000092c - 0x00000017 Zero RW 4008 .bss mw_ir_controller.o + 0x20000943 0x08001f31 0x00000005 PAD + 0x20000948 - 0x00000400 Zero RW 785 STACK startup_stm32f10x_md.o ============================================================================== @@ -1739,32 +1803,32 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name - 80 6 0 0 0 1123 app_ir_controller.o - 640 98 0 7 20 4676 app_led.o - 132 24 0 2 0 1228 app_motor.o - 208 36 0 0 0 11098 bsp_led.o - 440 44 0 0 0 5648 bsp_motor.o - 648 126 48 28 48 53008 bsp_timer.o - 826 52 0 4 2088 247076 bsp_usart.o + 80 6 0 0 0 1107 app_ir_controller.o + 964 120 0 14 20 5362 app_led.o + 132 24 0 2 0 1212 app_motor.o + 504 52 0 0 0 12311 bsp_led.o + 440 44 0 0 0 5576 bsp_motor.o + 648 126 48 28 48 52880 bsp_timer.o + 826 52 0 4 2088 246956 bsp_usart.o 0 0 0 0 0 32 core_cm3.o - 60 4 0 0 0 520 interrupt_handler.o - 80 0 0 0 0 223667 main.o - 132 22 0 0 0 1927 misc.o - 320 18 0 1 23 3450 mw_ir_controller.o - 224 44 0 0 40 4253 mw_led.o - 254 0 0 0 0 4696 mw_motor.o - 24 0 0 0 0 1133 mw_soft_timer.o - 36 8 236 0 1024 968 startup_stm32f10x_md.o - 286 0 0 0 0 3524 stm32f10x_gpio.o - 340 44 0 20 0 15396 stm32f10x_rcc.o - 470 52 0 0 0 28314 stm32f10x_tim.o - 628 28 0 0 0 14870 stm32f10x_usart.o - 328 28 0 20 0 2901 system_stm32f10x.o + 60 4 0 0 0 516 interrupt_handler.o + 88 0 0 0 0 244159 main.o + 132 22 0 0 0 1903 misc.o + 320 18 0 1 23 3414 mw_ir_controller.o + 258 42 0 0 100 6140 mw_led.o + 254 0 0 0 0 4640 mw_motor.o + 48 0 0 0 0 2190 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 + 790 82 0 0 0 31150 stm32f10x_tim.o + 628 28 0 0 0 14806 stm32f10x_usart.o + 328 28 0 20 0 2869 system_stm32f10x.o ---------------------------------------------------------------------- - 6166 634 318 88 3248 629508 Object Totals + 7172 700 316 92 3308 657011 Object Totals 0 0 32 0 0 0 (incl. Generated) - 10 0 2 6 5 0 (incl. Padding) + 10 0 0 3 5 0 (incl. Padding) ---------------------------------------------------------------------- @@ -1805,15 +1869,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 6574 660 318 88 3248 624568 Grand Totals - 6574 660 318 88 3248 624568 ELF Image Totals - 6574 660 318 88 0 0 ROM Totals + 7580 726 316 92 3308 651395 Grand Totals + 7580 726 316 92 3308 651395 ELF Image Totals + 7580 726 316 92 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 6892 ( 6.73kB) - Total RW Size (RW Data + ZI Data) 3336 ( 3.26kB) - Total ROM Size (Code + RO Data + RW Data) 6980 ( 6.82kB) + Total RO Size (Code + RO Data) 7896 ( 7.71kB) + Total RW Size (RW Data + ZI Data) 3400 ( 3.32kB) + Total ROM Size (Code + RO Data + RW Data) 7988 ( 7.80kB) ==============================================================================