优化列表

Signed-off-by: kevin <kevin@lmve.net>
This commit is contained in:
2022-08-10 13:44:58 +08:00
parent f54fd763c4
commit c47fb33163
11 changed files with 1092 additions and 1060 deletions
+15 -55
View File
@@ -38,7 +38,7 @@ menu menu_main=
{ {
0,0, 0,0,
"Back\nInput mode\nBuzzer\nDisplay\nLanguage\nAbout", "Back\nInput mode\nBuzzer\nDisplay\nLanguage\nAbout",
"返回\n输入模式\n蜂鸣器\n显示\n语言\n关于", "返回\n输入模式\n蜂鸣器\n显示\n语言\n关于",5,
NULL NULL
@@ -48,7 +48,7 @@ menu buzzer_setting=
{ {
0,0, 0,0,
"Back\nClick\nPress\nSele change", "Back\nClick\nPress\nSele change",
"返回\n点击\n长按\n选择切换", "返回\n点击\n长按\n选择切换",3,
@@ -70,14 +70,9 @@ word turnoff=
int SHOW_MENU(menu *m,int encoder,char button,char lan) int SHOW_MENU(menu *m,int encoder,char button,char lan)
{ {
int return_code=-1; int return_code=-1;
char str[32];
const char *list; const char *list;
uint16_t list_len=0; int sele_dis_len=0;
uint16_t a=0; char temp[10];
uint16_t b=0;
uint16_t c=0;
uint16_t d=0;
//get list //get list
switch(lan) switch(lan)
{ {
@@ -92,60 +87,25 @@ int SHOW_MENU(menu *m,int encoder,char button,char lan)
} }
//check how many list
while(list[a]!='\0')
{
if(list[a]=='\n'){list_len++;}
a++;
}
m->sele+=encoder; m->sele+=encoder;
if(m->sele<0){m->sele=0;} if(m->sele<0){m->sele=0;}
if(m->sele>list_len){m->sele=list_len;} if(m->sele>m->list_const){m->sele=m->list_const;}
if(m->sele<m->list_dis_top+3){m->list_dis_top--;} if(m->sele<m->list_dis_top){m->list_dis_top--;}
if(m->sele>m->list_dis_top){if((m->list_dis_top+3)<list_len){m->list_dis_top++;}} if((m->sele>m->list_dis_top+2)&&(m->list_dis_top+3<m->list_const)){m->list_dis_top++;}
m->list_dis_top=((list_len+1>4)?(m->list_dis_top):0);
//display list
for(d=0;d<m->list_dis_top;d++)
{
while((*list!='\0')&&(*list!='\n'))
{
list++;
}
list++;
}
for(b=0;b<(list_len+1>4?4:list_len+1);b++)
{
if((m->list_dis_top+b)==m->sele)
{
str[c]='>';
}else OLED_Str_list(0,0,16,list,m->list_dis_top,4,1);
{
str[c]=' '; sprintf(temp,"%d/%d",m->sele,m->list_const);
} OLED_Str(96,56,8,temp,0,1);
c++;
while((*list!='\0')&&(*list!='\n'))
{ OLED_square(0,(m->sele-m->list_dis_top)*16,128,((m->sele-m->list_dis_top)*16)+16,2);
str[c]=*list;
c++;
list++;
}
str[c]='\0';
OLED_Str(0, 16*b, 16, str,0, 1);
c=0;
list++;
}
if(button==1) if(button==1)
{ {
+1
View File
@@ -21,6 +21,7 @@ typedef struct
int list_dis_top; int list_dis_top;
const char *list_en; const char *list_en;
const char *list_ch; const char *list_ch;
const unsigned char list_const;
char *r_sw_list; char *r_sw_list;
}menu; }menu;
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -463,7 +463,7 @@
<GroupNumber>5</GroupNumber> <GroupNumber>5</GroupNumber>
<FileNumber>21</FileNumber> <FileNumber>21</FileNumber>
<FileType>1</FileType> <FileType>1</FileType>
<tvExp>0</tvExp> <tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2> <bDave2>0</bDave2>
<PathWithFileName>.\MYDEIVERS\mymain.c</PathWithFileName> <PathWithFileName>.\MYDEIVERS\mymain.c</PathWithFileName>
@@ -27,16 +27,22 @@ Project File Date: 08/08/2022
<h2>Output:</h2> <h2>Output:</h2>
*** Using Compiler 'V6.18', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin' *** Using Compiler 'V6.18', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin'
Build target 'f103c8t6_KEIL' Build target 'f103c8t6_KEIL'
MYDEIVERS/mymain.c(253): warning: implicitly declaring library function 'sprintf' with type 'int (char *, const char *, ...)' [-Wimplicit-function-declaration] MYDEIVERS/mymain.c(100): warning: passing 'const char *' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
sprintf(str,"FPS:%d",fps); OLED_Str_list(0,0,16,list,m->list_dis_top,4,1);
^ ^~~~
MYDEIVERS/mymain.c(253): note: include the header <stdio.h> or explicitly provide a declaration for 'sprintf' ./MYDEIVERS/oled.h(33): note: passing argument to parameter 'str' here
1 warning generated. void OLED_Str_list(unsigned char x,unsigned char y,unsigned char size,char *str,unsigned char lenstard,unsigned char lenconst,unsigned char type);
^
MYDEIVERS/mymain.c(102): warning: implicitly declaring library function 'sprintf' with type 'int (char *, const char *, ...)' [-Wimplicit-function-declaration]
sprintf(temp,"%d/%d",m->sele,m->list_const);
^
MYDEIVERS/mymain.c(102): note: include the header <stdio.h> or explicitly provide a declaration for 'sprintf'
2 warnings generated.
compiling mymain.c... compiling mymain.c...
linking... linking...
Program Size: Code=14380 RO-data=4004 RW-data=56 ZI-data=4200 Program Size: Code=14748 RO-data=4012 RW-data=64 ZI-data=4200
FromELF: creating hex file... FromELF: creating hex file...
"f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 1 Warning(s). "f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 2 Warning(s).
<h2>Software Packages used:</h2> <h2>Software Packages used:</h2>
File diff suppressed because it is too large Load Diff
@@ -3,9 +3,9 @@
<title>Static Call Graph - [f103c8t6_KEIL\f103c8t6_KEIL.axf]</title></head> <title>Static Call Graph - [f103c8t6_KEIL\f103c8t6_KEIL.axf]</title></head>
<body><HR> <body><HR>
<H1>Static Call Graph for image f103c8t6_KEIL\f103c8t6_KEIL.axf</H1><HR> <H1>Static Call Graph for image f103c8t6_KEIL\f103c8t6_KEIL.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 6180002: Last Updated: Tue Aug 9 23:42:39 2022 <BR><P>#&#060CALLGRAPH&#062# ARM Linker, 6180002: Last Updated: Wed Aug 10 13:06:59 2022
<BR><P> <BR><P>
<H3>Maximum Stack Usage = 272 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3> <H3>Maximum Stack Usage = 248 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3> Call chain for Maximum Stack Depth:</H3>
__rt_entry_main &rArr; main &rArr; mymain &rArr; OLED_Cache_to_hardware &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite __rt_entry_main &rArr; main &rArr; mymain &rArr; OLED_Cache_to_hardware &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite
<P> <P>
@@ -105,9 +105,9 @@ Global Symbols
<BR><BR>[Calls]<UL><LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry <BR><BR>[Calls]<UL><LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry
</UL> </UL>
<P><STRONG><a name="[a3]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) <P><STRONG><a name="[a5]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[a4]"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) <P><STRONG><a name="[a6]"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[3c]"></a>__scatterload_copy</STRONG> (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED) <P><STRONG><a name="[3c]"></a>__scatterload_copy</STRONG> (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_copy <BR><BR>[Calls]<UL><LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_copy
@@ -115,7 +115,7 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_copy <BR>[Called By]<UL><LI><a href="#[3c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_copy
</UL> </UL>
<P><STRONG><a name="[a5]"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) <P><STRONG><a name="[a7]"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
<P><STRONG><a name="[3d]"></a>_printf_d</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_d.o(.ARM.Collect$$_printf_percent$$00000009)) <P><STRONG><a name="[3d]"></a>_printf_d</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_d.o(.ARM.Collect$$_printf_percent$$00000009))
<BR><BR>[Stack]<UL><LI>Max Depth = 56 + Unknown Stack Size <BR><BR>[Stack]<UL><LI>Max Depth = 56 + Unknown Stack Size
@@ -128,13 +128,13 @@ Global Symbols
<BR><BR>[Called By]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__printf <BR><BR>[Called By]<UL><LI><a href="#[52]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__printf
</UL> </UL>
<P><STRONG><a name="[a6]"></a>_printf_percent_end</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017)) <P><STRONG><a name="[a8]"></a>_printf_percent_end</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))
<P><STRONG><a name="[44]"></a>__rt_lib_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000)) <P><STRONG><a name="[44]"></a>__rt_lib_init</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_li <BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_li
</UL> </UL>
<P><STRONG><a name="[a7]"></a>__rt_lib_init_fp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002)) <P><STRONG><a name="[a9]"></a>__rt_lib_init_fp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))
<P><STRONG><a name="[3f]"></a>__rt_lib_init_heap_2</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000007)) <P><STRONG><a name="[3f]"></a>__rt_lib_init_heap_2</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000007))
<BR><BR>[Stack]<UL><LI>Max Depth = 64 + Unknown Stack Size <BR><BR>[Stack]<UL><LI>Max Depth = 64 + Unknown Stack Size
@@ -143,72 +143,72 @@ Global Symbols
<BR>[Calls]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_init_alloc <BR>[Calls]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_init_alloc
</UL> </UL>
<P><STRONG><a name="[a8]"></a>__rt_lib_init_preinit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006)) <P><STRONG><a name="[aa]"></a>__rt_lib_init_preinit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006))
<P><STRONG><a name="[a9]"></a>__rt_lib_init_relocate_pie_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) <P><STRONG><a name="[ab]"></a>__rt_lib_init_relocate_pie_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))
<P><STRONG><a name="[aa]"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) <P><STRONG><a name="[ac]"></a>__rt_lib_init_alloca_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
<P><STRONG><a name="[ab]"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) <P><STRONG><a name="[ad]"></a>__rt_lib_init_argv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
<P><STRONG><a name="[ac]"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) <P><STRONG><a name="[ae]"></a>__rt_lib_init_atexit_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
<P><STRONG><a name="[ad]"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) <P><STRONG><a name="[af]"></a>__rt_lib_init_clock_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
<P><STRONG><a name="[ae]"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000034)) <P><STRONG><a name="[b0]"></a>__rt_lib_init_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000034))
<P><STRONG><a name="[af]"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) <P><STRONG><a name="[b1]"></a>__rt_lib_init_exceptions_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))
<P><STRONG><a name="[b0]"></a>__rt_lib_init_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) <P><STRONG><a name="[b2]"></a>__rt_lib_init_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
<P><STRONG><a name="[b1]"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) <P><STRONG><a name="[b3]"></a>__rt_lib_init_getenv_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))
<P><STRONG><a name="[b2]"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) <P><STRONG><a name="[b4]"></a>__rt_lib_init_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
<P><STRONG><a name="[b3]"></a>__rt_lib_init_lc_collate_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) <P><STRONG><a name="[b5]"></a>__rt_lib_init_lc_collate_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
<P><STRONG><a name="[b4]"></a>__rt_lib_init_lc_ctype_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) <P><STRONG><a name="[b6]"></a>__rt_lib_init_lc_ctype_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
<P><STRONG><a name="[b5]"></a>__rt_lib_init_lc_monetary_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) <P><STRONG><a name="[b7]"></a>__rt_lib_init_lc_monetary_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
<P><STRONG><a name="[b6]"></a>__rt_lib_init_lc_numeric_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) <P><STRONG><a name="[b8]"></a>__rt_lib_init_lc_numeric_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
<P><STRONG><a name="[b7]"></a>__rt_lib_init_lc_time_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) <P><STRONG><a name="[b9]"></a>__rt_lib_init_lc_time_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
<P><STRONG><a name="[b8]"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010)) <P><STRONG><a name="[ba]"></a>__rt_lib_init_rand_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010))
<P><STRONG><a name="[b9]"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000035)) <P><STRONG><a name="[bb]"></a>__rt_lib_init_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000035))
<P><STRONG><a name="[ba]"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) <P><STRONG><a name="[bc]"></a>__rt_lib_init_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
<P><STRONG><a name="[bb]"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000027)) <P><STRONG><a name="[bd]"></a>__rt_lib_init_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000027))
<P><STRONG><a name="[bc]"></a>__rt_lib_init_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) <P><STRONG><a name="[be]"></a>__rt_lib_init_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
<P><STRONG><a name="[49]"></a>__rt_lib_shutdown</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000)) <P><STRONG><a name="[49]"></a>__rt_lib_shutdown</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
<BR><BR>[Called By]<UL><LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_ls <BR><BR>[Called By]<UL><LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_ls
</UL> </UL>
<P><STRONG><a name="[bd]"></a>__rt_lib_shutdown_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) <P><STRONG><a name="[bf]"></a>__rt_lib_shutdown_cpp_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
<P><STRONG><a name="[be]"></a>__rt_lib_shutdown_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)) <P><STRONG><a name="[c0]"></a>__rt_lib_shutdown_fp_trap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007))
<P><STRONG><a name="[bf]"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)) <P><STRONG><a name="[c1]"></a>__rt_lib_shutdown_heap_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))
<P><STRONG><a name="[c0]"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)) <P><STRONG><a name="[c2]"></a>__rt_lib_shutdown_return</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010))
<P><STRONG><a name="[c1]"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)) <P><STRONG><a name="[c3]"></a>__rt_lib_shutdown_signal_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A))
<P><STRONG><a name="[c2]"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) <P><STRONG><a name="[c4]"></a>__rt_lib_shutdown_stdio_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
<P><STRONG><a name="[c3]"></a>__rt_lib_shutdown_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) <P><STRONG><a name="[c5]"></a>__rt_lib_shutdown_user_alloc_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))
<P><STRONG><a name="[3a]"></a>__rt_entry</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000)) <P><STRONG><a name="[3a]"></a>__rt_entry</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))
<BR><BR>[Called By]<UL><LI><a href="#[36]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main <BR><BR>[Called By]<UL><LI><a href="#[36]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main
<LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_rt2 <LI><a href="#[3b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_rt2
</UL> </UL>
<P><STRONG><a name="[c4]"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) <P><STRONG><a name="[c6]"></a>__rt_entry_presh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))
<P><STRONG><a name="[41]"></a>__rt_entry_sh</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004)) <P><STRONG><a name="[41]"></a>__rt_entry_sh</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size <BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
@@ -221,17 +221,17 @@ Global Symbols
<BR><BR>[Calls]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init <BR><BR>[Calls]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init
</UL> </UL>
<P><STRONG><a name="[c5]"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009)) <P><STRONG><a name="[c7]"></a>__rt_entry_postsh_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))
<P><STRONG><a name="[45]"></a>__rt_entry_main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)) <P><STRONG><a name="[45]"></a>__rt_entry_main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
<BR><BR>[Stack]<UL><LI>Max Depth = 272 + Unknown Stack Size <BR><BR>[Stack]<UL><LI>Max Depth = 248 + Unknown Stack Size
<LI>Call Chain = __rt_entry_main &rArr; main &rArr; mymain &rArr; OLED_Cache_to_hardware &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite <LI>Call Chain = __rt_entry_main &rArr; main &rArr; mymain &rArr; OLED_Cache_to_hardware &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main <BR>[Calls]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit <LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit
</UL> </UL>
<P><STRONG><a name="[c6]"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) <P><STRONG><a name="[c8]"></a>__rt_entry_postli_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
<P><STRONG><a name="[5d]"></a>__rt_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000)) <P><STRONG><a name="[5d]"></a>__rt_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
<BR><BR>[Called By]<UL><LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit <BR><BR>[Called By]<UL><LI><a href="#[47]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit
@@ -241,7 +241,7 @@ Global Symbols
<BR><BR>[Calls]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_shutdown <BR><BR>[Calls]<UL><LI><a href="#[49]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_shutdown
</UL> </UL>
<P><STRONG><a name="[c7]"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002)) <P><STRONG><a name="[c9]"></a>__rt_exit_prels_1</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
<P><STRONG><a name="[4a]"></a>__rt_exit_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004)) <P><STRONG><a name="[4a]"></a>__rt_exit_exit</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
<BR><BR>[Calls]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_sys_exit <BR><BR>[Calls]<UL><LI><a href="#[4b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_sys_exit
@@ -394,7 +394,7 @@ Global Symbols
<BR>[Calls]<UL><LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_sputc <BR>[Calls]<UL><LI><a href="#[37]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_sputc
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char_common <LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char_common
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain <BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL> </UL>
<P><STRONG><a name="[52]"></a>__printf</STRONG> (Thumb, 104 bytes, Stack size 24 bytes, __printf.o(.text)) <P><STRONG><a name="[52]"></a>__printf</STRONG> (Thumb, 104 bytes, Stack size 24 bytes, __printf.o(.text))
@@ -414,21 +414,21 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_d <BR>[Called By]<UL><LI><a href="#[3d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_d
</UL> </UL>
<P><STRONG><a name="[98]"></a>__aeabi_memclr4</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text)) <P><STRONG><a name="[99]"></a>__aeabi_memclr4</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mo_server <BR><BR>[Called By]<UL><LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mo_server
</UL> </UL>
<P><STRONG><a name="[c8]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED) <P><STRONG><a name="[ca]"></a>__aeabi_memclr8</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[c9]"></a>__rt_memclr_w</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED) <P><STRONG><a name="[cb]"></a>__rt_memclr_w</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[ca]"></a>_memset_w</STRONG> (Thumb, 74 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) <P><STRONG><a name="[cc]"></a>_memset_w</STRONG> (Thumb, 74 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
<P><STRONG><a name="[cb]"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) <P><STRONG><a name="[cd]"></a>__use_two_region_memory</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[cc]"></a>__rt_heap_escrow</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) <P><STRONG><a name="[ce]"></a>__rt_heap_escrow</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[cd]"></a>__rt_heap_expand</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) <P><STRONG><a name="[cf]"></a>__rt_heap_expand</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
<P><STRONG><a name="[4d]"></a>__rt_heap_descriptor</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, rt_heap_descriptor_intlibspace.o(.text)) <P><STRONG><a name="[4d]"></a>__rt_heap_descriptor</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, rt_heap_descriptor_intlibspace.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_init_alloc <BR><BR>[Called By]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_init_alloc
@@ -436,13 +436,13 @@ Global Symbols
<LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;malloc <LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;malloc
</UL> </UL>
<P><STRONG><a name="[ce]"></a>__use_no_heap</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED) <P><STRONG><a name="[d0]"></a>__use_no_heap</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED)
<P><STRONG><a name="[cf]"></a>__heap$guard</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED) <P><STRONG><a name="[d1]"></a>__heap$guard</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED)
<P><STRONG><a name="[d0]"></a>_terminate_user_alloc</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, init_alloc.o(.text), UNUSED) <P><STRONG><a name="[d2]"></a>_terminate_user_alloc</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, init_alloc.o(.text), UNUSED)
<P><STRONG><a name="[d1]"></a>_init_user_alloc</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, init_alloc.o(.text), UNUSED) <P><STRONG><a name="[d3]"></a>_init_user_alloc</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, init_alloc.o(.text), UNUSED)
<P><STRONG><a name="[4e]"></a>__Heap_Full</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, init_alloc.o(.text)) <P><STRONG><a name="[4e]"></a>__Heap_Full</STRONG> (Thumb, 34 bytes, Stack size 16 bytes, init_alloc.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __Heap_Full &rArr; __Heap_ProvideMemory &rArr; free <BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = __Heap_Full &rArr; __Heap_ProvideMemory &rArr; free
@@ -471,7 +471,7 @@ Global Symbols
<BR><BR>[Called By]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_init_alloc <BR><BR>[Called By]<UL><LI><a href="#[40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_init_alloc
</UL> </UL>
<P><STRONG><a name="[d2]"></a>__Heap_DescSize</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, h1_init.o(.text), UNUSED) <P><STRONG><a name="[d4]"></a>__Heap_DescSize</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, h1_init.o(.text), UNUSED)
<P><STRONG><a name="[54]"></a>_printf_int_common</STRONG> (Thumb, 178 bytes, Stack size 32 bytes, _printf_intcommon.o(.text)) <P><STRONG><a name="[54]"></a>_printf_int_common</STRONG> (Thumb, 178 bytes, Stack size 32 bytes, _printf_intcommon.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = _printf_int_common <BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = _printf_int_common
@@ -493,13 +493,13 @@ Global Symbols
</UL> </UL>
<BR>[Address Reference Count : 1]<UL><LI> noretval__2sprintf.o(.text) <BR>[Address Reference Count : 1]<UL><LI> noretval__2sprintf.o(.text)
</UL> </UL>
<P><STRONG><a name="[d3]"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) <P><STRONG><a name="[d5]"></a>__user_libspace</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
<P><STRONG><a name="[5b]"></a>__user_perproc_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text)) <P><STRONG><a name="[5b]"></a>__user_perproc_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap <BR><BR>[Called By]<UL><LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
</UL> </UL>
<P><STRONG><a name="[d4]"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) <P><STRONG><a name="[d6]"></a>__user_perthread_libspace</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
<P><STRONG><a name="[55]"></a>__Heap_ProvideMemory</STRONG> (Thumb, 52 bytes, Stack size 0 bytes, h1_extend.o(.text)) <P><STRONG><a name="[55]"></a>__Heap_ProvideMemory</STRONG> (Thumb, 52 bytes, Stack size 0 bytes, h1_extend.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __Heap_ProvideMemory &rArr; free <BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __Heap_ProvideMemory &rArr; free
@@ -510,7 +510,7 @@ Global Symbols
<LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__Heap_Full <LI><a href="#[4e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__Heap_Full
</UL> </UL>
<P><STRONG><a name="[d5]"></a>_maybe_terminate_alloc</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, maybetermalloc1.o(.text), UNUSED) <P><STRONG><a name="[d7]"></a>_maybe_terminate_alloc</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, maybetermalloc1.o(.text), UNUSED)
<P><STRONG><a name="[57]"></a>__rt_SIGRTMEM</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, defsig_rtmem_outer.o(.text)) <P><STRONG><a name="[57]"></a>__rt_SIGRTMEM</STRONG> (Thumb, 14 bytes, Stack size 8 bytes, defsig_rtmem_outer.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = __rt_SIGRTMEM &rArr; __rt_SIGRTMEM_inner &rArr; __default_signal_display &rArr; _ttywrch <BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = __rt_SIGRTMEM &rArr; __rt_SIGRTMEM_inner &rArr; __default_signal_display &rArr; _ttywrch
@@ -522,11 +522,11 @@ Global Symbols
<LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__Heap_Broken <LI><a href="#[56]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__Heap_Broken
</UL> </UL>
<P><STRONG><a name="[d6]"></a>__I$use$semihosting</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) <P><STRONG><a name="[d8]"></a>__I$use$semihosting</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
<P><STRONG><a name="[d7]"></a>__use_no_semihosting_swi</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) <P><STRONG><a name="[d9]"></a>__use_no_semihosting_swi</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
<P><STRONG><a name="[d8]"></a>__semihosting_library_function</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, indicate_semi.o(.text), UNUSED) <P><STRONG><a name="[da]"></a>__semihosting_library_function</STRONG> (Thumb, 0 bytes, Stack size 8 bytes, indicate_semi.o(.text), UNUSED)
<P><STRONG><a name="[42]"></a>__user_setup_stackheap</STRONG> (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text)) <P><STRONG><a name="[42]"></a>__user_setup_stackheap</STRONG> (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size <BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
@@ -580,8 +580,8 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__default_signal_display <BR>[Called By]<UL><LI><a href="#[5e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__default_signal_display
</UL> </UL>
<P><STRONG><a name="[9b]"></a>BUZZER_PLAY_INIT</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, buzzer.o(.text.BUZZER_PLAY_INIT)) <P><STRONG><a name="[9c]"></a>BUZZER_PLAY_INIT</STRONG> (Thumb, 24 bytes, Stack size 0 bytes, buzzer.o(.text.BUZZER_PLAY_INIT))
<BR><BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain <BR><BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL> </UL>
<P><STRONG><a name="[60]"></a>BUZZER_PLAY_NOTES</STRONG> (Thumb, 54 bytes, Stack size 16 bytes, buzzer.o(.text.BUZZER_PLAY_NOTES)) <P><STRONG><a name="[60]"></a>BUZZER_PLAY_NOTES</STRONG> (Thumb, 54 bytes, Stack size 16 bytes, buzzer.o(.text.BUZZER_PLAY_NOTES))
@@ -589,7 +589,7 @@ Global Symbols
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;malloc <BR>[Calls]<UL><LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;malloc
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain <BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL> </UL>
<P><STRONG><a name="[61]"></a>BUZZER_PLAY_SERVER</STRONG> (Thumb, 156 bytes, Stack size 32 bytes, buzzer.o(.text.BUZZER_PLAY_SERVER)) <P><STRONG><a name="[61]"></a>BUZZER_PLAY_SERVER</STRONG> (Thumb, 156 bytes, Stack size 32 bytes, buzzer.o(.text.BUZZER_PLAY_SERVER))
@@ -603,7 +603,7 @@ Global Symbols
<LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fdiv <LI><a href="#[65]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_fdiv
<LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;free <LI><a href="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;free
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain <BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL> </UL>
<P><STRONG><a name="[4]"></a>BusFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(.text.BusFault_Handler)) <P><STRONG><a name="[4]"></a>BusFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(.text.BusFault_Handler))
@@ -649,11 +649,11 @@ Global Symbols
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick <BR>[Calls]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain <BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL> </UL>
<P><STRONG><a name="[9c]"></a>GET_ENCODE</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, encode.o(.text.GET_ENCODE)) <P><STRONG><a name="[9d]"></a>GET_ENCODE</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, encode.o(.text.GET_ENCODE))
<BR><BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain <BR><BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL> </UL>
<P><STRONG><a name="[6a]"></a>HAL_GPIO_EXTI_Callback</STRONG> (Thumb, 62 bytes, Stack size 8 bytes, mymain.o(.text.HAL_GPIO_EXTI_Callback)) <P><STRONG><a name="[6a]"></a>HAL_GPIO_EXTI_Callback</STRONG> (Thumb, 62 bytes, Stack size 8 bytes, mymain.o(.text.HAL_GPIO_EXTI_Callback))
@@ -685,28 +685,28 @@ Global Symbols
<P><STRONG><a name="[6b]"></a>HAL_GPIO_ReadPin</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(.text.HAL_GPIO_ReadPin)) <P><STRONG><a name="[6b]"></a>HAL_GPIO_ReadPin</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(.text.HAL_GPIO_ReadPin))
<BR><BR>[Called By]<UL><LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_EXTI_Callback <BR><BR>[Called By]<UL><LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_EXTI_Callback
<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain <LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL> </UL>
<P><STRONG><a name="[9d]"></a>HAL_GPIO_TogglePin</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(.text.HAL_GPIO_TogglePin)) <P><STRONG><a name="[9f]"></a>HAL_GPIO_TogglePin</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(.text.HAL_GPIO_TogglePin))
<BR><BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain <BR><BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL> </UL>
<P><STRONG><a name="[90]"></a>HAL_GPIO_WritePin</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(.text.HAL_GPIO_WritePin)) <P><STRONG><a name="[91]"></a>HAL_GPIO_WritePin</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(.text.HAL_GPIO_WritePin))
<BR><BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain <BR><BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
<LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main <LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL> </UL>
<P><STRONG><a name="[62]"></a>HAL_GetTick</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text.HAL_GetTick)) <P><STRONG><a name="[62]"></a>HAL_GetTick</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text.HAL_GetTick))
<BR><BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BUZZER_PLAY_SERVER <BR><BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BUZZER_PLAY_SERVER
<LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mo_server <LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mo_server
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GEI_BUTTON_CODE <LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GEI_BUTTON_CODE
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mo_da <LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mo_da
<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mo_di <LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mo_di
<LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Mem_Write <LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Mem_Write
<LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_RequestMemoryWrite <LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_RequestMemoryWrite
<LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnBTFFlagUntilTimeout <LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_WaitOnBTFFlagUntilTimeout
<LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain <LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig <LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig <LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
</UL> </UL>
@@ -738,7 +738,7 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Init <BR>[Called By]<UL><LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Init
</UL> </UL>
<P><STRONG><a name="[8f]"></a>HAL_IncTick</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text.HAL_IncTick)) <P><STRONG><a name="[90]"></a>HAL_IncTick</STRONG> (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text.HAL_IncTick))
<BR><BR>[Called By]<UL><LI><a href="#[9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Handler <BR><BR>[Called By]<UL><LI><a href="#[9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;SysTick_Handler
</UL> </UL>
@@ -818,7 +818,7 @@ Global Symbols
<BR><BR>[Called By]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler <BR><BR>[Called By]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
</UL> </UL>
<P><STRONG><a name="[92]"></a>HAL_TIMEx_MasterConfigSynchronization</STRONG> (Thumb, 122 bytes, Stack size 8 bytes, stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization)) <P><STRONG><a name="[93]"></a>HAL_TIMEx_MasterConfigSynchronization</STRONG> (Thumb, 122 bytes, Stack size 8 bytes, stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = HAL_TIMEx_MasterConfigSynchronization <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = HAL_TIMEx_MasterConfigSynchronization
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main <BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
@@ -841,11 +841,11 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init <BR>[Called By]<UL><LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
</UL> </UL>
<P><STRONG><a name="[9a]"></a>HAL_TIM_Base_Start_IT</STRONG> (Thumb, 110 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT)) <P><STRONG><a name="[9b]"></a>HAL_TIM_Base_Start_IT</STRONG> (Thumb, 110 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT))
<BR><BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain <BR><BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL> </UL>
<P><STRONG><a name="[91]"></a>HAL_TIM_ConfigClockSource</STRONG> (Thumb, 402 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource)) <P><STRONG><a name="[92]"></a>HAL_TIM_ConfigClockSource</STRONG> (Thumb, 402 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = HAL_TIM_ConfigClockSource <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = HAL_TIM_ConfigClockSource
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main <BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
@@ -882,7 +882,7 @@ Global Symbols
<BR><BR>[Called By]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler <BR><BR>[Called By]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
</UL> </UL>
<P><STRONG><a name="[93]"></a>HAL_TIM_PWM_ConfigChannel</STRONG> (Thumb, 498 bytes, Stack size 28 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel)) <P><STRONG><a name="[94]"></a>HAL_TIM_PWM_ConfigChannel</STRONG> (Thumb, 498 bytes, Stack size 28 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = HAL_TIM_PWM_ConfigChannel <BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = HAL_TIM_PWM_ConfigChannel
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main <BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
@@ -904,8 +904,8 @@ Global Symbols
<BR><BR>[Called By]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler <BR><BR>[Called By]<UL><LI><a href="#[7e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_IRQHandler
</UL> </UL>
<P><STRONG><a name="[99]"></a>HAL_TIM_PWM_Start</STRONG> (Thumb, 222 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Start)) <P><STRONG><a name="[9a]"></a>HAL_TIM_PWM_Start</STRONG> (Thumb, 222 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Start))
<BR><BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain <BR><BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL> </UL>
<P><STRONG><a name="[81]"></a>HAL_TIM_PeriodElapsedCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, mymain.o(.text.HAL_TIM_PeriodElapsedCallback)) <P><STRONG><a name="[81]"></a>HAL_TIM_PeriodElapsedCallback</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, mymain.o(.text.HAL_TIM_PeriodElapsedCallback))
@@ -952,7 +952,7 @@ Global Symbols
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IIC_SAND_DATE <BR>[Calls]<UL><LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IIC_SAND_DATE
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain <BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL> </UL>
<P><STRONG><a name="[8b]"></a>OLED_Init</STRONG> (Thumb, 434 bytes, Stack size 16 bytes, oled.o(.text.OLED_Init)) <P><STRONG><a name="[8b]"></a>OLED_Init</STRONG> (Thumb, 434 bytes, Stack size 16 bytes, oled.o(.text.OLED_Init))
@@ -961,7 +961,7 @@ Global Symbols
<BR>[Calls]<UL><LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IIC_SAND_DATE <BR>[Calls]<UL><LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IIC_SAND_DATE
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Init_Display_Buffer <LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Init_Display_Buffer
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain <BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL> </UL>
<P><STRONG><a name="[8c]"></a>OLED_Init_Display_Buffer</STRONG> (Thumb, 714 bytes, Stack size 24 bytes, oled.o(.text.OLED_Init_Display_Buffer)) <P><STRONG><a name="[8c]"></a>OLED_Init_Display_Buffer</STRONG> (Thumb, 714 bytes, Stack size 24 bytes, oled.o(.text.OLED_Init_Display_Buffer))
@@ -983,7 +983,22 @@ Global Symbols
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Pix <BR>[Calls]<UL><LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Pix
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain <BR>[Called By]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Str_list
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL>
<P><STRONG><a name="[8f]"></a>OLED_Str_list</STRONG> (Thumb, 174 bytes, Stack size 16 bytes, oled.o(.text.OLED_Str_list))
<BR><BR>[Stack]<UL><LI>Max Depth = 124<LI>Call Chain = OLED_Str_list &rArr; OLED_Str &rArr; OLED_Pix
</UL>
<BR>[Calls]<UL><LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Str
</UL>
<BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL>
<P><STRONG><a name="[9e]"></a>OLED_square</STRONG> (Thumb, 670 bytes, Stack size 104 bytes, oled.o(.text.OLED_square))
<BR><BR>[Stack]<UL><LI>Max Depth = 104<LI>Call Chain = OLED_square
</UL>
<BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL> </UL>
<P><STRONG><a name="[8]"></a>PendSV_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(.text.PendSV_Handler)) <P><STRONG><a name="[8]"></a>PendSV_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(.text.PendSV_Handler))
@@ -993,7 +1008,7 @@ Global Symbols
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET) <BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL> </UL>
<P><STRONG><a name="[9]"></a>SysTick_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(.text.SysTick_Handler)) <P><STRONG><a name="[9]"></a>SysTick_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(.text.SysTick_Handler))
<BR><BR>[Calls]<UL><LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_IncTick <BR><BR>[Calls]<UL><LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_IncTick
</UL> </UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET) <BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL> </UL>
@@ -1022,21 +1037,21 @@ Global Symbols
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET) <BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL> </UL>
<P><STRONG><a name="[46]"></a>main</STRONG> (Thumb, 826 bytes, Stack size 72 bytes, main.o(.text.main)) <P><STRONG><a name="[46]"></a>main</STRONG> (Thumb, 826 bytes, Stack size 72 bytes, main.o(.text.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 272 + Unknown Stack Size <BR><BR>[Stack]<UL><LI>Max Depth = 248 + Unknown Stack Size
<LI>Call Chain = main &rArr; mymain &rArr; OLED_Cache_to_hardware &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite <LI>Call Chain = main &rArr; mymain &rArr; OLED_Cache_to_hardware &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain <BR>[Calls]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
<LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_MspPostInit <LI><a href="#[86]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_MspPostInit
<LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_PWM_ConfigChannel <LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_PWM_ConfigChannel
<LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_MasterConfigSynchronization <LI><a href="#[93]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIMEx_MasterConfigSynchronization
<LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_PWM_Init <LI><a href="#[87]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_PWM_Init
<LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource <LI><a href="#[92]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_ConfigClockSource
<LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init <LI><a href="#[7b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Init
<LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Init <LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Init
<LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ <LI><a href="#[7d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_EnableIRQ
<LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority <LI><a href="#[78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_NVIC_SetPriority
<LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init <LI><a href="#[72]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_Init
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin <LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig <LI><a href="#[79]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_ClockConfig
<LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig <LI><a href="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init <LI><a href="#[73]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
@@ -1044,53 +1059,55 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main <BR>[Called By]<UL><LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main
</UL> </UL>
<P><STRONG><a name="[95]"></a>mo_da</STRONG> (Thumb, 68 bytes, Stack size 8 bytes, morsr.o(.text.mo_da)) <P><STRONG><a name="[96]"></a>mo_da</STRONG> (Thumb, 68 bytes, Stack size 8 bytes, morsr.o(.text.mo_da))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = mo_da <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = mo_da
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick <BR>[Calls]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain <BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL> </UL>
<P><STRONG><a name="[96]"></a>mo_di</STRONG> (Thumb, 56 bytes, Stack size 8 bytes, morsr.o(.text.mo_di)) <P><STRONG><a name="[97]"></a>mo_di</STRONG> (Thumb, 56 bytes, Stack size 8 bytes, morsr.o(.text.mo_di))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = mo_di <BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = mo_di
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick <BR>[Calls]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain <BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL> </UL>
<P><STRONG><a name="[97]"></a>mo_server</STRONG> (Thumb, 234 bytes, Stack size 16 bytes, morsr.o(.text.mo_server)) <P><STRONG><a name="[98]"></a>mo_server</STRONG> (Thumb, 234 bytes, Stack size 16 bytes, morsr.o(.text.mo_server))
<BR><BR>[Stack]<UL><LI>Max Depth = 16 + Unknown Stack Size <BR><BR>[Stack]<UL><LI>Max Depth = 16 + Unknown Stack Size
<LI>Call Chain = mo_server <LI>Call Chain = mo_server
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick <BR>[Calls]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4 <LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memclr4
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain <BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL> </UL>
<P><STRONG><a name="[94]"></a>mymain</STRONG> (Thumb, 1548 bytes, Stack size 56 bytes, mymain.o(.text.mymain)) <P><STRONG><a name="[95]"></a>mymain</STRONG> (Thumb, 1068 bytes, Stack size 32 bytes, mymain.o(.text.mymain))
<BR><BR>[Stack]<UL><LI>Max Depth = 200 + Unknown Stack Size <BR><BR>[Stack]<UL><LI>Max Depth = 176 + Unknown Stack Size
<LI>Call Chain = mymain &rArr; OLED_Cache_to_hardware &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite <LI>Call Chain = mymain &rArr; OLED_Cache_to_hardware &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Cache_to_hardware <BR>[Calls]<UL><LI><a href="#[8a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Cache_to_hardware
<LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BUZZER_PLAY_SERVER <LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BUZZER_PLAY_SERVER
<LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mo_server <LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mo_server
<LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GET_ENCODE <LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GET_ENCODE
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GEI_BUTTON_CODE <LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GEI_BUTTON_CODE
<LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BUZZER_PLAY_INIT <LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BUZZER_PLAY_INIT
<LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Init <LI><a href="#[8b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Init
<LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mo_da <LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mo_da
<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mo_di <LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mo_di
<LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BUZZER_PLAY_NOTES <LI><a href="#[60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BUZZER_PLAY_NOTES
<LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_square
<LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Str <LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Str
<LI><a href="#[99]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_PWM_Start <LI><a href="#[8f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Str_list
<LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Start_IT <LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_PWM_Start
<LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_TogglePin <LI><a href="#[9b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Start_IT
<LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_TogglePin
<LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin <LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_ReadPin
<LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick <LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin <LI><a href="#[91]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_WritePin
<LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2sprintf <LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__2sprintf
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main <BR>[Called By]<UL><LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
@@ -1102,9 +1119,9 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BUZZER_PLAY_SERVER <BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BUZZER_PLAY_SERVER
</UL> </UL>
<P><STRONG><a name="[9e]"></a>_fdiv</STRONG> (Thumb, 384 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv), UNUSED) <P><STRONG><a name="[a0]"></a>_fdiv</STRONG> (Thumb, 384 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fretinf <BR><BR>[Calls]<UL><LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fretinf
<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf <LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf
</UL> </UL>
<P><STRONG><a name="[67]"></a>__aeabi_f2uiz</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, ffixu.o(x$fpl$ffixu)) <P><STRONG><a name="[67]"></a>__aeabi_f2uiz</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, ffixu.o(x$fpl$ffixu))
@@ -1113,21 +1130,21 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BUZZER_PLAY_SERVER <BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BUZZER_PLAY_SERVER
</UL> </UL>
<P><STRONG><a name="[a1]"></a>_ffixu</STRONG> (Thumb, 62 bytes, Stack size 16 bytes, ffixu.o(x$fpl$ffixu), UNUSED) <P><STRONG><a name="[a3]"></a>_ffixu</STRONG> (Thumb, 62 bytes, Stack size 16 bytes, ffixu.o(x$fpl$ffixu), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf <BR><BR>[Calls]<UL><LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf
</UL> </UL>
<P><STRONG><a name="[64]"></a>__aeabi_i2f</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt)) <P><STRONG><a name="[64]"></a>__aeabi_i2f</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt))
<BR><BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BUZZER_PLAY_SERVER <BR><BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BUZZER_PLAY_SERVER
</UL> </UL>
<P><STRONG><a name="[d9]"></a>_fflt</STRONG> (Thumb, 48 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt), UNUSED) <P><STRONG><a name="[db]"></a>_fflt</STRONG> (Thumb, 48 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt), UNUSED)
<P><STRONG><a name="[63]"></a>__aeabi_ui2f</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$ffltu)) <P><STRONG><a name="[63]"></a>__aeabi_ui2f</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$ffltu))
<BR><BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BUZZER_PLAY_SERVER <BR><BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BUZZER_PLAY_SERVER
</UL> </UL>
<P><STRONG><a name="[da]"></a>_ffltu</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$ffltu), UNUSED) <P><STRONG><a name="[dc]"></a>_ffltu</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$ffltu), UNUSED)
<P><STRONG><a name="[66]"></a>__aeabi_fmul</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul)) <P><STRONG><a name="[66]"></a>__aeabi_fmul</STRONG> (Thumb, 0 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_fmul <BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __aeabi_fmul
@@ -1135,20 +1152,20 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BUZZER_PLAY_SERVER <BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BUZZER_PLAY_SERVER
</UL> </UL>
<P><STRONG><a name="[a2]"></a>_fmul</STRONG> (Thumb, 258 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul), UNUSED) <P><STRONG><a name="[a4]"></a>_fmul</STRONG> (Thumb, 258 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[9f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fretinf <BR><BR>[Calls]<UL><LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fretinf
<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf <LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf
</UL> </UL>
<P><STRONG><a name="[a0]"></a>__fpl_fnaninf</STRONG> (Thumb, 140 bytes, Stack size 8 bytes, fnaninf.o(x$fpl$fnaninf), UNUSED) <P><STRONG><a name="[a2]"></a>__fpl_fnaninf</STRONG> (Thumb, 140 bytes, Stack size 8 bytes, fnaninf.o(x$fpl$fnaninf), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fmul <BR><BR>[Called By]<UL><LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fmul
<LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_ffixu <LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_ffixu
<LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fdiv <LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fdiv
</UL> </UL>
<P><STRONG><a name="[9f]"></a>__fpl_fretinf</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, fretinf.o(x$fpl$fretinf), UNUSED) <P><STRONG><a name="[a1]"></a>__fpl_fretinf</STRONG> (Thumb, 10 bytes, Stack size 0 bytes, fretinf.o(x$fpl$fretinf), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fmul <BR><BR>[Called By]<UL><LI><a href="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fmul
<LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fdiv <LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fdiv
</UL> </UL>
<P> <P>
<H3> <H3>
@@ -746,7 +746,11 @@ Section Cross References
mymain.o(.text.SHOW_MENU) refers (Special) to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent mymain.o(.text.SHOW_MENU) refers (Special) to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
mymain.o(.text.SHOW_MENU) refers (Special) to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d mymain.o(.text.SHOW_MENU) refers (Special) to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d
mymain.o(.text.SHOW_MENU) refers (Special) to _printf_dec.o(.text) for _printf_int_dec mymain.o(.text.SHOW_MENU) refers (Special) to _printf_dec.o(.text) for _printf_int_dec
mymain.o(.text.SHOW_MENU) refers to oled.o(.text.OLED_Str_list) for OLED_Str_list
mymain.o(.text.SHOW_MENU) refers to mymain.o(.rodata.str1.1) for .L.str.8
mymain.o(.text.SHOW_MENU) refers to noretval__2sprintf.o(.text) for __2sprintf
mymain.o(.text.SHOW_MENU) refers to oled.o(.text.OLED_Str) for OLED_Str mymain.o(.text.SHOW_MENU) refers to oled.o(.text.OLED_Str) for OLED_Str
mymain.o(.text.SHOW_MENU) refers to oled.o(.text.OLED_square) for OLED_square
mymain.o(.ARM.exidx.text.SHOW_MENU) refers (Special) to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent mymain.o(.ARM.exidx.text.SHOW_MENU) refers (Special) to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
mymain.o(.ARM.exidx.text.SHOW_MENU) refers (Special) to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d mymain.o(.ARM.exidx.text.SHOW_MENU) refers (Special) to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d
mymain.o(.ARM.exidx.text.SHOW_MENU) refers (Special) to _printf_dec.o(.text) for _printf_int_dec mymain.o(.ARM.exidx.text.SHOW_MENU) refers (Special) to _printf_dec.o(.text) for _printf_int_dec
@@ -780,7 +784,7 @@ Section Cross References
mymain.o(.text.mymain) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT) for HAL_TIM_Base_Start_IT mymain.o(.text.mymain) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT) for HAL_TIM_Base_Start_IT
mymain.o(.text.mymain) refers to buzzer.o(.text.BUZZER_PLAY_INIT) for BUZZER_PLAY_INIT mymain.o(.text.mymain) refers to buzzer.o(.text.BUZZER_PLAY_INIT) for BUZZER_PLAY_INIT
mymain.o(.text.mymain) refers to buzzer.o(.text.BUZZER_PLAY_NOTES) for BUZZER_PLAY_NOTES mymain.o(.text.mymain) refers to buzzer.o(.text.BUZZER_PLAY_NOTES) for BUZZER_PLAY_NOTES
mymain.o(.text.mymain) refers to mymain.o(.bss..L_MergedGlobals.9) for .L_MergedGlobals.9 mymain.o(.text.mymain) refers to mymain.o(.bss..L_MergedGlobals.10) for .L_MergedGlobals.10
mymain.o(.text.mymain) refers to mymain.o(.data..L_MergedGlobals) for .L_MergedGlobals mymain.o(.text.mymain) refers to mymain.o(.data..L_MergedGlobals) for .L_MergedGlobals
mymain.o(.text.mymain) refers to stm32f1xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin mymain.o(.text.mymain) refers to stm32f1xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin
mymain.o(.text.mymain) refers to encode.o(.text.GEI_BUTTON_CODE) for GEI_BUTTON_CODE mymain.o(.text.mymain) refers to encode.o(.text.GEI_BUTTON_CODE) for GEI_BUTTON_CODE
@@ -791,6 +795,9 @@ Section Cross References
mymain.o(.text.mymain) refers to morsr.o(.bss.moser_buff) for moser_buff mymain.o(.text.mymain) refers to morsr.o(.bss.moser_buff) for moser_buff
mymain.o(.text.mymain) refers to oled.o(.text.OLED_Str) for OLED_Str mymain.o(.text.mymain) refers to oled.o(.text.OLED_Str) for OLED_Str
mymain.o(.text.mymain) refers to noretval__2sprintf.o(.text) for __2sprintf mymain.o(.text.mymain) refers to noretval__2sprintf.o(.text) for __2sprintf
mymain.o(.text.mymain) refers to oled.o(.text.OLED_Str_list) for OLED_Str_list
mymain.o(.text.mymain) refers to mymain.o(.rodata.str1.1) for .L.str.8
mymain.o(.text.mymain) refers to oled.o(.text.OLED_square) for OLED_square
mymain.o(.text.mymain) refers to morsr.o(.text.mo_server) for mo_server mymain.o(.text.mymain) refers to morsr.o(.text.mo_server) for mo_server
mymain.o(.text.mymain) refers to buzzer.o(.text.BUZZER_PLAY_SERVER) for BUZZER_PLAY_SERVER mymain.o(.text.mymain) refers to buzzer.o(.text.BUZZER_PLAY_SERVER) for BUZZER_PLAY_SERVER
mymain.o(.text.mymain) refers to oled.o(.text.OLED_Cache_to_hardware) for OLED_Cache_to_hardware mymain.o(.text.mymain) refers to oled.o(.text.OLED_Cache_to_hardware) for OLED_Cache_to_hardware
@@ -803,7 +810,7 @@ Section Cross References
mymain.o(.text.HAL_GPIO_EXTI_Callback) refers (Special) to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d mymain.o(.text.HAL_GPIO_EXTI_Callback) refers (Special) to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d
mymain.o(.text.HAL_GPIO_EXTI_Callback) refers (Special) to _printf_dec.o(.text) for _printf_int_dec mymain.o(.text.HAL_GPIO_EXTI_Callback) refers (Special) to _printf_dec.o(.text) for _printf_int_dec
mymain.o(.text.HAL_GPIO_EXTI_Callback) refers to stm32f1xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin mymain.o(.text.HAL_GPIO_EXTI_Callback) refers to stm32f1xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin
mymain.o(.text.HAL_GPIO_EXTI_Callback) refers to mymain.o(.bss..L_MergedGlobals.9) for .L_MergedGlobals.9 mymain.o(.text.HAL_GPIO_EXTI_Callback) refers to mymain.o(.bss..L_MergedGlobals.10) for .L_MergedGlobals.10
mymain.o(.ARM.exidx.text.HAL_GPIO_EXTI_Callback) refers (Special) to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent mymain.o(.ARM.exidx.text.HAL_GPIO_EXTI_Callback) refers (Special) to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
mymain.o(.ARM.exidx.text.HAL_GPIO_EXTI_Callback) refers (Special) to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d mymain.o(.ARM.exidx.text.HAL_GPIO_EXTI_Callback) refers (Special) to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d
mymain.o(.ARM.exidx.text.HAL_GPIO_EXTI_Callback) refers (Special) to _printf_dec.o(.text) for _printf_int_dec mymain.o(.ARM.exidx.text.HAL_GPIO_EXTI_Callback) refers (Special) to _printf_dec.o(.text) for _printf_int_dec
@@ -833,9 +840,9 @@ Section Cross References
mymain.o(.data..L_MergedGlobals) refers (Special) to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d mymain.o(.data..L_MergedGlobals) refers (Special) to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d
mymain.o(.data..L_MergedGlobals) refers (Special) to _printf_dec.o(.text) for _printf_int_dec mymain.o(.data..L_MergedGlobals) refers (Special) to _printf_dec.o(.text) for _printf_int_dec
mymain.o(.data..L_MergedGlobals) refers to mymain.o(.rodata.str1.1) for [Anonymous Symbol] mymain.o(.data..L_MergedGlobals) refers to mymain.o(.rodata.str1.1) for [Anonymous Symbol]
mymain.o(.bss..L_MergedGlobals.9) refers (Special) to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent mymain.o(.bss..L_MergedGlobals.10) refers (Special) to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
mymain.o(.bss..L_MergedGlobals.9) refers (Special) to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d mymain.o(.bss..L_MergedGlobals.10) refers (Special) to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d
mymain.o(.bss..L_MergedGlobals.9) refers (Special) to _printf_dec.o(.text) for _printf_int_dec mymain.o(.bss..L_MergedGlobals.10) refers (Special) to _printf_dec.o(.text) for _printf_int_dec
oled.o(.text.OLED_WrCmd) refers to hread_interface.o(.text.IIC_SAND_DATE) for IIC_SAND_DATE oled.o(.text.OLED_WrCmd) refers to hread_interface.o(.text.IIC_SAND_DATE) for IIC_SAND_DATE
oled.o(.ARM.exidx.text.OLED_WrCmd) refers to oled.o(.text.OLED_WrCmd) for [Anonymous Symbol] oled.o(.ARM.exidx.text.OLED_WrCmd) refers to oled.o(.text.OLED_WrCmd) for [Anonymous Symbol]
oled.o(.text.OLED_WrDat) refers to hread_interface.o(.text.IIC_SAND_DATE) for IIC_SAND_DATE oled.o(.text.OLED_WrDat) refers to hread_interface.o(.text.IIC_SAND_DATE) for IIC_SAND_DATE
@@ -1877,7 +1884,7 @@ Removing Unused input sections from the image.
Removing hread_interface.o(.text.IIC_READ_DATE), (40 bytes). Removing hread_interface.o(.text.IIC_READ_DATE), (40 bytes).
Removing hread_interface.o(.ARM.exidx.text.IIC_READ_DATE), (8 bytes). Removing hread_interface.o(.ARM.exidx.text.IIC_READ_DATE), (8 bytes).
Removing mymain.o(.text), (0 bytes). Removing mymain.o(.text), (0 bytes).
Removing mymain.o(.text.SHOW_MENU), (470 bytes). Removing mymain.o(.text.SHOW_MENU), (230 bytes).
Removing mymain.o(.ARM.exidx.text.SHOW_MENU), (8 bytes). Removing mymain.o(.ARM.exidx.text.SHOW_MENU), (8 bytes).
Removing mymain.o(.text.di), (32 bytes). Removing mymain.o(.text.di), (32 bytes).
Removing mymain.o(.ARM.exidx.text.di), (8 bytes). Removing mymain.o(.ARM.exidx.text.di), (8 bytes).
@@ -1907,7 +1914,6 @@ Removing Unused input sections from the image.
Removing oled.o(.text.OLED_Ascii), (138 bytes). Removing oled.o(.text.OLED_Ascii), (138 bytes).
Removing oled.o(.ARM.exidx.text.OLED_Ascii), (8 bytes). Removing oled.o(.ARM.exidx.text.OLED_Ascii), (8 bytes).
Removing oled.o(.ARM.exidx.text.OLED_Str), (8 bytes). Removing oled.o(.ARM.exidx.text.OLED_Str), (8 bytes).
Removing oled.o(.text.OLED_Str_list), (174 bytes).
Removing oled.o(.ARM.exidx.text.OLED_Str_list), (8 bytes). Removing oled.o(.ARM.exidx.text.OLED_Str_list), (8 bytes).
Removing oled.o(.text.OLED_HL), (2 bytes). Removing oled.o(.text.OLED_HL), (2 bytes).
Removing oled.o(.ARM.exidx.text.OLED_HL), (8 bytes). Removing oled.o(.ARM.exidx.text.OLED_HL), (8 bytes).
@@ -1915,7 +1921,6 @@ Removing Unused input sections from the image.
Removing oled.o(.ARM.exidx.text.OLED_VL), (8 bytes). Removing oled.o(.ARM.exidx.text.OLED_VL), (8 bytes).
Removing oled.o(.text.OLED_AL), (2120 bytes). Removing oled.o(.text.OLED_AL), (2120 bytes).
Removing oled.o(.ARM.exidx.text.OLED_AL), (8 bytes). Removing oled.o(.ARM.exidx.text.OLED_AL), (8 bytes).
Removing oled.o(.text.OLED_square), (670 bytes).
Removing oled.o(.ARM.exidx.text.OLED_square), (8 bytes). Removing oled.o(.ARM.exidx.text.OLED_square), (8 bytes).
Removing fonts.o(.text), (0 bytes). Removing fonts.o(.text), (0 bytes).
Removing buzzer.o(.text), (0 bytes). Removing buzzer.o(.text), (0 bytes).
@@ -1937,7 +1942,7 @@ Removing Unused input sections from the image.
Removing morsr.o(.ARM.exidx.text.mo_one_tick), (8 bytes). Removing morsr.o(.ARM.exidx.text.mo_one_tick), (8 bytes).
Removing morsr.o(.data.mo_one_tick.last_input), (1 bytes). Removing morsr.o(.data.mo_one_tick.last_input), (1 bytes).
762 unused section(s) (total 53533 bytes) removed from the image. 760 unused section(s) (total 52449 bytes) removed from the image.
============================================================================== ==============================================================================
@@ -2227,45 +2232,48 @@ Image Symbol Table
[Anonymous Symbol] 0x08002560 Section 0 oled.o(.text.OLED_Init_Display_Buffer) [Anonymous Symbol] 0x08002560 Section 0 oled.o(.text.OLED_Init_Display_Buffer)
[Anonymous Symbol] 0x0800282c Section 0 oled.o(.text.OLED_Pix) [Anonymous Symbol] 0x0800282c Section 0 oled.o(.text.OLED_Pix)
[Anonymous Symbol] 0x08002980 Section 0 oled.o(.text.OLED_Str) [Anonymous Symbol] 0x08002980 Section 0 oled.o(.text.OLED_Str)
[Anonymous Symbol] 0x08002a80 Section 0 stm32f1xx_it.o(.text.PendSV_Handler) [Anonymous Symbol] 0x08002a80 Section 0 oled.o(.text.OLED_Str_list)
[Anonymous Symbol] 0x08002a84 Section 0 stm32f1xx_it.o(.text.SVC_Handler) [Anonymous Symbol] 0x08002b30 Section 0 oled.o(.text.OLED_square)
[Anonymous Symbol] 0x08002a88 Section 0 stm32f1xx_it.o(.text.SysTick_Handler) [Anonymous Symbol] 0x08002dd0 Section 0 stm32f1xx_it.o(.text.PendSV_Handler)
[Anonymous Symbol] 0x08002a8c Section 0 system_stm32f1xx.o(.text.SystemInit) [Anonymous Symbol] 0x08002dd4 Section 0 stm32f1xx_it.o(.text.SVC_Handler)
[Anonymous Symbol] 0x08002a90 Section 0 stm32f1xx_it.o(.text.TIM2_IRQHandler) [Anonymous Symbol] 0x08002dd8 Section 0 stm32f1xx_it.o(.text.SysTick_Handler)
[Anonymous Symbol] 0x08002a9c Section 0 stm32f1xx_it.o(.text.TIM3_IRQHandler) [Anonymous Symbol] 0x08002ddc Section 0 system_stm32f1xx.o(.text.SystemInit)
[Anonymous Symbol] 0x08002aa8 Section 0 stm32f1xx_it.o(.text.UsageFault_Handler) [Anonymous Symbol] 0x08002de0 Section 0 stm32f1xx_it.o(.text.TIM2_IRQHandler)
[Anonymous Symbol] 0x08002aac Section 0 main.o(.text.main) [Anonymous Symbol] 0x08002dec Section 0 stm32f1xx_it.o(.text.TIM3_IRQHandler)
[Anonymous Symbol] 0x08002de8 Section 0 morsr.o(.text.mo_da) [Anonymous Symbol] 0x08002df8 Section 0 stm32f1xx_it.o(.text.UsageFault_Handler)
[Anonymous Symbol] 0x08002e2c Section 0 morsr.o(.text.mo_di) [Anonymous Symbol] 0x08002dfc Section 0 main.o(.text.main)
[Anonymous Symbol] 0x08002e64 Section 0 morsr.o(.text.mo_server) [Anonymous Symbol] 0x08003138 Section 0 morsr.o(.text.mo_da)
[Anonymous Symbol] 0x08002f50 Section 0 mymain.o(.text.mymain) [Anonymous Symbol] 0x0800317c Section 0 morsr.o(.text.mo_di)
_fdiv1 0x08003565 Thumb Code 0 fdiv.o(x$fpl$fdiv) [Anonymous Symbol] 0x080031b4 Section 0 morsr.o(.text.mo_server)
x$fpl$fdiv 0x08003564 Section 388 fdiv.o(x$fpl$fdiv) [Anonymous Symbol] 0x080032a0 Section 0 mymain.o(.text.mymain)
x$fpl$ffixu 0x080036e8 Section 62 ffixu.o(x$fpl$ffixu) _fdiv1 0x080036d5 Thumb Code 0 fdiv.o(x$fpl$fdiv)
x$fpl$fflt 0x08003728 Section 48 fflt_clz.o(x$fpl$fflt) x$fpl$fdiv 0x080036d4 Section 388 fdiv.o(x$fpl$fdiv)
x$fpl$ffltu 0x08003758 Section 38 fflt_clz.o(x$fpl$ffltu) x$fpl$ffixu 0x08003858 Section 62 ffixu.o(x$fpl$ffixu)
x$fpl$fmul 0x08003780 Section 258 fmul.o(x$fpl$fmul) x$fpl$fflt 0x08003898 Section 48 fflt_clz.o(x$fpl$fflt)
x$fpl$fnaninf 0x08003882 Section 140 fnaninf.o(x$fpl$fnaninf) x$fpl$ffltu 0x080038c8 Section 38 fflt_clz.o(x$fpl$ffltu)
x$fpl$fretinf 0x0800390e Section 10 fretinf.o(x$fpl$fretinf) x$fpl$fmul 0x080038f0 Section 258 fmul.o(x$fpl$fmul)
.L__const.HAL_RCC_GetSysClockFreq.aPredivFactorTable 0x08003918 Data 2 stm32f1xx_hal_rcc.o(.rodata..L__const.HAL_RCC_GetSysClockFreq.aPredivFactorTable) x$fpl$fnaninf 0x080039f2 Section 140 fnaninf.o(x$fpl$fnaninf)
x$fpl$usenofp 0x08003918 Section 0 usenofp.o(x$fpl$usenofp) x$fpl$fretinf 0x08003a7e Section 10 fretinf.o(x$fpl$fretinf)
.L__const.HAL_RCC_GetSysClockFreq.aPLLMULFactorTable 0x0800468e Data 16 stm32f1xx_hal_rcc.o(.rodata.cst16) .L__const.HAL_RCC_GetSysClockFreq.aPredivFactorTable 0x08003a88 Data 2 stm32f1xx_hal_rcc.o(.rodata..L__const.HAL_RCC_GetSysClockFreq.aPredivFactorTable)
[Anonymous Symbol] 0x08004710 Section 0 mymain.o(.rodata.str1.1) x$fpl$usenofp 0x08003a88 Section 0 usenofp.o(x$fpl$usenofp)
.L__const.HAL_RCC_GetSysClockFreq.aPLLMULFactorTable 0x080047fe Data 16 stm32f1xx_hal_rcc.o(.rodata.cst16)
.L.str.8 0x08004880 Data 6 mymain.o(.rodata.str1.1)
[Anonymous Symbol] 0x08004880 Section 0 mymain.o(.rodata.str1.1)
.L_MergedGlobals 0x20000000 Data 8 stm32f1xx_hal.o(.data..L_MergedGlobals) .L_MergedGlobals 0x20000000 Data 8 stm32f1xx_hal.o(.data..L_MergedGlobals)
[Anonymous Symbol] 0x20000000 Section 0 stm32f1xx_hal.o(.data..L_MergedGlobals) [Anonymous Symbol] 0x20000000 Section 0 stm32f1xx_hal.o(.data..L_MergedGlobals)
.L_MergedGlobals 0x20000008 Data 44 mymain.o(.data..L_MergedGlobals) .L_MergedGlobals 0x20000008 Data 52 mymain.o(.data..L_MergedGlobals)
[Anonymous Symbol] 0x20000008 Section 0 mymain.o(.data..L_MergedGlobals) [Anonymous Symbol] 0x20000008 Section 0 mymain.o(.data..L_MergedGlobals)
.bss 0x20000038 Section 96 libspace.o(.bss) .bss 0x20000040 Section 96 libspace.o(.bss)
.L_MergedGlobals 0x20000098 Data 16 morsr.o(.bss..L_MergedGlobals) .L_MergedGlobals 0x200000a0 Data 16 morsr.o(.bss..L_MergedGlobals)
[Anonymous Symbol] 0x20000098 Section 0 morsr.o(.bss..L_MergedGlobals) [Anonymous Symbol] 0x200000a0 Section 0 morsr.o(.bss..L_MergedGlobals)
mo_one_tick.tick_time 0x200000a4 Data 4 morsr.o(.bss..L_MergedGlobals) mo_one_tick.tick_time 0x200000ac Data 4 morsr.o(.bss..L_MergedGlobals)
.L_MergedGlobals.9 0x200000a8 Data 96 mymain.o(.bss..L_MergedGlobals.9) .L_MergedGlobals.10 0x200000b0 Data 96 mymain.o(.bss..L_MergedGlobals.10)
[Anonymous Symbol] 0x200000a8 Section 0 mymain.o(.bss..L_MergedGlobals.9) [Anonymous Symbol] 0x200000b0 Section 0 mymain.o(.bss..L_MergedGlobals.10)
Heap_Mem 0x20000aa0 Data 512 startup_stm32f103xb.o(HEAP) Heap_Mem 0x20000aa8 Data 512 startup_stm32f103xb.o(HEAP)
HEAP 0x20000aa0 Section 512 startup_stm32f103xb.o(HEAP) HEAP 0x20000aa8 Section 512 startup_stm32f103xb.o(HEAP)
Stack_Mem 0x20000ca0 Data 1024 startup_stm32f103xb.o(STACK) Stack_Mem 0x20000ca8 Data 1024 startup_stm32f103xb.o(STACK)
STACK 0x20000ca0 Section 1024 startup_stm32f103xb.o(STACK) STACK 0x20000ca8 Section 1024 startup_stm32f103xb.o(STACK)
__initial_sp 0x200010a0 Data 0 startup_stm32f103xb.o(STACK) __initial_sp 0x200010a8 Data 0 startup_stm32f103xb.o(STACK)
Global Symbols Global Symbols
@@ -2501,75 +2509,77 @@ Image Symbol Table
OLED_Init_Display_Buffer 0x08002561 Thumb Code 714 oled.o(.text.OLED_Init_Display_Buffer) OLED_Init_Display_Buffer 0x08002561 Thumb Code 714 oled.o(.text.OLED_Init_Display_Buffer)
OLED_Pix 0x0800282d Thumb Code 338 oled.o(.text.OLED_Pix) OLED_Pix 0x0800282d Thumb Code 338 oled.o(.text.OLED_Pix)
OLED_Str 0x08002981 Thumb Code 254 oled.o(.text.OLED_Str) OLED_Str 0x08002981 Thumb Code 254 oled.o(.text.OLED_Str)
PendSV_Handler 0x08002a81 Thumb Code 2 stm32f1xx_it.o(.text.PendSV_Handler) OLED_Str_list 0x08002a81 Thumb Code 174 oled.o(.text.OLED_Str_list)
SVC_Handler 0x08002a85 Thumb Code 2 stm32f1xx_it.o(.text.SVC_Handler) OLED_square 0x08002b31 Thumb Code 670 oled.o(.text.OLED_square)
SysTick_Handler 0x08002a89 Thumb Code 4 stm32f1xx_it.o(.text.SysTick_Handler) PendSV_Handler 0x08002dd1 Thumb Code 2 stm32f1xx_it.o(.text.PendSV_Handler)
SystemInit 0x08002a8d Thumb Code 2 system_stm32f1xx.o(.text.SystemInit) SVC_Handler 0x08002dd5 Thumb Code 2 stm32f1xx_it.o(.text.SVC_Handler)
TIM2_IRQHandler 0x08002a91 Thumb Code 12 stm32f1xx_it.o(.text.TIM2_IRQHandler) SysTick_Handler 0x08002dd9 Thumb Code 4 stm32f1xx_it.o(.text.SysTick_Handler)
TIM3_IRQHandler 0x08002a9d Thumb Code 12 stm32f1xx_it.o(.text.TIM3_IRQHandler) SystemInit 0x08002ddd Thumb Code 2 system_stm32f1xx.o(.text.SystemInit)
UsageFault_Handler 0x08002aa9 Thumb Code 2 stm32f1xx_it.o(.text.UsageFault_Handler) TIM2_IRQHandler 0x08002de1 Thumb Code 12 stm32f1xx_it.o(.text.TIM2_IRQHandler)
main 0x08002aad Thumb Code 826 main.o(.text.main) TIM3_IRQHandler 0x08002ded Thumb Code 12 stm32f1xx_it.o(.text.TIM3_IRQHandler)
mo_da 0x08002de9 Thumb Code 68 morsr.o(.text.mo_da) UsageFault_Handler 0x08002df9 Thumb Code 2 stm32f1xx_it.o(.text.UsageFault_Handler)
mo_di 0x08002e2d Thumb Code 56 morsr.o(.text.mo_di) main 0x08002dfd Thumb Code 826 main.o(.text.main)
mo_server 0x08002e65 Thumb Code 234 morsr.o(.text.mo_server) mo_da 0x08003139 Thumb Code 68 morsr.o(.text.mo_da)
mymain 0x08002f51 Thumb Code 1548 mymain.o(.text.mymain) mo_di 0x0800317d Thumb Code 56 morsr.o(.text.mo_di)
__aeabi_fdiv 0x08003565 Thumb Code 0 fdiv.o(x$fpl$fdiv) mo_server 0x080031b5 Thumb Code 234 morsr.o(.text.mo_server)
_fdiv 0x08003565 Thumb Code 384 fdiv.o(x$fpl$fdiv) mymain 0x080032a1 Thumb Code 1068 mymain.o(.text.mymain)
__aeabi_f2uiz 0x080036e9 Thumb Code 0 ffixu.o(x$fpl$ffixu) __aeabi_fdiv 0x080036d5 Thumb Code 0 fdiv.o(x$fpl$fdiv)
_ffixu 0x080036e9 Thumb Code 62 ffixu.o(x$fpl$ffixu) _fdiv 0x080036d5 Thumb Code 384 fdiv.o(x$fpl$fdiv)
__aeabi_i2f 0x08003729 Thumb Code 0 fflt_clz.o(x$fpl$fflt) __aeabi_f2uiz 0x08003859 Thumb Code 0 ffixu.o(x$fpl$ffixu)
_fflt 0x08003729 Thumb Code 48 fflt_clz.o(x$fpl$fflt) _ffixu 0x08003859 Thumb Code 62 ffixu.o(x$fpl$ffixu)
__aeabi_ui2f 0x08003759 Thumb Code 0 fflt_clz.o(x$fpl$ffltu) __aeabi_i2f 0x08003899 Thumb Code 0 fflt_clz.o(x$fpl$fflt)
_ffltu 0x08003759 Thumb Code 38 fflt_clz.o(x$fpl$ffltu) _fflt 0x08003899 Thumb Code 48 fflt_clz.o(x$fpl$fflt)
__aeabi_fmul 0x08003781 Thumb Code 0 fmul.o(x$fpl$fmul) __aeabi_ui2f 0x080038c9 Thumb Code 0 fflt_clz.o(x$fpl$ffltu)
_fmul 0x08003781 Thumb Code 258 fmul.o(x$fpl$fmul) _ffltu 0x080038c9 Thumb Code 38 fflt_clz.o(x$fpl$ffltu)
__fpl_fnaninf 0x08003883 Thumb Code 140 fnaninf.o(x$fpl$fnaninf) __aeabi_fmul 0x080038f1 Thumb Code 0 fmul.o(x$fpl$fmul)
__fpl_fretinf 0x0800390f Thumb Code 10 fretinf.o(x$fpl$fretinf) _fmul 0x080038f1 Thumb Code 258 fmul.o(x$fpl$fmul)
__I$use$fp 0x08003918 Number 0 usenofp.o(x$fpl$usenofp) __fpl_fnaninf 0x080039f3 Thumb Code 140 fnaninf.o(x$fpl$fnaninf)
AHBPrescTable 0x0800391a Data 16 system_stm32f1xx.o(.rodata.AHBPrescTable) __fpl_fretinf 0x08003a7f Thumb Code 10 fretinf.o(x$fpl$fretinf)
APBPrescTable 0x0800392a Data 8 system_stm32f1xx.o(.rodata.APBPrescTable) __I$use$fp 0x08003a88 Number 0 usenofp.o(x$fpl$usenofp)
asc2_0805 0x08003932 Data 760 oled.o(.rodata.asc2_0805) AHBPrescTable 0x08003a8a Data 16 system_stm32f1xx.o(.rodata.AHBPrescTable)
asc2_1206 0x08003c2a Data 1140 oled.o(.rodata.asc2_1206) APBPrescTable 0x08003a9a Data 8 system_stm32f1xx.o(.rodata.APBPrescTable)
asc2_1608 0x0800409e Data 1520 oled.o(.rodata.asc2_1608) asc2_0805 0x08003aa2 Data 760 oled.o(.rodata.asc2_0805)
morsecodes 0x0800469e Data 114 morsr.o(.rodata.morsecodes) asc2_1206 0x08003d9a Data 1140 oled.o(.rodata.asc2_1206)
Region$$Table$$Base 0x080047b0 Number 0 anon$$obj.o(Region$$Table) asc2_1608 0x0800420e Data 1520 oled.o(.rodata.asc2_1608)
Region$$Table$$Limit 0x080047d0 Number 0 anon$$obj.o(Region$$Table) morsecodes 0x0800480e Data 114 morsr.o(.rodata.morsecodes)
Region$$Table$$Base 0x08004928 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08004948 Number 0 anon$$obj.o(Region$$Table)
uwTickFreq 0x20000000 Data 1 stm32f1xx_hal.o(.data..L_MergedGlobals) uwTickFreq 0x20000000 Data 1 stm32f1xx_hal.o(.data..L_MergedGlobals)
uwTickPrio 0x20000004 Data 4 stm32f1xx_hal.o(.data..L_MergedGlobals) uwTickPrio 0x20000004 Data 4 stm32f1xx_hal.o(.data..L_MergedGlobals)
config_buzzer_for_button_pass 0x20000008 Data 1 mymain.o(.data..L_MergedGlobals) config_buzzer_for_button_pass 0x20000008 Data 1 mymain.o(.data..L_MergedGlobals)
config_buzzer_for_button_longpass 0x20000009 Data 1 mymain.o(.data..L_MergedGlobals) config_buzzer_for_button_longpass 0x20000009 Data 1 mymain.o(.data..L_MergedGlobals)
config_buzzer_for_sele_change 0x2000000a Data 1 mymain.o(.data..L_MergedGlobals) config_buzzer_for_sele_change 0x2000000a Data 1 mymain.o(.data..L_MergedGlobals)
menu_main 0x2000000c Data 20 mymain.o(.data..L_MergedGlobals) menu_main 0x2000000c Data 24 mymain.o(.data..L_MergedGlobals)
buzzer_setting 0x20000020 Data 20 mymain.o(.data..L_MergedGlobals) buzzer_setting 0x20000024 Data 24 mymain.o(.data..L_MergedGlobals)
SystemCoreClock 0x20000034 Data 4 system_stm32f1xx.o(.data.SystemCoreClock) SystemCoreClock 0x2000003c Data 4 system_stm32f1xx.o(.data.SystemCoreClock)
__libspace_start 0x20000038 Data 96 libspace.o(.bss) __libspace_start 0x20000040 Data 96 libspace.o(.bss)
__temporary_stack_top$libspace 0x20000098 Data 0 libspace.o(.bss) __temporary_stack_top$libspace 0x200000a0 Data 0 libspace.o(.bss)
moser_buff_int 0x20000098 Data 1 morsr.o(.bss..L_MergedGlobals) moser_buff_int 0x200000a0 Data 1 morsr.o(.bss..L_MergedGlobals)
moser_code_len 0x20000099 Data 1 morsr.o(.bss..L_MergedGlobals) moser_code_len 0x200000a1 Data 1 morsr.o(.bss..L_MergedGlobals)
moser_code 0x2000009a Data 1 morsr.o(.bss..L_MergedGlobals) moser_code 0x200000a2 Data 1 morsr.o(.bss..L_MergedGlobals)
moser_input_flag 0x2000009b Data 1 morsr.o(.bss..L_MergedGlobals) moser_input_flag 0x200000a3 Data 1 morsr.o(.bss..L_MergedGlobals)
moser_input_true 0x2000009c Data 1 morsr.o(.bss..L_MergedGlobals) moser_input_true 0x200000a4 Data 1 morsr.o(.bss..L_MergedGlobals)
moser_tick_time 0x200000a0 Data 4 morsr.o(.bss..L_MergedGlobals) moser_tick_time 0x200000a8 Data 4 morsr.o(.bss..L_MergedGlobals)
sys_lan 0x200000a8 Data 1 mymain.o(.bss..L_MergedGlobals.9) sys_lan 0x200000b0 Data 1 mymain.o(.bss..L_MergedGlobals.10)
fps 0x200000aa Data 2 mymain.o(.bss..L_MergedGlobals.9) fps 0x200000b2 Data 2 mymain.o(.bss..L_MergedGlobals.10)
fps_ 0x200000ac Data 2 mymain.o(.bss..L_MergedGlobals.9) fps_ 0x200000b4 Data 2 mymain.o(.bss..L_MergedGlobals.10)
mode 0x200000b0 Data 4 mymain.o(.bss..L_MergedGlobals.9) mode 0x200000b8 Data 4 mymain.o(.bss..L_MergedGlobals.10)
run_tick 0x200000b4 Data 4 mymain.o(.bss..L_MergedGlobals.9) run_tick 0x200000bc Data 4 mymain.o(.bss..L_MergedGlobals.10)
jump_tick 0x200000b8 Data 4 mymain.o(.bss..L_MergedGlobals.9) jump_tick 0x200000c0 Data 4 mymain.o(.bss..L_MergedGlobals.10)
encode_c 0x200000bc Data 4 mymain.o(.bss..L_MergedGlobals.9) encode_c 0x200000c4 Data 4 mymain.o(.bss..L_MergedGlobals.10)
E1 0x200000c0 Data 8 mymain.o(.bss..L_MergedGlobals.9) E1 0x200000c8 Data 8 mymain.o(.bss..L_MergedGlobals.10)
B1 0x200000c8 Data 16 mymain.o(.bss..L_MergedGlobals.9) B1 0x200000d0 Data 16 mymain.o(.bss..L_MergedGlobals.10)
TACKA 0x200000d8 Data 16 mymain.o(.bss..L_MergedGlobals.9) TACKA 0x200000e0 Data 16 mymain.o(.bss..L_MergedGlobals.10)
TACKB 0x200000e8 Data 16 mymain.o(.bss..L_MergedGlobals.9) TACKB 0x200000f0 Data 16 mymain.o(.bss..L_MergedGlobals.10)
str 0x200000f8 Data 16 mymain.o(.bss..L_MergedGlobals.9) str 0x20000100 Data 16 mymain.o(.bss..L_MergedGlobals.10)
OLED_buff 0x20000108 Data 1024 oled.o(.bss.OLED_buff) OLED_buff 0x20000110 Data 1024 oled.o(.bss.OLED_buff)
OLED_speedup 0x20000508 Data 1024 oled.o(.bss.OLED_speedup) OLED_speedup 0x20000510 Data 1024 oled.o(.bss.OLED_speedup)
buzzer_play_buff 0x20000908 Data 16 buzzer.o(.bss.buzzer_play_buff) buzzer_play_buff 0x20000910 Data 16 buzzer.o(.bss.buzzer_play_buff)
hi2c1 0x20000918 Data 84 main.o(.bss.hi2c1) hi2c1 0x20000920 Data 84 main.o(.bss.hi2c1)
htim2 0x2000096c Data 72 main.o(.bss.htim2) htim2 0x20000974 Data 72 main.o(.bss.htim2)
htim3 0x200009b4 Data 72 main.o(.bss.htim3) htim3 0x200009bc Data 72 main.o(.bss.htim3)
moser_buff 0x200009fc Data 155 morsr.o(.bss.moser_buff) moser_buff 0x20000a04 Data 155 morsr.o(.bss.moser_buff)
uwTick 0x20000a98 Data 4 stm32f1xx_hal.o(.bss.uwTick) uwTick 0x20000aa0 Data 4 stm32f1xx_hal.o(.bss.uwTick)
@@ -2579,9 +2589,9 @@ Memory Map of the image
Image Entry point : 0x080000ed Image Entry point : 0x080000ed
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00004808, Max: 0x00010000, ABSOLUTE) Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00004988, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000047d0, Max: 0x00010000, ABSOLUTE) Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00004948, Max: 0x00010000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object Exec Addr Load Addr Size Type Attr Idx E Section Name Object
@@ -2775,68 +2785,73 @@ Memory Map of the image
0x0800297e 0x0800297e 0x00000002 PAD 0x0800297e 0x0800297e 0x00000002 PAD
0x08002980 0x08002980 0x000000fe Code RO 957 .text.OLED_Str oled.o 0x08002980 0x08002980 0x000000fe Code RO 957 .text.OLED_Str oled.o
0x08002a7e 0x08002a7e 0x00000002 PAD 0x08002a7e 0x08002a7e 0x00000002 PAD
0x08002a80 0x08002a80 0x00000002 Code RO 42 .text.PendSV_Handler stm32f1xx_it.o 0x08002a80 0x08002a80 0x000000ae Code RO 959 .text.OLED_Str_list oled.o
0x08002a82 0x08002a82 0x00000002 PAD 0x08002b2e 0x08002b2e 0x00000002 PAD
0x08002a84 0x08002a84 0x00000002 Code RO 38 .text.SVC_Handler stm32f1xx_it.o 0x08002b30 0x08002b30 0x0000029e Code RO 967 .text.OLED_square oled.o
0x08002a86 0x08002a86 0x00000002 PAD 0x08002dce 0x08002dce 0x00000002 PAD
0x08002a88 0x08002a88 0x00000004 Code RO 44 .text.SysTick_Handler stm32f1xx_it.o 0x08002dd0 0x08002dd0 0x00000002 Code RO 42 .text.PendSV_Handler stm32f1xx_it.o
0x08002a8c 0x08002a8c 0x00000002 Code RO 884 .text.SystemInit system_stm32f1xx.o 0x08002dd2 0x08002dd2 0x00000002 PAD
0x08002a8e 0x08002a8e 0x00000002 PAD 0x08002dd4 0x08002dd4 0x00000002 Code RO 38 .text.SVC_Handler stm32f1xx_it.o
0x08002a90 0x08002a90 0x0000000c Code RO 54 .text.TIM2_IRQHandler stm32f1xx_it.o 0x08002dd6 0x08002dd6 0x00000002 PAD
0x08002a9c 0x08002a9c 0x0000000c Code RO 56 .text.TIM3_IRQHandler stm32f1xx_it.o 0x08002dd8 0x08002dd8 0x00000004 Code RO 44 .text.SysTick_Handler stm32f1xx_it.o
0x08002aa8 0x08002aa8 0x00000002 Code RO 36 .text.UsageFault_Handler stm32f1xx_it.o 0x08002ddc 0x08002ddc 0x00000002 Code RO 884 .text.SystemInit system_stm32f1xx.o
0x08002aaa 0x08002aaa 0x00000002 PAD 0x08002dde 0x08002dde 0x00000002 PAD
0x08002aac 0x08002aac 0x0000033a Code RO 11 .text.main main.o 0x08002de0 0x08002de0 0x0000000c Code RO 54 .text.TIM2_IRQHandler stm32f1xx_it.o
0x08002de6 0x08002de6 0x00000002 PAD 0x08002dec 0x08002dec 0x0000000c Code RO 56 .text.TIM3_IRQHandler stm32f1xx_it.o
0x08002de8 0x08002de8 0x00000044 Code RO 1018 .text.mo_da morsr.o 0x08002df8 0x08002df8 0x00000002 Code RO 36 .text.UsageFault_Handler stm32f1xx_it.o
0x08002e2c 0x08002e2c 0x00000038 Code RO 1016 .text.mo_di morsr.o 0x08002dfa 0x08002dfa 0x00000002 PAD
0x08002e64 0x08002e64 0x000000ea Code RO 1014 .text.mo_server morsr.o 0x08002dfc 0x08002dfc 0x0000033a Code RO 11 .text.main main.o
0x08002f4e 0x08002f4e 0x00000002 PAD 0x08003136 0x08003136 0x00000002 PAD
0x08002f50 0x08002f50 0x00000614 Code RO 917 .text.mymain mymain.o 0x08003138 0x08003138 0x00000044 Code RO 1018 .text.mo_da morsr.o
0x08003564 0x08003564 0x00000184 Code RO 1146 x$fpl$fdiv fz_ws.l(fdiv.o) 0x0800317c 0x0800317c 0x00000038 Code RO 1016 .text.mo_di morsr.o
0x080036e8 0x080036e8 0x0000003e Code RO 1149 x$fpl$ffixu fz_ws.l(ffixu.o) 0x080031b4 0x080031b4 0x000000ea Code RO 1014 .text.mo_server morsr.o
0x08003726 0x08003726 0x00000002 PAD 0x0800329e 0x0800329e 0x00000002 PAD
0x08003728 0x08003728 0x00000030 Code RO 1154 x$fpl$fflt fz_ws.l(fflt_clz.o) 0x080032a0 0x080032a0 0x00000434 Code RO 917 .text.mymain mymain.o
0x08003758 0x08003758 0x00000026 Code RO 1153 x$fpl$ffltu fz_ws.l(fflt_clz.o) 0x080036d4 0x080036d4 0x00000184 Code RO 1146 x$fpl$fdiv fz_ws.l(fdiv.o)
0x0800377e 0x0800377e 0x00000002 PAD 0x08003858 0x08003858 0x0000003e Code RO 1149 x$fpl$ffixu fz_ws.l(ffixu.o)
0x08003780 0x08003780 0x00000102 Code RO 1159 x$fpl$fmul fz_ws.l(fmul.o) 0x08003896 0x08003896 0x00000002 PAD
0x08003882 0x08003882 0x0000008c Code RO 1249 x$fpl$fnaninf fz_ws.l(fnaninf.o) 0x08003898 0x08003898 0x00000030 Code RO 1154 x$fpl$fflt fz_ws.l(fflt_clz.o)
0x0800390e 0x0800390e 0x0000000a Code RO 1251 x$fpl$fretinf fz_ws.l(fretinf.o) 0x080038c8 0x080038c8 0x00000026 Code RO 1153 x$fpl$ffltu fz_ws.l(fflt_clz.o)
0x08003918 0x08003918 0x00000000 Code RO 1253 x$fpl$usenofp fz_ws.l(usenofp.o) 0x080038ee 0x080038ee 0x00000002 PAD
0x08003918 0x08003918 0x00000002 Data RO 322 .rodata..L__const.HAL_RCC_GetSysClockFreq.aPredivFactorTable stm32f1xx_hal_rcc.o 0x080038f0 0x080038f0 0x00000102 Code RO 1159 x$fpl$fmul fz_ws.l(fmul.o)
0x0800391a 0x0800391a 0x00000010 Data RO 889 .rodata.AHBPrescTable system_stm32f1xx.o 0x080039f2 0x080039f2 0x0000008c Code RO 1249 x$fpl$fnaninf fz_ws.l(fnaninf.o)
0x0800392a 0x0800392a 0x00000008 Data RO 890 .rodata.APBPrescTable system_stm32f1xx.o 0x08003a7e 0x08003a7e 0x0000000a Code RO 1251 x$fpl$fretinf fz_ws.l(fretinf.o)
0x08003932 0x08003932 0x000002f8 Data RO 971 .rodata.asc2_0805 oled.o 0x08003a88 0x08003a88 0x00000000 Code RO 1253 x$fpl$usenofp fz_ws.l(usenofp.o)
0x08003c2a 0x08003c2a 0x00000474 Data RO 972 .rodata.asc2_1206 oled.o 0x08003a88 0x08003a88 0x00000002 Data RO 322 .rodata..L__const.HAL_RCC_GetSysClockFreq.aPredivFactorTable stm32f1xx_hal_rcc.o
0x0800409e 0x0800409e 0x000005f0 Data RO 973 .rodata.asc2_1608 oled.o 0x08003a8a 0x08003a8a 0x00000010 Data RO 889 .rodata.AHBPrescTable system_stm32f1xx.o
0x0800468e 0x0800468e 0x00000010 Data RO 321 .rodata.cst16 stm32f1xx_hal_rcc.o 0x08003a9a 0x08003a9a 0x00000008 Data RO 890 .rodata.APBPrescTable system_stm32f1xx.o
0x0800469e 0x0800469e 0x00000072 Data RO 1022 .rodata.morsecodes morsr.o 0x08003aa2 0x08003aa2 0x000002f8 Data RO 971 .rodata.asc2_0805 oled.o
0x08004710 0x08004710 0x000000a0 Data RO 924 .rodata.str1.1 mymain.o 0x08003d9a 0x08003d9a 0x00000474 Data RO 972 .rodata.asc2_1206 oled.o
0x080047b0 0x080047b0 0x00000020 Data RO 1385 Region$$Table anon$$obj.o 0x0800420e 0x0800420e 0x000005f0 Data RO 973 .rodata.asc2_1608 oled.o
0x080047fe 0x080047fe 0x00000010 Data RO 321 .rodata.cst16 stm32f1xx_hal_rcc.o
0x0800480e 0x0800480e 0x00000072 Data RO 1022 .rodata.morsecodes morsr.o
0x08004880 0x08004880 0x000000a6 Data RO 924 .rodata.str1.1 mymain.o
0x08004926 0x08004926 0x00000002 PAD
0x08004928 0x08004928 0x00000020 Data RO 1385 Region$$Table anon$$obj.o
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080047d0, Size: 0x000010a0, Max: 0x00005000, ABSOLUTE) Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08004948, Size: 0x000010a8, Max: 0x00005000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000000 0x080047d0 0x00000008 Data RW 284 .data..L_MergedGlobals stm32f1xx_hal.o 0x20000000 0x08004948 0x00000008 Data RW 284 .data..L_MergedGlobals stm32f1xx_hal.o
0x20000008 0x080047d8 0x0000002c Data RW 927 .data..L_MergedGlobals mymain.o 0x20000008 0x08004950 0x00000034 Data RW 927 .data..L_MergedGlobals mymain.o
0x20000034 0x08004804 0x00000004 Data RW 888 .data.SystemCoreClock system_stm32f1xx.o 0x2000003c 0x08004984 0x00000004 Data RW 888 .data.SystemCoreClock system_stm32f1xx.o
0x20000038 - 0x00000060 Zero RW 1259 .bss c_w.l(libspace.o) 0x20000040 - 0x00000060 Zero RW 1259 .bss c_w.l(libspace.o)
0x20000098 - 0x00000010 Zero RW 1025 .bss..L_MergedGlobals morsr.o 0x200000a0 - 0x00000010 Zero RW 1025 .bss..L_MergedGlobals morsr.o
0x200000a8 - 0x00000060 Zero RW 928 .bss..L_MergedGlobals.9 mymain.o 0x200000b0 - 0x00000060 Zero RW 928 .bss..L_MergedGlobals.10 mymain.o
0x20000108 - 0x00000400 Zero RW 969 .bss.OLED_buff oled.o 0x20000110 - 0x00000400 Zero RW 969 .bss.OLED_buff oled.o
0x20000508 - 0x00000400 Zero RW 970 .bss.OLED_speedup oled.o 0x20000510 - 0x00000400 Zero RW 970 .bss.OLED_speedup oled.o
0x20000908 - 0x00000010 Zero RW 991 .bss.buzzer_play_buff buzzer.o 0x20000910 - 0x00000010 Zero RW 991 .bss.buzzer_play_buff buzzer.o
0x20000918 - 0x00000054 Zero RW 17 .bss.hi2c1 main.o 0x20000920 - 0x00000054 Zero RW 17 .bss.hi2c1 main.o
0x2000096c - 0x00000048 Zero RW 18 .bss.htim2 main.o 0x20000974 - 0x00000048 Zero RW 18 .bss.htim2 main.o
0x200009b4 - 0x00000048 Zero RW 19 .bss.htim3 main.o 0x200009bc - 0x00000048 Zero RW 19 .bss.htim3 main.o
0x200009fc - 0x0000009b Zero RW 1023 .bss.moser_buff morsr.o 0x20000a04 - 0x0000009b Zero RW 1023 .bss.moser_buff morsr.o
0x20000a97 0x08004808 0x00000001 PAD 0x20000a9f 0x08004988 0x00000001 PAD
0x20000a98 - 0x00000004 Zero RW 283 .bss.uwTick stm32f1xx_hal.o 0x20000aa0 - 0x00000004 Zero RW 283 .bss.uwTick stm32f1xx_hal.o
0x20000a9c 0x08004808 0x00000004 PAD 0x20000aa4 0x08004988 0x00000004 PAD
0x20000aa0 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o 0x20000aa8 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o
0x20000ca0 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o 0x20000ca8 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o
============================================================================== ==============================================================================
@@ -2851,8 +2866,8 @@ Image component sizes
40 0 0 0 0 1968 hread_interface.o 40 0 0 0 0 1968 hread_interface.o
826 0 0 0 228 9266 main.o 826 0 0 0 228 9266 main.o
358 0 114 0 171 2925 morsr.o 358 0 114 0 171 2925 morsr.o
1620 14 160 44 96 10282 mymain.o 1140 14 166 52 96 7503 mymain.o
2002 6 3420 0 2048 21551 oled.o 2846 6 3420 0 2048 21551 oled.o
64 26 236 0 1536 800 startup_stm32f103xb.o 64 26 236 0 1536 800 startup_stm32f103xb.o
148 0 0 8 4 5749 stm32f1xx_hal.o 148 0 0 8 4 5749 stm32f1xx_hal.o
194 0 0 0 0 8475 stm32f1xx_hal_cortex.o 194 0 0 0 0 8475 stm32f1xx_hal_cortex.o
@@ -2866,9 +2881,9 @@ Image component sizes
2 0 24 4 0 1629 system_stm32f1xx.o 2 0 24 4 0 1629 system_stm32f1xx.o
---------------------------------------------------------------------- ----------------------------------------------------------------------
12000 72 4004 56 4104 219750 Object Totals 12368 72 4012 64 4104 216971 Object Totals
0 0 32 0 0 0 (incl. Generated) 0 0 32 0 0 0 (incl. Generated)
104 0 0 0 5 0 (incl. Padding) 108 0 2 0 5 0 (incl. Padding)
---------------------------------------------------------------------- ----------------------------------------------------------------------
@@ -2946,15 +2961,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Code (inc. data) RO Data RW Data ZI Data Debug
14380 266 4004 56 4200 220718 Grand Totals 14748 266 4012 64 4200 217939 Grand Totals
14380 266 4004 56 4200 220718 ELF Image Totals 14748 266 4012 64 4200 217939 ELF Image Totals
14380 266 4004 56 0 0 ROM Totals 14748 266 4012 64 0 0 ROM Totals
============================================================================== ==============================================================================
Total RO Size (Code + RO Data) 18384 ( 17.95kB) Total RO Size (Code + RO Data) 18760 ( 18.32kB)
Total RW Size (RW Data + ZI Data) 4256 ( 4.16kB) Total RW Size (RW Data + ZI Data) 4264 ( 4.16kB)
Total ROM Size (Code + RO Data + RW Data) 18440 ( 18.01kB) Total ROM Size (Code + RO Data + RW Data) 18824 ( 18.38kB)
============================================================================== ==============================================================================
@@ -32,7 +32,7 @@ I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_i2c.h)(0x62F0F577)
I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h)(0x62F0F577) I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h)(0x62F0F577)
I (..\Core\Inc\stm32f1xx_hal_conf.h)(0x62F0F577) I (..\Core\Inc\stm32f1xx_hal_conf.h)(0x62F0F577)
I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h)(0x62F0F577) I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h)(0x62F0F577)
I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h)(0x62F0F577) I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h)(0x62F0F577)
I (..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h)(0x62F0F577) I (..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h)(0x62F0F577)
I (..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xb.h)(0x62F0F577) I (..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xb.h)(0x62F0F577)
I (..\Drivers\CMSIS\Include\core_cm3.h)(0x62F0F577) I (..\Drivers\CMSIS\Include\core_cm3.h)(0x62F0F577)
@@ -583,8 +583,8 @@ I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_i2c.h)(0x62F0F577)
I (..\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x62F0F577) I (..\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x62F0F577)
I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x625260D6) I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x625260D6)
I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h)(0x62F0F577) I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h)(0x62F0F577)
I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h)(0x62F0F577) I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h)(0x62F0F577)
I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h)(0x62F0F577) I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h)(0x62F0F577)
I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h)(0x62F0F577) I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h)(0x62F0F577)
I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h)(0x62F0F577) I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h)(0x62F0F577)
I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h)(0x62F0F577) I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma_ex.h)(0x62F0F577)
Binary file not shown.