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
+