优化输入

Signed-off-by: kevin <kevin@lmve.net>
This commit is contained in:
2022-05-05 18:38:53 +08:00
parent 7d1c31262b
commit 1d3ea64071
10 changed files with 458 additions and 444 deletions
+18 -3
View File
@@ -142,6 +142,7 @@ uint8_t moser_code_len=0;
uint8_t moser_code=0; uint8_t moser_code=0;
uint32_t moser_tick_time=0; uint32_t moser_tick_time=0;
uint8_t moser_input_flag=0; uint8_t moser_input_flag=0;
uint8_t moser_input_true=0;
void mo_server() void mo_server()
{ {
@@ -154,7 +155,24 @@ void mo_server()
moser_buff[moser_buff_int+a]='\0'; moser_buff[moser_buff_int+a]='\0';
} }
moser_buff[moser_buff_int]=get_morse_code(moser_code_len,moser_code); moser_buff[moser_buff_int]=get_morse_code(moser_code_len,moser_code);
if(moser_buff[moser_buff_int]!=' '){moser_input_true=1;moser_tick_time=HAL_GetTick()+400;}
moser_buff_int+=1; moser_buff_int+=1;
moser_code_len=0;
moser_code=0;
}
if(moser_input_true==1&&HAL_GetTick()>moser_tick_time)
{
moser_input_true=0;
moser_buff[moser_buff_int]=' ';
moser_buff_int+=1;
}
if(moser_buff_int==64) if(moser_buff_int==64)
{ {
for(int a=0;a<64;a++) for(int a=0;a<64;a++)
@@ -163,9 +181,6 @@ void mo_server()
} }
moser_buff_int=0; moser_buff_int=0;
} }
moser_code_len=0;
moser_code=0;
}
} }
@@ -93,25 +93,25 @@
<flags>2</flags> <flags>2</flags>
<showCmd>3</showCmd> <showCmd>3</showCmd>
<MinPosition> <MinPosition>
<xPos>-1</xPos> <xPos>-32000</xPos>
<yPos>-1</yPos> <yPos>-32000</yPos>
</MinPosition> </MinPosition>
<MaxPosition> <MaxPosition>
<xPos>-1</xPos> <xPos>-1</xPos>
<yPos>-1</yPos> <yPos>-1</yPos>
</MaxPosition> </MaxPosition>
<NormalPosition> <NormalPosition>
<Top>181</Top> <Top>-172</Top>
<Left>1982</Left> <Left>1416</Left>
<Right>3007</Right> <Right>2441</Right>
<Bottom>706</Bottom> <Bottom>353</Bottom>
</NormalPosition> </NormalPosition>
</WindowPosition> </WindowPosition>
<MDIClientArea> <MDIClientArea>
<RegID>0</RegID> <RegID>0</RegID>
<MDITabState> <MDITabState>
<Len>1468</Len> <Len>1574</Len>
<Data>0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000C000000000000000100000052433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6300000000086D796D61696E2E6300000000C5D4F200FFFFFFFF52433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C62757A7A65722E63000000000862757A7A65722E6300000000FFDC7800FFFFFFFF50433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6300000000066F6C65642E6300000000BECEA100FFFFFFFF50433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6800000000066F6C65642E6800000000F0A0A100FFFFFFFF52433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C656E636F64652E630000000008656E636F64652E6300000000BCA8E100FFFFFFFF52433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C656E636F64652E680000000008656E636F64652E68000000009CC1B600FFFFFFFF52433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6800000000086D796D61696E2E6800000000F7B88600FFFFFFFF51433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C666F6E74732E630000000007666F6E74732E6300000000D9ADC200FFFFFFFF47433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000A5C2D700FFFFFFFF47433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C436F72655C496E635C6D61696E2E6800000000066D61696E2E6800000000B3A6BE00FFFFFFFF5B433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E63000000001168726561645F696E746572666163652E6300000000EAD6A300FFFFFFFF5B433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E68000000001168726561645F696E746572666163652E6800000000F6FA7D00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000003F0600002FFFFFFFD60C00005E020000</Data> <Data>0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000D0000000C0000000100000052433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6300000000086D796D61696E2E6300000000C5D4F200FFFFFFFF52433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C62757A7A65722E63000000000862757A7A65722E6300000000FFDC7800FFFFFFFF50433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6300000000066F6C65642E6300000000BECEA100FFFFFFFF50433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6800000000066F6C65642E6800000000F0A0A100FFFFFFFF52433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C656E636F64652E630000000008656E636F64652E6300000000BCA8E100FFFFFFFF52433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C656E636F64652E680000000008656E636F64652E68000000009CC1B600FFFFFFFF52433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6800000000086D796D61696E2E6800000000F7B88600FFFFFFFF51433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C666F6E74732E630000000007666F6E74732E6300000000D9ADC200FFFFFFFF47433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000A5C2D700FFFFFFFF47433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C436F72655C496E635C6D61696E2E6800000000066D61696E2E6800000000B3A6BE00FFFFFFFF5B433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E63000000001168726561645F696E746572666163652E6300000000EAD6A300FFFFFFFF5B433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E68000000001168726561645F696E746572666163652E6800000000F6FA7D00FFFFFFFF51433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D6F7273722E6300000000076D6F7273722E6300000000B5E99D00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000003F0600002FFFFFFFD60C00005E020000</Data>
</MDITabState> </MDITabState>
</MDIClientArea> </MDIClientArea>
<ViewEx> <ViewEx>
@@ -1862,11 +1862,11 @@
<ActiveMDIGroup>0</ActiveMDIGroup> <ActiveMDIGroup>0</ActiveMDIGroup>
<MDIGroup> <MDIGroup>
<Size>100</Size> <Size>100</Size>
<ActiveTab>0</ActiveTab> <ActiveTab>12</ActiveTab>
<Doc> <Doc>
<Name>.\MYDEIVERS\mymain.c</Name> <Name>.\MYDEIVERS\mymain.c</Name>
<ColumnNumber>37</ColumnNumber> <ColumnNumber>37</ColumnNumber>
<TopLine>51</TopLine> <TopLine>96</TopLine>
<CurrentLine>73</CurrentLine> <CurrentLine>73</CurrentLine>
<Folding>1</Folding> <Folding>1</Folding>
<ContractedFolders></ContractedFolders> <ContractedFolders></ContractedFolders>
@@ -1971,6 +1971,15 @@
<ContractedFolders></ContractedFolders> <ContractedFolders></ContractedFolders>
<PaneID>0</PaneID> <PaneID>0</PaneID>
</Doc> </Doc>
<Doc>
<Name>.\MYDEIVERS\morsr.c</Name>
<ColumnNumber>0</ColumnNumber>
<TopLine>130</TopLine>
<CurrentLine>146</CurrentLine>
<Folding>1</Folding>
<ContractedFolders></ContractedFolders>
<PaneID>0</PaneID>
</Doc>
</MDIGroup> </MDIGroup>
</MDIGroups> </MDIGroups>
@@ -27,13 +27,7 @@ Project File Date: 05/05/2022
<h2>Output:</h2> <h2>Output:</h2>
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' *** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Build target 'f103c8t6_KEIL' Build target 'f103c8t6_KEIL'
compiling mymain.c... compiling morsr.c...
MYDEIVERS\oled.h(33): warning: #1295-D: Deprecated declaration OLED_Cache_to_hardware - give arg types
void OLED_Cache_to_hardware();
MYDEIVERS\buzzer.h(27): warning: #1295-D: Deprecated declaration BUZZER_PLAY_INIT - give arg types
void BUZZER_PLAY_INIT();
MYDEIVERS\buzzer.h(29): warning: #1295-D: Deprecated declaration BUZZER_PLAY_SERVER - give arg types
void BUZZER_PLAY_SERVER();
MYDEIVERS\morsr.h(15): warning: #1295-D: Deprecated declaration mo_server - give arg types MYDEIVERS\morsr.h(15): warning: #1295-D: Deprecated declaration mo_server - give arg types
void mo_server(); void mo_server();
MYDEIVERS\morsr.h(16): warning: #1295-D: Deprecated declaration mo_di - give arg types MYDEIVERS\morsr.h(16): warning: #1295-D: Deprecated declaration mo_di - give arg types
@@ -42,21 +36,13 @@ MYDEIVERS\morsr.h(17): warning: #1295-D: Deprecated declaration mo_da - give ar
void mo_da(); void mo_da();
MYDEIVERS\morsr.h(20): warning: #1-D: last line of file ends without a newline MYDEIVERS\morsr.h(20): warning: #1-D: last line of file ends without a newline
#endif /* MYMAIN_H_ */ #endif /* MYMAIN_H_ */
MYDEIVERS\mymain.h(21): warning: #1295-D: Deprecated declaration mymain - give arg types MYDEIVERS\morsr.c(240): warning: #1-D: last line of file ends without a newline
void mymain();
MYDEIVERS\mymain.c(60): warning: #188-D: enumerated type mixed with another type
PWR_EN(1);
MYDEIVERS\mymain.c(69): warning: #188-D: enumerated type mixed with another type
MUTE(0);
MYDEIVERS\mymain.c(104): warning: #223-D: function "sprintf" declared implicitly
sprintf(str,"FPS:%d",fps);
MYDEIVERS\mymain.c(222): warning: #1-D: last line of file ends without a newline
} }
MYDEIVERS\mymain.c: 12 warnings, 0 errors MYDEIVERS\morsr.c: 5 warnings, 0 errors
linking... linking...
Program Size: Code=11076 RO-data=3928 RW-data=80 ZI-data=4064 Program Size: Code=11124 RO-data=3928 RW-data=80 ZI-data=4064
FromELF: creating hex file... FromELF: creating hex file...
"f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 12 Warning(s). "f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 5 Warning(s).
<h2>Software Packages used:</h2> <h2>Software Packages used:</h2>
@@ -17,7 +17,7 @@
:1000F00000F043F80AA090E8000C82448344AAF17F :1000F00000F043F80AA090E8000C82448344AAF17F
:100100000107DA4501D100F038F8AFF2090EBAE87C :100100000107DA4501D100F038F8AFF2090EBAE87C
:100110000F0013F0010F18BFFB1A43F0010318473B :100110000F0013F0010F18BFFB1A43F0010318473B
:100120005C3900007C390000103A24BF78C878C1DF :100120008C390000AC390000103A24BF78C878C17F
:10013000FAD8520724BF30C830C144BF04680C60ED :10013000FAD8520724BF30C830C144BF04680C60ED
:10014000704700000023002400250026103A28BF35 :10014000704700000023002400250026103A28BF35
:1001500078C1FBD8520728BF30C148BF0B60704739 :1001500078C1FBD8520728BF30C148BF0B60704739
@@ -108,9 +108,9 @@
:1006A00000F009F814B120780028F8D1BDE87040B6 :1006A00000F009F814B120780028F8D1BDE87040B6
:1006B0000A20AFF3008008B569468DF800000320DA :1006B0000A20AFF3008008B569468DF800000320DA
:1006C000ABBE08BD2DE9F0410C4E0446B6FBF4F07C :1006C000ABBE08BD2DE9F0410C4E0446B6FBF4F07C
:1006D0007705401E0A46F8620949104602F0CEF836 :1006D0007705401E0A46F8620949104602F0E6F81E
:1006E0000546B6FBF4F0401E02F0AAF9294602F0D6 :1006E0000546B6FBF4F0401E02F0C2F9294602F0BE
:1006F000D3F902F085F9F863BDE8F08100A24A045D :1006F000EBF902F09DF9F863BDE8F08100A24A042D
:100700000000C842034800210160416001730846AF :100700000000C842034800210160416001730846AF
:10071000FFF7D8BF7409002070B5064614460D4691 :10071000FFF7D8BF7409002070B5064614460D4691
:100720000C20FFF759FD00280AD0058184718680CE :100720000C20FFF759FD00280AD0058184718680CE
@@ -119,7 +119,7 @@
:10075000207BC0070BD000F08FF9A16888421DD91B :10075000207BC0070BD000F08FF9A16888421DD91B
:1007600000202073BDE870400146FFF7ABBF206852 :1007600000202073BDE870400146FFF7ABBF206852
:10077000002813D00120207300F07EF92568298914 :10077000002813D00120207300F07EF92568298914
:100780000844A060A8792E6802F072F90146A88892 :100780000844A060A8792E6802F08AF90146A8887A
:10079000FFF798FF2068FFF74EFD266070BD000050 :10079000FFF798FF2068FFF74EFD266070BD000050
:1007A00074090020FEE77047012000F057B80220CE :1007A00074090020FEE77047012000F057B80220CE
:1007B00000F054B8082000F051B8102000F04EB8F6 :1007B00000F054B8082000F051B8102000F04EB8F6
@@ -253,10 +253,10 @@
:100FB00006D56068296920F4605040EAC10060608D :100FB00006D56068296920F4605040EAC10060608D
:100FC00000F028F86168084AC1F30311515CC84079 :100FC00000F028F86168084AC1F30311515CC84079
:100FD0000649086006480068FFF7F8FE0020C2E7EF :100FD0000649086006480068FFF7F8FE0020C2E7EF
:100FE0000020024000100240302C00080C000020BD :100FE0000020024000100240602C00080C0000208D
:100FF000040000200448054900684968044AC1F318 :100FF000040000200448054900684968044AC1F318
:101000000221515CC84070470C00002000100240D3 :101000000221515CC84070470C00002000100240D3
:10101000402C000812A185B00FC98DE80F0014A064 :10101000702C000812A185B00FC98DE80F0014A034
:10102000144A006804905168134801F00C03042B23 :10102000144A006804905168134801F00C03042B23
:1010300010D0082B0ED1C1F38343C9031DF8030060 :1010300010D0082B0ED1C1F38343C9031DF8030060
:101040000AD5516804AAC1F34041515C0A4A504391 :101040000AD5516804AAC1F34041515C0A4A504391
@@ -493,7 +493,7 @@
:101EB000082214E00C4A02EBC302A2F58072CDE9BD :101EB000082214E00C4A02EBC302A2F58072CDE9BD
:101EC0000024082305220AE003EB4302074B03EB3F :101EC0000024082305220AE003EB4302074B03EB3F
:101ED0008202A2F5C072CDE900240C23062200F094 :101ED0008202A2F5C072CDE900240C23062200F094
:101EE00096F83CBDB4330008482C0008402F000889 :101EE00096F83CBDE4330008782C0008702F0008F9
:101EF0002DE9F05F4FF00008DFF85CA04546C146D1 :101EF0002DE9F05F4FF00008DFF85CA04546C146D1
:101F0000AAF5806B2946002000F0D3F800240AEBE4 :101F0000AAF5806B2946002000F0D3F800240AEBE4
:101F1000C5170BEBC516395D305D88420ED0B8F1A0 :101F1000C5170BEBC516395D305D88420ED0B8F1A0
@@ -604,11 +604,11 @@
:1025A000FEF7BAF8BDE8104000F062B830B50B4B4A :1025A000FEF7BAF8BDE8104000F062B830B50B4B4A
:1025B000002200BF02EB42041D5D854208D11C448D :1025B000002200BF02EB42041D5D854208D11C448D
:1025C00064788C4204D102EB42001844807830BD1C :1025C00064788C4204D102EB42001844807830BD1C
:1025D000521C262AEEDB202030BD0000A439000862 :1025D000521C262AEEDB202030BD0000D439000832
:1025E000FEF7E2FBFFF759FEFFF71CFB0E480D4913 :1025E000FEF7E2FBFFF759FEFFF71CFB0E480D4913
:1025F0004FF4804201600D49416000218160C0E9D3 :1025F0004FF4804201600D49416000218160C0E9D3
:10260000031241618161C1610162FEF73BFA08B1C9 :10260000031241618161C1610162FEF73BFA08B1C9
:1026100072B6FEE7FFF7BAFBFFF700FC00F070F8B8 :1026100072B6FEE7FFF7BAFBFFF700FC00F088F8A0
:10262000FEE700000054004050000020A08601009A :10262000FEE700000054004050000020A08601009A
:1026300010B50D4C0D4B2D21227860780244995431 :1026300010B50D4C0D4B2D21227860780244995431
:102640008021C140A278401C1143C0B2A1706070CB :102640008021C140A278401C1143C0B2A1706070CB
@@ -617,330 +617,333 @@
:1026700010B50B4C0B4B2E21227860780244401C85 :1026700010B50B4C0B4B2E21227860780244401C85
:10268000C0B299546070082801D100206070FEF734 :10268000C0B299546070082801D100206070FEF734
:10269000F3F900F5C870A0600120E07010BD0000E3 :10269000F3F900F5C870A0600120E07010BD0000E3
:1026A000400000208409002070B5134CE078012818 :1026A000400000208409002070B51F4C00251F4EFB
:1026B00021D1FEF7E1F9A16888421CD90025E57017 :1026B000E078012820D1FEF7DFF9A16888421BD914
:1026C00021780E4E28460A18401CB5540828FADB1B :1026C000E570217800200A18401CB5540828FADB70
:1026D000A1786078FFF76AFF21787054491CC8B26E :1026D000A1786078FFF76AFF21782028705406D02F
:1026E0002070402805D100203554401C4028FBDBD9 :1026E00001202071FEF7C8F900F5C870A0602078BD
:1026F00025706570A57070BD400000208409002021 :1026F000401C20706570A570207901280AD1FEF772
:1027000008B5554C012211022046FEF7B0F9FFF73B :10270000BBF9A168884205D9257120782021315470
:1027100025FC08215148FFF7EFF85148FEF7E8FE85 :10271000401C20702078402805D100203554401CF2
:10272000FDF7F0FF002208212046FEF7A0F94FF444 :102720004028FBDB257070BD40000020840900209C
:102730007A7032220146FDF7EFFF4A4F01254A4EDB :1027300008B5554C012211022046FEF798F9FFF723
:102740004A4CBD7342F2107808213046FEF782F9F8 :102740000DFC08215148FFF7D7F85148FEF7D0FE9D
:1027500001464448FEF734F844481830FEF760F864 :10275000FDF7D8FF002208212046FEF788F94FF444
:102760006061A16800295DD0012902D002295AD1F7 :102760007A7032220146FDF7D7FF4A4F01254A4EC3
:1027700045E001213046FEF76DF901463948103039 :102770004A4CBD7342F2107808213046FEF76AF9E0
:10278000FEF71EF802213046FEF764F9014635488F :1027800001464448FEF71CF844481830FEF748F864
:102790002030FEF715F86069002803DC314820304E :102790006061A16800295DD0012902D002295AD1C7
:1027A000408808B1FFF7F2FE6069002803DB2D487E :1027A00045E001213046FEF755F901463948103021
:1027B0001030408808B1FFF7D9FE00212C4B0822C9 :1027B000FEF706F802213046FEF74CF9014635488F
:1027C00008460095FFF787FCA0882AA1401CA0803E :1027C0002030FDF7FDFF6069002803DC3148203030
:1027D000244862883030FDF755FD224B0822303303 :1027D000408808B1FFF7DAFE6069002803DB2D4866
:1027E000382100200095FFF776FC7888FF281AD161 :1027E0001030408808B1FFF7C1FE00212C4B0822B1
:1027F0000220A060FEF740F94044206113E018B1C8 :1027F00008460095FFF76FFCA0882AA1401CA08026
:10280000FEF73AF9404420611848BA78237820301E :10280000244862883030FDF73DFD224B08223033EA
:102810006169FFF7BEFC00B9A560FEF72DF92169DB :10281000382100200095FFF75EFC7888FF281AD148
:10282000884200D9A560FFF73FFFFDF78FFFFFF754 :102820000220A060FEF728F94044206113E018B1AF
:102830005FFBFEF721F90146E068814284D900F58B :10283000FEF722F9404420611848BA782378203006
:102840007A70E0604FF400413046FEF708F9A08846 :102840006169FFF7A6FC00B9A560FEF715F92169DB
:1028500060800020A08077E700080140A4000020ED :10285000884200D9A560FFF727FFFDF777FFFFF754
:10286000EC00002034010020000C0140100000208A :1028600047FBFEF709F90146E068814284D900F58B
:10287000840900204650533A256400004FF47F0C31 :102870007A70E0604FF400413046FEF7F0F8A0882F
:102880001CEAD0121EBF1CEAD11392EA0C0F93EA85 :1028800060800020A08077E700080140A4000020BD
:102890000C0F00F0858090EA010F48BF42F480726F :10289000EC00002034010020000C0140100000205A
:1028A00040F4000C41F400002CF07F4120F07F4008 :1028A000840900204650533A256400004FF47F0C01
:1028B00000B58142A2EB03020FF2081CACEB504EB4 :1028B0001CEAD0121EBF1CEAD11392EA0C0F93EA55
:1028C000C0F100009EF800E04FEA4E0E00FB0EFC47 :1028C0000C0F00F0858090EA010F48BF42F480723F
:1028D00038BF49004FEA2C1C02F5FA020CFB0EF33C :1028D00040F4000C41F400002CF07F4120F07F40D8
:1028E0004FEACE1E4FEA112C4FEAC1210EEB635E78 :1028E00000B58142A2EB03020FF2081CACEB504E84
:1028F00042EB22420EFB0CFC4FEA1C5300FB03117F :1028F000C0F100009EF800E04FEA4E0E00FB0EFC17
:102900004FEA112C4FEA01310EFB0CFC4FEADC4C74 :1029000038BF49004FEA2C1C02F5FA020CFB0EF30B
:1029100000FB0C11C14228BF09184CEB03335DF8D2 :102910004FEACE1E4FEA112C4FEAC1210EEB635E47
:1029200004EB10EB410143EBC250B2F57C0F38BF12 :1029200042EB22420EFB0CFC4FEA1C5300FB03114E
:10293000704729D512F0F00F1CBF00F1C04000F025 :102930004FEA112C4FEA01310EFB0CFC4FEADC4C44
:1029400000407047008182838485868788898B8CCC :1029400000FB0C11C14228BF09184CEB03335DF8A2
:102950008D8E8F919293959697999A9C9D9FA0A208 :1029500004EB10EB410143EBC250B2F57C0F38BFE2
:10296000A3A5A7A8AAACAEB0B2B3B5B7B9BCBEC058 :10296000704729D512F0F00F1CBF00F1C04000F0F5
:10297000C2C5C7C9CCCED1D4D7D9DCDFE2E6E9ECF9 :1029700000407047008182838485868788898B8C9C
:10298000F0F3F7FAFE0000004FEA400C0CF1807CF7 :102980008D8E8F919293959697999A9C9D9FA0A2D8
:10299000BCF17E4F28BF7047B0F1C04000F043B992 :10299000A3A5A7A8AAACAEB0B2B3B5B7B9BCBEC028
:1029A00090EA010F0CEAD11348BF42F480726245ED :1029A000C2C5C7C9CCCED1D4D7D9DCDFE2E6E9ECC9
:1029B00038BF634507D213F47F0F16D080EA0100B9 :1029B000F0F3F7FAFE0000004FEA400C0CF1807CC7
:1029C00000F00040704710B500F0E7F8097EFC3ECB :1029C000BCF17E4F28BF7047B0F1C04000F043B962
:1029D00000F005B880EA010000F00040704780EA8E :1029D00090EA010F0CEAD11348BF42F480726245BD
:1029E000010000F0004000F01EB912F47F0F04BF98 :1029E00038BF634507D213F47F0F16D080EA010089
:1029F0000248704780EA010000F015B90000C07F6E :1029F00000F00040704710B500F0E7F8097EFC3E9B
:102A0000C10DD1F19E0206DB4FEA002343F00043E3 :102A000000F005B880EA010000F00040704780EA5D
:102A100023FA02F07047004207D54FEA4001B1F1B6 :102A1000010000F0004000F01EB912F47F0F04BF67
:102A2000FE4F02D24FF00000704710B500F0B5F82D :102A20000248704780EA010000F015B90000C07F3D
:102A300049922480002070476FEA20007047000010 :102A3000C10DD1F19E0206DB4FEA002343F00043B3
:102A400010F0004148BF4042B0FA80F310FA03F2A0 :102A400023FA02F07047004207D54FEA4001B1F186
:102A5000C3F19D030BD051EAC35101EB1220530681 :102A5000FE4F02D24FF00000704710B500F0B5F8FD
:102A600038BF704700F1010008BF20F00100704737 :102A600049922480002070476FEA200070470000E0
:102A7000B0FA80F310FA03F2C3F19D030AD0D9052E :102A700010F0004148BF4042B0FA80F310FA03F270
:102A800001EB1220530638BF704700F1010008BF68 :102A8000C3F19D030BD051EAC35101EB1220530651
:102A900020F00100704700004FF47F0C1CEAD012B8 :102A900038BF704700F1010008BF20F00100704707
:102AA0001EBF1CEAD11392EA0C0F93EA0C0F00F040 :102AA000B0FA80F310FA03F2C3F19D030AD0D905FE
:102AB000478090EA010F48BF42F480724FF0004C0B :102AB00001EB1220530638BF704700F1010008BF38
:102AC0004CEA00204CEA012102EB0302A0FB0113B7 :102AC00020F00100704700004FF47F0C1CEAD01288
:102AD000A2F50002002918BF43F001035B0028BFE4 :102AD0001EBF1CEAD11392EA0C0F93EA0C0F00F010
:102AE0004FEA330342EB22425FEA132C4CEBC25015 :102AE000478090EA010F48BF42F480724FF0004CDB
:102AF0002EBFBCEB436FB2F57C0F70474FEA036CFF :102AF0004CEA00204CEA012102EB0302A0FB011387
:102B0000BCF1004F08BF20F00100B2F57C0F38BFC8 :102B0000A2F50002002918BF43F001035B0028BFB3
:102B100070470BD582F0FF0212F5803FC8BF7047A7 :102B10004FEA330342EB22425FEA132C4CEBC250E4
:102B200000F1C040D8BF00F00040704700F5000C35 :102B20002EBFBCEB436FB2F57C0F70474FEA036CCE
:102B30005FEA4C0C48BF7047B0F1C04000F073B87A :102B3000BCF1004F08BF20F00100B2F57C0F38BF98
:102B400090EA010F0CEAD11348BF42F4807262454B :102B400070470BD582F0FF0212F5803FC8BF704777
:102B500038BF634504D280EA010000F000407047AE :102B500000F1C040D8BF00F00040704700F5000C05
:102B600010B500F01AF800BF8900013E00F007B868 :102B60005FEA4C0C48BF7047B0F1C04000F073B84A
:102B700000F009B85FEA410C5FEA1C6C08D080EAFB :102B700090EA010F0CEAD11348BF42F4807262451B
:102B8000010000F050B85FEA400C5FEA1C6CF6D11F :102B800038BF634504D280EA010000F0004070477E
:102B90004FF00040A0F5800070470EF1020E2EF0BD :102B900010B500F01AF800BF8900013E00F007B838
:102BA000030E5EF8044B244204D44FEA4102B2F112 :102BA00000F009B85FEA410C5FEA1C6C08D080EACB
:102BB0007F4F11D84FEA4003B3F17F4F0CD80ED1AD :102BB000010000F050B85FEA400C5FEA1C6CF6D1EF
:102BC0004FEAD07CB2F17F4F0CEB4C0C0CF1020CB5 :102BC0004FF00040A0F5800070470EF1020E2EF08D
:102BD00008BF4CEBD17C04E04FF0080C01E04FEA59 :102BD000030E5EF8044B244204D44FEA4102B2F1E2
:102BE000D17C0CEB4C0324FA03F404F00704B4F199 :102BE0007F4F11D84FEA4003B3F17F4F0CD80ED17D
:102BF000040C06D20EEB840CBDE810404CF0010C26 :102BF0004FEAD07CB2F17F4F0CEB4C0C0CF1020C85
:102C00006047DFE80CF0070802024FF00040A0F533 :102C000008BF4CEBD17C04E04FF0080C01E04FEA28
:102C1000800010BD0846420018BFD2F1807288BF04 :102C1000D17C0CEB4C0324FA03F404F00704B4F168
:102C200000F0004010BDFF2141EAD050C0057047C0 :102C2000040C06D20EEB840CBDE810404CF0010CF5
:102C3000000000000000000001020304060708096C :102C30006047DFE80CF0070802024FF00040A0F503
:102C4000000000000102030400000000000000007A :102C4000800010BD0846420018BFD2F1807288BFD4
:102C500020202020200020005050500000000000C4 :102C500000F0004010BDFF2141EAD050C005704790
:102C60005050F850F85050002078C07028F02000E4 :102C6000000000000000000001020304060708093C
:102C7000C0C810204098180040A0A040A89068004C :102C7000000000000102030400000000000000004A
:102C80003020400000000000102040404020100094 :102C80002020202020002000505050000000000094
:102C9000402010101020400020A8702070A82000B4 :102C90005050F850F85050002078C07028F02000B4
:102CA000202020F82020200000000000604080004C :102CA000C0C810204098180040A0A040A89068001C
:102CB000000000F80000000000000000006060005C :102CB0003020400000000000102040404020100064
:102CC0000008102040800000708898A8C888700014 :102CC000402010101020400020A8702070A8200084
:102CD0002060202020207000708808304080F8009C :102CD000202020F82020200000000000604080001C
:102CE000F80810300888700010305090F81010006C :102CE000000000F80000000000000000006060002C
:102CF000F880F00808887000384080F088887000FC :102CF0000008102040800000708898A8C8887000E4
:102D0000F808102040404000708888708888700063 :102D00002060202020207000708808304080F8006B
:102D1000708888780810E000006060006060000043 :102D1000F80810300888700010305090F81010003B
:102D20000060600060608000102040804020100043 :102D2000F880F00808887000384080F088887000CB
:102D30000000F800F80000004020100810204000BB :102D3000F808102040404000708888708888700033
:102D400070881020200020007088B8A8B880780013 :102D4000708888780810E000006060006060000013
:102D500020508888F8888800F08888F08888F000FB :102D50000060600060608000102040804020100013
:102D60007088808080887000F08888888888F0006B :102D60000000F800F800000040201008102040008B
:102D7000F88080F08080F800F88080F0808080000B :102D700070881020200020007088B8A8B8807800E3
:102D800070888080B8887800888888F8888888006B :102D800020508888F8888800F08888F08888F000CB
:102D9000702020202020700038101010109060004B :102D90007088808080887000F08888888888F0003B
:102DA0008890A0C0A0908800808080808080F800FB :102DA000F88080F08080F800F88080F080808000DB
:102DB00088D8A8A8888888008888C8A898888800A3 :102DB00070888080B8887800888888F8888888003B
:102DC0007088888888887000F08888F0808080000B :102DC000702020202020700038101010109060001B
:102DD00070888888A8906800F08888F0A0908800A3 :102DD0008890A0C0A0908800808080808080F800CB
:102DE0007088807008887000F82020202020200043 :102DE00088D8A8A8888888008888C8A89888880073
:102DF000888888888888700088888888885020001B :102DF0007088888888887000F08888F080808000DB
:102E0000888888A8A8D8880088885020508888009A :102E000070888888A8906800F08888F0A090880072
:102E10008888502020202000F80810204080F800EA :102E10007088807008887000F82020202020200012
:102E2000F0C0C0C0C0C0F00000804020100800000A :102E200088888888888870008888888888502000EA
:102E300078181818181878002070A8202020200072 :102E3000888888A8A8D8880088885020508888006A
:102E4000002040F840200000201008000000000092 :102E40008888502020202000F80810204080F800BA
:102E50000000E010709068008080B0C888C8B000A2 :102E5000F0C0C0C0C0C0F0000080402010080000DA
:102E60000000708880807000080868988898680062 :102E600078181818181878002070A8202020200042
:102E700000007088F0807000304840F04040400012 :102E7000002040F840200000201008000000000062
:102E800000007088887808F08080B0C88888880042 :102E80000000E010709068008080B0C888C8B00072
:102E900020000020202020001000003010101060C2 :102E90000000708880807000080868988898680032
:102EA000808090A0C0A0980060202020202070008A :102EA00000007088F0807000304840F040404000E2
:102EB000000050A8A8A8A8000000B0484848480052 :102EB00000007088887808F08080B0C88888880012
:102EC00000007088888870000000F08888F080809A :102EC0002000002020202000100000301010106092
:102ED00000007888887808080000B048404040002A :102ED000808090A0C0A0980060202020202070005A
:102EE000000078807008F0004040F8404048300012 :102EE000000050A8A8A8A8000000B0484848480022
:102EF0000000909090906800000088888850200022 :102EF00000007088888870000000F08888F080806A
:102F00000000A8A8A8A85000000088502050880001 :102F000000007888887808080000B04840404000F9
:102F100000008888986808F00000F8102040F80049 :102F1000000078807008F0004040F84040483000E1
:102F20002040408040402000202020002020200021 :102F200000009090909068000000888888502000F1
:102F30002010100810102000000040A81000000011 :102F30000000A8A8A8A850000000885020508800D1
:102F40000000000000000000000000000010101051 :102F400000008888986808F00000F8102040F80019
:102F50001010000010000000006C48480000000045 :102F500020404080404020002020200020202000F1
:102F600000000000001414287C287C285050000029 :102F60002010100810102000000040A810000000E1
:102F700000103840403848701010000000205020E9 :102F70000000000000000000000000000010101021
:102F80000C700814080000000000001820205448AD :102F80001010000010000000006C48480000000015
:102F900034000000001010101000000000000000BD :102F900000000000001414287C287C2850500000F9
:102FA0000008081010101010100808000020201051 :102FA00000103840403848701010000000205020B9
:102FB000101010101020200000107C102828000095 :102FB0000C7008140800000000000018202054487D
:102FC000000000000000101010FC101010000000A5 :102FC000340000000010101010000000000000008D
:102FD0000000000000000018103020000000000079 :102FD0000008081010101010100808000020201021
:102FE000007C000000000000000000000000003035 :102FE000101010101020200000107C102828000065
:102FF00030000000000404080810102020400000E9 :102FF000000000000000101010FC10101000000075
:103000000038444444444444380000000030101068 :103000000000000000000018103020000000000048
:10301000101010107C0000000038440408102044F8 :10301000007C000000000000000000000000003004
:103020007C00000000384404180404443800000008 :1030200030000000000404080810102020400000B8
:10303000000C141424447C040C000000003C2020EC :103030000038444444444444380000000030101038
:103040003804044438000000001C20407844444404 :10304000101010107C0000000038440408102044C8
:1030500038000000007C440408080810100000003C :103050007C000000003844041804044438000000D8
:1030600000384444384444443800000000384444A4 :10306000000C141424447C040C000000003C2020BC
:10307000443C0408700000000000003030000030C4 :103070003804044438000000001C204078444444D4
:103080003000000000000018180000183020000078 :1030800038000000007C440408080810100000000C
:1030900000000C10608060100C00000000000000B8 :103090000038444438444444380000000038444474
:1030A0007C007C00000000000000C02018041820F4 :1030A000443C040870000000000000303000003094
:1030B000C0000000000018240408100030000000C8 :1030B0003000000000000018180000183020000048
:1030C0003844444C54544C404438000000301028DC :1030C00000000C10608060100C0000000000000088
:1030D00028287C44EC00000000F844447844444430 :1030D0007C007C00000000000000C02018041820C4
:1030E000F8000000003C44404040404438000000EC :1030E000C000000000001824040810003000000098
:1030F00000F0484444444448F000000000FC4450C0 :1030F0003844444C54544C404438000000301028AC
:1031000070504044FC000000007C2028382820201B :1031000028287C44EC00000000F8444478444444FF
:1031100070000000003C4440404C44443800000033 :10311000F8000000003C44404040404438000000BB
:1031200000EC44447C444444EC000000007C10105B :1031200000F0484444444448F000000000FC44508F
:10313000101010107C000000003C080808484848A7 :1031300070504044FC000000007C202838282020EB
:103140003000000000EC444850704844E4000000A7 :1031400070000000003C4440404C44443800000003
:1031500000702020202024247C00000000EC6C6CF7 :1031500000EC44447C444444EC000000007C10102B
:1031600054544444EC00000000EC64645454544C47 :10316000101010107C000000003C08080848484877
:10317000EC0000000038444444444444380000005B :103170003000000000EC444850704844E400000077
:1031800000782424243820207000000000384444B3 :1031800000702020202024247C00000000EC6C6CC7
:1031900044444444381C000000F844444478484403 :1031900054544444EC00000000EC64645454544C17
:1031A000E000000000344C40380404645800000083 :1031A000EC0000000038444444444444380000002B
:1031B00000FC9010101010103800000000EC444487 :1031B0000078242424382020700000000038444483
:1031C000444444443800000000EC444428282810BB :1031C00044444444381C000000F8444444784844D3
:1031D0001000000000EC44445454545428000000F3 :1031D000E000000000344C40380404645800000053
:1031E00000C4442810102844C400000000EC442807 :1031E00000FC9010101010103800000000EC444457
:1031F0002810101038000000007C440810102044F3 :1031F000444444443800000000EC4444282828108B
:103200007C000000003820202020202020203800D2 :103200001000000000EC44445454545428000000C2
:10321000004020202010100808080000003808088E :1032100000C4442810102844C400000000EC4428D6
:1032200008080808080838000010102844000000AA :103220002810101038000000007C440810102044C2
:10323000000000000000000000000000000000FC92 :103230007C000000003820202020202020203800A2
:10324000001008000000000000000000000000382E :10324000004020202010100808080000003808085E
:10325000443C44443C00000000C0405864444444A2 :10325000080808080808380000101028440000007A
:10326000F80000000000003C4440404438000000EA :10326000000000000000000000000000000000FC62
:10327000000C04344C4444443C000000000000387E :1032700000100800000000000000000000000038FE
:10328000447C40403C000000001C207C202020208A :10328000443C44443C00000000C040586444444472
:103290007C000000000000344C4444443C043800EE :10329000F80000000000003C4440404438000000BA
:1032A00000C0405864444444EC000000001000702A :1032A000000C04344C4444443C000000000000384E
:1032B000101010107C0000000010007808080808AA :1032B000447C40403C000000001C207C202020205A
:1032C0000808700000C0405C48705048DC000000F6 :1032C0007C000000000000344C4444443C043800BE
:1032D00000301010101010107C000000000000E8FA :1032D00000C0405864444444EC00000000100070FA
:1032E00054545454FC000000000000D8644444448A :1032E000101010107C00000000100078080808087A
:1032F000EC00000000000038444444443800000062 :1032F0000808700000C0405C48705048DC000000C6
:10330000000000D8644444447840E00000000034E9 :1033000000301010101010107C000000000000E8C9
:103310004C4444443C040C000000006C302020204D :1033100054545454FC000000000000D86444444459
:103320007C0000000000003C4438044478000000A9 :10332000EC00000000000038444444443800000031
:103330000000207C202020201C000000000000CC89 :10333000000000D8644444447840E00000000034B9
:103340004444444C34000000000000EC444428286D :103340004C4444443C040C000000006C302020201D
:1033500010000000000000EC445454542800000009 :103350007C0000000000003C443804447800000079
:10336000000000CC48303048CC000000000000ECE9 :103360000000207C202020201C000000000000CC59
:1033700044242818101078000000007C48102044D5 :103370004444444C34000000000000EC444428283D
:103380007C00000000081010101020101010080021 :1033800010000000000000EC4454545428000000D9
:10339000001010101010101010100000002010105D :10339000000000CC48303048CC000000000000ECB9
:1033A0001010081010102000000000000024580029 :1033A00044242818101078000000007C48102044A5
:1033B000000000000000000000000000000000000D :1033B0007C000000000810101010201010100800F1
:1033C00000000000000000183C3C3C1818180018D1 :1033C000001010101010101010100000002010102D
:1033D0001800000000666666662400000000000019 :1033D00010100810101020000000000000245800F9
:1033E00000000000000000006C6CFE6C6C6CFE6C59 :1033E00000000000000000000000000000000000DD
:1033F0006C0000001818187CC6C2C07C0686C67C0B :1033F00000000000000000183C3C3C1818180018A1
:10340000181800000000000000C2C60C183060C68A :1034000018000000006666666624000000000000E8
:1034100086000000000000386C6C3876DCCCCCCC28 :1034100000000000000000006C6CFE6C6C6CFE6C28
:103420007600000000303030306000000000000006 :103420006C0000001818187CC6C2C07C0686C67CDA
:10343000000000000000000C183030303030301830 :10343000181800000000000000C2C60C183060C65A
:103440000C00000000000030180C0C0C0C0C0C18C8 :1034400086000000000000386C6C3876DCCCCCCCF8
:1034500030000000000000000000663CFF3C6600F9 :1034500076000000003030303060000000000000D6
:103460000000000000000000000018187E1818007E :10346000000000000000000C183030303030301800
:10347000000000000000000000000000000018181C :103470000C00000000000030180C0C0C0C0C0C1898
:10348000183000000000000000000000FE000000F6 :1034800030000000000000000000663CFF3C6600C9
:103490000000000000000000000000000000001814 :103490000000000000000000000018187E1818004E
:1034A00018000000000000000002060C183060C088 :1034A00000000000000000000000000000001818EC
:1034B000800000000000007CC6C6CED6D6E6C6C698 :1034B000183000000000000000000000FE000000C6
:1034C0007C00000000000018387818181818181828 :1034C00000000000000000000000000000000018E4
:1034D0007E0000000000007CC6060C183060C0C6EC :1034D00018000000000000000002060C183060C058
:1034E000FE0000000000007CC606063C060606C67C :1034E000800000000000007CC6C6CED6D6E6C6C668
:1034F0007C0000000000000C1C3C6CCCFE0C0C0C92 :1034F0007C000000000000183878181818181818F8
:103500001E000000000000FEC0C0C0FC0E0606C683 :103500007E0000000000007CC6060C183060C0C6BB
:103510007C0000000000003860C0C0FCC6C6C6C603 :10351000FE0000000000007CC606063C060606C64B
:103520007C000000000000FEC606060C183030309B :103520007C0000000000000C1C3C6CCCFE0C0C0C61
:10353000300000000000007CC6C6C67CC6C6C6C6F9 :103530001E000000000000FEC0C0C0FC0E0606C653
:103540007C0000000000007CC6C6C67E0606060C95 :103540007C0000000000003860C0C0FCC6C6C6C6D3
:103550007800000000000000001818000000181893 :103550007C000000000000FEC606060C183030306B
:1035600000000000000000000018180000001818FB :10356000300000000000007CC6C6C67CC6C6C6C6C9
:103570003000000000000000060C18306030180C0D :103570007C0000000000007CC6C6C67E0606060C65
:103580000600000000000000000000FE0000FE0039 :103580007800000000000000001818000000181863
:1035900000000000000000006030180C060C18301D :1035900000000000000000000018180000001818CB
:1035A000600000000000007CC6C60C181818001847 :1035A0003000000000000000060C18306030180CDD
:1035B00018000000000000007CC6C6DEDEDEDCC0B5 :1035B0000600000000000000000000FE0000FE0009
:1035C0007C00000000000010386CC6C6FEC6C6C6EF :1035C00000000000000000006030180C060C1830ED
:1035D000C6000000000000FC6666667C66666666E3 :1035D000600000000000007CC6C60C181818001817
:1035E000FC0000000000003C66C2C0C0C0C0C26653 :1035E00018000000000000007CC6C6DEDEDEDCC085
:1035F0003C000000000000F86C6666666666666C5B :1035F0007C00000000000010386CC6C6FEC6C6C6BF
:10360000F8000000000000FE66626878686062668C :10360000C6000000000000FC6666667C66666666B2
:10361000FE000000000000FE66626878686060607E :10361000FC0000000000003C66C2C0C0C0C0C26622
:10362000F00000000000003C66C2C0C0DEC6C666F6 :103620003C000000000000F86C6666666666666C2A
:103630003A000000000000C6C6C6C6FEC6C6C6C622 :10363000F8000000000000FE66626878686062665C
:10364000C60000000000003C1818181818181818B8 :10364000FE000000000000FE66626878686060604E
:103650003C0000000000001E0C0C0C0C0CCCCCCC70 :10365000F00000000000003C66C2C0C0DEC6C666C6
:1036600078000000000000E6666C6C78786C666696 :103660003A000000000000C6C6C6C6FEC6C6C6C6F2
:10367000E6000000000000F060606060606062666C :10367000C60000000000003C181818181818181888
:10368000FE000000000000C6EEFEFED6C6C6C6C69E :103680003C0000000000001E0C0C0C0C0CCCCCCC40
:10369000C6000000000000C6E6F6FEDECEC6C6C6C6 :1036900078000000000000E6666C6C78786C666666
:1036A000C6000000000000386CC6C6C6C6C6C66CA0 :1036A000E6000000000000F060606060606062663C
:1036B00038000000000000FC6666667C60606060A8 :1036B000FE000000000000C6EEFEFED6C6C6C6C66E
:1036C000F00000000000007CC6C6C6C6C6C6D6DE36 :1036C000C6000000000000C6E6F6FEDECEC6C6C696
:1036D0007C0C0E00000000FC6666667C6C6666660C :1036D000C6000000000000386CC6C6C6C6C6C66C70
:1036E000E60000000000007CC6C660380C06C6C6B6 :1036E00038000000000000FC6666667C6060606078
:1036F0007C0000000000007E7E5A18181818181868 :1036F000F00000000000007CC6C6C6C6C6C6D6DE06
:103700003C000000000000C6C6C6C6C6C6C6C6C687 :103700007C0C0E00000000FC6666667C6C666666DB
:103710007C000000000000C6C6C6C6C6C6C66C381F :10371000E60000000000007CC6C660380C06C6C685
:1037200010000000000000C6C6C6C6C6D6D6FE6C95 :103720007C0000000000007E7E5A18181818181837
:103730006C000000000000C6C66C6C38386C6CC6AB :103730003C000000000000C6C6C6C6C6C6C6C6C657
:10374000C6000000000000666666663C181818187F :103740007C000000000000C6C6C6C6C6C6C66C38EF
:103750003C000000000000FEC6860C183060C2C6A7 :1037500010000000000000C6C6C6C6C6D6D6FE6C65
:10376000FE0000000000003C30303030303030309F :103760006C000000000000C6C66C6C38386C6CC67B
:103770003C0000000000000080C0E070381C0E0615 :10377000C6000000000000666666663C181818184F
:10378000020000000000003C0C0C0C0C0C0C0C0C9B :103780003C000000000000FEC6860C183060C2C677
:103790003C0000001038386CC6000000000000003B :10379000FE0000000000003C30303030303030306F
:1037A0000000000000000000000000000000000019 :1037A0003C0000000000000080C0E070381C0E06E5
:1037B0000000FF0030303018000000000000000062 :1037B000020000000000003C0C0C0C0C0C0C0C0C6B
:1037C00000000000000000000000780C7CCCCCCC95 :1037C0003C0000001038386CC6000000000000000B
:1037D00076000000000000E06060786C6666666657 :1037D00000000000000000000000000000000000E9
:1037E000DC0000000000000000007CC6C0C0C0C6B5 :1037E0000000FF0030303018000000000000000032
:1037F0007C0000000000001C0C0C3C6CCCCCCCCC41 :1037F00000000000000000000000780C7CCCCCCC65
:10380000760000000000000000007CC6FEC0C0C6BC :1038000076000000000000E06060786C6666666626
:103810007C000000000000386C6460F06060606054 :10381000DC0000000000000000007CC6C0C0C0C684
:10382000F000000000000000000076CCCCCCCCCC36 :103820007C0000000000001C0C0C3C6CCCCCCCCC10
:103830007C0CCC78000000E060606C7666666666A2 :10383000760000000000000000007CC6FEC0C0C68C
:10384000E6000000000000181800381818181818B2 :103840007C000000000000386C6460F06060606024
:103850003C0000000000000606000E0606060606F4 :10385000F000000000000000000076CCCCCCCCCC06
:103860000666663C000000E06060666C78786C6616 :103860007C0CCC78000000E060606C766666666672
:10387000E60000000000003818181818181818186A :10387000E600000000000018180038181818181882
:103880003C000000000000000000ECFED6D6D6D6BA :103880003C0000000000000606000E0606060606C4
:10389000D6000000000000000000DC666666666678 :103890000666663C000000E06060666C78786C66E6
:1038A000660000000000000000007CC6C6C6C6C658 :1038A000E60000000000003818181818181818183A
:1038B0007C000000000000000000DC6666666666B2 :1038B0003C000000000000000000ECFED6D6D6D68A
:1038C0007C6060F000000000000076CCCCCCCCCC5A :1038C000D6000000000000000000DC666666666648
:1038D0007C0C0C1E000000000000DC766260606062 :1038D000660000000000000000007CC6C6C6C6C628
:1038E000F00000000000000000007CC660380CC63C :1038E0007C000000000000000000DC666666666682
:1038F0007C000000000000103030FC3030303036EA :1038F0007C6060F000000000000076CCCCCCCCCC2A
:103900001C000000000000000000CCCCCCCCCCCCD3 :103900007C0C0C1E000000000000DC766260606031
:103910007600000000000000000066666666663CF7 :10391000F00000000000000000007CC660380CC60B
:1039200018000000000000000000C6C6C6D6D6FE83 :103920007C000000000000103030FC3030303036B9
:103930006C000000000000000000C66C3838386CD5 :103930001C000000000000000000CCCCCCCCCCCCA3
:10394000C6000000000000000000C6C6C6C6C6C60D :103940007600000000000000000066666666663CC7
:103950007E060CF8000000000000FECC183060C6A7 :1039500018000000000000000000C6C6C6D6D6FE53
:10396000FE0000000000000E181818701818181833 :103960006C000000000000000000C66C3838386CA5
:103970000E00000000000018181818001818181879 :10397000C6000000000000000000C6C6C6C6C6C6DD
:1039800018000000000000701818180E18181818F9 :103980007E060CF8000000000000FECC183060C677
:103990007000000000000076DC0000000000000065 :10399000FE0000000000000E181818701818181803
:1039A0000000000002404104804204A04303804420 :1039A0000E00000000000018181818001818181849
:1039B00001004504204603C04704004802004904B2 :1039B00018000000000000701818180E18181818C9
:1039C000704A03A04B04404C02C04D02804E03E0FD :1039C0007000000000000076DC0000000000000035
:1039D0004F04605004D051034052030053018054FF :1039D0000000000002404104804204A043038044F0
:1039E00003205504105603605704905804B059043E :1039E00001004504204603C0470400480200490482
:1039F000C05A0578310538320518330508340500FA :1039F000704A03A04B04404C02C04D02804E03E0CD
:103A00003505803605C03705E03805F03905F83052 :103A00004F04605004D051034052030053018054CE
:103A100006303F05902F00004261636B0A496E70CB :103A100003205504105603605704905804B059040D
:103A20007574206D6F64650A42757A7A65720A440E :103A2000C05A0578310538320518330508340500C9
:103A30006973706C61790A4C616E67756167650ABC :103A30003505803605C03705E03805F03905F83022
:103A400041626F7574000000E8BF94E59B9E0AE830 :103A400006303F05902F00004261636B0A496E709B
:103A5000BE93E585A5E6A8A1E5BC8F0AE89C82E9AE :103A50007574206D6F64650A42757A7A65720A44DE
:103A6000B8A3E599A85C6EE698BEE7A4BA0AE8AFE9 :103A60006973706C61790A4C616E67756167650A8C
:103A7000ADE8A8800AE585B3E4BA8E009C3A000858 :103A700041626F7574000000E8BF94E59B9E0AE800
:103A8000000000205000000028010008EC3A000867 :103A8000BE93E585A5E6A8A1E5BC8F0AE89C82E97E
:103A900050000020E00F0000440100080100000079 :103A9000B8A3E599A85C6EE698BEE7A4BA0AE8AFB9
:103AA00010000000000000000024F40000000000EE :103AA000ADE8A8800AE585B3E4BA8E00CC3A0008F8
:103AB0000000000000000000000000000000000006 :103AB0000000002050000000280100081C3B000806
:103AC000000000000000000000000000183A00089C :103AC00050000020E00F0000440100080100000049
:103AD000483A00080000000000000000000000005C :103AD00010000000000000000024F40000000000BE
:0C3AE000010000000000000000000000D9 :103AE00000000000000000000000000000000000D6
:103AF000000000000000000000000000483A00083C
:103B0000783A0008000000000000000000000000FB
:0C3B1000000100000000000000000000A8
:04000005080000ED02 :04000005080000ED02
:00000001FF :00000001FF
@@ -3,7 +3,7 @@
<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, 5060960: Last Updated: Thu May 05 18:23:42 2022 <BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060960: Last Updated: Thu May 05 18:37:28 2022
<BR><P> <BR><P>
<H3>Maximum Stack Usage = 216 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3> <H3>Maximum Stack Usage = 216 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>
@@ -1212,7 +1212,7 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;di <BR>[Called By]<UL><LI><a href="#[bd]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;di
</UL> </UL>
<P><STRONG><a name="[c0]"></a>mo_server</STRONG> (Thumb, 80 bytes, Stack size 16 bytes, morsr.o(i.mo_server)) <P><STRONG><a name="[c0]"></a>mo_server</STRONG> (Thumb, 128 bytes, Stack size 16 bytes, morsr.o(i.mo_server))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = mo_server &rArr; get_morse_code <BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = mo_server &rArr; get_morse_code
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick <BR>[Calls]<UL><LI><a href="#[71]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
@@ -1607,26 +1607,26 @@ Image Symbol Table
i.mo_da 0x08002630 Section 0 morsr.o(i.mo_da) i.mo_da 0x08002630 Section 0 morsr.o(i.mo_da)
i.mo_di 0x08002670 Section 0 morsr.o(i.mo_di) i.mo_di 0x08002670 Section 0 morsr.o(i.mo_di)
i.mo_server 0x080026a8 Section 0 morsr.o(i.mo_server) i.mo_server 0x080026a8 Section 0 morsr.o(i.mo_server)
i.mymain 0x08002700 Section 0 mymain.o(i.mymain) i.mymain 0x08002730 Section 0 mymain.o(i.mymain)
x$fpl$fdiv 0x0800287c Section 388 fdiv.o(x$fpl$fdiv) x$fpl$fdiv 0x080028ac Section 388 fdiv.o(x$fpl$fdiv)
_fdiv1 0x0800287d Thumb Code 0 fdiv.o(x$fpl$fdiv) _fdiv1 0x080028ad Thumb Code 0 fdiv.o(x$fpl$fdiv)
x$fpl$ffixu 0x08002a00 Section 62 ffixu.o(x$fpl$ffixu) x$fpl$ffixu 0x08002a30 Section 62 ffixu.o(x$fpl$ffixu)
x$fpl$fflt 0x08002a40 Section 48 fflt_clz.o(x$fpl$fflt) x$fpl$fflt 0x08002a70 Section 48 fflt_clz.o(x$fpl$fflt)
x$fpl$ffltu 0x08002a70 Section 38 fflt_clz.o(x$fpl$ffltu) x$fpl$ffltu 0x08002aa0 Section 38 fflt_clz.o(x$fpl$ffltu)
x$fpl$fmul 0x08002a98 Section 258 fmul.o(x$fpl$fmul) x$fpl$fmul 0x08002ac8 Section 258 fmul.o(x$fpl$fmul)
x$fpl$fnaninf 0x08002b9a Section 140 fnaninf.o(x$fpl$fnaninf) x$fpl$fnaninf 0x08002bca Section 140 fnaninf.o(x$fpl$fnaninf)
x$fpl$fretinf 0x08002c26 Section 10 fretinf.o(x$fpl$fretinf) x$fpl$fretinf 0x08002c56 Section 10 fretinf.o(x$fpl$fretinf)
.constdata 0x08002c30 Section 16 system_stm32f1xx.o(.constdata) .constdata 0x08002c60 Section 16 system_stm32f1xx.o(.constdata)
x$fpl$usenofp 0x08002c30 Section 0 usenofp.o(x$fpl$usenofp) x$fpl$usenofp 0x08002c60 Section 0 usenofp.o(x$fpl$usenofp)
.constdata 0x08002c40 Section 8 system_stm32f1xx.o(.constdata) .constdata 0x08002c70 Section 8 system_stm32f1xx.o(.constdata)
.constdata 0x08002c48 Section 3420 oled.o(.constdata) .constdata 0x08002c78 Section 3420 oled.o(.constdata)
.constdata 0x080039a4 Section 114 morsr.o(.constdata) .constdata 0x080039d4 Section 114 morsr.o(.constdata)
.conststring 0x08003a18 Section 100 mymain.o(.conststring) .conststring 0x08003a48 Section 100 mymain.o(.conststring)
.data 0x20000000 Section 12 stm32f1xx_hal.o(.data) .data 0x20000000 Section 12 stm32f1xx_hal.o(.data)
.data 0x2000000c Section 4 system_stm32f1xx.o(.data) .data 0x2000000c Section 4 system_stm32f1xx.o(.data)
.data 0x20000010 Section 48 mymain.o(.data) .data 0x20000010 Section 48 mymain.o(.data)
.data 0x20000040 Section 16 morsr.o(.data) .data 0x20000040 Section 16 morsr.o(.data)
last_input 0x20000044 Data 1 morsr.o(.data) last_input 0x20000045 Data 1 morsr.o(.data)
tick_time 0x2000004c Data 4 morsr.o(.data) tick_time 0x2000004c Data 4 morsr.o(.data)
.bss 0x20000050 Section 228 main.o(.bss) .bss 0x20000050 Section 228 main.o(.bss)
.bss 0x20000134 Section 64 mymain.o(.bss) .bss 0x20000134 Section 64 mymain.o(.bss)
@@ -1900,29 +1900,29 @@ Image Symbol Table
main 0x080025e1 Thumb Code 66 main.o(i.main) main 0x080025e1 Thumb Code 66 main.o(i.main)
mo_da 0x08002631 Thumb Code 56 morsr.o(i.mo_da) mo_da 0x08002631 Thumb Code 56 morsr.o(i.mo_da)
mo_di 0x08002671 Thumb Code 46 morsr.o(i.mo_di) mo_di 0x08002671 Thumb Code 46 morsr.o(i.mo_di)
mo_server 0x080026a9 Thumb Code 80 morsr.o(i.mo_server) mo_server 0x080026a9 Thumb Code 128 morsr.o(i.mo_server)
mymain 0x08002701 Thumb Code 344 mymain.o(i.mymain) mymain 0x08002731 Thumb Code 344 mymain.o(i.mymain)
__aeabi_fdiv 0x0800287d Thumb Code 0 fdiv.o(x$fpl$fdiv) __aeabi_fdiv 0x080028ad Thumb Code 0 fdiv.o(x$fpl$fdiv)
_fdiv 0x0800287d Thumb Code 384 fdiv.o(x$fpl$fdiv) _fdiv 0x080028ad Thumb Code 384 fdiv.o(x$fpl$fdiv)
__aeabi_f2uiz 0x08002a01 Thumb Code 0 ffixu.o(x$fpl$ffixu) __aeabi_f2uiz 0x08002a31 Thumb Code 0 ffixu.o(x$fpl$ffixu)
_ffixu 0x08002a01 Thumb Code 62 ffixu.o(x$fpl$ffixu) _ffixu 0x08002a31 Thumb Code 62 ffixu.o(x$fpl$ffixu)
__aeabi_i2f 0x08002a41 Thumb Code 0 fflt_clz.o(x$fpl$fflt) __aeabi_i2f 0x08002a71 Thumb Code 0 fflt_clz.o(x$fpl$fflt)
_fflt 0x08002a41 Thumb Code 48 fflt_clz.o(x$fpl$fflt) _fflt 0x08002a71 Thumb Code 48 fflt_clz.o(x$fpl$fflt)
__aeabi_ui2f 0x08002a71 Thumb Code 0 fflt_clz.o(x$fpl$ffltu) __aeabi_ui2f 0x08002aa1 Thumb Code 0 fflt_clz.o(x$fpl$ffltu)
_ffltu 0x08002a71 Thumb Code 38 fflt_clz.o(x$fpl$ffltu) _ffltu 0x08002aa1 Thumb Code 38 fflt_clz.o(x$fpl$ffltu)
__aeabi_fmul 0x08002a99 Thumb Code 0 fmul.o(x$fpl$fmul) __aeabi_fmul 0x08002ac9 Thumb Code 0 fmul.o(x$fpl$fmul)
_fmul 0x08002a99 Thumb Code 258 fmul.o(x$fpl$fmul) _fmul 0x08002ac9 Thumb Code 258 fmul.o(x$fpl$fmul)
__fpl_fnaninf 0x08002b9b Thumb Code 140 fnaninf.o(x$fpl$fnaninf) __fpl_fnaninf 0x08002bcb Thumb Code 140 fnaninf.o(x$fpl$fnaninf)
__fpl_fretinf 0x08002c27 Thumb Code 10 fretinf.o(x$fpl$fretinf) __fpl_fretinf 0x08002c57 Thumb Code 10 fretinf.o(x$fpl$fretinf)
AHBPrescTable 0x08002c30 Data 16 system_stm32f1xx.o(.constdata) AHBPrescTable 0x08002c60 Data 16 system_stm32f1xx.o(.constdata)
__I$use$fp 0x08002c30 Number 0 usenofp.o(x$fpl$usenofp) __I$use$fp 0x08002c60 Number 0 usenofp.o(x$fpl$usenofp)
APBPrescTable 0x08002c40 Data 8 system_stm32f1xx.o(.constdata) APBPrescTable 0x08002c70 Data 8 system_stm32f1xx.o(.constdata)
asc2_0805 0x08002c48 Data 760 oled.o(.constdata) asc2_0805 0x08002c78 Data 760 oled.o(.constdata)
asc2_1206 0x08002f40 Data 1140 oled.o(.constdata) asc2_1206 0x08002f70 Data 1140 oled.o(.constdata)
asc2_1608 0x080033b4 Data 1520 oled.o(.constdata) asc2_1608 0x080033e4 Data 1520 oled.o(.constdata)
morsecodes 0x080039a4 Data 114 morsr.o(.constdata) morsecodes 0x080039d4 Data 114 morsr.o(.constdata)
Region$$Table$$Base 0x08003a7c Number 0 anon$$obj.o(Region$$Table) Region$$Table$$Base 0x08003aac Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08003a9c Number 0 anon$$obj.o(Region$$Table) Region$$Table$$Limit 0x08003acc Number 0 anon$$obj.o(Region$$Table)
uwTickFreq 0x20000000 Data 1 stm32f1xx_hal.o(.data) uwTickFreq 0x20000000 Data 1 stm32f1xx_hal.o(.data)
uwTickPrio 0x20000004 Data 4 stm32f1xx_hal.o(.data) uwTickPrio 0x20000004 Data 4 stm32f1xx_hal.o(.data)
uwTick 0x20000008 Data 4 stm32f1xx_hal.o(.data) uwTick 0x20000008 Data 4 stm32f1xx_hal.o(.data)
@@ -1940,6 +1940,7 @@ Image Symbol Table
moser_code_len 0x20000041 Data 1 morsr.o(.data) moser_code_len 0x20000041 Data 1 morsr.o(.data)
moser_code 0x20000042 Data 1 morsr.o(.data) moser_code 0x20000042 Data 1 morsr.o(.data)
moser_input_flag 0x20000043 Data 1 morsr.o(.data) moser_input_flag 0x20000043 Data 1 morsr.o(.data)
moser_input_true 0x20000044 Data 1 morsr.o(.data)
moser_tick_time 0x20000048 Data 4 morsr.o(.data) moser_tick_time 0x20000048 Data 4 morsr.o(.data)
hi2c1 0x20000050 Data 84 main.o(.bss) hi2c1 0x20000050 Data 84 main.o(.bss)
htim2 0x200000a4 Data 72 main.o(.bss) htim2 0x200000a4 Data 72 main.o(.bss)
@@ -1963,9 +1964,9 @@ Memory Map of the image
Image Entry point : 0x080000ed Image Entry point : 0x080000ed
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00003aec, Max: 0x00010000, ABSOLUTE) Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00003b1c, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00003a9c, Max: 0x00010000, ABSOLUTE) Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00003acc, 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
@@ -2161,42 +2162,42 @@ Memory Map of the image
0x080025e0 0x080025e0 0x00000050 Code RO 18 i.main main.o 0x080025e0 0x080025e0 0x00000050 Code RO 18 i.main main.o
0x08002630 0x08002630 0x00000040 Code RO 3092 i.mo_da morsr.o 0x08002630 0x08002630 0x00000040 Code RO 3092 i.mo_da morsr.o
0x08002670 0x08002670 0x00000038 Code RO 3093 i.mo_di morsr.o 0x08002670 0x08002670 0x00000038 Code RO 3093 i.mo_di morsr.o
0x080026a8 0x080026a8 0x00000058 Code RO 3095 i.mo_server morsr.o 0x080026a8 0x080026a8 0x00000088 Code RO 3095 i.mo_server morsr.o
0x08002700 0x08002700 0x0000017c Code RO 2832 i.mymain mymain.o 0x08002730 0x08002730 0x0000017c Code RO 2832 i.mymain mymain.o
0x0800287c 0x0800287c 0x00000184 Code RO 3259 x$fpl$fdiv fz_ws.l(fdiv.o) 0x080028ac 0x080028ac 0x00000184 Code RO 3259 x$fpl$fdiv fz_ws.l(fdiv.o)
0x08002a00 0x08002a00 0x0000003e Code RO 3262 x$fpl$ffixu fz_ws.l(ffixu.o) 0x08002a30 0x08002a30 0x0000003e Code RO 3262 x$fpl$ffixu fz_ws.l(ffixu.o)
0x08002a3e 0x08002a3e 0x00000002 PAD 0x08002a6e 0x08002a6e 0x00000002 PAD
0x08002a40 0x08002a40 0x00000030 Code RO 3267 x$fpl$fflt fz_ws.l(fflt_clz.o) 0x08002a70 0x08002a70 0x00000030 Code RO 3267 x$fpl$fflt fz_ws.l(fflt_clz.o)
0x08002a70 0x08002a70 0x00000026 Code RO 3266 x$fpl$ffltu fz_ws.l(fflt_clz.o) 0x08002aa0 0x08002aa0 0x00000026 Code RO 3266 x$fpl$ffltu fz_ws.l(fflt_clz.o)
0x08002a96 0x08002a96 0x00000002 PAD 0x08002ac6 0x08002ac6 0x00000002 PAD
0x08002a98 0x08002a98 0x00000102 Code RO 3272 x$fpl$fmul fz_ws.l(fmul.o) 0x08002ac8 0x08002ac8 0x00000102 Code RO 3272 x$fpl$fmul fz_ws.l(fmul.o)
0x08002b9a 0x08002b9a 0x0000008c Code RO 3362 x$fpl$fnaninf fz_ws.l(fnaninf.o) 0x08002bca 0x08002bca 0x0000008c Code RO 3362 x$fpl$fnaninf fz_ws.l(fnaninf.o)
0x08002c26 0x08002c26 0x0000000a Code RO 3364 x$fpl$fretinf fz_ws.l(fretinf.o) 0x08002c56 0x08002c56 0x0000000a Code RO 3364 x$fpl$fretinf fz_ws.l(fretinf.o)
0x08002c30 0x08002c30 0x00000000 Code RO 3366 x$fpl$usenofp fz_ws.l(usenofp.o) 0x08002c60 0x08002c60 0x00000000 Code RO 3366 x$fpl$usenofp fz_ws.l(usenofp.o)
0x08002c30 0x08002c30 0x00000010 Data RO 2758 .constdata system_stm32f1xx.o 0x08002c60 0x08002c60 0x00000010 Data RO 2758 .constdata system_stm32f1xx.o
0x08002c40 0x08002c40 0x00000008 Data RO 2759 .constdata system_stm32f1xx.o 0x08002c70 0x08002c70 0x00000008 Data RO 2759 .constdata system_stm32f1xx.o
0x08002c48 0x08002c48 0x00000d5c Data RO 2915 .constdata oled.o 0x08002c78 0x08002c78 0x00000d5c Data RO 2915 .constdata oled.o
0x080039a4 0x080039a4 0x00000072 Data RO 3097 .constdata morsr.o 0x080039d4 0x080039d4 0x00000072 Data RO 3097 .constdata morsr.o
0x08003a16 0x08003a16 0x00000002 PAD 0x08003a46 0x08003a46 0x00000002 PAD
0x08003a18 0x08003a18 0x00000064 Data RO 2834 .conststring mymain.o 0x08003a48 0x08003a48 0x00000064 Data RO 2834 .conststring mymain.o
0x08003a7c 0x08003a7c 0x00000020 Data RO 3493 Region$$Table anon$$obj.o 0x08003aac 0x08003aac 0x00000020 Data RO 3493 Region$$Table anon$$obj.o
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08003a9c, Size: 0x00001030, Max: 0x00005000, ABSOLUTE) Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08003acc, Size: 0x00001030, 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 0x08003a9c 0x0000000c Data RW 833 .data stm32f1xx_hal.o 0x20000000 0x08003acc 0x0000000c Data RW 833 .data stm32f1xx_hal.o
0x2000000c 0x08003aa8 0x00000004 Data RW 2760 .data system_stm32f1xx.o 0x2000000c 0x08003ad8 0x00000004 Data RW 2760 .data system_stm32f1xx.o
0x20000010 0x08003aac 0x00000030 Data RW 2835 .data mymain.o 0x20000010 0x08003adc 0x00000030 Data RW 2835 .data mymain.o
0x20000040 0x08003adc 0x00000010 Data RW 3098 .data morsr.o 0x20000040 0x08003b0c 0x00000010 Data RW 3098 .data morsr.o
0x20000050 - 0x000000e4 Zero RW 19 .bss main.o 0x20000050 - 0x000000e4 Zero RW 19 .bss main.o
0x20000134 - 0x00000040 Zero RW 2833 .bss mymain.o 0x20000134 - 0x00000040 Zero RW 2833 .bss mymain.o
0x20000174 - 0x00000800 Zero RW 2914 .bss oled.o 0x20000174 - 0x00000800 Zero RW 2914 .bss oled.o
0x20000974 - 0x00000010 Zero RW 3020 .bss buzzer.o 0x20000974 - 0x00000010 Zero RW 3020 .bss buzzer.o
0x20000984 - 0x00000048 Zero RW 3096 .bss morsr.o 0x20000984 - 0x00000048 Zero RW 3096 .bss morsr.o
0x200009cc - 0x00000060 Zero RW 3370 .bss c_w.l(libspace.o) 0x200009cc - 0x00000060 Zero RW 3370 .bss c_w.l(libspace.o)
0x20000a2c 0x08003aec 0x00000004 PAD 0x20000a2c 0x08003b1c 0x00000004 PAD
0x20000a30 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o 0x20000a30 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o
0x20000c30 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o 0x20000c30 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o
@@ -2212,7 +2213,7 @@ Image component sizes
106 0 0 0 0 1415 encode.o 106 0 0 0 0 1415 encode.o
28 6 0 0 0 920 hread_interface.o 28 6 0 0 0 920 hread_interface.o
782 50 0 0 228 428588 main.o 782 50 0 0 228 428588 main.o
260 32 114 16 72 3961 morsr.o 308 32 114 16 72 4070 morsr.o
494 44 100 48 64 4984 mymain.o 494 44 100 48 64 4984 mymain.o
1034 28 3420 0 2048 8860 oled.o 1034 28 3420 0 2048 8860 oled.o
64 26 236 0 1536 816 startup_stm32f103xb.o 64 26 236 0 1536 816 startup_stm32f103xb.o
@@ -2228,7 +2229,7 @@ Image component sizes
2 0 24 4 0 1131 system_stm32f1xx.o 2 0 24 4 0 1131 system_stm32f1xx.o
---------------------------------------------------------------------- ----------------------------------------------------------------------
8696 530 3928 80 3964 533777 Object Totals 8744 530 3928 80 3964 533886 Object Totals
0 0 32 0 0 0 (incl. Generated) 0 0 32 0 0 0 (incl. Generated)
16 0 2 0 0 0 (incl. Padding) 16 0 2 0 0 0 (incl. Padding)
@@ -2308,15 +2309,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Code (inc. data) RO Data RW Data ZI Data Debug
11076 724 3928 80 4064 529969 Grand Totals 11124 724 3928 80 4064 530078 Grand Totals
11076 724 3928 80 4064 529969 ELF Image Totals 11124 724 3928 80 4064 530078 ELF Image Totals
11076 724 3928 80 0 0 ROM Totals 11124 724 3928 80 0 0 ROM Totals
============================================================================== ==============================================================================
Total RO Size (Code + RO Data) 15004 ( 14.65kB) Total RO Size (Code + RO Data) 15052 ( 14.70kB)
Total RW Size (RW Data + ZI Data) 4144 ( 4.05kB) Total RW Size (RW Data + ZI Data) 4144 ( 4.05kB)
Total ROM Size (Code + RO Data + RW Data) 15084 ( 14.73kB) Total ROM Size (Code + RO Data + RW Data) 15132 ( 14.78kB)
============================================================================== ==============================================================================
@@ -672,7 +672,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x626A2FD0)
-I.\RTE\_f103c8t6_KEIL -I.\RTE\_f103c8t6_KEIL
-IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include
-IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include
-D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB
Binary file not shown.
Binary file not shown.