From fb38567d3a1ed57463f58be7bb5e20165f7ffe0e Mon Sep 17 00:00:00 2001 From: xqq27 <834160466@qq.com> Date: Thu, 1 May 2025 10:01:27 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E5=9C=A8=E7=81=AB=E8=BD=A6?= =?UTF-8?q?=E4=B8=8A=E5=86=99=E7=9A=84led=20=E8=BF=90=E8=A1=8C=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F=E6=8C=87=E7=A4=BA=E7=81=AF=E7=9A=84=E9=80=BB=E8=BE=91?= =?UTF-8?q?=EF=BC=8C=E5=8F=AF=E4=BB=A5=E6=8E=A7=E5=88=B6xqqDebug=5Findicat?= =?UTF-8?q?or=5Fmode=E6=9D=A5=E5=88=87=E6=8D=A2=E7=81=AF=E7=9A=84=E7=8A=B6?= =?UTF-8?q?=E6=80=81=E8=BF=9B=E8=A1=8C=E6=B5=8B=E8=AF=95=E3=80=82idle?= =?UTF-8?q?=E7=A9=BA=E9=97=B2=E6=A8=A1=E5=BC=8F500ms=E4=BA=AE=E7=81=AD?= =?UTF-8?q?=EF=BC=8Crunning=E6=AD=A3=E5=9C=A8=E8=BF=90=E8=A1=8C=E6=A8=A1?= =?UTF-8?q?=E5=BC=8F1000ms=E4=BA=AE=E7=81=AD=EF=BC=8Cfault=E6=95=85?= =?UTF-8?q?=E9=9A=9C=E6=A8=A1=E5=BC=8F250ms=E4=BA=AE=E7=81=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Code/app/inc/app_led.h | 15 +- Code/app/src/app_led.c | 270 +++- Code/app/src/main.c | 23 +- Code/middleware/internal/inc/mw_soft_timer.h | 5 +- Code/middleware/internal/src/mw_soft_timer.c | 2 +- Project/Output/TianyunV1.hex | 570 +++++--- Project/Output/TianyunV1.map | 1219 +++++++++++------- Project/TianyunV1.uvprojx | 10 + 8 files changed, 1465 insertions(+), 649 deletions(-) diff --git a/Code/app/inc/app_led.h b/Code/app/inc/app_led.h index 10b8fe1..c29f98f 100644 --- a/Code/app/inc/app_led.h +++ b/Code/app/inc/app_led.h @@ -1,9 +1,20 @@ #ifndef __APP_LED_H__ #define __APP_LED_H__ - +/************************************************************************************* + * @brief led app应用类 初始化逻辑 + * + * @warning 【不可重入,阻塞等警告】 + * @note 【重大修改】 + *************************************************************************************/ void app_led_init(void); - +/************************************************************************************* + * @brief led状态指示灯 主运行逻辑 + * + * @warning 【不可重入,阻塞等警告】 + * @note 【重大修改】 + *************************************************************************************/ +void app_led_runMode_indicator_mainProcess(void); // void app_led_marquee(void); // void app_led_change_style_disable(void); diff --git a/Code/app/src/app_led.c b/Code/app/src/app_led.c index b770cc6..89c7ec6 100644 --- a/Code/app/src/app_led.c +++ b/Code/app/src/app_led.c @@ -33,33 +33,259 @@ typedef enum led_mode_num }app_led_mode_enum; +// typedef enum +// { +// idle_state_init = 0, +// idle_state_bright, // 灯亮 +// idle_state_dark, // 熄灭 + +// idle_state_num +// }led_idle_state_enum; -static app_led_mode_enum app_led_mode; +static app_led_mode_enum led_indicator_mode; static mw_led_t led_runMode_indicator; +static uint8_t tmp_indicator_single_mode_state = 0; - - +static uint8_t xqqDebug_indicator_mode = 0; +/************************************************************************************* + * @brief idle模式的亮灯逻辑 + * + * @warning 【不可重入,阻塞等警告】 + * @note 【重大修改】 + *************************************************************************************/ void app_led_indicator_idleMode(void) { - -} + static uint8_t is_new_state = 0; - -void app_led1_blink_process(void) -{ - // 通过闪烁的频率 对外表示当前的模式 - switch(app_led_mode) + switch(tmp_indicator_single_mode_state) { - case led_mode_idle: - app_led_indicator_idleMode(); + // init + case 0: + is_new_state = 1; + tmp_indicator_single_mode_state = 1; + break; + // bright 500ms 亮500ms + case 1: + if(is_new_state > 0) + { + is_new_state = 0; + // 设定周期 500ms + mw_softTimer_led_indicator_config(500); + } + // 规定时间内,亮灯,时间到了进入下一步骤 + if(mw_softTimer_get_led_indicator_timeUp_flag() > 0) + { + // 进入下一阶段 + tmp_indicator_single_mode_state = 2; + // 新状态 + is_new_state = 1; + } + else + { + led_runMode_indicator.on(); + } + break; + // dark 500ms 熄灭500ms + case 2: + if(is_new_state > 0) + { + is_new_state = 0; + // 设定周期 500ms + mw_softTimer_led_indicator_config(500); + } + // 规定时间内,灭灯,时间到了进入下一步骤 + if(mw_softTimer_get_led_indicator_timeUp_flag() > 0) + { + // 进入下一阶段 + tmp_indicator_single_mode_state = 1; + // 新状态 + is_new_state = 1; + } + else + { + led_runMode_indicator.off(); + } + break; + default: break; - } } +/************************************************************************************* + * @brief led运行模式指示灯 正在运行 亮灯逻辑 + * + * @warning 【不可重入,阻塞等警告】 + * @note 【重大修改】 + *************************************************************************************/ +void app_led_indicator_runningMode(void) +{ + static uint8_t is_new_state = 0; + + switch(tmp_indicator_single_mode_state) + { + // init + case 0: + is_new_state = 1; + tmp_indicator_single_mode_state = 1; + break; + // bright 500ms 亮500ms + case 1: + if(is_new_state > 0) + { + is_new_state = 0; + // 设定周期 500ms + mw_softTimer_led_indicator_config(1000); + } + // 规定时间内,亮灯,时间到了进入下一步骤 + if(mw_softTimer_get_led_indicator_timeUp_flag() > 0) + { + // 进入下一阶段 + tmp_indicator_single_mode_state = 2; + // 新状态 + is_new_state = 1; + } + else + { + led_runMode_indicator.on(); + } + break; + // dark 500ms 熄灭500ms + case 2: + if(is_new_state > 0) + { + is_new_state = 0; + // 设定周期 500ms + mw_softTimer_led_indicator_config(1000); + } + // 规定时间内,灭灯,时间到了进入下一步骤 + if(mw_softTimer_get_led_indicator_timeUp_flag() > 0) + { + // 进入下一阶段 + tmp_indicator_single_mode_state = 1; + // 新状态 + is_new_state = 1; + } + else + { + led_runMode_indicator.off(); + } + break; + default: + break; + } +} + +/************************************************************************************* + * @brief led运行模式指示灯 故障 亮灯逻辑 + * + * @warning 【不可重入,阻塞等警告】 + * @note 【重大修改】 + *************************************************************************************/ + void app_led_indicator_faultMode(void) + { + static uint8_t is_new_state = 0; + + switch(tmp_indicator_single_mode_state) + { + // init + case 0: + is_new_state = 1; + tmp_indicator_single_mode_state = 1; + break; + // bright 500ms 亮500ms + case 1: + if(is_new_state > 0) + { + is_new_state = 0; + // 设定周期 500ms + mw_softTimer_led_indicator_config(250); + } + // 规定时间内,亮灯,时间到了进入下一步骤 + if(mw_softTimer_get_led_indicator_timeUp_flag() > 0) + { + // 进入下一阶段 + tmp_indicator_single_mode_state = 2; + // 新状态 + is_new_state = 1; + } + else + { + led_runMode_indicator.on(); + } + break; + // dark 500ms 熄灭500ms + case 2: + if(is_new_state > 0) + { + is_new_state = 0; + // 设定周期 500ms + mw_softTimer_led_indicator_config(250); + } + // 规定时间内,灭灯,时间到了进入下一步骤 + if(mw_softTimer_get_led_indicator_timeUp_flag() > 0) + { + // 进入下一阶段 + tmp_indicator_single_mode_state = 1; + // 新状态 + is_new_state = 1; + } + else + { + led_runMode_indicator.off(); + } + break; + default: + break; + } + } +/************************************************************************************* + * @brief led运行模式 亮灯运行逻辑 + * + * @warning 【不可重入,阻塞等警告】 + * @note 【重大修改】 + *************************************************************************************/ +void app_led_runMode_indicator_blink_process(void) +{ + // 通过闪烁的频率 对外表示当前的模式 + switch(led_indicator_mode) + { + // 空闲模式亮灯逻辑 + case led_mode_idle: + app_led_indicator_idleMode(); + break; + // 正在运行模式 亮灯逻辑 + case led_mode_running: + app_led_indicator_runningMode(); + break; + // 故障模式 亮灯逻辑 + case led_mode_fault: + app_led_indicator_faultMode(); + break; + default: + break; + } +} +/************************************************************************************* + * @brief led运行模式状态指示灯 状态管理 + * + * @warning 【不可重入,阻塞等警告】 + * @note 【重大修改】 + *************************************************************************************/ +void app_led_runMode_indicator_stateManage(void) +{ + static app_led_mode_enum pre_led_indicator_mode_save = led_mode_idle; + + led_indicator_mode = (app_led_mode_enum)xqqDebug_indicator_mode; + // led运行模式指示灯变化,则初始化led indicator的tmp局部模式状态变量。 + if(pre_led_indicator_mode_save != led_indicator_mode) + { + pre_led_indicator_mode_save = led_indicator_mode; + tmp_indicator_single_mode_state = 0; + } +} // void app_led_marquee(void) // { @@ -74,10 +300,28 @@ void app_led1_blink_process(void) // } +/************************************************************************************* + * @brief led app应用类 初始化逻辑 + * + * @warning 【不可重入,阻塞等警告】 + * @note 【重大修改】 + *************************************************************************************/ void app_led_init(void) { // 注册LED工作状态指示器 led_runMode_indicator = mw_get_led_obj(LED_RUN_MODE_INDICATOR); } +/************************************************************************************* + * @brief led状态指示灯 主运行逻辑 + * + * @warning 【不可重入,阻塞等警告】 + * @note 【重大修改】 + *************************************************************************************/ +void app_led_runMode_indicator_mainProcess(void) +{ + app_led_runMode_indicator_stateManage(); + + app_led_runMode_indicator_blink_process(); +} diff --git a/Code/app/src/main.c b/Code/app/src/main.c index 32568b3..e72be91 100644 --- a/Code/app/src/main.c +++ b/Code/app/src/main.c @@ -49,7 +49,16 @@ void middleware_init(void) // bluetooth mw. init // mw_bluetooth_drv_init(); } - +/************************************************************************************* + * @brief app 应用类 初始化函数 + * + * @warning 【不可重入,阻塞等警告】 + * @note 【重大修改】 + *************************************************************************************/ +void app_init(void) +{ + app_led_init(); +} /************************************************************************************* * @brief Main function. * @@ -59,18 +68,18 @@ void middleware_init(void) *************************************************************************************/ int main(void) { - mw_led_t led1; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); bsp_init(); middleware_init(); - led1 = mw_get_led_obj(LED1); + app_init(); while (1) { - bsp_DelayMS(500); - led1.on(); - bsp_DelayMS(500); - led1.off(); + // bsp_DelayMS(500); + // led1.on(); + // bsp_DelayMS(500); + // led1.off(); + app_led_runMode_indicator_mainProcess(); // bsp_pwm_test_loop(); } } diff --git a/Code/middleware/internal/inc/mw_soft_timer.h b/Code/middleware/internal/inc/mw_soft_timer.h index 5fcd03c..a7262b1 100644 --- a/Code/middleware/internal/inc/mw_soft_timer.h +++ b/Code/middleware/internal/inc/mw_soft_timer.h @@ -8,9 +8,6 @@ // void mw_soft_timer_user_systick_update(void); void mw_softTimer_led_indicator_config(uint32_t period); -/** - * 函数定义: 获取LED工作状态指示灯的软件定时器是否超时。当读取为1的时候,自动清0 - * - */ + uint8_t mw_softTimer_get_led_indicator_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 706e1e0..0444916 100644 --- a/Code/middleware/internal/src/mw_soft_timer.c +++ b/Code/middleware/internal/src/mw_soft_timer.c @@ -32,4 +32,4 @@ void mw_softTimer_led_indicator_config(uint32_t period) uint8_t mw_softTimer_get_led_indicator_timeUp_flag(void) { return bsp_CheckTimer(LED_INDICATOR_SOFTTIMER_NO); -} \ No newline at end of file +} diff --git a/Project/Output/TianyunV1.hex b/Project/Output/TianyunV1.hex index ac74e1c..67d639b 100644 --- a/Project/Output/TianyunV1.hex +++ b/Project/Output/TianyunV1.hex @@ -1,173 +1,411 @@ :020000040800F2 -:10000000C80600208901000891010008930100083A -:100010009501000897010008990100080000000000 -:100020000000000000000000000000009B0100082C -:100030009D010008000000009F010008DD04000889 -:10004000A3010008A3010008A3010008A301000800 -:10005000A3010008A3010008A3010008A3010008F0 -:10006000A3010008A3010008A3010008A3010008E0 -:10007000A3010008A3010008A3010008A3010008D0 -:10008000A3010008A3010008A3010008A3010008C0 -:10009000A3010008A3010008A3010008A3010008B0 -:1000A000A3010008A3010008A3010008A3010008A0 -:1000B00089050008A1050008A3010008A3010008A4 -:1000C000A3010008A3010008A3010008A301000880 -:1000D000A301000891060008A3010008A30100087D -:1000E000A3010008A3010008A301000800F002F822 -:1000F00000F03AF80AA090E8000C82448344AAF188 -:100100000107DA4501D100F02FF8AFF2090EBAE885 +:1000000010080020A1010008A9010008AB010008A8 +:10001000AD010008AF010008B101000800000000B8 +:10002000000000000000000000000000B301000814 +:10003000B501000800000000B701000875100008B5 +:10004000BB010008BB010008BB010008BB010008A0 +:10005000BB010008BB010008BB010008BB01000890 +:10006000BB010008BB010008BB010008BB01000880 +:10007000BB010008BB010008BB010008BB01000870 +:10008000BB010008BB010008BB010008BB01000860 +:10009000BB010008BB010008BB010008BB01000850 +:1000A000BB010008BB010008BB010008BB01000840 +:1000B0002111000839110008BB010008BB0100082C +:1000C000BB010008BB010008BB010008BB01000820 +:1000D000BB01000829120008BB010008BB01000891 +:1000E000BB010008BB010008BB01000800F002F8DA +:1000F00000F047F80AA090E8000C82448344AAF17B +:100100000107DA4501D100F03CF8AFF2090EBAE878 :100110000F0013F0010F18BFFB1A43F0010318473B -:100120002809000048090000103A24BF78C878C1A7 +:10012000F017000010180000103A24BF78C878C1FA :10013000FAD8520724BF30C830C144BF04680C60ED :10014000704700000023002400250026103A28BF35 :1001500078C1FBD8520728BF30C148BF0B60704739 -:100160001FB51FBD10B510BD00F063F81146FFF7B5 -:10017000F7FF00F0D5FB00F081F803B4FFF7F2FFC2 -:1001800003BC00F08BF8000009488047094800478D -:10019000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE737 -:1001A000FEE7FEE704480549054A064B7047000094 -:1001B00029050008ED000008C8000020C80600203E -:1001C000C8020020C802002010B5203AC0F00B8001 -:1001D000B1E81850203AA0E81850B1E81850A0E84B -:1001E0001850BFF4F5AF5FEA027C24BFB1E81850A5 -:1001F000A0E8185044BF18C918C0BDE810405FEA15 -:10020000827C24BF51F8043B40F8043B08BF704790 -:10021000D20728BF31F8023B48BF11F8012B28BF95 -:1002200020F8023B48BF00F8012B70477047704729 -:100230007047754600F02CF8AE46050069465346F7 -:1002400020F00700854618B020B5FFF7ABFFBDE8EA -:1002500020404FF000064FF000074FF000084FF02D -:10026000000B21F00701AC46ACE8C009ACE8C009BE -:10027000ACE8C009ACE8C0098D46704710B504462B -:10028000AFF300802046BDE81040FFF776BF0000C6 -:1002900000487047640000207047000001491820A2 -:1002A000ABBEFEE7260002002DE9F0410246002524 -:1002B0000026002000230024002791F803C00CF042 -:1002C0000F0591F803C00CF0100CBCF1000F03D027 -:1002D00091F802C04CEA050591F800C0BCF1000F8E -:1002E00031D0146800202BE04FF0010C0CFA00F321 -:1002F000B1F800C00CEA03069E4220D183004FF003 -:100300000F0C0CFA03F7BC4305FA03FC4CEA040497 -:1003100091F803C0BCF1280F06D14FF0010C0CFA84 -:1003200000FCC2F814C00AE091F803C0BCF1480F09 -:1003300005D14FF0010C0CFA00FCC2F810C0401CB3 -:100340000828D1D31460B1F800C0BCF1FF0F34DD30 -:10035000546800202EE000F1080C4FF0010808FA64 -:100360000CF3B1F800C00CEA03069E4221D18300D1 -:100370004FF00F0C0CFA03F7BC4305FA03FC4CEAF0 -:10038000040491F803C0BCF1280F05D100F1080C5A -:1003900008FA0CF8C2F8148091F803C0BCF1480FB9 -:1003A00007D100F1080C4FF0010808FA0CF8C2F868 -:1003B0001080401C0828CED35460BDE8F0810000B6 -:1003C00002490143024A1160704700000000FA052B -:1003D0000CED00E029B1064A92690243044B9A6190 -:1003E00004E0034A92698243014B9A61704700001E -:1003F0000010024010B500F001F810BD0CB500204F -:10040000019000903348006840F480303149086022 -:1004100000BF3048006800F4003000900198401C94 -:100420000190009818B90198B0F5A06FF1D1294852 -:10043000006800F4003010B10120009001E00020BD -:1004400000900098012843D12348006840F0100034 -:10045000214908600846006820F007000860084647 -:10046000006840F0020008601A4840681949486076 -:100470000846406848600846406840F4806048602C -:100480000846406820F47C1048600846406840F404 -:10049000E81048600846006840F08070086000BFBF -:1004A0000C48006800F000700028F9D00948406846 -:1004B00020F00300074948600846406840F0020009 -:1004C000486000BF0348406800F00C000828F9D1DC -:1004D0000CBD0000001002400020024010B500F0EA -:1004E00001F810BD10B50D48006840B10B48006818 -:1004F000401E0A49086010B901200949087000240B -:1005000008E004EB4401074A02EB810000F040F9E7 -:10051000601CC4B2012CF4DB10BD00000000002000 -:10052000040000205800002010B51348006840F077 -:1005300001001149086008464068104908400E490A -:100540004860084600680E4908400B4908600846A4 -:10055000006820F4802008600846406820F4FE000F -:1005600048604FF41F008860FFF744FF4FF00060C1 -:100570000449086010BD0000001002400000FFF8B0 -:10058000FFFFF6FE08ED00E010B50121880700F03E -:1005900064F818B10121880700F05CF810BD000074 -:1005A00010B50121264800F058F818B1012124485F -:1005B00000F050F80221224800F04FF858B1022113 -:1005C0001F4800F047F8002202211D4800F056F8AD -:1005D0001C48006880470421194800F03EF858B1D3 -:1005E0000421174800F036F800220421144800F0D6 -:1005F00045F81548006880470821114800F02DF89B -:1006000058B108210E4800F025F8002208210C48B6 -:1006100000F034F80D48006880471021084800F0C9 -:100620001CF858B11021064800F014F800221021DF -:10063000034800F023F806480068804710BD00001A -:10064000000400400C0000201000002014000020D6 -:1006500018000020CA430282704730B502460020CD -:1006600000230024158A05EA0103958905EA01049F -:1006700013B10CB1012000E0002030BD1AB1838914 -:100680000B43838102E083898B43838170470000A1 -:1006900010B540F226610C4800F027F820B140F276 -:1006A0002661094800F012F840F22551064800F092 -:1006B0001CF840B140F22551034800F007F8024809 -:1006C00000F03DF8C4B210BD0038014010B5002262 -:1006D000002340F66A14A14200D100BF0A1201248F -:1006E0009440A3B2DC43048010BD70B502460024E0 -:1006F00000230025002040F66A16B14200D100BF59 -:10070000C1F3421501F01F03012606FA03F3012D80 -:1007100002D19689334006E0022D02D1168A334079 -:1007200001E0968A33400C12012606FA04F416887A -:10073000344013B10CB1012000E0002070BD01462F -:100740008888C0F30800704780F310887047000065 -:1007500010B5044604B910BD012C00D102240120BB -:10076000FFF7F2FF08480460002008490870FFF70F -:10077000EBFF04E005480078012800D100E0F9E72C -:1007800000BF00BFE7E700000000002004000020D9 -:10079000416851B14168491E416031B90121417040 -:1007A0000178012901D1816841607047014600202C -:1007B00011B9044AD26804E0012902D1024A126840 -:1007C00000207047001001400C0C014010B500F0F3 -:1007D00059F810BD08B501211020FFF7FBFD0020DE -:1007E00000F02CF84FF40050ADF8000010208DF808 -:1007F000030003208DF8020069460248FFF754FD0C -:1008000008BD00000010014008B501210820FFF7D5 -:10081000E1FD012000F012F84FF40070ADF8000087 -:1008200010208DF8030003208DF80200694602486D -:10083000FFF73AFD08BD0000000C014020B94FF45D -:100840000051044A516104E0012802D14102024AE8 -:100850001160704700100140140C014028B907498D -:10086000096941F40051054A1161012805D1044983 -:10087000096841F40071024A11607047001001409C -:10088000100C014070B5002016E0002100EB400282 -:100890001F4B03EB8202516000EB400203EB82022C -:1008A000916000EB400203EB8202517000EB4002CA -:1008B00003F82210411CC8B20128E6DB154909687B -:1008C0004FF47A73B1FBF3F2B2F1807F00D31DE0F5 -:1008D00022F07F41491E4FF0E023596159170F2341 -:1008E000002907DA1C07260E0B4C01F00F052D1FFF -:1008F000665503E01C07250E084C655400BF002117 -:100900004FF0E02399610721196100BF70BD00001D -:10091000580000201C00002018ED00E000E400E07A -:100920008AB04FF4A060FFF74BFDFFF74FFF00F0D8 -:1009300017F80021684600F027F81422694605A838 -:10094000FFF742FC0BE04FF4FA70FFF701FF079846 -:1009500080474FF4FA70FFF7FBFE08988047F2E7F4 -:1009600010B500F039F810BD10B500240020FFF7D5 -:100970001DFF0446204610BD10B500240120FFF7DE -:1009800015FF0446204610BD70B505460C46022CE6 -:1009900001DB00BFFEE704EB8400044A02EB8001A8 -:1009A00014222846FFF710FC70BD00003000002024 -:1009B00010B50020FFF742FF10BD10B50020FFF773 -:1009C0004DFF10BD10B50120FFF738FF10BD10B569 -:1009D0000120FFF743FF10BD10B50020114908703A -:1009E00011484860114888601148C8601148086182 -:1009F0000120087510490B4881611049C1611049F7 -:100A0000016210494162002408E004EB8401054AB8 -:100A100002EB810148688047601CC4B2022CF4DB01 -:100A200010BD000030000020D5070008BB090008F9 -:100A3000B10900086909000809080008CF09000881 -:100A4000C509000879090008680A000800000020AC -:100A50003000000028010008980A0008300000203B -:100A6000980600004401000800000000000000009B -:100A70000000000000000000000000000000000076 -:100A80000000000000A24A04000000000000000076 -:080A9000010203040607080936 +:10016000732900F0ED80002070471FB59DE8030063 +:1001700000F038FC00F016F91FBD10B500F07BF957 +:1001800010BD00F0DEF91146FFF7EFFF01F013FBA1 +:1001900000F0CEFB03B4FFF7F0FF03BC00F0B4FDAA +:1001A0000948804709480047FEE7FEE7FEE7FEE70B +:1001B000FEE7FEE7FEE7FEE7FEE7FEE70448054947 +:1001C000054A064B70470000C1100008ED0000080A +:1001D000100200201008002010040020100400204D +:1001E0000FB4044910B503AA029800F0ADF810BC92 +:1001F0005DF814FB040100202DE9F0410E46044691 +:10020000002020622046E168884730B3252805D0C9 +:10021000D4E901219047206A401CF2E7E1682046BA +:1002200000278847050018D0A5F14100192802D8F9 +:1002300020354FF400673246294620462760FFF7F5 +:100240008FFF40B1012804D0F61D26F007060836BE +:10025000D8E7361DD6E72846DAE7206ABDE8F08100 +:1002600070B50C460546012A05D02878800600D5D1 +:10027000EA69002302E0012305E05B1C934202D2FD +:10028000E05C0028F9D1A869E618C01AA861286ABC +:10029000184428622846AFF3008004E0D5E9012124 +:1002A00014F8010B9047B442F8D32846AFF300800E +:1002B00070BD10B5203AC0F00B80B1E81850203A5C +:1002C000A0E81850B1E81850A0E81850BFF4F5AFF6 +:1002D0005FEA027C24BFB1E81850A0E8185044BF80 +:1002E00018C918C0BDE810405FEA827C24BF51F8ED +:1002F000043B40F8043B08BF7047D20728BF31F8E1 +:10030000023B48BF11F8012B28BF20F8023B48BF31 +:1003100000F8012B704770477047704710B543696C +:1003200013B1AFF3008001E0FFF79AFF012010BD89 +:10033000127800F124010A7000224A700122EDE7D0 +:1003400011684FF0FF32E9E7074B70B50D467B446B +:1003500000F011F80446284600F020F810B14FF0E4 +:10036000FF3070BD204670BD4B14000001694A1C6F +:1003700002610878704700B58FB0CDE901310021E6 +:10038000059105497944CDE9031011466846FFF708 +:1003900033FF0FB000BD0000E5FFFFFF007B00F062 +:1003A0008000704710B54248542100F0D1FA41480E +:1003B000542100F0CDFA4048542100F0C9FA3F49D9 +:1003C0003B483C4A3F4B08603D490A603A49196046 +:1003D000531C0365481C1065012008653B48344ADE +:1003E00039A1784400F008FA20B9384878440A382E +:1003F00000F0A7FA37482F4A35A1784400F0FCF9FD +:1004000020B9344878440A3800F09BFA32482A4A26 +:100410002FA1784400F0F0F920B92F4878440A3829 +:1004200000F08FFA40232248DC000021224600F031 +:10043000BFF920B125487844543800F082FA1D48AD +:1004400022464023002100F0B3F920B1214878442E +:10045000543800F076FA184822461023002100F0A4 +:10046000A7F9002806D01C487844BDE8104056384B +:1004700000F067BA10BD104870B5006D20F001049F +:100480000B4800F02FFA0B4800F02CFA0A4800F055 +:1004900029FA09E0206D20F00105204600F022FA3B +:1004A000204600F073F82C46002CF3D170BD0000FC +:1004B000B000002004010020580100203800002076 +:1004C0003C00002040000020720000001E150000CB +:1004D000770000000A150000F61400000EB5CDE903 +:1004E000000100F0F1FB029069460120ABBE0EBD99 +:1004F00008B5694600900220ABBE08BD1FB58DE867 +:10050000070069460520ABBE04B010BD1FB58DE8DD +:100510000F0069460620ABBEF6E708B569460090B5 +:100520000920ABBE08BD1CB5CDE9000169460A2013 +:10053000ABBE1CBD704708B5694600900C20ABBE31 +:1005400008BD754600F02CFAAE46050069465346D4 +:1005500020F00700854618B020B5FFF72FFEBDE854 +:1005600020404FF000064FF000074FF000084FF01A +:10057000000B21F00701AC46ACE8C009ACE8C009AB +:10058000ACE8C009ACE8C0098D46704770B50446B8 +:10059000051F00F00BFA0068002C14BF446870BD02 +:1005A000002C18BFAC423CBF20466468F8D30168F9 +:1005B0000A18AA4218BF456003D12A6805461144AB +:1005C000016028684119A1421CBF6C6070BD616860 +:1005D000696021680844286070BD2DE9F047054630 +:1005E0000C46C86820F4201040F48000C8608006E3 +:1005F00002D5084600F027FBE06841F282014FF087 +:10060000FF390140022903D0204600F0C5FAB5E0C9 +:1006100000F42041B1F5004F0FD1C00306D5616849 +:10062000E06A884200D80846606006E02069E0621F +:1006300060606069FFF77FFFA061A0680022EEB2F2 +:1006400000280DDAE1688B050AD4C043A06041F4AC +:1006500090302260E0606068411C61600670A5E037 +:10066000E0689046226040F40050E060206968BB7A +:100670006069FFF752FF012704F12405A0B1A089AA +:1006800010F4407F08D0E06900F0DBF9206118B178 +:10069000E06840F4006016E0E7612561E06820F45E +:1006A000407040F480600EE0E06900F0CAF9002874 +:1006B0002061F1D0E06840F4006010F4407FE06019 +:1006C00002D140F48070E06020696060E0682569D4 +:1006D0006FF0010AC1051FD56168E06A884200D841 +:1006E0000846411B04D02246284600F05FFAF0BBC2 +:1006F000E068010203D5E562C4E9015854E0691CD1 +:10070000E1626160E16940F48030491EC4E9021091 +:1007100030462E70BDE8F087010202D500F4803229 +:100720000AE06068411C61600670E0680A2E40F4CF +:100730008030E06006D00022E16A6068814203D91F +:100740000B4602E00122F7E70346A7895B1B7F0502 +:1007500003D4E7699F4200DDE2B1814200D801463F +:10076000E5620F1AC4E90158002B09DD00E005E03D +:1007700022461946284600F019FA08B14846C9E74A +:1007800047B1A069E5626560C01BA061E06840F008 +:100790001000E060E068000208D56168A069E562C9 +:1007A000491B08446560A0615046B3E73046B1E795 +:1007B00070B5C468A50713D0650211D4B2F5807F67 +:1007C00009D0B2F5007F06D0B2F5806F08D10123C1 +:1007D00000F1240106E05D1E6FF07F46B54201D3B3 +:1007E000012070BD0161C361416024F47061114357 +:1007F000C160002070BD00002DE9F0410C460746A5 +:100800001646104600F06EF82078611C61280AD068 +:10081000722802D077283CD102E00125002405E0AF +:100820000225042402E0082448F2020511F8010B15 +:100830002B2806D0622809D011F8010C74280AD0A0 +:100840000BE045F0030544F00204EFE745F0040532 +:1008500044F00104EAE744F0100438462146FFF76B +:100860003DFE411C15D00021316171604FF40071D3 +:10087000F560F1617061200704D530460222002145 +:1008800000F00EF9306D40F0010030653046BDE8F3 +:10089000F0810020FBE72DE9F0410D460646104CA3 +:1008A000206DC10704D0410804D020F00104F7E70F +:1008B00022460EE0542000F0C4F807000ED0206D50 +:1008C00047F00101084354212065384600F040F804 +:1008D0003A4629463046BDE8F0418DE70020D6E78C +:1008E000B00000202DE9F04704464FF000094FF01A +:1008F000FF37C568D4E90486A80707D0204600F072 +:100900007FF93046FFF7F4FD002802DA3846BDE8EB +:10091000F087280502D54046FFF738FE4C212046D7 +:1009200000F016F8206D20F0010020654846EEE743 +:1009300010B50446AFF300802046BDE81040FFF735 +:1009400029BC10B500F0A6F9BDE8104000F09CB934 +:100950004FF0000200B5134694469646203922BF58 +:10096000A0E80C50A0E80C50B1F12001BFF4F7AFA3 +:10097000090728BFA0E80C5048BF0CC05DF804EB85 +:10098000890028BF40F8042B08BF704748BF20F8F3 +:10099000022B11F0804F18BF00F8012B70470000A8 +:1009A00000487047AC0100207047000000487047C5 +:1009B000B4010020704770477047704738B504464F +:1009C0000A4600206946AFF30080002808BF38BD02 +:1009D00002460099204600F0A4F9012038BD01200C +:1009E00000F0F3B9F8B5AFF30080054600200C46DF +:1009F000102000BF0646A819A0420DD9324669460C +:100A00000020AFF30080070008BF00F0DEF9009877 +:100A1000A04218BF0546C419FFF7C8FF0560074686 +:100A2000F01D20F007004619284600F073F9B44283 +:100A300008BFF8BDA21B31463868BDE8F84000F099 +:100A400070B970B50646FFF7B1FF056806F10B00F7 +:100A500020F00704B4429CBF002070BD2B466A689A +:100A6000BAB11068A04210D304F1080188423CBF1B +:100A70005068586007D35168101941601168091B0C +:100A8000016058601460101D70BD13465268002A42 +:100A9000E7D121462846FFF791FF0028DED170BD3F +:100AA0002DE9F041044616460D464769007B800754 +:100AB0002ED03846FFF731FD50BB3EB3012E02D099 +:100AC000022E25D104E0204600F045F905441DE042 +:100AD0003846FFF730FDE168002841F01001E16081 +:100AE00005DA204600F058F80120BDE8F081C9037E +:100AF0000BD56268E16A914200D81146A26911449F +:100B00002269891A814200DD08460544002D01DA78 +:100B10000220EAE7E16A6068E268814206D2910356 +:100B2000E06203D522F4003141F01002A6690027EB +:100B3000AE4213DCE16A814201D90B4600E0034674 +:100B400003EB060C2369ACEB030CAC4506DD8142DC +:100B500001D98C4600E084469C4505D1A7602760FA +:100B600042F02000A5620DE0AD1BE669AE1B81429C +:100B7000A66000D90846C01A281A2060581960607B +:100B800022F0200003490840E060002084F848700B +:100B9000ABE70000BFCFD7FFC16821F4001141F0DF +:100BA0008001C16000218160016070472DE9F0473C +:100BB000814614460E464FF0FF383248D5685769D3 +:100BC000054209D03846A169FFF7ADFC002811DBCA +:100BD0002C48C0430540E5602B463246494638461E +:100BE000FFF78CFCA16920F00042B21A11440028E2 +:100BF000A16103D02046FFF7CFFF4046BDE8F08754 +:100C000070B504460569C06A6168884200D8084624 +:100C1000E16821F42011E160C90312D5A84208D08F +:100C20002246411B2846FFF7C1FF10B14FF0FF30AD +:100C300070BD0020E562C4E90150E06820F4803016 +:100C4000E060002070BD10B50446C06820F02000B0 +:100C5000E060A16AA06988420DD02046FFF7D0FF6E +:100C6000E06820F4405040F01000E060A06AA0610D +:100C70002069E062606044F24001E0688843E0601F +:100C800010BD000010000200002801D000F03CB8A8 +:100C90007047000010B5014602A000F07DF8012069 +:100CA00010BD000053494752545245443A20526502 +:100CB0006469726563743A2063616E2774206F7093 +:100CC000656E3A200000000010B5431C02E010F8E9 +:100CD000011B71B18107FAD14FF0013202C88C1AA1 +:100CE0008C4314EAC211F9D0C01A0A0603D0C01E00 +:100CF00010BDC01A10BD0A0401D0801E10BD09022B +:100D0000FCD0401E10BD000001491820ABBEFEE71C +:100D10002600020000210160C0E901107047102088 +:100D20007047034640688C46002818BF88423CBF85 +:100D300003464068F8D318681844884207D00CF17D +:100D4000030020F00700001D411A521A0146081D39 +:100D50000A60FFF71BBC10B50146C268900703D0BC +:100D6000900607D5886A0AE000F03EF8012101608C +:100D7000881E10BD8B69486818440B69C01A91F829 +:100D800048301BB191F84910401A10BD1103FCD531 +:100D90000028FADD401E10BD70B505460C460A203D +:100DA00000E06D1C00F018F835B128780028F8D163 +:100DB00002E0641C00F010F814B120780028F8D18B +:100DC000BDE870400A2000F007B810B500F010F838 +:100DD000BDE81040FFF758BF08B569468DF8000020 +:100DE0000320ABBE08BD000000487047AC010020E6 +:100DF00010B5012805D0002103A0FFF7CDFF012089 +:100E000010BD09A1F8E7000053494752544D454D24 +:100E10003A204F7574206F662068656170206D659B +:100E20006D6F7279000000003A2048656170206D96 +:100E3000656D6F727920636F72727570746564008E +:100E40002DE9F04102460025002600200023002461 +:100E5000002791F803C00CF00F0591F803C00CF0C7 +:100E6000100CBCF1000F03D091F802C04CEA05054C +:100E700091F800C0BCF1000F31D0146800202BE0C5 +:100E80004FF0010C0CFA00F3B1F800C00CEA0306B5 +:100E90009E4220D183004FF00F0C0CFA03F7BC43A5 +:100EA00005FA03FC4CEA040491F803C0BCF1280FD6 +:100EB00006D14FF0010C0CFA00FCC2F814C00AE095 +:100EC00091F803C0BCF1480F05D14FF0010C0CFAAA +:100ED00000FCC2F810C0401C0828D1D31460B1F83F +:100EE00000C0BCF1FF0F34DD546800202EE000F19B +:100EF000080C4FF0010808FA0CF3B1F800C00CEA36 +:100F000003069E4221D183004FF00F0C0CFA03F729 +:100F1000BC4305FA03FC4CEA040491F803C0BCF19D +:100F2000280F05D100F1080C08FA0CF8C2F814805B +:100F300091F803C0BCF1480F07D100F1080C4FF045 +:100F4000010808FA0CF8C2F81080401C0828CED31B +:100F50005460BDE8F081000002490143024A11607B +:100F6000704700000000FA050CED00E029B1064AC8 +:100F700092690243044B9A6104E0034A92698243F6 +:100F8000014B9A61704700000010024010B500F05C +:100F900001F810BD0CB500200190009033480068A6 +:100FA00040F480303149086000BF3048006800F4E8 +:100FB000003000900198401C0190009818B90198E9 +:100FC000B0F5A06FF1D12948006800F4003010B1ED +:100FD0000120009001E0002000900098012843D1FA +:100FE0002348006840F01000214908600846006866 +:100FF00020F0070008600846006840F00200086022 +:101000001A484068194948600846406848600846E0 +:10101000406840F4806048600846406820F47C10D6 +:1010200048600846406840F4E81048600846006898 +:1010300040F08070086000BF0C48006800F000704D +:101040000028F9D00948406820F0030007494860AB +:101050000846406840F00200486000BF034840680E +:1010600000F00C000828F9D10CBD0000001002406F +:101070000020024010B500F001F810BD10B50D4879 +:10108000006840B10B480068401E0A49086010B96A +:10109000012009490870002408E004EB4401074AD4 +:1010A00002EB810000F068FA601CC4B2042CF4DB8F +:1010B00010BD0000080000200C000020800000206F +:1010C00010B51348006840F0010011490860084657 +:1010D0004068104908400E494860084600680E49BB +:1010E00008400B4908600846006820F4802008602A +:1010F0000846406820F4FE0048604FF41F008860F6 +:10110000FFF744FF4FF000600449086010BD000085 +:10111000001002400000FFF8FFFFF6FE08ED00E0BF +:1011200010B50121880700F064F818B10121880783 +:1011300000F05CF810BD000010B50121264800F059 +:1011400058F818B10121244800F050F80221224833 +:1011500000F04FF858B102211F4800F047F8002274 +:1011600002211D4800F056F81C4800688047042101 +:10117000194800F03EF858B10421174800F036F83D +:1011800000220421144800F045F815480068804703 +:101190000821114800F02DF858B108210E4800F040 +:1011A00025F8002208210C4800F034F80D480068AA +:1011B00080471021084800F01CF858B1102106485B +:1011C00000F014F800221021034800F023F806482C +:1011D0000068804710BD000000040040140000209B +:1011E000180000201C00002020000020CA430282BA +:1011F000704730B50246002000230024158A05EA16 +:101200000103958905EA010413B10CB1012000E046 +:10121000002030BD1AB183890B43838102E08389AA +:101220008B4383817047000010B540F226610C4863 +:1012300000F027F820B140F22661094800F012F8CA +:1012400040F22551064800F01CF840B140F225510B +:10125000034800F007F8024800F03DF8C4B210BDA2 +:101260000038014010B50022002340F66A14A14264 +:1012700000D100BF0A1201249440A3B2DC430480D1 +:1012800010BD70B50246002400230025002040F662 +:101290006A16B14200D100BFC1F3421501F01F032D +:1012A000012606FA03F3012D02D19689334006E0A8 +:1012B000022D02D1168A334001E0968A33400C1287 +:1012C000012606FA04F41688344013B10CB101204B +:1012D00000E0002070BD01468888C0F30800704718 +:1012E00080F31088704710B500F0E4F810BD0000DE +:1012F00010B52148007820B1012808D0022837D144 +:101300001EE001201D4908701B49087031E01B4890 +:101310000078002805DD002018490870FA2000F048 +:10132000D2FA00F0CBFA002806DD0220124908703C +:1013300001201249087002E011498868804718E0CE +:101340000E480078002805DD00200C490870FA20BE +:1013500000F0B9FA00F0B2FA002805DD01200649D4 +:1013600008700649087002E00549C868804700E037 +:1013700000BF00BF10BD00000100002005000020DC +:101380004400002010B52248007820B1012808D080 +:10139000022839D11FE001201E4908701C4908703D +:1013A00033E01C480078002806DD00201949087049 +:1013B0004FF4FA7000F087FA00F080FA002806DD9A +:1013C00002201349087001201249087002E01249F6 +:1013D0008868804719E00F480078002806DD002063 +:1013E0000C4908704FF4FA7000F06DFA00F066FADC +:1013F000002805DD0120064908700649087002E052 +:101400000549C868804700E000BF00BF10BD00006C +:1014100001000020030000204400002010B52248F5 +:10142000007820B1012808D0022839D11FE001201E +:101430001E4908701C49087033E01C4800780028D9 +:1014400006DD0020194908704FF47A7000F03BFA6D +:1014500000F034FA002806DD02201349087001204C +:101460001249087002E012498868804719E00F4865 +:101470000078002806DD00200C4908704FF47A70CF +:1014800000F021FA00F01AFA002805DD01200649D3 +:1014900008700649087002E00549C868804700E006 +:1014A00000BF00BF10BD00000100002004000020AC +:1014B0004400002000B585B00021684600F09EF988 +:1014C000142269460248FEF7F4FE05B000BD000094 +:1014D0004400002010B50A48007820B1012805D04A +:1014E000022809D105E0FFF74DFF06E0FFF796FF60 +:1014F00003E0FFF7FDFE00E000BF00BF10BD0000ED +:101500000000002010B500F003F8FFF7E3FF10BD66 +:101510000848007808490870084800780978884227 +:1015200006D0054800780549087000200449087075 +:10153000704700000200002000000020060000208C +:10154000010000200146042901DB0020704701EB67 +:101550004100084A02EB80004078012808D10020B1 +:1015600001EB4102034B03EB820250700120EDE7D7 +:101570000020EBE780000020416851B14168491E1E +:10158000416031B9012141700178012901D181689F +:101590004160704770B504460D46042C06DB114AC5 +:1015A00011A118A0FEF71CFE00BFFEE70120FFF707 +:1015B00097FE04EB44001B4901EB8000456004EBFF +:1015C000440001EB80008560002004EB4401154AD3 +:1015D00002EB8101487004EB440102F82100FFF79F +:1015E0007FFE70BDD41800082E2E5C436F64655CCE +:1015F0006273705C7372635C6273705F74696D6553 +:10160000722E63004572726F723A2066696C6520B3 +:1016100025732C2066756E6374696F6E20257328A0 +:10162000290D0A00800000200146002011B9044A5B +:10163000D26804E0012902D1024A126800207047F2 +:10164000001001400C0C014010B500F059F810BD1D +:1016500008B501211020FFF789FC002000F02CF8CC +:101660004FF40050ADF8000010208DF80300032067 +:101670008DF8020069460248FFF7E2FB08BD000052 +:101680000010014008B501210820FFF76FFC012080 +:1016900000F012F84FF40070ADF8000010208DF843 +:1016A000030003208DF8020069460248FFF7C8FBDB +:1016B00008BD0000000C014020B94FF40051044A5D +:1016C000516104E0012802D14102024A11607047D1 +:1016D00000100140140C014028B90749096941F480 +:1016E0000051054A1161012805D10449096841F4F6 +:1016F0000071024A1160704700100140100C014057 +:1017000070B5002016E0002100EB40021F4B03EBF8 +:101710008202516000EB400203EB8202916000EB19 +:10172000400203EB8202517000EB400203F82210EA +:10173000411CC8B20428E6DB154909684FF47A73E6 +:10174000B1FBF3F2B2F1807F00D31DE022F07F41C4 +:10175000491E4FF0E023596159170F23002907DA7A +:101760001C07260E0B4C01F00F052D1F665503E0DC +:101770001C07250E084C655400BF00214FF0E023E4 +:1017800099610721196100BF70BD00008000002031 +:101790002400002018ED00E000E400E08A68002A40 +:1017A00001DCFEF71ABF521E8A604A68C0B2531CA1 +:1017B0004B60107070474FF4A060FFF7CDFBFFF750 +:1017C00043FF00F006F8FFF78EFD01E0FFF79AFEF9 +:1017D000FCE710B500F03AF810BD10B50024002069 +:1017E000FFF722FF0446204610BD10B5002401205B +:1017F000FFF71AFF0446204610BD000070B50546ED +:101800000C46022C01DB00BFFEE704EB8400044A17 +:1018100002EB800114222846FEF74BFD70BD00004C +:101820005800002010B50020FFF746FF10BD10B58E +:101830000020FFF751FF10BD10B50120FFF73CFF5E +:1018400010BD10B50120FFF747FF10BD10B50020F7 +:101850001149087011484860114888601148C860F3 +:10186000114808610120087510490B488161104931 +:10187000C1611049016210494162002408E004EB93 +:101880008401054A02EB810148688047601CC4B2AC +:10189000022CF4DB10BD0000580000205116000897 +:1018A0002F18000825180008DB1700088516000807 +:1018B0004318000839180008EB17000810B500207D +:1018C000FFF740FE10BD10B5044621460020FFF78B +:1018D00061FE10BD6273705F537461727454696D00 +:1018E0006572006273705F53746172744175746FD6 +:1018F00054696D6572006273705F53746F705469E0 +:101900006D6572003A7474003A7474003A7474002D +:1019100030190008000000204400000028010008E1 +:101920007419000844000020CC070000440100089E +:1019300000000000000000000000000000000000A7 +:101940000000000000000000000000000000000097 +:101950000000000000A24A04000000000000000097 +:10196000010203040607080900000000000000004F +:041970000000000073 :04000005080000ED02 :00000001FF diff --git a/Project/Output/TianyunV1.map b/Project/Output/TianyunV1.map index 542c17f..14c5f22 100644 --- a/Project/Output/TianyunV1.map +++ b/Project/Output/TianyunV1.map @@ -4,14 +4,36 @@ Component: ARM Compiler 5.06 update 7 (build 960) Tool: armlink [4d3601] Section Cross References + main.o(i.app_init) refers to app_led.o(i.app_led_init) for app_led_init main.o(i.bsp_init) refers to bsp_timer.o(i.bsp_timer_init) for bsp_timer_init main.o(i.main) refers to misc.o(i.NVIC_PriorityGroupConfig) for NVIC_PriorityGroupConfig main.o(i.main) refers to main.o(i.bsp_init) for bsp_init main.o(i.main) refers to main.o(i.middleware_init) for middleware_init - main.o(i.main) refers to mw_led.o(i.mw_get_led_obj) for mw_get_led_obj - main.o(i.main) refers to rt_memcpy_w.o(.text) for __aeabi_memcpy4 - main.o(i.main) refers to bsp_timer.o(i.bsp_DelayMS) for bsp_DelayMS + main.o(i.main) refers to main.o(i.app_init) for app_init + main.o(i.main) refers to app_led.o(i.app_led_runMode_indicator_mainProcess) for app_led_runMode_indicator_mainProcess main.o(i.middleware_init) refers to mw_led.o(i.mw_led_drv_init) for mw_led_drv_init + app_led.o(i.app_led_indicator_faultMode) refers to mw_soft_timer.o(i.mw_softTimer_led_indicator_config) for mw_softTimer_led_indicator_config + app_led.o(i.app_led_indicator_faultMode) refers to mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag) for mw_softTimer_get_led_indicator_timeUp_flag + app_led.o(i.app_led_indicator_faultMode) refers to app_led.o(.data) for tmp_indicator_single_mode_state + app_led.o(i.app_led_indicator_faultMode) refers to app_led.o(.bss) for led_runMode_indicator + app_led.o(i.app_led_indicator_idleMode) 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_idleMode) 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_idleMode) refers to app_led.o(.data) for tmp_indicator_single_mode_state + app_led.o(i.app_led_indicator_idleMode) refers to app_led.o(.bss) for led_runMode_indicator + app_led.o(i.app_led_indicator_runningMode) 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_runningMode) 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_runningMode) refers to app_led.o(.data) for tmp_indicator_single_mode_state + app_led.o(i.app_led_indicator_runningMode) refers to app_led.o(.bss) for led_runMode_indicator + app_led.o(i.app_led_init) refers to mw_led.o(i.mw_get_led_obj) for mw_get_led_obj + app_led.o(i.app_led_init) refers to rt_memcpy_w.o(.text) for __aeabi_memcpy4 + app_led.o(i.app_led_init) refers to app_led.o(.bss) for led_runMode_indicator + app_led.o(i.app_led_runMode_indicator_blink_process) refers to app_led.o(i.app_led_indicator_idleMode) for app_led_indicator_idleMode + app_led.o(i.app_led_runMode_indicator_blink_process) refers to app_led.o(i.app_led_indicator_runningMode) for app_led_indicator_runningMode + app_led.o(i.app_led_runMode_indicator_blink_process) refers to app_led.o(i.app_led_indicator_faultMode) for app_led_indicator_faultMode + app_led.o(i.app_led_runMode_indicator_blink_process) refers to app_led.o(.data) for led_indicator_mode + app_led.o(i.app_led_runMode_indicator_mainProcess) refers to app_led.o(i.app_led_runMode_indicator_stateManage) for app_led_runMode_indicator_stateManage + app_led.o(i.app_led_runMode_indicator_mainProcess) refers to app_led.o(i.app_led_runMode_indicator_blink_process) for app_led_runMode_indicator_blink_process + app_led.o(i.app_led_runMode_indicator_stateManage) refers to app_led.o(.data) for xqqDebug_indicator_mode mw_led.o(i.mw_get_led1_state) refers to bsp_led.o(i.bsp_get_led_ttlState) for bsp_get_led_ttlState mw_led.o(i.mw_get_led2_state) refers to bsp_led.o(i.bsp_get_led_ttlState) for bsp_get_led_ttlState mw_led.o(i.mw_get_led_obj) refers to rt_memcpy_w.o(.text) for __aeabi_memcpy4 @@ -29,6 +51,10 @@ 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_soft_timer.o(i.get_systick_ms) refers to mw_soft_timer.o(.data) for systick_ms + mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag) refers to bsp_timer.o(i.bsp_CheckTimer) for bsp_CheckTimer + mw_soft_timer.o(i.mw_softTimer_led_indicator_config) refers to bsp_timer.o(i.bsp_StartTimer) for bsp_StartTimer + mw_soft_timer.o(i.mw_soft_timer_user_systick_update) refers to mw_soft_timer.o(.data) for systick_ms 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 @@ -521,20 +547,21 @@ Section Cross References Removing Unused input sections from the image. + Removing mw_soft_timer.o(i.get_systick_ms), (12 bytes). + Removing mw_soft_timer.o(i.mw_soft_timer_user_systick_update), (16 bytes). + Removing mw_soft_timer.o(.data), (4 bytes). Removing bsp_led.o(i.bsp_led_toggle), (44 bytes). - Removing bsp_timer.o(i.bsp_CheckTimer), (52 bytes). + Removing bsp_timer.o(i.bsp_DelayMS), (64 bytes). Removing bsp_timer.o(i.bsp_DelayUS), (84 bytes). Removing bsp_timer.o(i.bsp_GetRunTime), (28 bytes). Removing bsp_timer.o(i.bsp_InitExternInputTimer), (180 bytes). Removing bsp_timer.o(i.bsp_InitHardTimer), (140 bytes). Removing bsp_timer.o(i.bsp_StartAutoTimer), (152 bytes). Removing bsp_timer.o(i.bsp_StartHardTimer), (200 bytes). - Removing bsp_timer.o(i.bsp_StartTimer), (148 bytes). Removing bsp_timer.o(i.bsp_StopTimer), (136 bytes). Removing bsp_timer.o(i.bsp_change_pwm), (20 bytes). Removing bsp_timer.o(i.bsp_pwm_init), (156 bytes). Removing bsp_timer.o(i.bsp_pwm_test_loop), (54 bytes). - Removing bsp_timer.o(.constdata), (48 bytes). Removing core_cm3.o(.emb_text), (32 bytes). Removing system_stm32f10x.o(i.SystemCoreClockUpdate), (164 bytes). Removing misc.o(i.NVIC_Init), (112 bytes). @@ -1002,7 +1029,7 @@ Removing Unused input sections from the image. Removing stm32f10x_wwdg.o(i.WWDG_SetPrescaler), (24 bytes). Removing stm32f10x_wwdg.o(i.WWDG_SetWindowValue), (40 bytes). -480 unused section(s) (total 20318 bytes) removed from the image. +481 unused section(s) (total 20166 bytes) removed from the image. ============================================================================== @@ -1012,78 +1039,75 @@ Image Symbol Table Symbol Name Value Ov Type Size Object(Section) - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_heap_descriptor_intlibspace.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_heap_descriptor.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_errno_addr_intlibspace.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_errno_addr.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_heap_descriptor.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_errno_addr_intlibspace.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 mutex_dummy.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 mutex_dummy.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_io.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_io.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 _get_argv.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE ../clib/assert.c 0x00000000 Number 0 assert_stdio.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_final_mt.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_alloc.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_init_mt.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_alloc_mt.o ABSOLUTE ../clib/heap1.c 0x00000000 Number 0 h1_free_mt.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_final_mt.o ABSOLUTE ../clib/heap1.c 0x00000000 Number 0 h1_free.o ABSOLUTE ../clib/heap1.c 0x00000000 Number 0 h1_extend_mt.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_init_mt.o ABSOLUTE ../clib/heap1.c 0x00000000 Number 0 h1_extend.o ABSOLUTE ../clib/heap1.c 0x00000000 Number 0 h1_init.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_alloc_mt.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_alloc.o ABSOLUTE ../clib/heap1.c 0x00000000 Number 0 h1_final.o ABSOLUTE ../clib/heap2.c 0x00000000 Number 0 heap2.o ABSOLUTE - ../clib/heap2.c 0x00000000 Number 0 heap2mt.o ABSOLUTE ../clib/heap2.c 0x00000000 Number 0 fdtree.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc2.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc1.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc1.o ABSOLUTE + ../clib/heap2.c 0x00000000 Number 0 heap2mt.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 hguard.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 init_alloc.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 term_alloc.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 free.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 malloc.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 heapstubs.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc1.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc2.o ABSOLUTE - ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc2.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc1.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 term_alloc.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 init_alloc.o ABSOLUTE ../clib/heapaux.c 0x00000000 Number 0 heapauxa.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE + ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 rt_memcpy_v6.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 rt_memcpy_w.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 rt_memclr_w.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char_file.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_char_file_locked.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __2printf.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 noretval__2printf.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE @@ -1093,54 +1117,58 @@ Image Symbol Table ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE - ../clib/printf_percent.s 0x00000000 Number 0 _printf_s.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_file.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_s.o ABSOLUTE + ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtred_formal.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtred_formal.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtred_outer.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtred_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 initio_locked.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 setvbuf_locked.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 fflush.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 fopen_locked.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 fclose.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 fseek.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 fwritefast.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 fputs.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 fwritefast_locked.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 fflush_locked.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 stdio.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 streamlock.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 fputs_locked.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 setvbuf.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 flsbuf.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 fopen.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 stdio_streams.o ABSOLUTE ../clib/stdio.c 0x00000000 Number 0 ftell.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 initio.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 initio_locked.o ABSOLUTE ../clib/stdio.c 0x00000000 Number 0 ferror.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 ferror_locked.o ABSOLUTE ../clib/stdio.c 0x00000000 Number 0 fputc.o ABSOLUTE ../clib/stdio.c 0x00000000 Number 0 fputc_locked.o ABSOLUTE - ../clib/stdio.c 0x00000000 Number 0 ferror_locked.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 initio.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 fputs_locked.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 fseek.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 fflush_locked.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 stdio.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 fwritefast.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 fflush.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 fwritefast_locked.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 fopen_locked.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 setvbuf_locked.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 fclose.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 stdio_streams.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 fopen.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 streamlock.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 setvbuf.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 flsbuf.o ABSOLUTE + ../clib/stdio.c 0x00000000 Number 0 fputs.o ABSOLUTE ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE ../clib/string.c 0x00000000 Number 0 strlen.o ABSOLUTE ../clib/wchar.c 0x00000000 Number 0 flsbuf_fwide.o ABSOLUTE ../fplib/fpinit.s 0x00000000 Number 0 fpinit.o ABSOLUTE + ..\Code\app\src\app_led.c 0x00000000 Number 0 app_led.o ABSOLUTE ..\Code\app\src\main.c 0x00000000 Number 0 main.o ABSOLUTE ..\Code\bsp\src\bsp_led.c 0x00000000 Number 0 bsp_led.o ABSOLUTE ..\Code\bsp\src\bsp_timer.c 0x00000000 Number 0 bsp_timer.o ABSOLUTE @@ -1172,6 +1200,7 @@ Image Symbol Table ..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c 0x00000000 Number 0 stm32f10x_usart.o ABSOLUTE ..\Code\library\STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c 0x00000000 Number 0 stm32f10x_wwdg.o ABSOLUTE ..\Code\middleware\Led\mw_led.c 0x00000000 Number 0 mw_led.o ABSOLUTE + ..\Code\middleware\internal\src\mw_soft_timer.c 0x00000000 Number 0 mw_soft_timer.o ABSOLUTE ..\\Code\\library\\STM32F10x_StdPeriph_Lib_V3.6.0\\Libraries\\CMSIS\\CM3\\CoreSupport\\core_cm3.c 0x00000000 Number 0 core_cm3.o ABSOLUTE dc.s 0x00000000 Number 0 dc.o ABSOLUTE RESET 0x08000000 Section 236 startup_stm32f10x_md.o(RESET) @@ -1179,121 +1208,198 @@ Image Symbol Table !!!scatter 0x080000f4 Section 52 __scatter.o(!!!scatter) !!handler_copy 0x08000128 Section 26 __scatter_copy.o(!!handler_copy) !!handler_zi 0x08000144 Section 28 __scatter_zi.o(!!handler_zi) - .ARM.Collect$$libinit$$00000000 0x08000160 Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) - .ARM.Collect$$libinit$$00000002 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000002) - .ARM.Collect$$libinit$$00000004 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) - .ARM.Collect$$libinit$$0000000A 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) - .ARM.Collect$$libinit$$0000000C 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) - .ARM.Collect$$libinit$$0000000E 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) - .ARM.Collect$$libinit$$00000011 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011) - .ARM.Collect$$libinit$$00000013 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) - .ARM.Collect$$libinit$$00000015 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) - .ARM.Collect$$libinit$$00000017 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) - .ARM.Collect$$libinit$$00000019 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) - .ARM.Collect$$libinit$$0000001B 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) - .ARM.Collect$$libinit$$0000001D 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) - .ARM.Collect$$libinit$$0000001F 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) - .ARM.Collect$$libinit$$00000021 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) - .ARM.Collect$$libinit$$00000023 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) - .ARM.Collect$$libinit$$00000025 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) - .ARM.Collect$$libinit$$0000002C 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) - .ARM.Collect$$libinit$$0000002E 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) - .ARM.Collect$$libinit$$00000030 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) - .ARM.Collect$$libinit$$00000032 0x08000162 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) - .ARM.Collect$$libinit$$00000033 0x08000162 Section 2 libinit2.o(.ARM.Collect$$libinit$$00000033) - .ARM.Collect$$libshutdown$$00000000 0x08000164 Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - .ARM.Collect$$libshutdown$$00000002 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) - .ARM.Collect$$libshutdown$$00000004 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) - .ARM.Collect$$libshutdown$$00000006 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) - .ARM.Collect$$libshutdown$$00000009 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) - .ARM.Collect$$libshutdown$$0000000C 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) - .ARM.Collect$$libshutdown$$0000000E 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) - .ARM.Collect$$libshutdown$$00000011 0x08000166 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) - .ARM.Collect$$libshutdown$$00000012 0x08000166 Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) - .ARM.Collect$$rtentry$$00000000 0x08000168 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) - .ARM.Collect$$rtentry$$00000002 0x08000168 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) - .ARM.Collect$$rtentry$$00000004 0x08000168 Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) - .ARM.Collect$$rtentry$$00000009 0x0800016e Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) - .ARM.Collect$$rtentry$$0000000A 0x0800016e Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) - .ARM.Collect$$rtentry$$0000000C 0x08000172 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) - .ARM.Collect$$rtentry$$0000000D 0x08000172 Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) - .ARM.Collect$$rtexit$$00000000 0x0800017a Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000) - .ARM.Collect$$rtexit$$00000002 0x0800017c Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) - .ARM.Collect$$rtexit$$00000003 0x0800017c Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) - .ARM.Collect$$rtexit$$00000004 0x08000180 Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004) - .text 0x08000188 Section 64 startup_stm32f10x_md.o(.text) - .text 0x080001c8 Section 100 rt_memcpy_w.o(.text) - .text 0x0800022c Section 0 heapauxi.o(.text) - .text 0x08000232 Section 74 sys_stackheap_outer.o(.text) - .text 0x0800027c Section 0 exit.o(.text) - .text 0x08000290 Section 8 libspace.o(.text) - .text 0x08000298 Section 2 use_no_semi.o(.text) - .text 0x0800029a Section 0 indicate_semi.o(.text) - .text 0x0800029c Section 0 sys_exit.o(.text) - i.GPIO_Init 0x080002a8 Section 0 stm32f10x_gpio.o(i.GPIO_Init) - i.NVIC_PriorityGroupConfig 0x080003c0 Section 0 misc.o(i.NVIC_PriorityGroupConfig) - i.RCC_APB2PeriphClockCmd 0x080003d4 Section 0 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) - i.SetSysClock 0x080003f4 Section 0 system_stm32f10x.o(i.SetSysClock) - SetSysClock 0x080003f5 Thumb Code 8 system_stm32f10x.o(i.SetSysClock) - i.SetSysClockTo72 0x080003fc Section 0 system_stm32f10x.o(i.SetSysClockTo72) - SetSysClockTo72 0x080003fd Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) - i.SysTick_Handler 0x080004dc Section 0 bsp_timer.o(i.SysTick_Handler) - i.SysTick_ISR 0x080004e4 Section 0 bsp_timer.o(i.SysTick_ISR) - i.SystemInit 0x08000528 Section 0 system_stm32f10x.o(i.SystemInit) - i.TIM2_IRQHandler 0x08000588 Section 0 bsp_timer.o(i.TIM2_IRQHandler) - i.TIM3_IRQHandler 0x080005a0 Section 0 bsp_timer.o(i.TIM3_IRQHandler) - i.TIM_ClearITPendingBit 0x08000654 Section 0 stm32f10x_tim.o(i.TIM_ClearITPendingBit) - i.TIM_GetITStatus 0x0800065a Section 0 stm32f10x_tim.o(i.TIM_GetITStatus) - i.TIM_ITConfig 0x0800067c Section 0 stm32f10x_tim.o(i.TIM_ITConfig) - i.USART1_IRQHandler 0x08000690 Section 0 interrupt_handler.o(i.USART1_IRQHandler) - i.USART_ClearITPendingBit 0x080006cc Section 0 stm32f10x_usart.o(i.USART_ClearITPendingBit) - i.USART_GetITStatus 0x080006ea Section 0 stm32f10x_usart.o(i.USART_GetITStatus) - i.USART_ReceiveData 0x0800073e Section 0 stm32f10x_usart.o(i.USART_ReceiveData) - i.__set_PRIMASK 0x08000748 Section 0 bsp_timer.o(i.__set_PRIMASK) - __set_PRIMASK 0x08000749 Thumb Code 6 bsp_timer.o(i.__set_PRIMASK) - i.bsp_DelayMS 0x08000750 Section 0 bsp_timer.o(i.bsp_DelayMS) - i.bsp_SoftTimerDec 0x08000790 Section 0 bsp_timer.o(i.bsp_SoftTimerDec) - bsp_SoftTimerDec 0x08000791 Thumb Code 28 bsp_timer.o(i.bsp_SoftTimerDec) - i.bsp_get_led_ttlState 0x080007ac Section 0 bsp_led.o(i.bsp_get_led_ttlState) - i.bsp_init 0x080007cc Section 0 main.o(i.bsp_init) - i.bsp_led1_init 0x080007d4 Section 0 bsp_led.o(i.bsp_led1_init) - i.bsp_led2_init 0x08000808 Section 0 bsp_led.o(i.bsp_led2_init) - i.bsp_led_off 0x0800083c Section 0 bsp_led.o(i.bsp_led_off) - i.bsp_led_on 0x0800085c Section 0 bsp_led.o(i.bsp_led_on) - i.bsp_timer_init 0x08000884 Section 0 bsp_timer.o(i.bsp_timer_init) - i.main 0x08000920 Section 0 main.o(i.main) - i.middleware_init 0x08000960 Section 0 main.o(i.middleware_init) - i.mw_get_led1_state 0x08000968 Section 0 mw_led.o(i.mw_get_led1_state) - mw_get_led1_state 0x08000969 Thumb Code 16 mw_led.o(i.mw_get_led1_state) - i.mw_get_led2_state 0x08000978 Section 0 mw_led.o(i.mw_get_led2_state) - mw_get_led2_state 0x08000979 Thumb Code 16 mw_led.o(i.mw_get_led2_state) - i.mw_get_led_obj 0x08000988 Section 0 mw_led.o(i.mw_get_led_obj) - i.mw_led1_off 0x080009b0 Section 0 mw_led.o(i.mw_led1_off) - mw_led1_off 0x080009b1 Thumb Code 10 mw_led.o(i.mw_led1_off) - i.mw_led1_on 0x080009ba Section 0 mw_led.o(i.mw_led1_on) - mw_led1_on 0x080009bb Thumb Code 10 mw_led.o(i.mw_led1_on) - i.mw_led2_off 0x080009c4 Section 0 mw_led.o(i.mw_led2_off) - mw_led2_off 0x080009c5 Thumb Code 10 mw_led.o(i.mw_led2_off) - i.mw_led2_on 0x080009ce Section 0 mw_led.o(i.mw_led2_on) - mw_led2_on 0x080009cf Thumb Code 10 mw_led.o(i.mw_led2_on) - i.mw_led_drv_init 0x080009d8 Section 0 mw_led.o(i.mw_led_drv_init) - .data 0x20000000 Section 28 bsp_timer.o(.data) - s_uiDelayCount 0x20000000 Data 4 bsp_timer.o(.data) - s_ucTimeOutFlag 0x20000004 Data 1 bsp_timer.o(.data) - s_TIM_CallBack1 0x2000000c Data 4 bsp_timer.o(.data) - s_TIM_CallBack2 0x20000010 Data 4 bsp_timer.o(.data) - s_TIM_CallBack3 0x20000014 Data 4 bsp_timer.o(.data) - s_TIM_CallBack4 0x20000018 Data 4 bsp_timer.o(.data) - .data 0x2000001c Section 20 system_stm32f10x.o(.data) - .bss 0x20000030 Section 40 mw_led.o(.bss) - .bss 0x20000058 Section 12 bsp_timer.o(.bss) - s_tTmr 0x20000058 Data 12 bsp_timer.o(.bss) - .bss 0x20000064 Section 96 libspace.o(.bss) - HEAP 0x200000c8 Section 512 startup_stm32f10x_md.o(HEAP) - Heap_Mem 0x200000c8 Data 512 startup_stm32f10x_md.o(HEAP) - STACK 0x200002c8 Section 1024 startup_stm32f10x_md.o(STACK) - Stack_Mem 0x200002c8 Data 1024 startup_stm32f10x_md.o(STACK) - __initial_sp 0x200006c8 Data 0 startup_stm32f10x_md.o(STACK) + .ARM.Collect$$_printf_percent$$00000000 0x08000160 Section 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) + .ARM.Collect$$_printf_percent$$00000014 0x08000160 Section 6 _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) + .ARM.Collect$$_printf_percent$$00000017 0x08000166 Section 4 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) + .ARM.Collect$$libinit$$00000000 0x0800016a Section 2 libinit.o(.ARM.Collect$$libinit$$00000000) + .ARM.Collect$$libinit$$00000002 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$00000002) + .ARM.Collect$$libinit$$00000004 0x0800016c Section 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + .ARM.Collect$$libinit$$00000005 0x0800016c Section 8 libinit2.o(.ARM.Collect$$libinit$$00000005) + .ARM.Collect$$libinit$$0000000A 0x08000174 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + .ARM.Collect$$libinit$$0000000C 0x08000174 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + .ARM.Collect$$libinit$$0000000E 0x08000174 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + .ARM.Collect$$libinit$$00000011 0x08000174 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + .ARM.Collect$$libinit$$00000013 0x08000174 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + .ARM.Collect$$libinit$$00000015 0x08000174 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + .ARM.Collect$$libinit$$00000017 0x08000174 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + .ARM.Collect$$libinit$$00000019 0x08000174 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + .ARM.Collect$$libinit$$0000001B 0x08000174 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + .ARM.Collect$$libinit$$0000001D 0x08000174 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + .ARM.Collect$$libinit$$0000001F 0x08000174 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + .ARM.Collect$$libinit$$00000021 0x08000174 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + .ARM.Collect$$libinit$$00000023 0x08000174 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + .ARM.Collect$$libinit$$00000024 0x08000174 Section 4 libinit2.o(.ARM.Collect$$libinit$$00000024) + .ARM.Collect$$libinit$$00000025 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + .ARM.Collect$$libinit$$0000002C 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + .ARM.Collect$$libinit$$0000002E 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + .ARM.Collect$$libinit$$00000030 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + .ARM.Collect$$libinit$$00000032 0x08000178 Section 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + .ARM.Collect$$libinit$$00000033 0x08000178 Section 2 libinit2.o(.ARM.Collect$$libinit$$00000033) + .ARM.Collect$$libshutdown$$00000000 0x0800017a Section 2 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + .ARM.Collect$$libshutdown$$00000002 0x0800017c Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + .ARM.Collect$$libshutdown$$00000004 0x0800017c Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + .ARM.Collect$$libshutdown$$00000005 0x0800017c Section 4 libshutdown2.o(.ARM.Collect$$libshutdown$$00000005) + .ARM.Collect$$libshutdown$$00000006 0x08000180 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) + .ARM.Collect$$libshutdown$$00000009 0x08000180 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) + .ARM.Collect$$libshutdown$$0000000C 0x08000180 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + .ARM.Collect$$libshutdown$$0000000E 0x08000180 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) + .ARM.Collect$$libshutdown$$00000011 0x08000180 Section 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) + .ARM.Collect$$libshutdown$$00000012 0x08000180 Section 2 libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) + .ARM.Collect$$rtentry$$00000000 0x08000182 Section 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + .ARM.Collect$$rtentry$$00000002 0x08000182 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + .ARM.Collect$$rtentry$$00000004 0x08000182 Section 6 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + .ARM.Collect$$rtentry$$00000009 0x08000188 Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + .ARM.Collect$$rtentry$$0000000A 0x08000188 Section 4 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + .ARM.Collect$$rtentry$$0000000C 0x0800018c Section 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + .ARM.Collect$$rtentry$$0000000D 0x0800018c Section 8 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + .ARM.Collect$$rtexit$$00000000 0x08000194 Section 2 rtexit.o(.ARM.Collect$$rtexit$$00000000) + .ARM.Collect$$rtexit$$00000002 0x08000196 Section 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + .ARM.Collect$$rtexit$$00000003 0x08000196 Section 4 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + .ARM.Collect$$rtexit$$00000004 0x0800019a Section 6 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + .emb_text 0x080001a0 Section 0 maybetermalloc1.o(.emb_text) + .text 0x080001a0 Section 64 startup_stm32f10x_md.o(.text) + .text 0x080001e0 Section 0 noretval__2printf.o(.text) + .text 0x080001f8 Section 0 __printf.o(.text) + .text 0x08000260 Section 0 _printf_str.o(.text) + .text 0x080002b2 Section 100 rt_memcpy_w.o(.text) + .text 0x08000316 Section 0 heapauxi.o(.text) + .text 0x0800031c Section 0 _printf_char.o(.text) + .text 0x08000348 Section 0 _printf_char_file.o(.text) + .text 0x0800036c Section 0 _printf_char_common.o(.text) + _printf_input_char 0x0800036d Thumb Code 10 _printf_char_common.o(.text) + .text 0x0800039c Section 0 ferror.o(.text) + .text 0x080003a4 Section 0 initio.o(.text) + .text 0x080004dc Section 0 sys_io.o(.text) + .text 0x08000542 Section 74 sys_stackheap_outer.o(.text) + .text 0x0800058c Section 0 h1_free.o(.text) + .text 0x080005da Section 0 flsbuf.o(.text) + .text 0x080007b0 Section 0 setvbuf.o(.text) + .text 0x080007f8 Section 0 fopen.o(.text) + _freopen_locked 0x080007f9 Thumb Code 0 fopen.o(.text) + .text 0x080008e4 Section 0 fclose.o(.text) + .text 0x08000930 Section 0 exit.o(.text) + .text 0x08000942 Section 0 defsig_rtred_outer.o(.text) + .text 0x08000950 Section 78 rt_memclr_w.o(.text) + .text 0x080009a0 Section 8 libspace.o(.text) + .text 0x080009a8 Section 2 use_no_semi.o(.text) + .text 0x080009aa Section 0 indicate_semi.o(.text) + .text 0x080009ac Section 8 rt_heap_descriptor_intlibspace.o(.text) + .text 0x080009b4 Section 0 hguard.o(.text) + .text 0x080009b8 Section 0 init_alloc.o(.text) + .text 0x08000a42 Section 0 h1_alloc.o(.text) + .text 0x08000aa0 Section 0 fseek.o(.text) + .text 0x08000b98 Section 0 stdio.o(.text) + .text 0x08000c88 Section 0 defsig_exit.o(.text) + .text 0x08000c94 Section 0 defsig_rtred_inner.o(.text) + .text 0x08000cc8 Section 0 strlen.o(.text) + .text 0x08000d08 Section 0 sys_exit.o(.text) + .text 0x08000d14 Section 0 h1_init.o(.text) + .text 0x08000d22 Section 0 h1_extend.o(.text) + .text 0x08000d56 Section 0 ftell.o(.text) + .text 0x08000d98 Section 0 defsig_general.o(.text) + .text 0x08000dca Section 0 defsig_rtmem_outer.o(.text) + .text 0x08000dd8 Section 0 sys_wrch.o(.text) + .text 0x08000de8 Section 8 rt_errno_addr_intlibspace.o(.text) + .text 0x08000df0 Section 0 defsig_rtmem_inner.o(.text) + i.GPIO_Init 0x08000e40 Section 0 stm32f10x_gpio.o(i.GPIO_Init) + i.NVIC_PriorityGroupConfig 0x08000f58 Section 0 misc.o(i.NVIC_PriorityGroupConfig) + i.RCC_APB2PeriphClockCmd 0x08000f6c Section 0 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) + i.SetSysClock 0x08000f8c Section 0 system_stm32f10x.o(i.SetSysClock) + SetSysClock 0x08000f8d Thumb Code 8 system_stm32f10x.o(i.SetSysClock) + i.SetSysClockTo72 0x08000f94 Section 0 system_stm32f10x.o(i.SetSysClockTo72) + SetSysClockTo72 0x08000f95 Thumb Code 214 system_stm32f10x.o(i.SetSysClockTo72) + i.SysTick_Handler 0x08001074 Section 0 bsp_timer.o(i.SysTick_Handler) + i.SysTick_ISR 0x0800107c Section 0 bsp_timer.o(i.SysTick_ISR) + i.SystemInit 0x080010c0 Section 0 system_stm32f10x.o(i.SystemInit) + i.TIM2_IRQHandler 0x08001120 Section 0 bsp_timer.o(i.TIM2_IRQHandler) + i.TIM3_IRQHandler 0x08001138 Section 0 bsp_timer.o(i.TIM3_IRQHandler) + i.TIM_ClearITPendingBit 0x080011ec Section 0 stm32f10x_tim.o(i.TIM_ClearITPendingBit) + i.TIM_GetITStatus 0x080011f2 Section 0 stm32f10x_tim.o(i.TIM_GetITStatus) + i.TIM_ITConfig 0x08001214 Section 0 stm32f10x_tim.o(i.TIM_ITConfig) + i.USART1_IRQHandler 0x08001228 Section 0 interrupt_handler.o(i.USART1_IRQHandler) + i.USART_ClearITPendingBit 0x08001264 Section 0 stm32f10x_usart.o(i.USART_ClearITPendingBit) + i.USART_GetITStatus 0x08001282 Section 0 stm32f10x_usart.o(i.USART_GetITStatus) + i.USART_ReceiveData 0x080012d6 Section 0 stm32f10x_usart.o(i.USART_ReceiveData) + i.__set_PRIMASK 0x080012e0 Section 0 bsp_timer.o(i.__set_PRIMASK) + __set_PRIMASK 0x080012e1 Thumb Code 6 bsp_timer.o(i.__set_PRIMASK) + i.app_init 0x080012e6 Section 0 main.o(i.app_init) + i.app_led_indicator_faultMode 0x080012f0 Section 0 app_led.o(i.app_led_indicator_faultMode) + i.app_led_indicator_idleMode 0x08001384 Section 0 app_led.o(i.app_led_indicator_idleMode) + i.app_led_indicator_runningMode 0x0800141c Section 0 app_led.o(i.app_led_indicator_runningMode) + i.app_led_init 0x080014b4 Section 0 app_led.o(i.app_led_init) + i.app_led_runMode_indicator_blink_process 0x080014d4 Section 0 app_led.o(i.app_led_runMode_indicator_blink_process) + i.app_led_runMode_indicator_mainProcess 0x08001504 Section 0 app_led.o(i.app_led_runMode_indicator_mainProcess) + i.app_led_runMode_indicator_stateManage 0x08001510 Section 0 app_led.o(i.app_led_runMode_indicator_stateManage) + i.bsp_CheckTimer 0x08001544 Section 0 bsp_timer.o(i.bsp_CheckTimer) + i.bsp_SoftTimerDec 0x08001578 Section 0 bsp_timer.o(i.bsp_SoftTimerDec) + bsp_SoftTimerDec 0x08001579 Thumb Code 28 bsp_timer.o(i.bsp_SoftTimerDec) + i.bsp_StartTimer 0x08001594 Section 0 bsp_timer.o(i.bsp_StartTimer) + i.bsp_get_led_ttlState 0x08001628 Section 0 bsp_led.o(i.bsp_get_led_ttlState) + i.bsp_init 0x08001648 Section 0 main.o(i.bsp_init) + i.bsp_led1_init 0x08001650 Section 0 bsp_led.o(i.bsp_led1_init) + i.bsp_led2_init 0x08001684 Section 0 bsp_led.o(i.bsp_led2_init) + i.bsp_led_off 0x080016b8 Section 0 bsp_led.o(i.bsp_led_off) + i.bsp_led_on 0x080016d8 Section 0 bsp_led.o(i.bsp_led_on) + i.bsp_timer_init 0x08001700 Section 0 bsp_timer.o(i.bsp_timer_init) + i.fputc 0x0800179c Section 0 fputc.o(i.fputc) + i.main 0x080017b6 Section 0 main.o(i.main) + i.middleware_init 0x080017d2 Section 0 main.o(i.middleware_init) + i.mw_get_led1_state 0x080017da Section 0 mw_led.o(i.mw_get_led1_state) + mw_get_led1_state 0x080017db Thumb Code 16 mw_led.o(i.mw_get_led1_state) + i.mw_get_led2_state 0x080017ea Section 0 mw_led.o(i.mw_get_led2_state) + mw_get_led2_state 0x080017eb Thumb Code 16 mw_led.o(i.mw_get_led2_state) + i.mw_get_led_obj 0x080017fc Section 0 mw_led.o(i.mw_get_led_obj) + i.mw_led1_off 0x08001824 Section 0 mw_led.o(i.mw_led1_off) + mw_led1_off 0x08001825 Thumb Code 10 mw_led.o(i.mw_led1_off) + i.mw_led1_on 0x0800182e Section 0 mw_led.o(i.mw_led1_on) + mw_led1_on 0x0800182f Thumb Code 10 mw_led.o(i.mw_led1_on) + i.mw_led2_off 0x08001838 Section 0 mw_led.o(i.mw_led2_off) + mw_led2_off 0x08001839 Thumb Code 10 mw_led.o(i.mw_led2_off) + i.mw_led2_on 0x08001842 Section 0 mw_led.o(i.mw_led2_on) + mw_led2_on 0x08001843 Thumb Code 10 mw_led.o(i.mw_led2_on) + i.mw_led_drv_init 0x0800184c Section 0 mw_led.o(i.mw_led_drv_init) + i.mw_softTimer_get_led_indicator_timeUp_flag 0x080018bc Section 0 mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag) + i.mw_softTimer_led_indicator_config 0x080018c6 Section 0 mw_soft_timer.o(i.mw_softTimer_led_indicator_config) + .constdata 0x080018d4 Section 48 bsp_timer.o(.constdata) + __FUNCTION__ 0x080018d4 Data 15 bsp_timer.o(.constdata) + __FUNCTION__ 0x080018e3 Data 19 bsp_timer.o(.constdata) + __FUNCTION__ 0x080018f6 Data 14 bsp_timer.o(.constdata) + .constdata 0x08001904 Section 4 sys_io.o(.constdata) + .constdata 0x08001908 Section 4 sys_io.o(.constdata) + .constdata 0x0800190c Section 4 sys_io.o(.constdata) + .data 0x20000000 Section 7 app_led.o(.data) + led_indicator_mode 0x20000000 Data 1 app_led.o(.data) + tmp_indicator_single_mode_state 0x20000001 Data 1 app_led.o(.data) + xqqDebug_indicator_mode 0x20000002 Data 1 app_led.o(.data) + is_new_state 0x20000003 Data 1 app_led.o(.data) + is_new_state 0x20000004 Data 1 app_led.o(.data) + is_new_state 0x20000005 Data 1 app_led.o(.data) + pre_led_indicator_mode_save 0x20000006 Data 1 app_led.o(.data) + .data 0x20000008 Section 28 bsp_timer.o(.data) + s_uiDelayCount 0x20000008 Data 4 bsp_timer.o(.data) + s_ucTimeOutFlag 0x2000000c Data 1 bsp_timer.o(.data) + s_TIM_CallBack1 0x20000014 Data 4 bsp_timer.o(.data) + s_TIM_CallBack2 0x20000018 Data 4 bsp_timer.o(.data) + s_TIM_CallBack3 0x2000001c Data 4 bsp_timer.o(.data) + s_TIM_CallBack4 0x20000020 Data 4 bsp_timer.o(.data) + .data 0x20000024 Section 20 system_stm32f10x.o(.data) + .data 0x20000038 Section 4 stdio_streams.o(.data) + .data 0x2000003c Section 4 stdio_streams.o(.data) + .data 0x20000040 Section 4 stdio_streams.o(.data) + .bss 0x20000044 Section 20 app_led.o(.bss) + led_runMode_indicator 0x20000044 Data 20 app_led.o(.bss) + .bss 0x20000058 Section 40 mw_led.o(.bss) + .bss 0x20000080 Section 48 bsp_timer.o(.bss) + s_tTmr 0x20000080 Data 48 bsp_timer.o(.bss) + .bss 0x200000b0 Section 84 stdio_streams.o(.bss) + .bss 0x20000104 Section 84 stdio_streams.o(.bss) + .bss 0x20000158 Section 84 stdio_streams.o(.bss) + .bss 0x200001ac Section 96 libspace.o(.bss) + HEAP 0x20000210 Section 512 startup_stm32f10x_md.o(HEAP) + Heap_Mem 0x20000210 Data 512 startup_stm32f10x_md.o(HEAP) + STACK 0x20000410 Section 1024 startup_stm32f10x_md.o(STACK) + Stack_Mem 0x20000410 Data 1024 startup_stm32f10x_md.o(STACK) + __initial_sp 0x20000810 Data 0 startup_stm32f10x_md.o(STACK) Global Symbols @@ -1341,149 +1447,240 @@ Image Symbol Table __scatterload_null 0x08000103 Thumb Code 0 __scatter.o(!!!scatter) __scatterload_copy 0x08000129 Thumb Code 26 __scatter_copy.o(!!handler_copy) __scatterload_zeroinit 0x08000145 Thumb Code 28 __scatter_zi.o(!!handler_zi) - __rt_lib_init 0x08000161 Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) - __rt_lib_init_alloca_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) - __rt_lib_init_argv_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) - __rt_lib_init_atexit_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) - __rt_lib_init_clock_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) - __rt_lib_init_cpp_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) - __rt_lib_init_exceptions_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) - __rt_lib_init_fp_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000002) - __rt_lib_init_fp_trap_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) - __rt_lib_init_getenv_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) - __rt_lib_init_heap_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) - __rt_lib_init_lc_collate_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) - __rt_lib_init_lc_ctype_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) - __rt_lib_init_lc_monetary_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) - __rt_lib_init_lc_numeric_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) - __rt_lib_init_lc_time_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) - __rt_lib_init_preinit_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) - __rt_lib_init_rand_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) - __rt_lib_init_return 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000033) - __rt_lib_init_signal_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) - __rt_lib_init_stdio_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) - __rt_lib_init_user_alloc_1 0x08000163 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) - __rt_lib_shutdown 0x08000165 Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) - __rt_lib_shutdown_cpp_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) - __rt_lib_shutdown_fini_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) - __rt_lib_shutdown_fp_trap_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) - __rt_lib_shutdown_heap_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) - __rt_lib_shutdown_return 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) - __rt_lib_shutdown_signal_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) - __rt_lib_shutdown_stdio_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) - __rt_lib_shutdown_user_alloc_1 0x08000167 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) - __rt_entry 0x08000169 Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) - __rt_entry_presh_1 0x08000169 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) - __rt_entry_sh 0x08000169 Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) - __rt_entry_li 0x0800016f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) - __rt_entry_postsh_1 0x0800016f Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) - __rt_entry_main 0x08000173 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) - __rt_entry_postli_1 0x08000173 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) - __rt_exit 0x0800017b Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) - __rt_exit_ls 0x0800017d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) - __rt_exit_prels_1 0x0800017d Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) - __rt_exit_exit 0x08000181 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) - Reset_Handler 0x08000189 Thumb Code 8 startup_stm32f10x_md.o(.text) - NMI_Handler 0x08000191 Thumb Code 2 startup_stm32f10x_md.o(.text) - HardFault_Handler 0x08000193 Thumb Code 2 startup_stm32f10x_md.o(.text) - MemManage_Handler 0x08000195 Thumb Code 2 startup_stm32f10x_md.o(.text) - BusFault_Handler 0x08000197 Thumb Code 2 startup_stm32f10x_md.o(.text) - UsageFault_Handler 0x08000199 Thumb Code 2 startup_stm32f10x_md.o(.text) - SVC_Handler 0x0800019b Thumb Code 2 startup_stm32f10x_md.o(.text) - DebugMon_Handler 0x0800019d Thumb Code 2 startup_stm32f10x_md.o(.text) - PendSV_Handler 0x0800019f Thumb Code 2 startup_stm32f10x_md.o(.text) - ADC1_2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - CAN1_RX1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - CAN1_SCE_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel4_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel5_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel6_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - DMA1_Channel7_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI0_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI15_10_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI4_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - EXTI9_5_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - FLASH_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - I2C1_ER_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - I2C1_EV_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - I2C2_ER_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - I2C2_EV_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - PVD_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - RCC_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - RTCAlarm_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - RTC_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - SPI1_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - SPI2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - TAMPER_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM1_BRK_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM1_CC_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM1_TRG_COM_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM1_UP_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - TIM4_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - USART2_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - USART3_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - USBWakeUp_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - USB_HP_CAN1_TX_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - USB_LP_CAN1_RX0_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - WWDG_IRQHandler 0x080001a3 Thumb Code 0 startup_stm32f10x_md.o(.text) - __user_initial_stackheap 0x080001a5 Thumb Code 0 startup_stm32f10x_md.o(.text) - __aeabi_memcpy4 0x080001c9 Thumb Code 0 rt_memcpy_w.o(.text) - __aeabi_memcpy8 0x080001c9 Thumb Code 0 rt_memcpy_w.o(.text) - __rt_memcpy_w 0x080001c9 Thumb Code 100 rt_memcpy_w.o(.text) - _memcpy_lastbytes_aligned 0x08000211 Thumb Code 0 rt_memcpy_w.o(.text) - __use_two_region_memory 0x0800022d Thumb Code 2 heapauxi.o(.text) - __rt_heap_escrow 0x0800022f Thumb Code 2 heapauxi.o(.text) - __rt_heap_expand 0x08000231 Thumb Code 2 heapauxi.o(.text) - __user_setup_stackheap 0x08000233 Thumb Code 74 sys_stackheap_outer.o(.text) - exit 0x0800027d Thumb Code 18 exit.o(.text) - __user_libspace 0x08000291 Thumb Code 8 libspace.o(.text) - __user_perproc_libspace 0x08000291 Thumb Code 0 libspace.o(.text) - __user_perthread_libspace 0x08000291 Thumb Code 0 libspace.o(.text) - __I$use$semihosting 0x08000299 Thumb Code 0 use_no_semi.o(.text) - __use_no_semihosting_swi 0x08000299 Thumb Code 2 use_no_semi.o(.text) - __semihosting_library_function 0x0800029b Thumb Code 0 indicate_semi.o(.text) - _sys_exit 0x0800029d Thumb Code 8 sys_exit.o(.text) - GPIO_Init 0x080002a9 Thumb Code 278 stm32f10x_gpio.o(i.GPIO_Init) - NVIC_PriorityGroupConfig 0x080003c1 Thumb Code 10 misc.o(i.NVIC_PriorityGroupConfig) - RCC_APB2PeriphClockCmd 0x080003d5 Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) - SysTick_Handler 0x080004dd Thumb Code 8 bsp_timer.o(i.SysTick_Handler) - SysTick_ISR 0x080004e5 Thumb Code 54 bsp_timer.o(i.SysTick_ISR) - SystemInit 0x08000529 Thumb Code 78 system_stm32f10x.o(i.SystemInit) - TIM2_IRQHandler 0x08000589 Thumb Code 22 bsp_timer.o(i.TIM2_IRQHandler) - TIM3_IRQHandler 0x080005a1 Thumb Code 158 bsp_timer.o(i.TIM3_IRQHandler) - TIM_ClearITPendingBit 0x08000655 Thumb Code 6 stm32f10x_tim.o(i.TIM_ClearITPendingBit) - TIM_GetITStatus 0x0800065b Thumb Code 34 stm32f10x_tim.o(i.TIM_GetITStatus) - TIM_ITConfig 0x0800067d Thumb Code 18 stm32f10x_tim.o(i.TIM_ITConfig) - USART1_IRQHandler 0x08000691 Thumb Code 56 interrupt_handler.o(i.USART1_IRQHandler) - USART_ClearITPendingBit 0x080006cd Thumb Code 30 stm32f10x_usart.o(i.USART_ClearITPendingBit) - USART_GetITStatus 0x080006eb Thumb Code 84 stm32f10x_usart.o(i.USART_GetITStatus) - USART_ReceiveData 0x0800073f Thumb Code 10 stm32f10x_usart.o(i.USART_ReceiveData) - bsp_DelayMS 0x08000751 Thumb Code 54 bsp_timer.o(i.bsp_DelayMS) - bsp_get_led_ttlState 0x080007ad Thumb Code 24 bsp_led.o(i.bsp_get_led_ttlState) - bsp_init 0x080007cd Thumb Code 8 main.o(i.bsp_init) - bsp_led1_init 0x080007d5 Thumb Code 46 bsp_led.o(i.bsp_led1_init) - bsp_led2_init 0x08000809 Thumb Code 46 bsp_led.o(i.bsp_led2_init) - bsp_led_off 0x0800083d Thumb Code 24 bsp_led.o(i.bsp_led_off) - bsp_led_on 0x0800085d Thumb Code 32 bsp_led.o(i.bsp_led_on) - bsp_timer_init 0x08000885 Thumb Code 138 bsp_timer.o(i.bsp_timer_init) - main 0x08000921 Thumb Code 64 main.o(i.main) - middleware_init 0x08000961 Thumb Code 8 main.o(i.middleware_init) - mw_get_led_obj 0x08000989 Thumb Code 34 mw_led.o(i.mw_get_led_obj) - mw_led_drv_init 0x080009d9 Thumb Code 74 mw_led.o(i.mw_led_drv_init) - Region$$Table$$Base 0x08000a48 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08000a68 Number 0 anon$$obj.o(Region$$Table) - g_iRunTime 0x20000008 Data 4 bsp_timer.o(.data) - SystemCoreClock 0x2000001c Data 4 system_stm32f10x.o(.data) - AHBPrescTable 0x20000020 Data 16 system_stm32f10x.o(.data) - led_drv_buf 0x20000030 Data 40 mw_led.o(.bss) - __libspace_start 0x20000064 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x200000c4 Data 0 libspace.o(.bss) + _printf_percent 0x08000161 Thumb Code 0 _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) + _printf_s 0x08000161 Thumb Code 0 _printf_s.o(.ARM.Collect$$_printf_percent$$00000014) + _printf_percent_end 0x08000167 Thumb Code 0 _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017) + __rt_lib_init 0x0800016b Thumb Code 0 libinit.o(.ARM.Collect$$libinit$$00000000) + __rt_lib_init_fp_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000002) + __rt_lib_init_heap_2 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000005) + __rt_lib_init_preinit_1 0x0800016d Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000004) + __rt_lib_init_atexit_1 0x08000175 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001B) + __rt_lib_init_clock_1 0x08000175 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000021) + __rt_lib_init_fp_trap_1 0x08000175 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001F) + __rt_lib_init_getenv_1 0x08000175 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000023) + __rt_lib_init_heap_1 0x08000175 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000A) + __rt_lib_init_lc_collate_1 0x08000175 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000011) + __rt_lib_init_lc_ctype_1 0x08000175 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000013) + __rt_lib_init_lc_monetary_1 0x08000175 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000015) + __rt_lib_init_lc_numeric_1 0x08000175 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000017) + __rt_lib_init_lc_time_1 0x08000175 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000019) + __rt_lib_init_rand_1 0x08000175 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000E) + __rt_lib_init_signal_1 0x08000175 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000001D) + __rt_lib_init_stdio_2 0x08000175 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000024) + __rt_lib_init_user_alloc_1 0x08000175 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000000C) + __rt_lib_init_alloca_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002E) + __rt_lib_init_argv_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$0000002C) + __rt_lib_init_cpp_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000032) + __rt_lib_init_exceptions_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000030) + __rt_lib_init_return 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000033) + __rt_lib_init_stdio_1 0x08000179 Thumb Code 0 libinit2.o(.ARM.Collect$$libinit$$00000025) + __rt_lib_shutdown 0x0800017b Thumb Code 0 libshutdown.o(.ARM.Collect$$libshutdown$$00000000) + __rt_lib_shutdown_cpp_1 0x0800017d Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000004) + __rt_lib_shutdown_fini_1 0x0800017d Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000002) + __rt_lib_shutdown_stdio_2 0x0800017d Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000005) + __rt_lib_shutdown_fp_trap_1 0x08000181 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000009) + __rt_lib_shutdown_heap_1 0x08000181 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000011) + __rt_lib_shutdown_return 0x08000181 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000012) + __rt_lib_shutdown_signal_1 0x08000181 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C) + __rt_lib_shutdown_stdio_1 0x08000181 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$00000006) + __rt_lib_shutdown_user_alloc_1 0x08000181 Thumb Code 0 libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E) + __rt_entry 0x08000183 Thumb Code 0 __rtentry.o(.ARM.Collect$$rtentry$$00000000) + __rt_entry_presh_1 0x08000183 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000002) + __rt_entry_sh 0x08000183 Thumb Code 0 __rtentry4.o(.ARM.Collect$$rtentry$$00000004) + __rt_entry_li 0x08000189 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000A) + __rt_entry_postsh_1 0x08000189 Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$00000009) + __rt_entry_main 0x0800018d Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000D) + __rt_entry_postli_1 0x0800018d Thumb Code 0 __rtentry2.o(.ARM.Collect$$rtentry$$0000000C) + __rt_exit 0x08000195 Thumb Code 0 rtexit.o(.ARM.Collect$$rtexit$$00000000) + __rt_exit_ls 0x08000197 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000003) + __rt_exit_prels_1 0x08000197 Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000002) + __rt_exit_exit 0x0800019b Thumb Code 0 rtexit2.o(.ARM.Collect$$rtexit$$00000004) + Reset_Handler 0x080001a1 Thumb Code 8 startup_stm32f10x_md.o(.text) + _maybe_terminate_alloc 0x080001a1 Thumb Code 0 maybetermalloc1.o(.emb_text) + NMI_Handler 0x080001a9 Thumb Code 2 startup_stm32f10x_md.o(.text) + HardFault_Handler 0x080001ab Thumb Code 2 startup_stm32f10x_md.o(.text) + MemManage_Handler 0x080001ad Thumb Code 2 startup_stm32f10x_md.o(.text) + BusFault_Handler 0x080001af Thumb Code 2 startup_stm32f10x_md.o(.text) + UsageFault_Handler 0x080001b1 Thumb Code 2 startup_stm32f10x_md.o(.text) + SVC_Handler 0x080001b3 Thumb Code 2 startup_stm32f10x_md.o(.text) + DebugMon_Handler 0x080001b5 Thumb Code 2 startup_stm32f10x_md.o(.text) + PendSV_Handler 0x080001b7 Thumb Code 2 startup_stm32f10x_md.o(.text) + ADC1_2_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + CAN1_RX1_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + CAN1_SCE_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel1_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel2_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel3_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel4_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel5_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel6_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + DMA1_Channel7_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI0_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI15_10_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI1_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI2_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI3_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI4_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + EXTI9_5_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + FLASH_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C1_ER_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C1_EV_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C2_ER_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + I2C2_EV_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + PVD_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + RCC_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + RTCAlarm_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + RTC_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + SPI1_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + SPI2_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + TAMPER_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_BRK_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_CC_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_TRG_COM_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM1_UP_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + TIM4_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + USART2_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + USART3_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + USBWakeUp_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + USB_HP_CAN1_TX_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + USB_LP_CAN1_RX0_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + WWDG_IRQHandler 0x080001bb Thumb Code 0 startup_stm32f10x_md.o(.text) + __user_initial_stackheap 0x080001bd Thumb Code 0 startup_stm32f10x_md.o(.text) + __2printf 0x080001e1 Thumb Code 20 noretval__2printf.o(.text) + __printf 0x080001f9 Thumb Code 104 __printf.o(.text) + _printf_str 0x08000261 Thumb Code 82 _printf_str.o(.text) + __aeabi_memcpy4 0x080002b3 Thumb Code 0 rt_memcpy_w.o(.text) + __aeabi_memcpy8 0x080002b3 Thumb Code 0 rt_memcpy_w.o(.text) + __rt_memcpy_w 0x080002b3 Thumb Code 100 rt_memcpy_w.o(.text) + _memcpy_lastbytes_aligned 0x080002fb Thumb Code 0 rt_memcpy_w.o(.text) + __use_two_region_memory 0x08000317 Thumb Code 2 heapauxi.o(.text) + __rt_heap_escrow 0x08000319 Thumb Code 2 heapauxi.o(.text) + __rt_heap_expand 0x0800031b Thumb Code 2 heapauxi.o(.text) + _printf_cs_common 0x0800031d Thumb Code 20 _printf_char.o(.text) + _printf_char 0x08000331 Thumb Code 16 _printf_char.o(.text) + _printf_string 0x08000341 Thumb Code 8 _printf_char.o(.text) + _printf_char_file 0x08000349 Thumb Code 32 _printf_char_file.o(.text) + _printf_char_common 0x08000377 Thumb Code 32 _printf_char_common.o(.text) + ferror 0x0800039d Thumb Code 8 ferror.o(.text) + _initio 0x080003a5 Thumb Code 210 initio.o(.text) + _terminateio 0x08000477 Thumb Code 56 initio.o(.text) + _sys_open 0x080004dd Thumb Code 20 sys_io.o(.text) + _sys_close 0x080004f1 Thumb Code 12 sys_io.o(.text) + _sys_write 0x080004fd Thumb Code 16 sys_io.o(.text) + _sys_read 0x0800050d Thumb Code 14 sys_io.o(.text) + _sys_istty 0x0800051b Thumb Code 12 sys_io.o(.text) + _sys_seek 0x08000527 Thumb Code 14 sys_io.o(.text) + _sys_ensure 0x08000535 Thumb Code 2 sys_io.o(.text) + _sys_flen 0x08000537 Thumb Code 12 sys_io.o(.text) + __user_setup_stackheap 0x08000543 Thumb Code 74 sys_stackheap_outer.o(.text) + free 0x0800058d Thumb Code 78 h1_free.o(.text) + __flsbuf 0x080005db Thumb Code 470 flsbuf.o(.text) + __flsbuf_byte 0x080005db Thumb Code 0 flsbuf.o(.text) + __flsbuf_wide 0x080005db Thumb Code 0 flsbuf.o(.text) + setvbuf 0x080007b1 Thumb Code 70 setvbuf.o(.text) + freopen 0x080007f9 Thumb Code 158 fopen.o(.text) + fopen 0x08000897 Thumb Code 74 fopen.o(.text) + _fclose_internal 0x080008e5 Thumb Code 76 fclose.o(.text) + fclose 0x080008e5 Thumb Code 0 fclose.o(.text) + exit 0x08000931 Thumb Code 18 exit.o(.text) + __rt_SIGRTRED 0x08000943 Thumb Code 14 defsig_rtred_outer.o(.text) + __aeabi_memclr4 0x08000951 Thumb Code 0 rt_memclr_w.o(.text) + __aeabi_memclr8 0x08000951 Thumb Code 0 rt_memclr_w.o(.text) + __rt_memclr_w 0x08000951 Thumb Code 78 rt_memclr_w.o(.text) + _memset_w 0x08000955 Thumb Code 0 rt_memclr_w.o(.text) + __user_libspace 0x080009a1 Thumb Code 8 libspace.o(.text) + __user_perproc_libspace 0x080009a1 Thumb Code 0 libspace.o(.text) + __user_perthread_libspace 0x080009a1 Thumb Code 0 libspace.o(.text) + __I$use$semihosting 0x080009a9 Thumb Code 0 use_no_semi.o(.text) + __use_no_semihosting_swi 0x080009a9 Thumb Code 2 use_no_semi.o(.text) + __semihosting_library_function 0x080009ab Thumb Code 0 indicate_semi.o(.text) + __rt_heap_descriptor 0x080009ad Thumb Code 8 rt_heap_descriptor_intlibspace.o(.text) + __use_no_heap 0x080009b5 Thumb Code 2 hguard.o(.text) + __heap$guard 0x080009b7 Thumb Code 2 hguard.o(.text) + _terminate_user_alloc 0x080009b9 Thumb Code 2 init_alloc.o(.text) + _init_user_alloc 0x080009bb Thumb Code 2 init_alloc.o(.text) + __Heap_Full 0x080009bd Thumb Code 34 init_alloc.o(.text) + __Heap_Broken 0x080009df Thumb Code 6 init_alloc.o(.text) + _init_alloc 0x080009e5 Thumb Code 94 init_alloc.o(.text) + malloc 0x08000a43 Thumb Code 94 h1_alloc.o(.text) + _fseek 0x08000aa1 Thumb Code 242 fseek.o(.text) + fseek 0x08000aa1 Thumb Code 0 fseek.o(.text) + _seterr 0x08000b99 Thumb Code 20 stdio.o(.text) + _writebuf 0x08000bad Thumb Code 84 stdio.o(.text) + _fflush 0x08000c01 Thumb Code 70 stdio.o(.text) + _deferredlazyseek 0x08000c47 Thumb Code 60 stdio.o(.text) + __sig_exit 0x08000c89 Thumb Code 10 defsig_exit.o(.text) + __rt_SIGRTRED_inner 0x08000c95 Thumb Code 14 defsig_rtred_inner.o(.text) + strlen 0x08000cc9 Thumb Code 62 strlen.o(.text) + _sys_exit 0x08000d09 Thumb Code 8 sys_exit.o(.text) + __Heap_Initialize 0x08000d15 Thumb Code 10 h1_init.o(.text) + __Heap_DescSize 0x08000d1f Thumb Code 4 h1_init.o(.text) + __Heap_ProvideMemory 0x08000d23 Thumb Code 52 h1_extend.o(.text) + _ftell_internal 0x08000d57 Thumb Code 66 ftell.o(.text) + ftell 0x08000d57 Thumb Code 0 ftell.o(.text) + __default_signal_display 0x08000d99 Thumb Code 50 defsig_general.o(.text) + __rt_SIGRTMEM 0x08000dcb Thumb Code 14 defsig_rtmem_outer.o(.text) + _ttywrch 0x08000dd9 Thumb Code 14 sys_wrch.o(.text) + __aeabi_errno_addr 0x08000de9 Thumb Code 8 rt_errno_addr_intlibspace.o(.text) + __errno$intlibspace 0x08000de9 Thumb Code 0 rt_errno_addr_intlibspace.o(.text) + __rt_errno_addr$intlibspace 0x08000de9 Thumb Code 0 rt_errno_addr_intlibspace.o(.text) + __rt_SIGRTMEM_inner 0x08000df1 Thumb Code 22 defsig_rtmem_inner.o(.text) + GPIO_Init 0x08000e41 Thumb Code 278 stm32f10x_gpio.o(i.GPIO_Init) + NVIC_PriorityGroupConfig 0x08000f59 Thumb Code 10 misc.o(i.NVIC_PriorityGroupConfig) + RCC_APB2PeriphClockCmd 0x08000f6d Thumb Code 26 stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd) + SysTick_Handler 0x08001075 Thumb Code 8 bsp_timer.o(i.SysTick_Handler) + SysTick_ISR 0x0800107d Thumb Code 54 bsp_timer.o(i.SysTick_ISR) + SystemInit 0x080010c1 Thumb Code 78 system_stm32f10x.o(i.SystemInit) + TIM2_IRQHandler 0x08001121 Thumb Code 22 bsp_timer.o(i.TIM2_IRQHandler) + TIM3_IRQHandler 0x08001139 Thumb Code 158 bsp_timer.o(i.TIM3_IRQHandler) + TIM_ClearITPendingBit 0x080011ed Thumb Code 6 stm32f10x_tim.o(i.TIM_ClearITPendingBit) + TIM_GetITStatus 0x080011f3 Thumb Code 34 stm32f10x_tim.o(i.TIM_GetITStatus) + TIM_ITConfig 0x08001215 Thumb Code 18 stm32f10x_tim.o(i.TIM_ITConfig) + USART1_IRQHandler 0x08001229 Thumb Code 56 interrupt_handler.o(i.USART1_IRQHandler) + USART_ClearITPendingBit 0x08001265 Thumb Code 30 stm32f10x_usart.o(i.USART_ClearITPendingBit) + USART_GetITStatus 0x08001283 Thumb Code 84 stm32f10x_usart.o(i.USART_GetITStatus) + USART_ReceiveData 0x080012d7 Thumb Code 10 stm32f10x_usart.o(i.USART_ReceiveData) + app_init 0x080012e7 Thumb Code 8 main.o(i.app_init) + app_led_indicator_faultMode 0x080012f1 Thumb Code 134 app_led.o(i.app_led_indicator_faultMode) + app_led_indicator_idleMode 0x08001385 Thumb Code 138 app_led.o(i.app_led_indicator_idleMode) + app_led_indicator_runningMode 0x0800141d Thumb Code 138 app_led.o(i.app_led_indicator_runningMode) + app_led_init 0x080014b5 Thumb Code 26 app_led.o(i.app_led_init) + app_led_runMode_indicator_blink_process 0x080014d5 Thumb Code 42 app_led.o(i.app_led_runMode_indicator_blink_process) + app_led_runMode_indicator_mainProcess 0x08001505 Thumb Code 12 app_led.o(i.app_led_runMode_indicator_mainProcess) + app_led_runMode_indicator_stateManage 0x08001511 Thumb Code 34 app_led.o(i.app_led_runMode_indicator_stateManage) + bsp_CheckTimer 0x08001545 Thumb Code 48 bsp_timer.o(i.bsp_CheckTimer) + bsp_StartTimer 0x08001595 Thumb Code 80 bsp_timer.o(i.bsp_StartTimer) + bsp_get_led_ttlState 0x08001629 Thumb Code 24 bsp_led.o(i.bsp_get_led_ttlState) + bsp_init 0x08001649 Thumb Code 8 main.o(i.bsp_init) + bsp_led1_init 0x08001651 Thumb Code 46 bsp_led.o(i.bsp_led1_init) + bsp_led2_init 0x08001685 Thumb Code 46 bsp_led.o(i.bsp_led2_init) + bsp_led_off 0x080016b9 Thumb Code 24 bsp_led.o(i.bsp_led_off) + bsp_led_on 0x080016d9 Thumb Code 32 bsp_led.o(i.bsp_led_on) + bsp_timer_init 0x08001701 Thumb Code 138 bsp_timer.o(i.bsp_timer_init) + fputc 0x0800179d Thumb Code 26 fputc.o(i.fputc) + main 0x080017b7 Thumb Code 28 main.o(i.main) + middleware_init 0x080017d3 Thumb Code 8 main.o(i.middleware_init) + mw_get_led_obj 0x080017fd Thumb Code 34 mw_led.o(i.mw_get_led_obj) + mw_led_drv_init 0x0800184d Thumb Code 74 mw_led.o(i.mw_led_drv_init) + mw_softTimer_get_led_indicator_timeUp_flag 0x080018bd Thumb Code 10 mw_soft_timer.o(i.mw_softTimer_get_led_indicator_timeUp_flag) + mw_softTimer_led_indicator_config 0x080018c7 Thumb Code 14 mw_soft_timer.o(i.mw_softTimer_led_indicator_config) + __stdin_name 0x08001904 Data 4 sys_io.o(.constdata) + __stdout_name 0x08001908 Data 4 sys_io.o(.constdata) + __stderr_name 0x0800190c Data 4 sys_io.o(.constdata) + Region$$Table$$Base 0x08001910 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08001930 Number 0 anon$$obj.o(Region$$Table) + g_iRunTime 0x20000010 Data 4 bsp_timer.o(.data) + SystemCoreClock 0x20000024 Data 4 system_stm32f10x.o(.data) + AHBPrescTable 0x20000028 Data 16 system_stm32f10x.o(.data) + __aeabi_stdin 0x20000038 Data 4 stdio_streams.o(.data) + __aeabi_stdout 0x2000003c Data 4 stdio_streams.o(.data) + __aeabi_stderr 0x20000040 Data 4 stdio_streams.o(.data) + led_drv_buf 0x20000058 Data 40 mw_led.o(.bss) + __stdin 0x200000b0 Data 84 stdio_streams.o(.bss) + __stdout 0x20000104 Data 84 stdio_streams.o(.bss) + __stderr 0x20000158 Data 84 stdio_streams.o(.bss) + __libspace_start 0x200001ac Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x2000020c Data 0 libspace.o(.bss) @@ -1493,128 +1690,197 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00000a98, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001974, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00000a68, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001930, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x08000000 0x08000000 0x000000ec Data RO 495 RESET startup_stm32f10x_md.o - 0x080000ec 0x080000ec 0x00000008 Code RO 3563 * !!!main c_w.l(__main.o) - 0x080000f4 0x080000f4 0x00000034 Code RO 3914 !!!scatter c_w.l(__scatter.o) - 0x08000128 0x08000128 0x0000001a Code RO 3916 !!handler_copy c_w.l(__scatter_copy.o) + 0x08000000 0x08000000 0x000000ec Data RO 593 RESET startup_stm32f10x_md.o + 0x080000ec 0x080000ec 0x00000008 Code RO 3658 * !!!main c_w.l(__main.o) + 0x080000f4 0x080000f4 0x00000034 Code RO 4009 !!!scatter c_w.l(__scatter.o) + 0x08000128 0x08000128 0x0000001a Code RO 4011 !!handler_copy c_w.l(__scatter_copy.o) 0x08000142 0x08000142 0x00000002 PAD - 0x08000144 0x08000144 0x0000001c Code RO 3918 !!handler_zi c_w.l(__scatter_zi.o) - 0x08000160 0x08000160 0x00000002 Code RO 3701 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x08000162 0x08000162 0x00000000 Code RO 3703 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3705 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3708 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3710 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3712 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3715 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3717 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3719 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3721 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3723 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3725 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3727 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3729 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3731 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3733 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3735 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3739 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3741 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3743 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000000 Code RO 3745 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x08000162 0x08000162 0x00000002 Code RO 3746 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) - 0x08000164 0x08000164 0x00000002 Code RO 3893 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x08000166 0x08000166 0x00000000 Code RO 3748 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 3750 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 3752 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 3755 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 3758 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 3760 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000000 Code RO 3763 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) - 0x08000166 0x08000166 0x00000002 Code RO 3764 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) - 0x08000168 0x08000168 0x00000000 Code RO 3565 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x08000168 0x08000168 0x00000000 Code RO 3578 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x08000168 0x08000168 0x00000006 Code RO 3590 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x0800016e 0x0800016e 0x00000000 Code RO 3580 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x0800016e 0x0800016e 0x00000004 Code RO 3581 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x08000172 0x08000172 0x00000000 Code RO 3583 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x08000172 0x08000172 0x00000008 Code RO 3584 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x0800017a 0x0800017a 0x00000002 Code RO 3773 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x0800017c 0x0800017c 0x00000000 Code RO 3829 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x0800017c 0x0800017c 0x00000004 Code RO 3830 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x08000180 0x08000180 0x00000006 Code RO 3831 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) - 0x08000186 0x08000186 0x00000002 PAD - 0x08000188 0x08000188 0x00000040 Code RO 496 .text startup_stm32f10x_md.o - 0x080001c8 0x080001c8 0x00000064 Code RO 3559 .text c_w.l(rt_memcpy_w.o) - 0x0800022c 0x0800022c 0x00000006 Code RO 3561 .text c_w.l(heapauxi.o) - 0x08000232 0x08000232 0x0000004a Code RO 3615 .text c_w.l(sys_stackheap_outer.o) - 0x0800027c 0x0800027c 0x00000012 Code RO 3688 .text c_w.l(exit.o) - 0x0800028e 0x0800028e 0x00000002 PAD - 0x08000290 0x08000290 0x00000008 Code RO 3767 .text c_w.l(libspace.o) - 0x08000298 0x08000298 0x00000002 Code RO 3770 .text c_w.l(use_no_semi.o) - 0x0800029a 0x0800029a 0x00000000 Code RO 3772 .text c_w.l(indicate_semi.o) - 0x0800029a 0x0800029a 0x00000002 PAD - 0x0800029c 0x0800029c 0x0000000c Code RO 3826 .text c_w.l(sys_exit.o) - 0x080002a8 0x080002a8 0x00000116 Code RO 1675 i.GPIO_Init stm32f10x_gpio.o - 0x080003be 0x080003be 0x00000002 PAD - 0x080003c0 0x080003c0 0x00000014 Code RO 501 i.NVIC_PriorityGroupConfig misc.o - 0x080003d4 0x080003d4 0x00000020 Code RO 2096 i.RCC_APB2PeriphClockCmd stm32f10x_rcc.o - 0x080003f4 0x080003f4 0x00000008 Code RO 459 i.SetSysClock system_stm32f10x.o - 0x080003fc 0x080003fc 0x000000e0 Code RO 460 i.SetSysClockTo72 system_stm32f10x.o - 0x080004dc 0x080004dc 0x00000008 Code RO 237 i.SysTick_Handler bsp_timer.o - 0x080004e4 0x080004e4 0x00000044 Code RO 238 i.SysTick_ISR bsp_timer.o - 0x08000528 0x08000528 0x00000060 Code RO 462 i.SystemInit system_stm32f10x.o - 0x08000588 0x08000588 0x00000016 Code RO 239 i.TIM2_IRQHandler bsp_timer.o - 0x0800059e 0x0800059e 0x00000002 PAD - 0x080005a0 0x080005a0 0x000000b4 Code RO 240 i.TIM3_IRQHandler bsp_timer.o - 0x08000654 0x08000654 0x00000006 Code RO 2732 i.TIM_ClearITPendingBit stm32f10x_tim.o - 0x0800065a 0x0800065a 0x00000022 Code RO 2758 i.TIM_GetITStatus stm32f10x_tim.o - 0x0800067c 0x0800067c 0x00000012 Code RO 2762 i.TIM_ITConfig stm32f10x_tim.o - 0x0800068e 0x0800068e 0x00000002 PAD - 0x08000690 0x08000690 0x0000003c Code RO 3509 i.USART1_IRQHandler interrupt_handler.o - 0x080006cc 0x080006cc 0x0000001e Code RO 3273 i.USART_ClearITPendingBit stm32f10x_usart.o - 0x080006ea 0x080006ea 0x00000054 Code RO 3280 i.USART_GetITStatus stm32f10x_usart.o - 0x0800073e 0x0800073e 0x0000000a Code RO 3290 i.USART_ReceiveData stm32f10x_usart.o - 0x08000748 0x08000748 0x00000006 Code RO 241 i.__set_PRIMASK bsp_timer.o - 0x0800074e 0x0800074e 0x00000002 PAD - 0x08000750 0x08000750 0x00000040 Code RO 243 i.bsp_DelayMS bsp_timer.o - 0x08000790 0x08000790 0x0000001c Code RO 248 i.bsp_SoftTimerDec bsp_timer.o - 0x080007ac 0x080007ac 0x00000020 Code RO 186 i.bsp_get_led_ttlState bsp_led.o - 0x080007cc 0x080007cc 0x00000008 Code RO 1 i.bsp_init main.o - 0x080007d4 0x080007d4 0x00000034 Code RO 187 i.bsp_led1_init bsp_led.o - 0x08000808 0x08000808 0x00000034 Code RO 188 i.bsp_led2_init bsp_led.o - 0x0800083c 0x0800083c 0x00000020 Code RO 189 i.bsp_led_off bsp_led.o - 0x0800085c 0x0800085c 0x00000028 Code RO 190 i.bsp_led_on bsp_led.o - 0x08000884 0x08000884 0x0000009c Code RO 256 i.bsp_timer_init bsp_timer.o - 0x08000920 0x08000920 0x00000040 Code RO 2 i.main main.o - 0x08000960 0x08000960 0x00000008 Code RO 3 i.middleware_init main.o - 0x08000968 0x08000968 0x00000010 Code RO 131 i.mw_get_led1_state mw_led.o - 0x08000978 0x08000978 0x00000010 Code RO 132 i.mw_get_led2_state mw_led.o - 0x08000988 0x08000988 0x00000028 Code RO 133 i.mw_get_led_obj mw_led.o - 0x080009b0 0x080009b0 0x0000000a Code RO 134 i.mw_led1_off mw_led.o - 0x080009ba 0x080009ba 0x0000000a Code RO 135 i.mw_led1_on mw_led.o - 0x080009c4 0x080009c4 0x0000000a Code RO 136 i.mw_led2_off mw_led.o - 0x080009ce 0x080009ce 0x0000000a Code RO 137 i.mw_led2_on mw_led.o - 0x080009d8 0x080009d8 0x00000070 Code RO 138 i.mw_led_drv_init mw_led.o - 0x08000a48 0x08000a48 0x00000020 Data RO 3912 Region$$Table anon$$obj.o + 0x08000144 0x08000144 0x0000001c Code RO 4013 !!handler_zi c_w.l(__scatter_zi.o) + 0x08000160 0x08000160 0x00000000 Code RO 3653 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o) + 0x08000160 0x08000160 0x00000006 Code RO 3652 .ARM.Collect$$_printf_percent$$00000014 c_w.l(_printf_s.o) + 0x08000166 0x08000166 0x00000004 Code RO 3665 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o) + 0x0800016a 0x0800016a 0x00000002 Code RO 3796 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3798 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3800 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000008 Code RO 3801 .ARM.Collect$$libinit$$00000005 c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3803 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3805 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3807 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3810 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3812 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3814 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3816 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3818 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3820 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3822 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3824 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3826 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3828 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000004 Code RO 3829 .ARM.Collect$$libinit$$00000024 c_w.l(libinit2.o) + 0x08000178 0x08000178 0x00000000 Code RO 3830 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x08000178 0x08000178 0x00000000 Code RO 3834 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x08000178 0x08000178 0x00000000 Code RO 3836 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x08000178 0x08000178 0x00000000 Code RO 3838 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x08000178 0x08000178 0x00000000 Code RO 3840 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x08000178 0x08000178 0x00000002 Code RO 3841 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x0800017a 0x0800017a 0x00000002 Code RO 3988 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x0800017c 0x0800017c 0x00000000 Code RO 3843 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x0800017c 0x0800017c 0x00000000 Code RO 3845 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x0800017c 0x0800017c 0x00000004 Code RO 3846 .ARM.Collect$$libshutdown$$00000005 c_w.l(libshutdown2.o) + 0x08000180 0x08000180 0x00000000 Code RO 3847 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) + 0x08000180 0x08000180 0x00000000 Code RO 3850 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) + 0x08000180 0x08000180 0x00000000 Code RO 3853 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x08000180 0x08000180 0x00000000 Code RO 3855 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) + 0x08000180 0x08000180 0x00000000 Code RO 3858 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) + 0x08000180 0x08000180 0x00000002 Code RO 3859 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) + 0x08000182 0x08000182 0x00000000 Code RO 3660 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x08000182 0x08000182 0x00000000 Code RO 3673 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x08000182 0x08000182 0x00000006 Code RO 3685 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x08000188 0x08000188 0x00000000 Code RO 3675 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x08000188 0x08000188 0x00000004 Code RO 3676 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x0800018c 0x0800018c 0x00000000 Code RO 3678 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x0800018c 0x0800018c 0x00000008 Code RO 3679 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x08000194 0x08000194 0x00000002 Code RO 3868 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x08000196 0x08000196 0x00000000 Code RO 3924 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x08000196 0x08000196 0x00000004 Code RO 3925 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x0800019a 0x0800019a 0x00000006 Code RO 3926 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x080001a0 0x080001a0 0x00000000 Code RO 3930 .emb_text c_w.l(maybetermalloc1.o) + 0x080001a0 0x080001a0 0x00000040 Code RO 594 .text startup_stm32f10x_md.o + 0x080001e0 0x080001e0 0x00000018 Code RO 3626 .text c_w.l(noretval__2printf.o) + 0x080001f8 0x080001f8 0x00000068 Code RO 3628 .text c_w.l(__printf.o) + 0x08000260 0x08000260 0x00000052 Code RO 3630 .text c_w.l(_printf_str.o) + 0x080002b2 0x080002b2 0x00000064 Code RO 3654 .text c_w.l(rt_memcpy_w.o) + 0x08000316 0x08000316 0x00000006 Code RO 3656 .text c_w.l(heapauxi.o) + 0x0800031c 0x0800031c 0x0000002c Code RO 3661 .text c_w.l(_printf_char.o) + 0x08000348 0x08000348 0x00000024 Code RO 3663 .text c_w.l(_printf_char_file.o) + 0x0800036c 0x0800036c 0x00000030 Code RO 3687 .text c_w.l(_printf_char_common.o) + 0x0800039c 0x0800039c 0x00000008 Code RO 3689 .text c_w.l(ferror.o) + 0x080003a4 0x080003a4 0x00000138 Code RO 3695 .text c_w.l(initio.o) + 0x080004dc 0x080004dc 0x00000066 Code RO 3703 .text c_w.l(sys_io.o) + 0x08000542 0x08000542 0x0000004a Code RO 3710 .text c_w.l(sys_stackheap_outer.o) + 0x0800058c 0x0800058c 0x0000004e Code RO 3714 .text c_w.l(h1_free.o) + 0x080005da 0x080005da 0x000001d6 Code RO 3770 .text c_w.l(flsbuf.o) + 0x080007b0 0x080007b0 0x00000046 Code RO 3772 .text c_w.l(setvbuf.o) + 0x080007f6 0x080007f6 0x00000002 PAD + 0x080007f8 0x080007f8 0x000000ec Code RO 3775 .text c_w.l(fopen.o) + 0x080008e4 0x080008e4 0x0000004c Code RO 3777 .text c_w.l(fclose.o) + 0x08000930 0x08000930 0x00000012 Code RO 3783 .text c_w.l(exit.o) + 0x08000942 0x08000942 0x0000000e Code RO 3785 .text c_w.l(defsig_rtred_outer.o) + 0x08000950 0x08000950 0x0000004e Code RO 3789 .text c_w.l(rt_memclr_w.o) + 0x0800099e 0x0800099e 0x00000002 PAD + 0x080009a0 0x080009a0 0x00000008 Code RO 3862 .text c_w.l(libspace.o) + 0x080009a8 0x080009a8 0x00000002 Code RO 3865 .text c_w.l(use_no_semi.o) + 0x080009aa 0x080009aa 0x00000000 Code RO 3867 .text c_w.l(indicate_semi.o) + 0x080009aa 0x080009aa 0x00000002 PAD + 0x080009ac 0x080009ac 0x00000008 Code RO 3875 .text c_w.l(rt_heap_descriptor_intlibspace.o) + 0x080009b4 0x080009b4 0x00000004 Code RO 3877 .text c_w.l(hguard.o) + 0x080009b8 0x080009b8 0x0000008a Code RO 3879 .text c_w.l(init_alloc.o) + 0x08000a42 0x08000a42 0x0000005e Code RO 3885 .text c_w.l(h1_alloc.o) + 0x08000aa0 0x08000aa0 0x000000f8 Code RO 3901 .text c_w.l(fseek.o) + 0x08000b98 0x08000b98 0x000000f0 Code RO 3903 .text c_w.l(stdio.o) + 0x08000c88 0x08000c88 0x0000000a Code RO 3909 .text c_w.l(defsig_exit.o) + 0x08000c92 0x08000c92 0x00000002 PAD + 0x08000c94 0x08000c94 0x00000034 Code RO 3911 .text c_w.l(defsig_rtred_inner.o) + 0x08000cc8 0x08000cc8 0x0000003e Code RO 3915 .text c_w.l(strlen.o) + 0x08000d06 0x08000d06 0x00000002 PAD + 0x08000d08 0x08000d08 0x0000000c Code RO 3921 .text c_w.l(sys_exit.o) + 0x08000d14 0x08000d14 0x0000000e Code RO 3932 .text c_w.l(h1_init.o) + 0x08000d22 0x08000d22 0x00000034 Code RO 3934 .text c_w.l(h1_extend.o) + 0x08000d56 0x08000d56 0x00000042 Code RO 3944 .text c_w.l(ftell.o) + 0x08000d98 0x08000d98 0x00000032 Code RO 3952 .text c_w.l(defsig_general.o) + 0x08000dca 0x08000dca 0x0000000e Code RO 3954 .text c_w.l(defsig_rtmem_outer.o) + 0x08000dd8 0x08000dd8 0x0000000e Code RO 3969 .text c_w.l(sys_wrch.o) + 0x08000de6 0x08000de6 0x00000002 PAD + 0x08000de8 0x08000de8 0x00000008 Code RO 3976 .text c_w.l(rt_errno_addr_intlibspace.o) + 0x08000df0 0x08000df0 0x00000050 Code RO 3982 .text c_w.l(defsig_rtmem_inner.o) + 0x08000e40 0x08000e40 0x00000116 Code RO 1773 i.GPIO_Init stm32f10x_gpio.o + 0x08000f56 0x08000f56 0x00000002 PAD + 0x08000f58 0x08000f58 0x00000014 Code RO 599 i.NVIC_PriorityGroupConfig misc.o + 0x08000f6c 0x08000f6c 0x00000020 Code RO 2194 i.RCC_APB2PeriphClockCmd stm32f10x_rcc.o + 0x08000f8c 0x08000f8c 0x00000008 Code RO 557 i.SetSysClock system_stm32f10x.o + 0x08000f94 0x08000f94 0x000000e0 Code RO 558 i.SetSysClockTo72 system_stm32f10x.o + 0x08001074 0x08001074 0x00000008 Code RO 335 i.SysTick_Handler bsp_timer.o + 0x0800107c 0x0800107c 0x00000044 Code RO 336 i.SysTick_ISR bsp_timer.o + 0x080010c0 0x080010c0 0x00000060 Code RO 560 i.SystemInit system_stm32f10x.o + 0x08001120 0x08001120 0x00000016 Code RO 337 i.TIM2_IRQHandler bsp_timer.o + 0x08001136 0x08001136 0x00000002 PAD + 0x08001138 0x08001138 0x000000b4 Code RO 338 i.TIM3_IRQHandler bsp_timer.o + 0x080011ec 0x080011ec 0x00000006 Code RO 2830 i.TIM_ClearITPendingBit stm32f10x_tim.o + 0x080011f2 0x080011f2 0x00000022 Code RO 2856 i.TIM_GetITStatus stm32f10x_tim.o + 0x08001214 0x08001214 0x00000012 Code RO 2860 i.TIM_ITConfig stm32f10x_tim.o + 0x08001226 0x08001226 0x00000002 PAD + 0x08001228 0x08001228 0x0000003c Code RO 3607 i.USART1_IRQHandler interrupt_handler.o + 0x08001264 0x08001264 0x0000001e Code RO 3371 i.USART_ClearITPendingBit stm32f10x_usart.o + 0x08001282 0x08001282 0x00000054 Code RO 3378 i.USART_GetITStatus stm32f10x_usart.o + 0x080012d6 0x080012d6 0x0000000a Code RO 3388 i.USART_ReceiveData stm32f10x_usart.o + 0x080012e0 0x080012e0 0x00000006 Code RO 339 i.__set_PRIMASK bsp_timer.o + 0x080012e6 0x080012e6 0x00000008 Code RO 1 i.app_init main.o + 0x080012ee 0x080012ee 0x00000002 PAD + 0x080012f0 0x080012f0 0x00000094 Code RO 137 i.app_led_indicator_faultMode app_led.o + 0x08001384 0x08001384 0x00000098 Code RO 138 i.app_led_indicator_idleMode app_led.o + 0x0800141c 0x0800141c 0x00000098 Code RO 139 i.app_led_indicator_runningMode app_led.o + 0x080014b4 0x080014b4 0x00000020 Code RO 140 i.app_led_init app_led.o + 0x080014d4 0x080014d4 0x00000030 Code RO 141 i.app_led_runMode_indicator_blink_process app_led.o + 0x08001504 0x08001504 0x0000000c Code RO 142 i.app_led_runMode_indicator_mainProcess app_led.o + 0x08001510 0x08001510 0x00000034 Code RO 143 i.app_led_runMode_indicator_stateManage app_led.o + 0x08001544 0x08001544 0x00000034 Code RO 340 i.bsp_CheckTimer bsp_timer.o + 0x08001578 0x08001578 0x0000001c Code RO 346 i.bsp_SoftTimerDec bsp_timer.o + 0x08001594 0x08001594 0x00000094 Code RO 349 i.bsp_StartTimer bsp_timer.o + 0x08001628 0x08001628 0x00000020 Code RO 284 i.bsp_get_led_ttlState bsp_led.o + 0x08001648 0x08001648 0x00000008 Code RO 2 i.bsp_init main.o + 0x08001650 0x08001650 0x00000034 Code RO 285 i.bsp_led1_init bsp_led.o + 0x08001684 0x08001684 0x00000034 Code RO 286 i.bsp_led2_init bsp_led.o + 0x080016b8 0x080016b8 0x00000020 Code RO 287 i.bsp_led_off bsp_led.o + 0x080016d8 0x080016d8 0x00000028 Code RO 288 i.bsp_led_on bsp_led.o + 0x08001700 0x08001700 0x0000009c Code RO 354 i.bsp_timer_init bsp_timer.o + 0x0800179c 0x0800179c 0x0000001a Code RO 3692 i.fputc c_w.l(fputc.o) + 0x080017b6 0x080017b6 0x0000001c Code RO 3 i.main main.o + 0x080017d2 0x080017d2 0x00000008 Code RO 4 i.middleware_init main.o + 0x080017da 0x080017da 0x00000010 Code RO 195 i.mw_get_led1_state mw_led.o + 0x080017ea 0x080017ea 0x00000010 Code RO 196 i.mw_get_led2_state mw_led.o + 0x080017fa 0x080017fa 0x00000002 PAD + 0x080017fc 0x080017fc 0x00000028 Code RO 197 i.mw_get_led_obj mw_led.o + 0x08001824 0x08001824 0x0000000a Code RO 198 i.mw_led1_off mw_led.o + 0x0800182e 0x0800182e 0x0000000a Code RO 199 i.mw_led1_on mw_led.o + 0x08001838 0x08001838 0x0000000a Code RO 200 i.mw_led2_off mw_led.o + 0x08001842 0x08001842 0x0000000a Code RO 201 i.mw_led2_on mw_led.o + 0x0800184c 0x0800184c 0x00000070 Code RO 202 i.mw_led_drv_init mw_led.o + 0x080018bc 0x080018bc 0x0000000a Code RO 247 i.mw_softTimer_get_led_indicator_timeUp_flag mw_soft_timer.o + 0x080018c6 0x080018c6 0x0000000e Code RO 248 i.mw_softTimer_led_indicator_config mw_soft_timer.o + 0x080018d4 0x080018d4 0x00000030 Data RO 356 .constdata bsp_timer.o + 0x08001904 0x08001904 0x00000004 Data RO 3704 .constdata c_w.l(sys_io.o) + 0x08001908 0x08001908 0x00000004 Data RO 3705 .constdata c_w.l(sys_io.o) + 0x0800190c 0x0800190c 0x00000004 Data RO 3706 .constdata c_w.l(sys_io.o) + 0x08001910 0x08001910 0x00000020 Data RO 4007 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08000a68, Size: 0x000006c8, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001930, Size: 0x00000810, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x08000a68 0x0000001c Data RW 259 .data bsp_timer.o - 0x2000001c 0x08000a84 0x00000014 Data RW 463 .data system_stm32f10x.o - 0x20000030 - 0x00000028 Zero RW 139 .bss mw_led.o - 0x20000058 - 0x0000000c Zero RW 257 .bss bsp_timer.o - 0x20000064 - 0x00000060 Zero RW 3768 .bss c_w.l(libspace.o) - 0x200000c4 0x08000a98 0x00000004 PAD - 0x200000c8 - 0x00000200 Zero RW 494 HEAP startup_stm32f10x_md.o - 0x200002c8 - 0x00000400 Zero RW 493 STACK startup_stm32f10x_md.o + 0x20000000 0x08001930 0x00000007 Data RW 145 .data app_led.o + 0x20000007 0x08001937 0x00000001 PAD + 0x20000008 0x08001938 0x0000001c Data RW 357 .data bsp_timer.o + 0x20000024 0x08001954 0x00000014 Data RW 561 .data system_stm32f10x.o + 0x20000038 0x08001968 0x00000004 Data RW 3669 .data c_w.l(stdio_streams.o) + 0x2000003c 0x0800196c 0x00000004 Data RW 3670 .data c_w.l(stdio_streams.o) + 0x20000040 0x08001970 0x00000004 Data RW 3671 .data c_w.l(stdio_streams.o) + 0x20000044 - 0x00000014 Zero RW 144 .bss app_led.o + 0x20000058 - 0x00000028 Zero RW 203 .bss mw_led.o + 0x20000080 - 0x00000030 Zero RW 355 .bss bsp_timer.o + 0x200000b0 - 0x00000054 Zero RW 3666 .bss c_w.l(stdio_streams.o) + 0x20000104 - 0x00000054 Zero RW 3667 .bss c_w.l(stdio_streams.o) + 0x20000158 - 0x00000054 Zero RW 3668 .bss c_w.l(stdio_streams.o) + 0x200001ac - 0x00000060 Zero RW 3863 .bss c_w.l(libspace.o) + 0x2000020c 0x08001974 0x00000004 PAD + 0x20000210 - 0x00000200 Zero RW 592 HEAP startup_stm32f10x_md.o + 0x20000410 - 0x00000400 Zero RW 591 STACK startup_stm32f10x_md.o ============================================================================== @@ -1624,13 +1890,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug Object Name + 596 72 0 7 20 4616 app_led.o 208 36 0 0 0 11098 bsp_led.o - 532 64 0 28 12 20495 bsp_timer.o + 668 126 48 28 48 22156 bsp_timer.o 0 0 0 0 0 32 core_cm3.o 60 4 0 0 0 520 interrupt_handler.o - 80 0 0 0 0 210692 main.o + 52 0 0 0 0 211087 main.o 20 10 0 0 0 623 misc.o 224 44 0 0 40 4253 mw_led.o + 24 0 0 0 0 4197 mw_soft_timer.o 64 26 236 0 1536 976 startup_stm32f10x_md.o 278 0 0 0 0 2240 stm32f10x_gpio.o 32 6 0 0 0 681 stm32f10x_rcc.o @@ -1639,48 +1907,87 @@ Image component sizes 328 28 0 20 0 2901 system_stm32f10x.o ---------------------------------------------------------------------- - 2016 218 268 48 1588 288178 Object Totals + 2746 352 316 56 1644 299047 Object Totals 0 0 32 0 0 0 (incl. Generated) - 8 0 0 0 0 0 (incl. Padding) + 10 0 0 1 0 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Member Name 8 0 0 0 0 68 __main.o + 104 0 0 0 0 84 __printf.o 0 0 0 0 0 0 __rtentry.o 12 0 0 0 0 0 __rtentry2.o 6 0 0 0 0 0 __rtentry4.o 52 8 0 0 0 0 __scatter.o 26 0 0 0 0 0 __scatter_copy.o 28 0 0 0 0 0 __scatter_zi.o + 44 0 0 0 0 108 _printf_char.o + 48 6 0 0 0 96 _printf_char_common.o + 36 4 0 0 0 80 _printf_char_file.o + 0 0 0 0 0 0 _printf_percent.o + 4 0 0 0 0 0 _printf_percent_end.o + 6 0 0 0 0 0 _printf_s.o + 82 0 0 0 0 80 _printf_str.o + 10 0 0 0 0 68 defsig_exit.o + 50 0 0 0 0 88 defsig_general.o + 80 58 0 0 0 76 defsig_rtmem_inner.o + 14 0 0 0 0 80 defsig_rtmem_outer.o + 52 38 0 0 0 76 defsig_rtred_inner.o + 14 0 0 0 0 80 defsig_rtred_outer.o 18 0 0 0 0 80 exit.o + 76 0 0 0 0 88 fclose.o + 8 0 0 0 0 68 ferror.o + 470 0 0 0 0 88 flsbuf.o + 236 4 0 0 0 128 fopen.o + 26 0 0 0 0 68 fputc.o + 248 6 0 0 0 84 fseek.o + 66 0 0 0 0 76 ftell.o + 94 0 0 0 0 80 h1_alloc.o + 52 0 0 0 0 68 h1_extend.o + 78 0 0 0 0 80 h1_free.o + 14 0 0 0 0 84 h1_init.o 6 0 0 0 0 152 heapauxi.o + 4 0 0 0 0 136 hguard.o 0 0 0 0 0 0 indicate_semi.o + 138 0 0 0 0 168 init_alloc.o + 312 46 0 0 0 112 initio.o 2 0 0 0 0 0 libinit.o - 2 0 0 0 0 0 libinit2.o + 14 0 0 0 0 0 libinit2.o 2 0 0 0 0 0 libshutdown.o - 2 0 0 0 0 0 libshutdown2.o + 6 0 0 0 0 0 libshutdown2.o 8 4 0 0 96 68 libspace.o + 0 0 0 0 0 0 maybetermalloc1.o + 24 4 0 0 0 84 noretval__2printf.o + 8 4 0 0 0 68 rt_errno_addr_intlibspace.o + 8 4 0 0 0 68 rt_heap_descriptor_intlibspace.o + 78 0 0 0 0 80 rt_memclr_w.o 100 0 0 0 0 80 rt_memcpy_w.o 2 0 0 0 0 0 rtexit.o 10 0 0 0 0 0 rtexit2.o + 70 0 0 0 0 80 setvbuf.o + 240 6 0 0 0 156 stdio.o + 0 0 0 12 252 0 stdio_streams.o + 62 0 0 0 0 76 strlen.o 12 4 0 0 0 68 sys_exit.o + 102 0 12 0 0 240 sys_io.o 74 0 0 0 0 80 sys_stackheap_outer.o + 14 0 0 0 0 76 sys_wrch.o 2 0 0 0 0 68 use_no_semi.o ---------------------------------------------------------------------- - 380 16 0 0 100 664 Library Totals - 8 0 0 0 4 0 (incl. Padding) + 3374 196 12 12 352 3836 Library Totals + 14 0 0 0 4 0 (incl. Padding) ---------------------------------------------------------------------- Code (inc. data) RO Data RW Data ZI Data Debug Library Name - 372 16 0 0 96 664 c_w.l + 3360 196 12 12 348 3836 c_w.l ---------------------------------------------------------------------- - 380 16 0 0 100 664 Library Totals + 3374 196 12 12 352 3836 Library Totals ---------------------------------------------------------------------- @@ -1689,15 +1996,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 2396 234 268 48 1688 286862 Grand Totals - 2396 234 268 48 1688 286862 ELF Image Totals - 2396 234 268 48 0 0 ROM Totals + 6120 548 328 68 1996 298511 Grand Totals + 6120 548 328 68 1996 298511 ELF Image Totals + 6120 548 328 68 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 2664 ( 2.60kB) - Total RW Size (RW Data + ZI Data) 1736 ( 1.70kB) - Total ROM Size (Code + RO Data + RW Data) 2712 ( 2.65kB) + Total RO Size (Code + RO Data) 6448 ( 6.30kB) + Total RW Size (RW Data + ZI Data) 2064 ( 2.02kB) + Total ROM Size (Code + RO Data + RW Data) 6516 ( 6.36kB) ============================================================================== diff --git a/Project/TianyunV1.uvprojx b/Project/TianyunV1.uvprojx index 61ee9a2..87bb517 100644 --- a/Project/TianyunV1.uvprojx +++ b/Project/TianyunV1.uvprojx @@ -389,6 +389,11 @@ 1 ..\Code\app\src\main.c + + app_led.c + 1 + ..\Code\app\src\app_led.c + @@ -399,6 +404,11 @@ 1 ..\Code\middleware\Led\mw_led.c + + mw_soft_timer.c + 1 + ..\Code\middleware\internal\src\mw_soft_timer.c +