优化列表

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,
"Back\nInput mode\nBuzzer\nDisplay\nLanguage\nAbout",
"返回\n输入模式\n蜂鸣器\n显示\n语言\n关于",
"返回\n输入模式\n蜂鸣器\n显示\n语言\n关于",5,
NULL
@@ -48,7 +48,7 @@ menu buzzer_setting=
{
0,0,
"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 return_code=-1;
char str[32];
const char *list;
uint16_t list_len=0;
uint16_t a=0;
uint16_t b=0;
uint16_t c=0;
uint16_t d=0;
int sele_dis_len=0;
char temp[10];
//get list
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;
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){if((m->list_dis_top+3)<list_len){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++;
}
if(m->sele<m->list_dis_top){m->list_dis_top--;}
if((m->sele>m->list_dis_top+2)&&(m->list_dis_top+3<m->list_const)){m->list_dis_top++;}
for(b=0;b<(list_len+1>4?4:list_len+1);b++)
{
if((m->list_dis_top+b)==m->sele)
{
str[c]='>';
}else
{
str[c]=' ';
}
c++;
while((*list!='\0')&&(*list!='\n'))
{
str[c]=*list;
c++;
list++;
}
str[c]='\0';
OLED_Str(0, 16*b, 16, str,0, 1);
c=0;
list++;
OLED_Str_list(0,0,16,list,m->list_dis_top,4,1);
sprintf(temp,"%d/%d",m->sele,m->list_const);
OLED_Str(96,56,8,temp,0,1);
OLED_square(0,(m->sele-m->list_dis_top)*16,128,((m->sele-m->list_dis_top)*16)+16,2);
}
if(button==1)
{
+1
View File
@@ -21,6 +21,7 @@ typedef struct
int list_dis_top;
const char *list_en;
const char *list_ch;
const unsigned char list_const;
char *r_sw_list;
}menu;
File diff suppressed because one or more lines are too long
+1 -1
View File
@@ -463,7 +463,7 @@
<GroupNumber>5</GroupNumber>
<FileNumber>21</FileNumber>
<FileType>1</FileType>
<tvExp>0</tvExp>
<tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>.\MYDEIVERS\mymain.c</PathWithFileName>
@@ -27,16 +27,22 @@ Project File Date: 08/08/2022
<h2>Output:</h2>
*** Using Compiler 'V6.18', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin'
Build target 'f103c8t6_KEIL'
MYDEIVERS/mymain.c(253): warning: implicitly declaring library function 'sprintf' with type 'int (char *, const char *, ...)' [-Wimplicit-function-declaration]
sprintf(str,"FPS:%d",fps);
MYDEIVERS/mymain.c(100): warning: passing 'const char *' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
OLED_Str_list(0,0,16,list,m->list_dis_top,4,1);
^~~~
./MYDEIVERS/oled.h(33): note: passing argument to parameter 'str' here
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(253): note: include the header <stdio.h> or explicitly provide a declaration for 'sprintf'
1 warning generated.
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...
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...
"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>
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>
<body><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>
<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>
__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>
@@ -105,9 +105,9 @@ Global Symbols
<BR><BR>[Calls]<UL><LI><a href="#[3a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry
</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)
<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
</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))
<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
</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))
<BR><BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_li
</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))
<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
</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))
<BR><BR>[Called By]<UL><LI><a href="#[48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit_ls
</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))
<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
</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))
<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
</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))
<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
</UL>
<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
</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))
<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
</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))
<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
<LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_printf_char_common
</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>
<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
</UL>
<P><STRONG><a name="[98]"></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
<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="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mo_server
</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))
<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
</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))
<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
</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))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = _printf_int_common
@@ -493,13 +493,13 @@ Global Symbols
</UL>
<BR>[Address Reference Count : 1]<UL><LI> noretval__2sprintf.o(.text)
</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))
<BR><BR>[Called By]<UL><LI><a href="#[42]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
</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))
<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
</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))
<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
</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))
<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
</UL>
<P><STRONG><a name="[9b]"></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
<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="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL>
<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>
<BR>[Calls]<UL><LI><a href="#[4c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;malloc
</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>
<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="#[4f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;free
</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>
<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>
<BR>[Calls]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</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>
<P><STRONG><a name="[9c]"></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
<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="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</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))
@@ -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))
<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>
<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))
<BR><BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
<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="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</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))
<BR><BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
<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="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
<LI><a href="#[46]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>
<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
<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="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mo_da
<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mo_di
<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mo_da
<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="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;I2C_RequestMemoryWrite
<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="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
</UL>
@@ -738,7 +738,7 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[6c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Init
</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
</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
</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
</UL>
<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
</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))
<BR><BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
<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="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</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
</UL>
<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
</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
</UL>
<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
</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))
<BR><BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
<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="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL>
<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>
<BR>[Calls]<UL><LI><a href="#[89]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IIC_SAND_DATE
</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>
<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
<LI><a href="#[8c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Init_Display_Buffer
</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>
<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>
<BR>[Calls]<UL><LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Pix
</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>
<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)
</UL>
<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>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
@@ -1022,21 +1037,21 @@ Global Symbols
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL>
<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
</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="#[93]">&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="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_PWM_ConfigChannel
<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="#[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="#[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="#[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="#[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="#[7a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_RCC_OscConfig
<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
</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
</UL>
<BR>[Calls]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</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>
<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
</UL>
<BR>[Calls]<UL><LI><a href="#[62]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
</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>
<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
<LI>Call Chain = mo_server
</UL>
<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>
<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>
<P><STRONG><a name="[94]"></a>mymain</STRONG> (Thumb, 1548 bytes, Stack size 56 bytes, mymain.o(.text.mymain))
<BR><BR>[Stack]<UL><LI>Max Depth = 200 + Unknown Stack Size
<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 = 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
</UL>
<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="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mo_server
<LI><a href="#[9c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GET_ENCODE
<LI><a href="#[98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mo_server
<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="#[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="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mo_da
<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mo_di
<LI><a href="#[96]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mo_da
<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="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_square
<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="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_TIM_Base_Start_IT
<LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_TogglePin
<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_PWM_Start
<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="#[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
</UL>
<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
</UL>
<P><STRONG><a name="[9e]"></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
<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf
<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="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fretinf
<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf
</UL>
<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
</UL>
<P><STRONG><a name="[a1]"></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
<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="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf
</UL>
<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
</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))
<BR><BR>[Called By]<UL><LI><a href="#[61]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BUZZER_PLAY_SERVER
</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))
<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
</UL>
<P><STRONG><a name="[a2]"></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
<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf
<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="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fretinf
<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__fpl_fnaninf
</UL>
<P><STRONG><a name="[a0]"></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
<LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_ffixu
<LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fdiv
<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="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fmul
<LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_ffixu
<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fdiv
</UL>
<P><STRONG><a name="[9f]"></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
<LI><a href="#[9e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fdiv
<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="#[a4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fmul
<LI><a href="#[a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fdiv
</UL>
<P>
<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_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 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_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_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
@@ -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 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 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 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
@@ -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 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 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 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
@@ -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_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 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_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
@@ -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_dec.o(.text) for _printf_int_dec
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.9) 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_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent
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.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(.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
@@ -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(.ARM.exidx.text.IIC_READ_DATE), (8 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(.text.di), (32 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(.ARM.exidx.text.OLED_Ascii), (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(.text.OLED_HL), (2 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(.text.OLED_AL), (2120 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 fonts.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(.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] 0x0800282c Section 0 oled.o(.text.OLED_Pix)
[Anonymous Symbol] 0x08002980 Section 0 oled.o(.text.OLED_Str)
[Anonymous Symbol] 0x08002a80 Section 0 stm32f1xx_it.o(.text.PendSV_Handler)
[Anonymous Symbol] 0x08002a84 Section 0 stm32f1xx_it.o(.text.SVC_Handler)
[Anonymous Symbol] 0x08002a88 Section 0 stm32f1xx_it.o(.text.SysTick_Handler)
[Anonymous Symbol] 0x08002a8c Section 0 system_stm32f1xx.o(.text.SystemInit)
[Anonymous Symbol] 0x08002a90 Section 0 stm32f1xx_it.o(.text.TIM2_IRQHandler)
[Anonymous Symbol] 0x08002a9c Section 0 stm32f1xx_it.o(.text.TIM3_IRQHandler)
[Anonymous Symbol] 0x08002aa8 Section 0 stm32f1xx_it.o(.text.UsageFault_Handler)
[Anonymous Symbol] 0x08002aac Section 0 main.o(.text.main)
[Anonymous Symbol] 0x08002de8 Section 0 morsr.o(.text.mo_da)
[Anonymous Symbol] 0x08002e2c Section 0 morsr.o(.text.mo_di)
[Anonymous Symbol] 0x08002e64 Section 0 morsr.o(.text.mo_server)
[Anonymous Symbol] 0x08002f50 Section 0 mymain.o(.text.mymain)
_fdiv1 0x08003565 Thumb Code 0 fdiv.o(x$fpl$fdiv)
x$fpl$fdiv 0x08003564 Section 388 fdiv.o(x$fpl$fdiv)
x$fpl$ffixu 0x080036e8 Section 62 ffixu.o(x$fpl$ffixu)
x$fpl$fflt 0x08003728 Section 48 fflt_clz.o(x$fpl$fflt)
x$fpl$ffltu 0x08003758 Section 38 fflt_clz.o(x$fpl$ffltu)
x$fpl$fmul 0x08003780 Section 258 fmul.o(x$fpl$fmul)
x$fpl$fnaninf 0x08003882 Section 140 fnaninf.o(x$fpl$fnaninf)
x$fpl$fretinf 0x0800390e Section 10 fretinf.o(x$fpl$fretinf)
.L__const.HAL_RCC_GetSysClockFreq.aPredivFactorTable 0x08003918 Data 2 stm32f1xx_hal_rcc.o(.rodata..L__const.HAL_RCC_GetSysClockFreq.aPredivFactorTable)
x$fpl$usenofp 0x08003918 Section 0 usenofp.o(x$fpl$usenofp)
.L__const.HAL_RCC_GetSysClockFreq.aPLLMULFactorTable 0x0800468e Data 16 stm32f1xx_hal_rcc.o(.rodata.cst16)
[Anonymous Symbol] 0x08004710 Section 0 mymain.o(.rodata.str1.1)
[Anonymous Symbol] 0x08002a80 Section 0 oled.o(.text.OLED_Str_list)
[Anonymous Symbol] 0x08002b30 Section 0 oled.o(.text.OLED_square)
[Anonymous Symbol] 0x08002dd0 Section 0 stm32f1xx_it.o(.text.PendSV_Handler)
[Anonymous Symbol] 0x08002dd4 Section 0 stm32f1xx_it.o(.text.SVC_Handler)
[Anonymous Symbol] 0x08002dd8 Section 0 stm32f1xx_it.o(.text.SysTick_Handler)
[Anonymous Symbol] 0x08002ddc Section 0 system_stm32f1xx.o(.text.SystemInit)
[Anonymous Symbol] 0x08002de0 Section 0 stm32f1xx_it.o(.text.TIM2_IRQHandler)
[Anonymous Symbol] 0x08002dec Section 0 stm32f1xx_it.o(.text.TIM3_IRQHandler)
[Anonymous Symbol] 0x08002df8 Section 0 stm32f1xx_it.o(.text.UsageFault_Handler)
[Anonymous Symbol] 0x08002dfc Section 0 main.o(.text.main)
[Anonymous Symbol] 0x08003138 Section 0 morsr.o(.text.mo_da)
[Anonymous Symbol] 0x0800317c Section 0 morsr.o(.text.mo_di)
[Anonymous Symbol] 0x080031b4 Section 0 morsr.o(.text.mo_server)
[Anonymous Symbol] 0x080032a0 Section 0 mymain.o(.text.mymain)
_fdiv1 0x080036d5 Thumb Code 0 fdiv.o(x$fpl$fdiv)
x$fpl$fdiv 0x080036d4 Section 388 fdiv.o(x$fpl$fdiv)
x$fpl$ffixu 0x08003858 Section 62 ffixu.o(x$fpl$ffixu)
x$fpl$fflt 0x08003898 Section 48 fflt_clz.o(x$fpl$fflt)
x$fpl$ffltu 0x080038c8 Section 38 fflt_clz.o(x$fpl$ffltu)
x$fpl$fmul 0x080038f0 Section 258 fmul.o(x$fpl$fmul)
x$fpl$fnaninf 0x080039f2 Section 140 fnaninf.o(x$fpl$fnaninf)
x$fpl$fretinf 0x08003a7e Section 10 fretinf.o(x$fpl$fretinf)
.L__const.HAL_RCC_GetSysClockFreq.aPredivFactorTable 0x08003a88 Data 2 stm32f1xx_hal_rcc.o(.rodata..L__const.HAL_RCC_GetSysClockFreq.aPredivFactorTable)
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)
[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)
.bss 0x20000038 Section 96 libspace.o(.bss)
.L_MergedGlobals 0x20000098 Data 16 morsr.o(.bss..L_MergedGlobals)
[Anonymous Symbol] 0x20000098 Section 0 morsr.o(.bss..L_MergedGlobals)
mo_one_tick.tick_time 0x200000a4 Data 4 morsr.o(.bss..L_MergedGlobals)
.L_MergedGlobals.9 0x200000a8 Data 96 mymain.o(.bss..L_MergedGlobals.9)
[Anonymous Symbol] 0x200000a8 Section 0 mymain.o(.bss..L_MergedGlobals.9)
Heap_Mem 0x20000aa0 Data 512 startup_stm32f103xb.o(HEAP)
HEAP 0x20000aa0 Section 512 startup_stm32f103xb.o(HEAP)
Stack_Mem 0x20000ca0 Data 1024 startup_stm32f103xb.o(STACK)
STACK 0x20000ca0 Section 1024 startup_stm32f103xb.o(STACK)
__initial_sp 0x200010a0 Data 0 startup_stm32f103xb.o(STACK)
.bss 0x20000040 Section 96 libspace.o(.bss)
.L_MergedGlobals 0x200000a0 Data 16 morsr.o(.bss..L_MergedGlobals)
[Anonymous Symbol] 0x200000a0 Section 0 morsr.o(.bss..L_MergedGlobals)
mo_one_tick.tick_time 0x200000ac Data 4 morsr.o(.bss..L_MergedGlobals)
.L_MergedGlobals.10 0x200000b0 Data 96 mymain.o(.bss..L_MergedGlobals.10)
[Anonymous Symbol] 0x200000b0 Section 0 mymain.o(.bss..L_MergedGlobals.10)
Heap_Mem 0x20000aa8 Data 512 startup_stm32f103xb.o(HEAP)
HEAP 0x20000aa8 Section 512 startup_stm32f103xb.o(HEAP)
Stack_Mem 0x20000ca8 Data 1024 startup_stm32f103xb.o(STACK)
STACK 0x20000ca8 Section 1024 startup_stm32f103xb.o(STACK)
__initial_sp 0x200010a8 Data 0 startup_stm32f103xb.o(STACK)
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_Pix 0x0800282d Thumb Code 338 oled.o(.text.OLED_Pix)
OLED_Str 0x08002981 Thumb Code 254 oled.o(.text.OLED_Str)
PendSV_Handler 0x08002a81 Thumb Code 2 stm32f1xx_it.o(.text.PendSV_Handler)
SVC_Handler 0x08002a85 Thumb Code 2 stm32f1xx_it.o(.text.SVC_Handler)
SysTick_Handler 0x08002a89 Thumb Code 4 stm32f1xx_it.o(.text.SysTick_Handler)
SystemInit 0x08002a8d Thumb Code 2 system_stm32f1xx.o(.text.SystemInit)
TIM2_IRQHandler 0x08002a91 Thumb Code 12 stm32f1xx_it.o(.text.TIM2_IRQHandler)
TIM3_IRQHandler 0x08002a9d Thumb Code 12 stm32f1xx_it.o(.text.TIM3_IRQHandler)
UsageFault_Handler 0x08002aa9 Thumb Code 2 stm32f1xx_it.o(.text.UsageFault_Handler)
main 0x08002aad Thumb Code 826 main.o(.text.main)
mo_da 0x08002de9 Thumb Code 68 morsr.o(.text.mo_da)
mo_di 0x08002e2d Thumb Code 56 morsr.o(.text.mo_di)
mo_server 0x08002e65 Thumb Code 234 morsr.o(.text.mo_server)
mymain 0x08002f51 Thumb Code 1548 mymain.o(.text.mymain)
__aeabi_fdiv 0x08003565 Thumb Code 0 fdiv.o(x$fpl$fdiv)
_fdiv 0x08003565 Thumb Code 384 fdiv.o(x$fpl$fdiv)
__aeabi_f2uiz 0x080036e9 Thumb Code 0 ffixu.o(x$fpl$ffixu)
_ffixu 0x080036e9 Thumb Code 62 ffixu.o(x$fpl$ffixu)
__aeabi_i2f 0x08003729 Thumb Code 0 fflt_clz.o(x$fpl$fflt)
_fflt 0x08003729 Thumb Code 48 fflt_clz.o(x$fpl$fflt)
__aeabi_ui2f 0x08003759 Thumb Code 0 fflt_clz.o(x$fpl$ffltu)
_ffltu 0x08003759 Thumb Code 38 fflt_clz.o(x$fpl$ffltu)
__aeabi_fmul 0x08003781 Thumb Code 0 fmul.o(x$fpl$fmul)
_fmul 0x08003781 Thumb Code 258 fmul.o(x$fpl$fmul)
__fpl_fnaninf 0x08003883 Thumb Code 140 fnaninf.o(x$fpl$fnaninf)
__fpl_fretinf 0x0800390f Thumb Code 10 fretinf.o(x$fpl$fretinf)
__I$use$fp 0x08003918 Number 0 usenofp.o(x$fpl$usenofp)
AHBPrescTable 0x0800391a Data 16 system_stm32f1xx.o(.rodata.AHBPrescTable)
APBPrescTable 0x0800392a Data 8 system_stm32f1xx.o(.rodata.APBPrescTable)
asc2_0805 0x08003932 Data 760 oled.o(.rodata.asc2_0805)
asc2_1206 0x08003c2a Data 1140 oled.o(.rodata.asc2_1206)
asc2_1608 0x0800409e Data 1520 oled.o(.rodata.asc2_1608)
morsecodes 0x0800469e Data 114 morsr.o(.rodata.morsecodes)
Region$$Table$$Base 0x080047b0 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x080047d0 Number 0 anon$$obj.o(Region$$Table)
OLED_Str_list 0x08002a81 Thumb Code 174 oled.o(.text.OLED_Str_list)
OLED_square 0x08002b31 Thumb Code 670 oled.o(.text.OLED_square)
PendSV_Handler 0x08002dd1 Thumb Code 2 stm32f1xx_it.o(.text.PendSV_Handler)
SVC_Handler 0x08002dd5 Thumb Code 2 stm32f1xx_it.o(.text.SVC_Handler)
SysTick_Handler 0x08002dd9 Thumb Code 4 stm32f1xx_it.o(.text.SysTick_Handler)
SystemInit 0x08002ddd Thumb Code 2 system_stm32f1xx.o(.text.SystemInit)
TIM2_IRQHandler 0x08002de1 Thumb Code 12 stm32f1xx_it.o(.text.TIM2_IRQHandler)
TIM3_IRQHandler 0x08002ded Thumb Code 12 stm32f1xx_it.o(.text.TIM3_IRQHandler)
UsageFault_Handler 0x08002df9 Thumb Code 2 stm32f1xx_it.o(.text.UsageFault_Handler)
main 0x08002dfd Thumb Code 826 main.o(.text.main)
mo_da 0x08003139 Thumb Code 68 morsr.o(.text.mo_da)
mo_di 0x0800317d Thumb Code 56 morsr.o(.text.mo_di)
mo_server 0x080031b5 Thumb Code 234 morsr.o(.text.mo_server)
mymain 0x080032a1 Thumb Code 1068 mymain.o(.text.mymain)
__aeabi_fdiv 0x080036d5 Thumb Code 0 fdiv.o(x$fpl$fdiv)
_fdiv 0x080036d5 Thumb Code 384 fdiv.o(x$fpl$fdiv)
__aeabi_f2uiz 0x08003859 Thumb Code 0 ffixu.o(x$fpl$ffixu)
_ffixu 0x08003859 Thumb Code 62 ffixu.o(x$fpl$ffixu)
__aeabi_i2f 0x08003899 Thumb Code 0 fflt_clz.o(x$fpl$fflt)
_fflt 0x08003899 Thumb Code 48 fflt_clz.o(x$fpl$fflt)
__aeabi_ui2f 0x080038c9 Thumb Code 0 fflt_clz.o(x$fpl$ffltu)
_ffltu 0x080038c9 Thumb Code 38 fflt_clz.o(x$fpl$ffltu)
__aeabi_fmul 0x080038f1 Thumb Code 0 fmul.o(x$fpl$fmul)
_fmul 0x080038f1 Thumb Code 258 fmul.o(x$fpl$fmul)
__fpl_fnaninf 0x080039f3 Thumb Code 140 fnaninf.o(x$fpl$fnaninf)
__fpl_fretinf 0x08003a7f Thumb Code 10 fretinf.o(x$fpl$fretinf)
__I$use$fp 0x08003a88 Number 0 usenofp.o(x$fpl$usenofp)
AHBPrescTable 0x08003a8a Data 16 system_stm32f1xx.o(.rodata.AHBPrescTable)
APBPrescTable 0x08003a9a Data 8 system_stm32f1xx.o(.rodata.APBPrescTable)
asc2_0805 0x08003aa2 Data 760 oled.o(.rodata.asc2_0805)
asc2_1206 0x08003d9a Data 1140 oled.o(.rodata.asc2_1206)
asc2_1608 0x0800420e Data 1520 oled.o(.rodata.asc2_1608)
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)
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_longpass 0x20000009 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)
buzzer_setting 0x20000020 Data 20 mymain.o(.data..L_MergedGlobals)
SystemCoreClock 0x20000034 Data 4 system_stm32f1xx.o(.data.SystemCoreClock)
__libspace_start 0x20000038 Data 96 libspace.o(.bss)
__temporary_stack_top$libspace 0x20000098 Data 0 libspace.o(.bss)
moser_buff_int 0x20000098 Data 1 morsr.o(.bss..L_MergedGlobals)
moser_code_len 0x20000099 Data 1 morsr.o(.bss..L_MergedGlobals)
moser_code 0x2000009a Data 1 morsr.o(.bss..L_MergedGlobals)
moser_input_flag 0x2000009b Data 1 morsr.o(.bss..L_MergedGlobals)
moser_input_true 0x2000009c Data 1 morsr.o(.bss..L_MergedGlobals)
moser_tick_time 0x200000a0 Data 4 morsr.o(.bss..L_MergedGlobals)
sys_lan 0x200000a8 Data 1 mymain.o(.bss..L_MergedGlobals.9)
fps 0x200000aa Data 2 mymain.o(.bss..L_MergedGlobals.9)
fps_ 0x200000ac Data 2 mymain.o(.bss..L_MergedGlobals.9)
mode 0x200000b0 Data 4 mymain.o(.bss..L_MergedGlobals.9)
run_tick 0x200000b4 Data 4 mymain.o(.bss..L_MergedGlobals.9)
jump_tick 0x200000b8 Data 4 mymain.o(.bss..L_MergedGlobals.9)
encode_c 0x200000bc Data 4 mymain.o(.bss..L_MergedGlobals.9)
E1 0x200000c0 Data 8 mymain.o(.bss..L_MergedGlobals.9)
B1 0x200000c8 Data 16 mymain.o(.bss..L_MergedGlobals.9)
TACKA 0x200000d8 Data 16 mymain.o(.bss..L_MergedGlobals.9)
TACKB 0x200000e8 Data 16 mymain.o(.bss..L_MergedGlobals.9)
str 0x200000f8 Data 16 mymain.o(.bss..L_MergedGlobals.9)
OLED_buff 0x20000108 Data 1024 oled.o(.bss.OLED_buff)
OLED_speedup 0x20000508 Data 1024 oled.o(.bss.OLED_speedup)
buzzer_play_buff 0x20000908 Data 16 buzzer.o(.bss.buzzer_play_buff)
hi2c1 0x20000918 Data 84 main.o(.bss.hi2c1)
htim2 0x2000096c Data 72 main.o(.bss.htim2)
htim3 0x200009b4 Data 72 main.o(.bss.htim3)
moser_buff 0x200009fc Data 155 morsr.o(.bss.moser_buff)
uwTick 0x20000a98 Data 4 stm32f1xx_hal.o(.bss.uwTick)
menu_main 0x2000000c Data 24 mymain.o(.data..L_MergedGlobals)
buzzer_setting 0x20000024 Data 24 mymain.o(.data..L_MergedGlobals)
SystemCoreClock 0x2000003c Data 4 system_stm32f1xx.o(.data.SystemCoreClock)
__libspace_start 0x20000040 Data 96 libspace.o(.bss)
__temporary_stack_top$libspace 0x200000a0 Data 0 libspace.o(.bss)
moser_buff_int 0x200000a0 Data 1 morsr.o(.bss..L_MergedGlobals)
moser_code_len 0x200000a1 Data 1 morsr.o(.bss..L_MergedGlobals)
moser_code 0x200000a2 Data 1 morsr.o(.bss..L_MergedGlobals)
moser_input_flag 0x200000a3 Data 1 morsr.o(.bss..L_MergedGlobals)
moser_input_true 0x200000a4 Data 1 morsr.o(.bss..L_MergedGlobals)
moser_tick_time 0x200000a8 Data 4 morsr.o(.bss..L_MergedGlobals)
sys_lan 0x200000b0 Data 1 mymain.o(.bss..L_MergedGlobals.10)
fps 0x200000b2 Data 2 mymain.o(.bss..L_MergedGlobals.10)
fps_ 0x200000b4 Data 2 mymain.o(.bss..L_MergedGlobals.10)
mode 0x200000b8 Data 4 mymain.o(.bss..L_MergedGlobals.10)
run_tick 0x200000bc Data 4 mymain.o(.bss..L_MergedGlobals.10)
jump_tick 0x200000c0 Data 4 mymain.o(.bss..L_MergedGlobals.10)
encode_c 0x200000c4 Data 4 mymain.o(.bss..L_MergedGlobals.10)
E1 0x200000c8 Data 8 mymain.o(.bss..L_MergedGlobals.10)
B1 0x200000d0 Data 16 mymain.o(.bss..L_MergedGlobals.10)
TACKA 0x200000e0 Data 16 mymain.o(.bss..L_MergedGlobals.10)
TACKB 0x200000f0 Data 16 mymain.o(.bss..L_MergedGlobals.10)
str 0x20000100 Data 16 mymain.o(.bss..L_MergedGlobals.10)
OLED_buff 0x20000110 Data 1024 oled.o(.bss.OLED_buff)
OLED_speedup 0x20000510 Data 1024 oled.o(.bss.OLED_speedup)
buzzer_play_buff 0x20000910 Data 16 buzzer.o(.bss.buzzer_play_buff)
hi2c1 0x20000920 Data 84 main.o(.bss.hi2c1)
htim2 0x20000974 Data 72 main.o(.bss.htim2)
htim3 0x200009bc Data 72 main.o(.bss.htim3)
moser_buff 0x20000a04 Data 155 morsr.o(.bss.moser_buff)
uwTick 0x20000aa0 Data 4 stm32f1xx_hal.o(.bss.uwTick)
@@ -2579,9 +2589,9 @@ Memory Map of the image
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
@@ -2775,68 +2785,73 @@ Memory Map of the image
0x0800297e 0x0800297e 0x00000002 PAD
0x08002980 0x08002980 0x000000fe Code RO 957 .text.OLED_Str oled.o
0x08002a7e 0x08002a7e 0x00000002 PAD
0x08002a80 0x08002a80 0x00000002 Code RO 42 .text.PendSV_Handler stm32f1xx_it.o
0x08002a82 0x08002a82 0x00000002 PAD
0x08002a84 0x08002a84 0x00000002 Code RO 38 .text.SVC_Handler stm32f1xx_it.o
0x08002a86 0x08002a86 0x00000002 PAD
0x08002a88 0x08002a88 0x00000004 Code RO 44 .text.SysTick_Handler stm32f1xx_it.o
0x08002a8c 0x08002a8c 0x00000002 Code RO 884 .text.SystemInit system_stm32f1xx.o
0x08002a8e 0x08002a8e 0x00000002 PAD
0x08002a90 0x08002a90 0x0000000c Code RO 54 .text.TIM2_IRQHandler stm32f1xx_it.o
0x08002a9c 0x08002a9c 0x0000000c Code RO 56 .text.TIM3_IRQHandler stm32f1xx_it.o
0x08002aa8 0x08002aa8 0x00000002 Code RO 36 .text.UsageFault_Handler stm32f1xx_it.o
0x08002aaa 0x08002aaa 0x00000002 PAD
0x08002aac 0x08002aac 0x0000033a Code RO 11 .text.main main.o
0x08002de6 0x08002de6 0x00000002 PAD
0x08002de8 0x08002de8 0x00000044 Code RO 1018 .text.mo_da morsr.o
0x08002e2c 0x08002e2c 0x00000038 Code RO 1016 .text.mo_di morsr.o
0x08002e64 0x08002e64 0x000000ea Code RO 1014 .text.mo_server morsr.o
0x08002f4e 0x08002f4e 0x00000002 PAD
0x08002f50 0x08002f50 0x00000614 Code RO 917 .text.mymain mymain.o
0x08003564 0x08003564 0x00000184 Code RO 1146 x$fpl$fdiv fz_ws.l(fdiv.o)
0x080036e8 0x080036e8 0x0000003e Code RO 1149 x$fpl$ffixu fz_ws.l(ffixu.o)
0x08003726 0x08003726 0x00000002 PAD
0x08003728 0x08003728 0x00000030 Code RO 1154 x$fpl$fflt fz_ws.l(fflt_clz.o)
0x08003758 0x08003758 0x00000026 Code RO 1153 x$fpl$ffltu fz_ws.l(fflt_clz.o)
0x0800377e 0x0800377e 0x00000002 PAD
0x08003780 0x08003780 0x00000102 Code RO 1159 x$fpl$fmul fz_ws.l(fmul.o)
0x08003882 0x08003882 0x0000008c Code RO 1249 x$fpl$fnaninf fz_ws.l(fnaninf.o)
0x0800390e 0x0800390e 0x0000000a Code RO 1251 x$fpl$fretinf fz_ws.l(fretinf.o)
0x08003918 0x08003918 0x00000000 Code RO 1253 x$fpl$usenofp fz_ws.l(usenofp.o)
0x08003918 0x08003918 0x00000002 Data RO 322 .rodata..L__const.HAL_RCC_GetSysClockFreq.aPredivFactorTable stm32f1xx_hal_rcc.o
0x0800391a 0x0800391a 0x00000010 Data RO 889 .rodata.AHBPrescTable system_stm32f1xx.o
0x0800392a 0x0800392a 0x00000008 Data RO 890 .rodata.APBPrescTable system_stm32f1xx.o
0x08003932 0x08003932 0x000002f8 Data RO 971 .rodata.asc2_0805 oled.o
0x08003c2a 0x08003c2a 0x00000474 Data RO 972 .rodata.asc2_1206 oled.o
0x0800409e 0x0800409e 0x000005f0 Data RO 973 .rodata.asc2_1608 oled.o
0x0800468e 0x0800468e 0x00000010 Data RO 321 .rodata.cst16 stm32f1xx_hal_rcc.o
0x0800469e 0x0800469e 0x00000072 Data RO 1022 .rodata.morsecodes morsr.o
0x08004710 0x08004710 0x000000a0 Data RO 924 .rodata.str1.1 mymain.o
0x080047b0 0x080047b0 0x00000020 Data RO 1385 Region$$Table anon$$obj.o
0x08002a80 0x08002a80 0x000000ae Code RO 959 .text.OLED_Str_list oled.o
0x08002b2e 0x08002b2e 0x00000002 PAD
0x08002b30 0x08002b30 0x0000029e Code RO 967 .text.OLED_square oled.o
0x08002dce 0x08002dce 0x00000002 PAD
0x08002dd0 0x08002dd0 0x00000002 Code RO 42 .text.PendSV_Handler stm32f1xx_it.o
0x08002dd2 0x08002dd2 0x00000002 PAD
0x08002dd4 0x08002dd4 0x00000002 Code RO 38 .text.SVC_Handler stm32f1xx_it.o
0x08002dd6 0x08002dd6 0x00000002 PAD
0x08002dd8 0x08002dd8 0x00000004 Code RO 44 .text.SysTick_Handler stm32f1xx_it.o
0x08002ddc 0x08002ddc 0x00000002 Code RO 884 .text.SystemInit system_stm32f1xx.o
0x08002dde 0x08002dde 0x00000002 PAD
0x08002de0 0x08002de0 0x0000000c Code RO 54 .text.TIM2_IRQHandler stm32f1xx_it.o
0x08002dec 0x08002dec 0x0000000c Code RO 56 .text.TIM3_IRQHandler stm32f1xx_it.o
0x08002df8 0x08002df8 0x00000002 Code RO 36 .text.UsageFault_Handler stm32f1xx_it.o
0x08002dfa 0x08002dfa 0x00000002 PAD
0x08002dfc 0x08002dfc 0x0000033a Code RO 11 .text.main main.o
0x08003136 0x08003136 0x00000002 PAD
0x08003138 0x08003138 0x00000044 Code RO 1018 .text.mo_da morsr.o
0x0800317c 0x0800317c 0x00000038 Code RO 1016 .text.mo_di morsr.o
0x080031b4 0x080031b4 0x000000ea Code RO 1014 .text.mo_server morsr.o
0x0800329e 0x0800329e 0x00000002 PAD
0x080032a0 0x080032a0 0x00000434 Code RO 917 .text.mymain mymain.o
0x080036d4 0x080036d4 0x00000184 Code RO 1146 x$fpl$fdiv fz_ws.l(fdiv.o)
0x08003858 0x08003858 0x0000003e Code RO 1149 x$fpl$ffixu fz_ws.l(ffixu.o)
0x08003896 0x08003896 0x00000002 PAD
0x08003898 0x08003898 0x00000030 Code RO 1154 x$fpl$fflt fz_ws.l(fflt_clz.o)
0x080038c8 0x080038c8 0x00000026 Code RO 1153 x$fpl$ffltu fz_ws.l(fflt_clz.o)
0x080038ee 0x080038ee 0x00000002 PAD
0x080038f0 0x080038f0 0x00000102 Code RO 1159 x$fpl$fmul fz_ws.l(fmul.o)
0x080039f2 0x080039f2 0x0000008c Code RO 1249 x$fpl$fnaninf fz_ws.l(fnaninf.o)
0x08003a7e 0x08003a7e 0x0000000a Code RO 1251 x$fpl$fretinf fz_ws.l(fretinf.o)
0x08003a88 0x08003a88 0x00000000 Code RO 1253 x$fpl$usenofp fz_ws.l(usenofp.o)
0x08003a88 0x08003a88 0x00000002 Data RO 322 .rodata..L__const.HAL_RCC_GetSysClockFreq.aPredivFactorTable stm32f1xx_hal_rcc.o
0x08003a8a 0x08003a8a 0x00000010 Data RO 889 .rodata.AHBPrescTable system_stm32f1xx.o
0x08003a9a 0x08003a9a 0x00000008 Data RO 890 .rodata.APBPrescTable system_stm32f1xx.o
0x08003aa2 0x08003aa2 0x000002f8 Data RO 971 .rodata.asc2_0805 oled.o
0x08003d9a 0x08003d9a 0x00000474 Data RO 972 .rodata.asc2_1206 oled.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
0x20000000 0x080047d0 0x00000008 Data RW 284 .data..L_MergedGlobals stm32f1xx_hal.o
0x20000008 0x080047d8 0x0000002c Data RW 927 .data..L_MergedGlobals mymain.o
0x20000034 0x08004804 0x00000004 Data RW 888 .data.SystemCoreClock system_stm32f1xx.o
0x20000038 - 0x00000060 Zero RW 1259 .bss c_w.l(libspace.o)
0x20000098 - 0x00000010 Zero RW 1025 .bss..L_MergedGlobals morsr.o
0x200000a8 - 0x00000060 Zero RW 928 .bss..L_MergedGlobals.9 mymain.o
0x20000108 - 0x00000400 Zero RW 969 .bss.OLED_buff oled.o
0x20000508 - 0x00000400 Zero RW 970 .bss.OLED_speedup oled.o
0x20000908 - 0x00000010 Zero RW 991 .bss.buzzer_play_buff buzzer.o
0x20000918 - 0x00000054 Zero RW 17 .bss.hi2c1 main.o
0x2000096c - 0x00000048 Zero RW 18 .bss.htim2 main.o
0x200009b4 - 0x00000048 Zero RW 19 .bss.htim3 main.o
0x200009fc - 0x0000009b Zero RW 1023 .bss.moser_buff morsr.o
0x20000a97 0x08004808 0x00000001 PAD
0x20000a98 - 0x00000004 Zero RW 283 .bss.uwTick stm32f1xx_hal.o
0x20000a9c 0x08004808 0x00000004 PAD
0x20000aa0 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o
0x20000ca0 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o
0x20000000 0x08004948 0x00000008 Data RW 284 .data..L_MergedGlobals stm32f1xx_hal.o
0x20000008 0x08004950 0x00000034 Data RW 927 .data..L_MergedGlobals mymain.o
0x2000003c 0x08004984 0x00000004 Data RW 888 .data.SystemCoreClock system_stm32f1xx.o
0x20000040 - 0x00000060 Zero RW 1259 .bss c_w.l(libspace.o)
0x200000a0 - 0x00000010 Zero RW 1025 .bss..L_MergedGlobals morsr.o
0x200000b0 - 0x00000060 Zero RW 928 .bss..L_MergedGlobals.10 mymain.o
0x20000110 - 0x00000400 Zero RW 969 .bss.OLED_buff oled.o
0x20000510 - 0x00000400 Zero RW 970 .bss.OLED_speedup oled.o
0x20000910 - 0x00000010 Zero RW 991 .bss.buzzer_play_buff buzzer.o
0x20000920 - 0x00000054 Zero RW 17 .bss.hi2c1 main.o
0x20000974 - 0x00000048 Zero RW 18 .bss.htim2 main.o
0x200009bc - 0x00000048 Zero RW 19 .bss.htim3 main.o
0x20000a04 - 0x0000009b Zero RW 1023 .bss.moser_buff morsr.o
0x20000a9f 0x08004988 0x00000001 PAD
0x20000aa0 - 0x00000004 Zero RW 283 .bss.uwTick stm32f1xx_hal.o
0x20000aa4 0x08004988 0x00000004 PAD
0x20000aa8 - 0x00000200 Zero RW 2 HEAP 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
826 0 0 0 228 9266 main.o
358 0 114 0 171 2925 morsr.o
1620 14 160 44 96 10282 mymain.o
2002 6 3420 0 2048 21551 oled.o
1140 14 166 52 96 7503 mymain.o
2846 6 3420 0 2048 21551 oled.o
64 26 236 0 1536 800 startup_stm32f103xb.o
148 0 0 8 4 5749 stm32f1xx_hal.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
----------------------------------------------------------------------
12000 72 4004 56 4104 219750 Object Totals
12368 72 4012 64 4104 216971 Object Totals
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
14380 266 4004 56 4200 220718 Grand Totals
14380 266 4004 56 4200 220718 ELF Image Totals
14380 266 4004 56 0 0 ROM Totals
14748 266 4012 64 4200 217939 Grand Totals
14748 266 4012 64 4200 217939 ELF Image Totals
14748 266 4012 64 0 0 ROM Totals
==============================================================================
Total RO Size (Code + RO Data) 18384 ( 17.95kB)
Total RW Size (RW Data + ZI Data) 4256 ( 4.16kB)
Total ROM Size (Code + RO Data + RW Data) 18440 ( 18.01kB)
Total RO Size (Code + RO Data) 18760 ( 18.32kB)
Total RW Size (RW Data + ZI Data) 4264 ( 4.16kB)
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 (..\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_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\stm32f103xb.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 (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_gpio.h)(0x62F0F577)
I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.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_exti.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)
Binary file not shown.