From 1d3ea64071be03b91f17071ae92efe2ead38904b Mon Sep 17 00:00:00 2001 From: kevin Date: Thu, 5 May 2022 18:38:53 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E8=BE=93=E5=85=A5=20Signed-o?= =?UTF-8?q?ff-by:=20kevin=20?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- f103c8t6_keil/MDK-ARM/MYDEIVERS/morsr.c | 23 +- .../MDK-ARM/f103c8t6_KEIL.uvguix.kevin | 29 +- .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf | Bin 603864 -> 604052 bytes .../f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm | 24 +- .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex | 673 +++++++++--------- .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm | 4 +- .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map | 147 ++-- .../f103c8t6_KEIL_f103c8t6_KEIL.dep | 2 +- f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/morsr.crf | Bin 563409 -> 563502 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/morsr.o | Bin 627116 -> 627336 bytes 10 files changed, 458 insertions(+), 444 deletions(-) diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/morsr.c b/f103c8t6_keil/MDK-ARM/MYDEIVERS/morsr.c index ac1212d..989e1b9 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/morsr.c +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/morsr.c @@ -142,6 +142,7 @@ uint8_t moser_code_len=0; uint8_t moser_code=0; uint32_t moser_tick_time=0; uint8_t moser_input_flag=0; +uint8_t moser_input_true=0; void mo_server() { @@ -154,7 +155,24 @@ void mo_server() moser_buff[moser_buff_int+a]='\0'; } 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_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) { for(int a=0;a<64;a++) @@ -162,10 +180,7 @@ void mo_server() moser_buff[a]='\0'; } moser_buff_int=0; - } - moser_code_len=0; - moser_code=0; - } + } } diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.kevin b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.kevin index 3dc7adf..d295591 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.kevin +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.kevin @@ -93,25 +93,25 @@ 2 3 - -1 - -1 + -32000 + -32000 -1 -1 - 181 - 1982 - 3007 - 706 + -172 + 1416 + 2441 + 353 0 - 1468 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000C000000000000000100000052433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6300000000086D796D61696E2E6300000000C5D4F200FFFFFFFF52433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C62757A7A65722E63000000000862757A7A65722E6300000000FFDC7800FFFFFFFF50433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6300000000066F6C65642E6300000000BECEA100FFFFFFFF50433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6800000000066F6C65642E6800000000F0A0A100FFFFFFFF52433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C656E636F64652E630000000008656E636F64652E6300000000BCA8E100FFFFFFFF52433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C656E636F64652E680000000008656E636F64652E68000000009CC1B600FFFFFFFF52433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6800000000086D796D61696E2E6800000000F7B88600FFFFFFFF51433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C666F6E74732E630000000007666F6E74732E6300000000D9ADC200FFFFFFFF47433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000A5C2D700FFFFFFFF47433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C436F72655C496E635C6D61696E2E6800000000066D61696E2E6800000000B3A6BE00FFFFFFFF5B433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E63000000001168726561645F696E746572666163652E6300000000EAD6A300FFFFFFFF5B433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E68000000001168726561645F696E746572666163652E6800000000F6FA7D00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000003F0600002FFFFFFFD60C00005E020000 + 1574 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000D0000000C0000000100000052433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6300000000086D796D61696E2E6300000000C5D4F200FFFFFFFF52433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C62757A7A65722E63000000000862757A7A65722E6300000000FFDC7800FFFFFFFF50433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6300000000066F6C65642E6300000000BECEA100FFFFFFFF50433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6800000000066F6C65642E6800000000F0A0A100FFFFFFFF52433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C656E636F64652E630000000008656E636F64652E6300000000BCA8E100FFFFFFFF52433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C656E636F64652E680000000008656E636F64652E68000000009CC1B600FFFFFFFF52433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6800000000086D796D61696E2E6800000000F7B88600FFFFFFFF51433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C666F6E74732E630000000007666F6E74732E6300000000D9ADC200FFFFFFFF47433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000A5C2D700FFFFFFFF47433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C436F72655C496E635C6D61696E2E6800000000066D61696E2E6800000000B3A6BE00FFFFFFFF5B433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E63000000001168726561645F696E746572666163652E6300000000EAD6A300FFFFFFFF5B433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E68000000001168726561645F696E746572666163652E6800000000F6FA7D00FFFFFFFF51433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D6F7273722E6300000000076D6F7273722E6300000000B5E99D00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000003F0600002FFFFFFFD60C00005E020000 @@ -1862,11 +1862,11 @@ 0 100 - 0 + 12 .\MYDEIVERS\mymain.c 37 - 51 + 96 73 1 @@ -1971,6 +1971,15 @@ 0 + + .\MYDEIVERS\morsr.c + 0 + 130 + 146 + 1 + + 0 + diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf index 7da4d72cd1fa9eae6b1bab2bdd924e1df2678af1..acf4429e3501f6cdc50202513af9b51676b23951 100644 GIT binary patch delta 4171 zcmY*d3s_Xu7T#+QXWRp*gCL-cGN3SnVvY(V50$sW8;VM;bbRn#Fw05FCM!Y3#G}r`&i90=*TBd1cq*9h5-lVeU)g-e9uE^ZANBE-ieVcv$^{=(|T6^us8O~lF z{lb;e>rMJ=aRw3;-xxU&l)6Mh8pKT4tAzZ}sbufDeyt;QB<(oV6_ZUn{@X=6UQ%NQ zY=9@l2LtY9;7~^xE#MSc#xDjLE>0rM6-$^?M1)__!)Y}jIt^;o+oPYV3eP7|;f3uk zu$o(X+!wmGl-H(*wSMo6a1pa_XsT&iy^fYlfM?DP6jTB9B`yUY<2N+pk4R;7iQ;}NA=ueU`xod;5@ z2r<_fh?(uaBOf9Is5!gGy|K&V9@xzyO6(r@na&b>kNZ^54fk0OiDVIyuk9+jw%j=} z60&c&&vfhlX^w@D2cb5Z8zLEJdO%t)t#S!D7BU~dfexFyppzYXmL~W zVGoIj&0~=)n{4p77kAg!j@goGs;?expI2)`A5(5bB5Rv8If9s_#_Voat;agNg_`Rf zJ#On=U8$MoxqYST&UHiyS;@!W7f z?D4p#U+-}nFx2+)mFYFDn4Rn?*k$@Io$|0F*EOO3f1bs=^>)IAQqrO?J67#HZ`g!JfeOKVbN&dkF6P- z6R{0@Q!hRy%8D`oj;n7Jhr^xXlj1c1oucTrnL29C6Fctk8v+}}o`1{-T$#fw9`=Ft z;`#fZr0|g#;j92yAl5!O72ujUx@5U8)QGglX96X5v3bQJpynLmTRomaw@6wwTY&}Y zzt(aww+hu4FpTAZLP%SLm7vi|;^KZ1_un+9G9jMQ(;_#chd>~(4w(}^|i7Aa3 z*$MTrT}hCoYP&AMN9tB_685Q;?;g&#S_liJg!uR<6%SOBX=^B`pud0doTX(;mX$3b zusxbEsnmcI75ppgL})@dYc3fg$Tuh?!8KGWMO)O>yAQ%8HFHljR^iB=y|`VgwC4gV z9&kQXIj3^TLuJI61cWHMOjT(brNcqhmJf%jQ=2xyyP~ye0EX_Pe!KTiXi{6>yAG4Z zm-{RL@2WTUw^1LxICtP6z(Mii2X6wTs8xqdV*ZC=0Ov*3Aq&uAgIawkOdLLZA5g2W zupP+;*eV`A8V+!e%0K>s5`VGi7zL!-6}>g3kn(A$`EAwX@xBBL!B zph?U+KLGq}A%skA!?CP^Jm6V2Ts-lgWWZTH^fk^}llc0=T>v{p!Z$^7O+WE%5jqGH zXTB>0=n&E0qja-a_Cp{*rg-v4wAd+L`za8pDO~LP83(BqpZ}64GZ=YktklW9JXq?? z`ZXMNBE_Ruh5*!yXF8?<9E$(BH@qQ0NTa6KPLh1t^@AF z04}kzt3a0d^<;uc-q7r?-;7%D@d5wM_=VAj`EKzA%l#M(r1Wcn6?a+cZe_`?XvnJPLk~ zCE>jNPT|GG;XI(0S@~ik=(U~zz*J^vQv=~{%q2y8F$iXX-?0=_ew)IYWK>?uLbcFf z7>G+wiw*(IYP&Wo6vhLMo2ETA43gwvM~B07EV(ww1h-&W`IHgx9gR)nkt5+-c#JFI z@EtVspRuE+bbi8&(nY*60;T);hDen9XYl2tP+VcMVfv*lvDUgTRZ`- z;+etcO@e3PBYt%fJPiBz!Z=9a3syoHpEe1?s^q3uK!?W#D0HYkQ1Q`+DpdDqAijcb zMW7O;mr|YHf=saDuUp~O8LAA%w{R~Lq7T$Z>#FpDL5c-m1C=E2U!6W$AE?vohXnJf%-5-ks}zTXRk_#0>Kpc+mj$gTM`d1`GZX}rbBjGST!D0 zlss;f2bO%6VRK;vQp~?v1>tMguLf)sn+}@~HU*nrTfch1()aydK~+k+7Z6gz2c@%z z{QDhh^ZD|0HUg^o#&l+eTD~`(MIpM7&a7BZmccBrmD@5{Gz#y^U=b*MB!ksJChy5$ z;n2ZHX0nlB^#!wY=PbhgO<;**3p z@H}qC+`I=wFussjZ>El?37OHyt;EB_Uvi_p99z$Cw_`S)e7T)j{rxxKE!w9#=UHav zC+y4@^J%rSak%sbV8DCBj51-p>T!qjP7eEIl1Wd3her_;&tW z9_nA@d-HIlINqMe3MhGpkI%;uC-a%u`EP6_-?bxz*wE>RIGZaQ*if%ei+9FG z^TCCfpo1qB;?mg89fj!fJYOZzLB3sfTltAXjJKBmA-hG~RD@kI&yZalUs%MVXlM(6 zu857oqVAT`c7DDH-5lgSMc%Y6#VD-fg~b?>lP{B9DSx?`WsNXmg}X73eb~IWlFT*= z8{UcM{#k;GHf}9p$-Fww;PZNU2^&x%Z+xjGH^@NzE3YvxL@f7^yzKh0W8s3lsL4C znd}1=;6Oqe=uq)?ytJJ>aUOdI=i%phxNYp*FrRtAr5P45JoHcVoHCSVX%%Jc6&fIO ztwC?n))h#|TYOkK(l(xmT|nQ5revFtb@B?y9@Ey9vmzZF=dJf4ypwmy&Y=xk#102m zRbwbaD3B{-37LRXEw`S;eAwLrFgZ=n1 zz1Y^v+YoOVL#n)!CLK(VKk4V7q!**AcYwPPe~Lw@>vdR$7-h`27cWKJ zH`f7Zw6Yf?jq3kq;1G>W7aYjss$ri%9av5NGzoClHtR!>7lQ*BzSdD}UiD z665d7z5&QBc=sUg3&;;~Gh&Af0N0{Pi(1WIALskm#l(;7WScZcBdb}VOH7#0(|%!x zwH-FY%R0rBj3)vwh%-#5%}MhTADCUNEgM|jA@rm(< zXr;4+kam7=ykV4bb|MfvUxTmIyqfPo7S{6?RMuZgV}u%cPrM;g=_p~OgGVKxLHlY( jQg{KrQqwNJB*73(C-35$un(Pq|0&pvS@b=!MDqDRfM9*| delta 3972 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: *** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' Build target 'f103c8t6_KEIL' -compiling mymain.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(); +compiling morsr.c... MYDEIVERS\morsr.h(15): warning: #1295-D: Deprecated declaration mo_server - give arg types void mo_server(); 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(); MYDEIVERS\morsr.h(20): warning: #1-D: last line of file ends without a newline #endif /* MYMAIN_H_ */ -MYDEIVERS\mymain.h(21): warning: #1295-D: Deprecated declaration mymain - give arg types - 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\morsr.c(240): 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... -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... -"f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 12 Warning(s). +"f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 5 Warning(s).

Software Packages used:

diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex index 477c6de..8900d7b 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex @@ -17,7 +17,7 @@ :1000F00000F043F80AA090E8000C82448344AAF17F :100100000107DA4501D100F038F8AFF2090EBAE87C :100110000F0013F0010F18BFFB1A43F0010318473B -:100120005C3900007C390000103A24BF78C878C1DF +:100120008C390000AC390000103A24BF78C878C17F :10013000FAD8520724BF30C830C144BF04680C60ED :10014000704700000023002400250026103A28BF35 :1001500078C1FBD8520728BF30C148BF0B60704739 @@ -108,9 +108,9 @@ :1006A00000F009F814B120780028F8D1BDE87040B6 :1006B0000A20AFF3008008B569468DF800000320DA :1006C000ABBE08BD2DE9F0410C4E0446B6FBF4F07C -:1006D0007705401E0A46F8620949104602F0CEF836 -:1006E0000546B6FBF4F0401E02F0AAF9294602F0D6 -:1006F000D3F902F085F9F863BDE8F08100A24A045D +:1006D0007705401E0A46F8620949104602F0E6F81E +:1006E0000546B6FBF4F0401E02F0C2F9294602F0BE +:1006F000EBF902F09DF9F863BDE8F08100A24A042D :100700000000C842034800210160416001730846AF :10071000FFF7D8BF7409002070B5064614460D4691 :100720000C20FFF759FD00280AD0058184718680CE @@ -119,7 +119,7 @@ :10075000207BC0070BD000F08FF9A16888421DD91B :1007600000202073BDE870400146FFF7ABBF206852 :10077000002813D00120207300F07EF92568298914 -:100780000844A060A8792E6802F072F90146A88892 +:100780000844A060A8792E6802F08AF90146A8887A :10079000FFF798FF2068FFF74EFD266070BD000050 :1007A00074090020FEE77047012000F057B80220CE :1007B00000F054B8082000F051B8102000F04EB8F6 @@ -253,10 +253,10 @@ :100FB00006D56068296920F4605040EAC10060608D :100FC00000F028F86168084AC1F30311515CC84079 :100FD0000649086006480068FFF7F8FE0020C2E7EF -:100FE0000020024000100240302C00080C000020BD +:100FE0000020024000100240602C00080C0000208D :100FF000040000200448054900684968044AC1F318 :101000000221515CC84070470C00002000100240D3 -:10101000402C000812A185B00FC98DE80F0014A064 +:10101000702C000812A185B00FC98DE80F0014A034 :10102000144A006804905168134801F00C03042B23 :1010300010D0082B0ED1C1F38343C9031DF8030060 :101040000AD5516804AAC1F34041515C0A4A504391 @@ -493,7 +493,7 @@ :101EB000082214E00C4A02EBC302A2F58072CDE9BD :101EC0000024082305220AE003EB4302074B03EB3F :101ED0008202A2F5C072CDE900240C23062200F094 -:101EE00096F83CBDB4330008482C0008402F000889 +:101EE00096F83CBDE4330008782C0008702F0008F9 :101EF0002DE9F05F4FF00008DFF85CA04546C146D1 :101F0000AAF5806B2946002000F0D3F800240AEBE4 :101F1000C5170BEBC516395D305D88420ED0B8F1A0 @@ -604,11 +604,11 @@ :1025A000FEF7BAF8BDE8104000F062B830B50B4B4A :1025B000002200BF02EB42041D5D854208D11C448D :1025C00064788C4204D102EB42001844807830BD1C -:1025D000521C262AEEDB202030BD0000A439000862 +:1025D000521C262AEEDB202030BD0000D439000832 :1025E000FEF7E2FBFFF759FEFFF71CFB0E480D4913 :1025F0004FF4804201600D49416000218160C0E9D3 :10260000031241618161C1610162FEF73BFA08B1C9 -:1026100072B6FEE7FFF7BAFBFFF700FC00F070F8B8 +:1026100072B6FEE7FFF7BAFBFFF700FC00F088F8A0 :10262000FEE700000054004050000020A08601009A :1026300010B50D4C0D4B2D21227860780244995431 :102640008021C140A278401C1143C0B2A1706070CB @@ -617,330 +617,333 @@ :1026700010B50B4C0B4B2E21227860780244401C85 :10268000C0B299546070082801D100206070FEF734 :10269000F3F900F5C870A0600120E07010BD0000E3 -:1026A000400000208409002070B5134CE078012818 -:1026B00021D1FEF7E1F9A16888421CD90025E57017 -:1026C00021780E4E28460A18401CB5540828FADB1B -:1026D000A1786078FFF76AFF21787054491CC8B26E -:1026E0002070402805D100203554401C4028FBDBD9 -:1026F00025706570A57070BD400000208409002021 -:1027000008B5554C012211022046FEF7B0F9FFF73B -:1027100025FC08215148FFF7EFF85148FEF7E8FE85 -:10272000FDF7F0FF002208212046FEF7A0F94FF444 -:102730007A7032220146FDF7EFFF4A4F01254A4EDB -:102740004A4CBD7342F2107808213046FEF782F9F8 -:1027500001464448FEF734F844481830FEF760F864 -:102760006061A16800295DD0012902D002295AD1F7 -:1027700045E001213046FEF76DF901463948103039 -:10278000FEF71EF802213046FEF764F9014635488F -:102790002030FEF715F86069002803DC314820304E -:1027A000408808B1FFF7F2FE6069002803DB2D487E -:1027B0001030408808B1FFF7D9FE00212C4B0822C9 -:1027C00008460095FFF787FCA0882AA1401CA0803E -:1027D000244862883030FDF755FD224B0822303303 -:1027E000382100200095FFF776FC7888FF281AD161 -:1027F0000220A060FEF740F94044206113E018B1C8 -:10280000FEF73AF9404420611848BA78237820301E -:102810006169FFF7BEFC00B9A560FEF72DF92169DB -:10282000884200D9A560FFF73FFFFDF78FFFFFF754 -:102830005FFBFEF721F90146E068814284D900F58B -:102840007A70E0604FF400413046FEF708F9A08846 -:1028500060800020A08077E700080140A4000020ED -:10286000EC00002034010020000C0140100000208A -:10287000840900204650533A256400004FF47F0C31 -:102880001CEAD0121EBF1CEAD11392EA0C0F93EA85 -:102890000C0F00F0858090EA010F48BF42F480726F -:1028A00040F4000C41F400002CF07F4120F07F4008 -:1028B00000B58142A2EB03020FF2081CACEB504EB4 -:1028C000C0F100009EF800E04FEA4E0E00FB0EFC47 -:1028D00038BF49004FEA2C1C02F5FA020CFB0EF33C -:1028E0004FEACE1E4FEA112C4FEAC1210EEB635E78 -:1028F00042EB22420EFB0CFC4FEA1C5300FB03117F -:102900004FEA112C4FEA01310EFB0CFC4FEADC4C74 -:1029100000FB0C11C14228BF09184CEB03335DF8D2 -:1029200004EB10EB410143EBC250B2F57C0F38BF12 -:10293000704729D512F0F00F1CBF00F1C04000F025 -:1029400000407047008182838485868788898B8CCC -:102950008D8E8F919293959697999A9C9D9FA0A208 -:10296000A3A5A7A8AAACAEB0B2B3B5B7B9BCBEC058 -:10297000C2C5C7C9CCCED1D4D7D9DCDFE2E6E9ECF9 -:10298000F0F3F7FAFE0000004FEA400C0CF1807CF7 -:10299000BCF17E4F28BF7047B0F1C04000F043B992 -:1029A00090EA010F0CEAD11348BF42F480726245ED -:1029B00038BF634507D213F47F0F16D080EA0100B9 -:1029C00000F00040704710B500F0E7F8097EFC3ECB -:1029D00000F005B880EA010000F00040704780EA8E -:1029E000010000F0004000F01EB912F47F0F04BF98 -:1029F0000248704780EA010000F015B90000C07F6E -:102A0000C10DD1F19E0206DB4FEA002343F00043E3 -:102A100023FA02F07047004207D54FEA4001B1F1B6 -:102A2000FE4F02D24FF00000704710B500F0B5F82D -:102A300049922480002070476FEA20007047000010 -:102A400010F0004148BF4042B0FA80F310FA03F2A0 -:102A5000C3F19D030BD051EAC35101EB1220530681 -:102A600038BF704700F1010008BF20F00100704737 -:102A7000B0FA80F310FA03F2C3F19D030AD0D9052E -:102A800001EB1220530638BF704700F1010008BF68 -:102A900020F00100704700004FF47F0C1CEAD012B8 -:102AA0001EBF1CEAD11392EA0C0F93EA0C0F00F040 -:102AB000478090EA010F48BF42F480724FF0004C0B -:102AC0004CEA00204CEA012102EB0302A0FB0113B7 -:102AD000A2F50002002918BF43F001035B0028BFE4 -:102AE0004FEA330342EB22425FEA132C4CEBC25015 -:102AF0002EBFBCEB436FB2F57C0F70474FEA036CFF -:102B0000BCF1004F08BF20F00100B2F57C0F38BFC8 -:102B100070470BD582F0FF0212F5803FC8BF7047A7 -:102B200000F1C040D8BF00F00040704700F5000C35 -:102B30005FEA4C0C48BF7047B0F1C04000F073B87A -:102B400090EA010F0CEAD11348BF42F4807262454B -:102B500038BF634504D280EA010000F000407047AE -:102B600010B500F01AF800BF8900013E00F007B868 -:102B700000F009B85FEA410C5FEA1C6C08D080EAFB -:102B8000010000F050B85FEA400C5FEA1C6CF6D11F -:102B90004FF00040A0F5800070470EF1020E2EF0BD -:102BA000030E5EF8044B244204D44FEA4102B2F112 -:102BB0007F4F11D84FEA4003B3F17F4F0CD80ED1AD -:102BC0004FEAD07CB2F17F4F0CEB4C0C0CF1020CB5 -:102BD00008BF4CEBD17C04E04FF0080C01E04FEA59 -:102BE000D17C0CEB4C0324FA03F404F00704B4F199 -:102BF000040C06D20EEB840CBDE810404CF0010C26 -:102C00006047DFE80CF0070802024FF00040A0F533 -:102C1000800010BD0846420018BFD2F1807288BF04 -:102C200000F0004010BDFF2141EAD050C0057047C0 -:102C3000000000000000000001020304060708096C -:102C4000000000000102030400000000000000007A -:102C500020202020200020005050500000000000C4 -:102C60005050F850F85050002078C07028F02000E4 -:102C7000C0C810204098180040A0A040A89068004C -:102C80003020400000000000102040404020100094 -:102C9000402010101020400020A8702070A82000B4 -:102CA000202020F82020200000000000604080004C -:102CB000000000F80000000000000000006060005C -:102CC0000008102040800000708898A8C888700014 -:102CD0002060202020207000708808304080F8009C -:102CE000F80810300888700010305090F81010006C -:102CF000F880F00808887000384080F088887000FC -:102D0000F808102040404000708888708888700063 -:102D1000708888780810E000006060006060000043 -:102D20000060600060608000102040804020100043 -:102D30000000F800F80000004020100810204000BB -:102D400070881020200020007088B8A8B880780013 -:102D500020508888F8888800F08888F08888F000FB -:102D60007088808080887000F08888888888F0006B -:102D7000F88080F08080F800F88080F0808080000B -:102D800070888080B8887800888888F8888888006B -:102D9000702020202020700038101010109060004B -:102DA0008890A0C0A0908800808080808080F800FB -:102DB00088D8A8A8888888008888C8A898888800A3 -:102DC0007088888888887000F08888F0808080000B -:102DD00070888888A8906800F08888F0A0908800A3 -:102DE0007088807008887000F82020202020200043 -:102DF000888888888888700088888888885020001B -:102E0000888888A8A8D8880088885020508888009A -:102E10008888502020202000F80810204080F800EA -:102E2000F0C0C0C0C0C0F00000804020100800000A -:102E300078181818181878002070A8202020200072 -:102E4000002040F840200000201008000000000092 -:102E50000000E010709068008080B0C888C8B000A2 -:102E60000000708880807000080868988898680062 -:102E700000007088F0807000304840F04040400012 -:102E800000007088887808F08080B0C88888880042 -:102E900020000020202020001000003010101060C2 -:102EA000808090A0C0A0980060202020202070008A -:102EB000000050A8A8A8A8000000B0484848480052 -:102EC00000007088888870000000F08888F080809A -:102ED00000007888887808080000B048404040002A -:102EE000000078807008F0004040F8404048300012 -:102EF0000000909090906800000088888850200022 -:102F00000000A8A8A8A85000000088502050880001 -:102F100000008888986808F00000F8102040F80049 -:102F20002040408040402000202020002020200021 -:102F30002010100810102000000040A81000000011 -:102F40000000000000000000000000000010101051 -:102F50001010000010000000006C48480000000045 -:102F600000000000001414287C287C285050000029 -:102F700000103840403848701010000000205020E9 -:102F80000C700814080000000000001820205448AD -:102F900034000000001010101000000000000000BD -:102FA0000008081010101010100808000020201051 -:102FB000101010101020200000107C102828000095 -:102FC000000000000000101010FC101010000000A5 -:102FD0000000000000000018103020000000000079 -:102FE000007C000000000000000000000000003035 -:102FF00030000000000404080810102020400000E9 -:103000000038444444444444380000000030101068 -:10301000101010107C0000000038440408102044F8 -:103020007C00000000384404180404443800000008 -:10303000000C141424447C040C000000003C2020EC -:103040003804044438000000001C20407844444404 -:1030500038000000007C440408080810100000003C -:1030600000384444384444443800000000384444A4 -:10307000443C0408700000000000003030000030C4 -:103080003000000000000018180000183020000078 -:1030900000000C10608060100C00000000000000B8 -:1030A0007C007C00000000000000C02018041820F4 -:1030B000C0000000000018240408100030000000C8 -:1030C0003844444C54544C404438000000301028DC -:1030D00028287C44EC00000000F844447844444430 -:1030E000F8000000003C44404040404438000000EC -:1030F00000F0484444444448F000000000FC4450C0 -:1031000070504044FC000000007C2028382820201B -:1031100070000000003C4440404C44443800000033 -:1031200000EC44447C444444EC000000007C10105B -:10313000101010107C000000003C080808484848A7 -:103140003000000000EC444850704844E4000000A7 -:1031500000702020202024247C00000000EC6C6CF7 -:1031600054544444EC00000000EC64645454544C47 -:10317000EC0000000038444444444444380000005B -:1031800000782424243820207000000000384444B3 -:1031900044444444381C000000F844444478484403 -:1031A000E000000000344C40380404645800000083 -:1031B00000FC9010101010103800000000EC444487 -:1031C000444444443800000000EC444428282810BB -:1031D0001000000000EC44445454545428000000F3 -:1031E00000C4442810102844C400000000EC442807 -:1031F0002810101038000000007C440810102044F3 -:103200007C000000003820202020202020203800D2 -:10321000004020202010100808080000003808088E -:1032200008080808080838000010102844000000AA -:10323000000000000000000000000000000000FC92 -:10324000001008000000000000000000000000382E -:10325000443C44443C00000000C0405864444444A2 -:10326000F80000000000003C4440404438000000EA -:10327000000C04344C4444443C000000000000387E -:10328000447C40403C000000001C207C202020208A -:103290007C000000000000344C4444443C043800EE -:1032A00000C0405864444444EC000000001000702A -:1032B000101010107C0000000010007808080808AA -:1032C0000808700000C0405C48705048DC000000F6 -:1032D00000301010101010107C000000000000E8FA -:1032E00054545454FC000000000000D8644444448A -:1032F000EC00000000000038444444443800000062 -:10330000000000D8644444447840E00000000034E9 -:103310004C4444443C040C000000006C302020204D -:103320007C0000000000003C4438044478000000A9 -:103330000000207C202020201C000000000000CC89 -:103340004444444C34000000000000EC444428286D -:1033500010000000000000EC445454542800000009 -:10336000000000CC48303048CC000000000000ECE9 -:1033700044242818101078000000007C48102044D5 -:103380007C00000000081010101020101010080021 -:10339000001010101010101010100000002010105D -:1033A0001010081010102000000000000024580029 -:1033B000000000000000000000000000000000000D -:1033C00000000000000000183C3C3C1818180018D1 -:1033D0001800000000666666662400000000000019 -:1033E00000000000000000006C6CFE6C6C6CFE6C59 -:1033F0006C0000001818187CC6C2C07C0686C67C0B -:10340000181800000000000000C2C60C183060C68A -:1034100086000000000000386C6C3876DCCCCCCC28 -:103420007600000000303030306000000000000006 -:10343000000000000000000C183030303030301830 -:103440000C00000000000030180C0C0C0C0C0C18C8 -:1034500030000000000000000000663CFF3C6600F9 -:103460000000000000000000000018187E1818007E -:10347000000000000000000000000000000018181C -:10348000183000000000000000000000FE000000F6 -:103490000000000000000000000000000000001814 -:1034A00018000000000000000002060C183060C088 -:1034B000800000000000007CC6C6CED6D6E6C6C698 -:1034C0007C00000000000018387818181818181828 -:1034D0007E0000000000007CC6060C183060C0C6EC -:1034E000FE0000000000007CC606063C060606C67C -:1034F0007C0000000000000C1C3C6CCCFE0C0C0C92 -:103500001E000000000000FEC0C0C0FC0E0606C683 -:103510007C0000000000003860C0C0FCC6C6C6C603 -:103520007C000000000000FEC606060C183030309B -:10353000300000000000007CC6C6C67CC6C6C6C6F9 -:103540007C0000000000007CC6C6C67E0606060C95 -:103550007800000000000000001818000000181893 -:1035600000000000000000000018180000001818FB -:103570003000000000000000060C18306030180C0D -:103580000600000000000000000000FE0000FE0039 -:1035900000000000000000006030180C060C18301D -:1035A000600000000000007CC6C60C181818001847 -:1035B00018000000000000007CC6C6DEDEDEDCC0B5 -:1035C0007C00000000000010386CC6C6FEC6C6C6EF -:1035D000C6000000000000FC6666667C66666666E3 -:1035E000FC0000000000003C66C2C0C0C0C0C26653 -:1035F0003C000000000000F86C6666666666666C5B -:10360000F8000000000000FE66626878686062668C -:10361000FE000000000000FE66626878686060607E -:10362000F00000000000003C66C2C0C0DEC6C666F6 -:103630003A000000000000C6C6C6C6FEC6C6C6C622 -:10364000C60000000000003C1818181818181818B8 -:103650003C0000000000001E0C0C0C0C0CCCCCCC70 -:1036600078000000000000E6666C6C78786C666696 -:10367000E6000000000000F060606060606062666C -:10368000FE000000000000C6EEFEFED6C6C6C6C69E -:10369000C6000000000000C6E6F6FEDECEC6C6C6C6 -:1036A000C6000000000000386CC6C6C6C6C6C66CA0 -:1036B00038000000000000FC6666667C60606060A8 -:1036C000F00000000000007CC6C6C6C6C6C6D6DE36 -:1036D0007C0C0E00000000FC6666667C6C6666660C -:1036E000E60000000000007CC6C660380C06C6C6B6 -:1036F0007C0000000000007E7E5A18181818181868 -:103700003C000000000000C6C6C6C6C6C6C6C6C687 -:103710007C000000000000C6C6C6C6C6C6C66C381F -:1037200010000000000000C6C6C6C6C6D6D6FE6C95 -:103730006C000000000000C6C66C6C38386C6CC6AB -:10374000C6000000000000666666663C181818187F -:103750003C000000000000FEC6860C183060C2C6A7 -:10376000FE0000000000003C30303030303030309F -:103770003C0000000000000080C0E070381C0E0615 -:10378000020000000000003C0C0C0C0C0C0C0C0C9B -:103790003C0000001038386CC6000000000000003B -:1037A0000000000000000000000000000000000019 -:1037B0000000FF0030303018000000000000000062 -:1037C00000000000000000000000780C7CCCCCCC95 -:1037D00076000000000000E06060786C6666666657 -:1037E000DC0000000000000000007CC6C0C0C0C6B5 -:1037F0007C0000000000001C0C0C3C6CCCCCCCCC41 -:10380000760000000000000000007CC6FEC0C0C6BC -:103810007C000000000000386C6460F06060606054 -:10382000F000000000000000000076CCCCCCCCCC36 -:103830007C0CCC78000000E060606C7666666666A2 -:10384000E6000000000000181800381818181818B2 -:103850003C0000000000000606000E0606060606F4 -:103860000666663C000000E06060666C78786C6616 -:10387000E60000000000003818181818181818186A -:103880003C000000000000000000ECFED6D6D6D6BA -:10389000D6000000000000000000DC666666666678 -:1038A000660000000000000000007CC6C6C6C6C658 -:1038B0007C000000000000000000DC6666666666B2 -:1038C0007C6060F000000000000076CCCCCCCCCC5A -:1038D0007C0C0C1E000000000000DC766260606062 -:1038E000F00000000000000000007CC660380CC63C -:1038F0007C000000000000103030FC3030303036EA -:103900001C000000000000000000CCCCCCCCCCCCD3 -:103910007600000000000000000066666666663CF7 -:1039200018000000000000000000C6C6C6D6D6FE83 -:103930006C000000000000000000C66C3838386CD5 -:10394000C6000000000000000000C6C6C6C6C6C60D -:103950007E060CF8000000000000FECC183060C6A7 -:10396000FE0000000000000E181818701818181833 -:103970000E00000000000018181818001818181879 -:1039800018000000000000701818180E18181818F9 -:103990007000000000000076DC0000000000000065 -:1039A0000000000002404104804204A04303804420 -:1039B00001004504204603C04704004802004904B2 -:1039C000704A03A04B04404C02C04D02804E03E0FD -:1039D0004F04605004D051034052030053018054FF -:1039E00003205504105603605704905804B059043E -:1039F000C05A0578310538320518330508340500FA -:103A00003505803605C03705E03805F03905F83052 -:103A100006303F05902F00004261636B0A496E70CB -:103A20007574206D6F64650A42757A7A65720A440E -:103A30006973706C61790A4C616E67756167650ABC -:103A400041626F7574000000E8BF94E59B9E0AE830 -:103A5000BE93E585A5E6A8A1E5BC8F0AE89C82E9AE -:103A6000B8A3E599A85C6EE698BEE7A4BA0AE8AFE9 -:103A7000ADE8A8800AE585B3E4BA8E009C3A000858 -:103A8000000000205000000028010008EC3A000867 -:103A900050000020E00F0000440100080100000079 -:103AA00010000000000000000024F40000000000EE -:103AB0000000000000000000000000000000000006 -:103AC000000000000000000000000000183A00089C -:103AD000483A00080000000000000000000000005C -:0C3AE000010000000000000000000000D9 +:1026A000400000208409002070B51F4C00251F4EFB +:1026B000E078012820D1FEF7DFF9A16888421BD914 +:1026C000E570217800200A18401CB5540828FADB70 +:1026D000A1786078FFF76AFF21782028705406D02F +:1026E00001202071FEF7C8F900F5C870A0602078BD +:1026F000401C20706570A570207901280AD1FEF772 +:10270000BBF9A168884205D9257120782021315470 +:10271000401C20702078402805D100203554401CF2 +:102720004028FBDB257070BD40000020840900209C +:1027300008B5554C012211022046FEF798F9FFF723 +:102740000DFC08215148FFF7D7F85148FEF7D0FE9D +:10275000FDF7D8FF002208212046FEF788F94FF444 +:102760007A7032220146FDF7D7FF4A4F01254A4EC3 +:102770004A4CBD7342F2107808213046FEF76AF9E0 +:1027800001464448FEF71CF844481830FEF748F864 +:102790006061A16800295DD0012902D002295AD1C7 +:1027A00045E001213046FEF755F901463948103021 +:1027B000FEF706F802213046FEF74CF9014635488F +:1027C0002030FDF7FDFF6069002803DC3148203030 +:1027D000408808B1FFF7DAFE6069002803DB2D4866 +:1027E0001030408808B1FFF7C1FE00212C4B0822B1 +:1027F00008460095FFF76FFCA0882AA1401CA08026 +:10280000244862883030FDF73DFD224B08223033EA +:10281000382100200095FFF75EFC7888FF281AD148 +:102820000220A060FEF728F94044206113E018B1AF +:10283000FEF722F9404420611848BA782378203006 +:102840006169FFF7A6FC00B9A560FEF715F92169DB +:10285000884200D9A560FFF727FFFDF777FFFFF754 +:1028600047FBFEF709F90146E068814284D900F58B +:102870007A70E0604FF400413046FEF7F0F8A0882F +:1028800060800020A08077E700080140A4000020BD +:10289000EC00002034010020000C0140100000205A +:1028A000840900204650533A256400004FF47F0C01 +:1028B0001CEAD0121EBF1CEAD11392EA0C0F93EA55 +:1028C0000C0F00F0858090EA010F48BF42F480723F +:1028D00040F4000C41F400002CF07F4120F07F40D8 +:1028E00000B58142A2EB03020FF2081CACEB504E84 +:1028F000C0F100009EF800E04FEA4E0E00FB0EFC17 +:1029000038BF49004FEA2C1C02F5FA020CFB0EF30B +:102910004FEACE1E4FEA112C4FEAC1210EEB635E47 +:1029200042EB22420EFB0CFC4FEA1C5300FB03114E +:102930004FEA112C4FEA01310EFB0CFC4FEADC4C44 +:1029400000FB0C11C14228BF09184CEB03335DF8A2 +:1029500004EB10EB410143EBC250B2F57C0F38BFE2 +:10296000704729D512F0F00F1CBF00F1C04000F0F5 +:1029700000407047008182838485868788898B8C9C +:102980008D8E8F919293959697999A9C9D9FA0A2D8 +:10299000A3A5A7A8AAACAEB0B2B3B5B7B9BCBEC028 +:1029A000C2C5C7C9CCCED1D4D7D9DCDFE2E6E9ECC9 +:1029B000F0F3F7FAFE0000004FEA400C0CF1807CC7 +:1029C000BCF17E4F28BF7047B0F1C04000F043B962 +:1029D00090EA010F0CEAD11348BF42F480726245BD +:1029E00038BF634507D213F47F0F16D080EA010089 +:1029F00000F00040704710B500F0E7F8097EFC3E9B +:102A000000F005B880EA010000F00040704780EA5D +:102A1000010000F0004000F01EB912F47F0F04BF67 +:102A20000248704780EA010000F015B90000C07F3D +:102A3000C10DD1F19E0206DB4FEA002343F00043B3 +:102A400023FA02F07047004207D54FEA4001B1F186 +:102A5000FE4F02D24FF00000704710B500F0B5F8FD +:102A600049922480002070476FEA200070470000E0 +:102A700010F0004148BF4042B0FA80F310FA03F270 +:102A8000C3F19D030BD051EAC35101EB1220530651 +:102A900038BF704700F1010008BF20F00100704707 +:102AA000B0FA80F310FA03F2C3F19D030AD0D905FE +:102AB00001EB1220530638BF704700F1010008BF38 +:102AC00020F00100704700004FF47F0C1CEAD01288 +:102AD0001EBF1CEAD11392EA0C0F93EA0C0F00F010 +:102AE000478090EA010F48BF42F480724FF0004CDB +:102AF0004CEA00204CEA012102EB0302A0FB011387 +:102B0000A2F50002002918BF43F001035B0028BFB3 +:102B10004FEA330342EB22425FEA132C4CEBC250E4 +:102B20002EBFBCEB436FB2F57C0F70474FEA036CCE +:102B3000BCF1004F08BF20F00100B2F57C0F38BF98 +:102B400070470BD582F0FF0212F5803FC8BF704777 +:102B500000F1C040D8BF00F00040704700F5000C05 +:102B60005FEA4C0C48BF7047B0F1C04000F073B84A +:102B700090EA010F0CEAD11348BF42F4807262451B +:102B800038BF634504D280EA010000F0004070477E +:102B900010B500F01AF800BF8900013E00F007B838 +:102BA00000F009B85FEA410C5FEA1C6C08D080EACB +:102BB000010000F050B85FEA400C5FEA1C6CF6D1EF +:102BC0004FF00040A0F5800070470EF1020E2EF08D +:102BD000030E5EF8044B244204D44FEA4102B2F1E2 +:102BE0007F4F11D84FEA4003B3F17F4F0CD80ED17D +:102BF0004FEAD07CB2F17F4F0CEB4C0C0CF1020C85 +:102C000008BF4CEBD17C04E04FF0080C01E04FEA28 +:102C1000D17C0CEB4C0324FA03F404F00704B4F168 +:102C2000040C06D20EEB840CBDE810404CF0010CF5 +:102C30006047DFE80CF0070802024FF00040A0F503 +:102C4000800010BD0846420018BFD2F1807288BFD4 +:102C500000F0004010BDFF2141EAD050C005704790 +:102C6000000000000000000001020304060708093C +:102C7000000000000102030400000000000000004A +:102C80002020202020002000505050000000000094 +:102C90005050F850F85050002078C07028F02000B4 +:102CA000C0C810204098180040A0A040A89068001C +:102CB0003020400000000000102040404020100064 +:102CC000402010101020400020A8702070A8200084 +:102CD000202020F82020200000000000604080001C +:102CE000000000F80000000000000000006060002C +:102CF0000008102040800000708898A8C8887000E4 +:102D00002060202020207000708808304080F8006B +:102D1000F80810300888700010305090F81010003B +:102D2000F880F00808887000384080F088887000CB +:102D3000F808102040404000708888708888700033 +:102D4000708888780810E000006060006060000013 +:102D50000060600060608000102040804020100013 +:102D60000000F800F800000040201008102040008B +:102D700070881020200020007088B8A8B8807800E3 +:102D800020508888F8888800F08888F08888F000CB +:102D90007088808080887000F08888888888F0003B +:102DA000F88080F08080F800F88080F080808000DB +:102DB00070888080B8887800888888F8888888003B +:102DC000702020202020700038101010109060001B +:102DD0008890A0C0A0908800808080808080F800CB +:102DE00088D8A8A8888888008888C8A89888880073 +:102DF0007088888888887000F08888F080808000DB +:102E000070888888A8906800F08888F0A090880072 +:102E10007088807008887000F82020202020200012 +:102E200088888888888870008888888888502000EA +:102E3000888888A8A8D8880088885020508888006A +:102E40008888502020202000F80810204080F800BA +:102E5000F0C0C0C0C0C0F0000080402010080000DA +:102E600078181818181878002070A8202020200042 +:102E7000002040F840200000201008000000000062 +:102E80000000E010709068008080B0C888C8B00072 +:102E90000000708880807000080868988898680032 +:102EA00000007088F0807000304840F040404000E2 +:102EB00000007088887808F08080B0C88888880012 +:102EC0002000002020202000100000301010106092 +:102ED000808090A0C0A0980060202020202070005A +:102EE000000050A8A8A8A8000000B0484848480022 +:102EF00000007088888870000000F08888F080806A +:102F000000007888887808080000B04840404000F9 +:102F1000000078807008F0004040F84040483000E1 +:102F200000009090909068000000888888502000F1 +:102F30000000A8A8A8A850000000885020508800D1 +:102F400000008888986808F00000F8102040F80019 +:102F500020404080404020002020200020202000F1 +:102F60002010100810102000000040A810000000E1 +:102F70000000000000000000000000000010101021 +:102F80001010000010000000006C48480000000015 +:102F900000000000001414287C287C2850500000F9 +:102FA00000103840403848701010000000205020B9 +:102FB0000C7008140800000000000018202054487D +:102FC000340000000010101010000000000000008D +:102FD0000008081010101010100808000020201021 +:102FE000101010101020200000107C102828000065 +:102FF000000000000000101010FC10101000000075 +:103000000000000000000018103020000000000048 +:10301000007C000000000000000000000000003004 +:1030200030000000000404080810102020400000B8 +:103030000038444444444444380000000030101038 +:10304000101010107C0000000038440408102044C8 +:103050007C000000003844041804044438000000D8 +:10306000000C141424447C040C000000003C2020BC +:103070003804044438000000001C204078444444D4 +:1030800038000000007C440408080810100000000C +:103090000038444438444444380000000038444474 +:1030A000443C040870000000000000303000003094 +:1030B0003000000000000018180000183020000048 +:1030C00000000C10608060100C0000000000000088 +:1030D0007C007C00000000000000C02018041820C4 +:1030E000C000000000001824040810003000000098 +:1030F0003844444C54544C404438000000301028AC +:1031000028287C44EC00000000F8444478444444FF +:10311000F8000000003C44404040404438000000BB +:1031200000F0484444444448F000000000FC44508F +:1031300070504044FC000000007C202838282020EB +:1031400070000000003C4440404C44443800000003 +:1031500000EC44447C444444EC000000007C10102B +:10316000101010107C000000003C08080848484877 +:103170003000000000EC444850704844E400000077 +:1031800000702020202024247C00000000EC6C6CC7 +:1031900054544444EC00000000EC64645454544C17 +:1031A000EC0000000038444444444444380000002B +:1031B0000078242424382020700000000038444483 +:1031C00044444444381C000000F8444444784844D3 +:1031D000E000000000344C40380404645800000053 +:1031E00000FC9010101010103800000000EC444457 +:1031F000444444443800000000EC4444282828108B +:103200001000000000EC44445454545428000000C2 +:1032100000C4442810102844C400000000EC4428D6 +:103220002810101038000000007C440810102044C2 +:103230007C000000003820202020202020203800A2 +:10324000004020202010100808080000003808085E +:10325000080808080808380000101028440000007A +:10326000000000000000000000000000000000FC62 +:1032700000100800000000000000000000000038FE +:10328000443C44443C00000000C040586444444472 +:10329000F80000000000003C4440404438000000BA +:1032A000000C04344C4444443C000000000000384E +:1032B000447C40403C000000001C207C202020205A +:1032C0007C000000000000344C4444443C043800BE +:1032D00000C0405864444444EC00000000100070FA +:1032E000101010107C00000000100078080808087A +:1032F0000808700000C0405C48705048DC000000C6 +:1033000000301010101010107C000000000000E8C9 +:1033100054545454FC000000000000D86444444459 +:10332000EC00000000000038444444443800000031 +:10333000000000D8644444447840E00000000034B9 +:103340004C4444443C040C000000006C302020201D +:103350007C0000000000003C443804447800000079 +:103360000000207C202020201C000000000000CC59 +:103370004444444C34000000000000EC444428283D +:1033800010000000000000EC4454545428000000D9 +:10339000000000CC48303048CC000000000000ECB9 +:1033A00044242818101078000000007C48102044A5 +:1033B0007C000000000810101010201010100800F1 +:1033C000001010101010101010100000002010102D +:1033D00010100810101020000000000000245800F9 +:1033E00000000000000000000000000000000000DD +:1033F00000000000000000183C3C3C1818180018A1 +:1034000018000000006666666624000000000000E8 +:1034100000000000000000006C6CFE6C6C6CFE6C28 +:103420006C0000001818187CC6C2C07C0686C67CDA +:10343000181800000000000000C2C60C183060C65A +:1034400086000000000000386C6C3876DCCCCCCCF8 +:1034500076000000003030303060000000000000D6 +:10346000000000000000000C183030303030301800 +:103470000C00000000000030180C0C0C0C0C0C1898 +:1034800030000000000000000000663CFF3C6600C9 +:103490000000000000000000000018187E1818004E +:1034A00000000000000000000000000000001818EC +:1034B000183000000000000000000000FE000000C6 +:1034C00000000000000000000000000000000018E4 +:1034D00018000000000000000002060C183060C058 +:1034E000800000000000007CC6C6CED6D6E6C6C668 +:1034F0007C000000000000183878181818181818F8 +:103500007E0000000000007CC6060C183060C0C6BB +:10351000FE0000000000007CC606063C060606C64B +:103520007C0000000000000C1C3C6CCCFE0C0C0C61 +:103530001E000000000000FEC0C0C0FC0E0606C653 +:103540007C0000000000003860C0C0FCC6C6C6C6D3 +:103550007C000000000000FEC606060C183030306B +:10356000300000000000007CC6C6C67CC6C6C6C6C9 +:103570007C0000000000007CC6C6C67E0606060C65 +:103580007800000000000000001818000000181863 +:1035900000000000000000000018180000001818CB +:1035A0003000000000000000060C18306030180CDD +:1035B0000600000000000000000000FE0000FE0009 +:1035C00000000000000000006030180C060C1830ED +:1035D000600000000000007CC6C60C181818001817 +:1035E00018000000000000007CC6C6DEDEDEDCC085 +:1035F0007C00000000000010386CC6C6FEC6C6C6BF +:10360000C6000000000000FC6666667C66666666B2 +:10361000FC0000000000003C66C2C0C0C0C0C26622 +:103620003C000000000000F86C6666666666666C2A +:10363000F8000000000000FE66626878686062665C +:10364000FE000000000000FE66626878686060604E +:10365000F00000000000003C66C2C0C0DEC6C666C6 +:103660003A000000000000C6C6C6C6FEC6C6C6C6F2 +:10367000C60000000000003C181818181818181888 +:103680003C0000000000001E0C0C0C0C0CCCCCCC40 +:1036900078000000000000E6666C6C78786C666666 +:1036A000E6000000000000F060606060606062663C +:1036B000FE000000000000C6EEFEFED6C6C6C6C66E +:1036C000C6000000000000C6E6F6FEDECEC6C6C696 +:1036D000C6000000000000386CC6C6C6C6C6C66C70 +:1036E00038000000000000FC6666667C6060606078 +:1036F000F00000000000007CC6C6C6C6C6C6D6DE06 +:103700007C0C0E00000000FC6666667C6C666666DB +:10371000E60000000000007CC6C660380C06C6C685 +:103720007C0000000000007E7E5A18181818181837 +:103730003C000000000000C6C6C6C6C6C6C6C6C657 +:103740007C000000000000C6C6C6C6C6C6C66C38EF +:1037500010000000000000C6C6C6C6C6D6D6FE6C65 +:103760006C000000000000C6C66C6C38386C6CC67B +:10377000C6000000000000666666663C181818184F +:103780003C000000000000FEC6860C183060C2C677 +:10379000FE0000000000003C30303030303030306F +:1037A0003C0000000000000080C0E070381C0E06E5 +:1037B000020000000000003C0C0C0C0C0C0C0C0C6B +:1037C0003C0000001038386CC6000000000000000B +:1037D00000000000000000000000000000000000E9 +:1037E0000000FF0030303018000000000000000032 +:1037F00000000000000000000000780C7CCCCCCC65 +:1038000076000000000000E06060786C6666666626 +:10381000DC0000000000000000007CC6C0C0C0C684 +:103820007C0000000000001C0C0C3C6CCCCCCCCC10 +:10383000760000000000000000007CC6FEC0C0C68C +:103840007C000000000000386C6460F06060606024 +:10385000F000000000000000000076CCCCCCCCCC06 +:103860007C0CCC78000000E060606C766666666672 +:10387000E600000000000018180038181818181882 +:103880003C0000000000000606000E0606060606C4 +:103890000666663C000000E06060666C78786C66E6 +:1038A000E60000000000003818181818181818183A +:1038B0003C000000000000000000ECFED6D6D6D68A +:1038C000D6000000000000000000DC666666666648 +:1038D000660000000000000000007CC6C6C6C6C628 +:1038E0007C000000000000000000DC666666666682 +:1038F0007C6060F000000000000076CCCCCCCCCC2A +:103900007C0C0C1E000000000000DC766260606031 +:10391000F00000000000000000007CC660380CC60B +:103920007C000000000000103030FC3030303036B9 +:103930001C000000000000000000CCCCCCCCCCCCA3 +:103940007600000000000000000066666666663CC7 +:1039500018000000000000000000C6C6C6D6D6FE53 +:103960006C000000000000000000C66C3838386CA5 +:10397000C6000000000000000000C6C6C6C6C6C6DD +:103980007E060CF8000000000000FECC183060C677 +:10399000FE0000000000000E181818701818181803 +:1039A0000E00000000000018181818001818181849 +:1039B00018000000000000701818180E18181818C9 +:1039C0007000000000000076DC0000000000000035 +:1039D0000000000002404104804204A043038044F0 +:1039E00001004504204603C0470400480200490482 +:1039F000704A03A04B04404C02C04D02804E03E0CD +:103A00004F04605004D051034052030053018054CE +:103A100003205504105603605704905804B059040D +:103A2000C05A0578310538320518330508340500C9 +:103A30003505803605C03705E03805F03905F83022 +:103A400006303F05902F00004261636B0A496E709B +:103A50007574206D6F64650A42757A7A65720A44DE +:103A60006973706C61790A4C616E67756167650A8C +:103A700041626F7574000000E8BF94E59B9E0AE800 +:103A8000BE93E585A5E6A8A1E5BC8F0AE89C82E97E +:103A9000B8A3E599A85C6EE698BEE7A4BA0AE8AFB9 +:103AA000ADE8A8800AE585B3E4BA8E00CC3A0008F8 +:103AB0000000002050000000280100081C3B000806 +:103AC00050000020E00F0000440100080100000049 +:103AD00010000000000000000024F40000000000BE +:103AE00000000000000000000000000000000000D6 +:103AF000000000000000000000000000483A00083C +:103B0000783A0008000000000000000000000000FB +:0C3B1000000100000000000000000000A8 :04000005080000ED02 :00000001FF diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm index c168d32..adad957 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm @@ -3,7 +3,7 @@ Static Call Graph - [f103c8t6_KEIL\f103c8t6_KEIL.axf]

Static Call Graph for image f103c8t6_KEIL\f103c8t6_KEIL.axf


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Thu May 05 18:23:42 2022 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Thu May 05 18:37:28 2022

Maximum Stack Usage = 216 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

Call chain for Maximum Stack Depth:

@@ -1212,7 +1212,7 @@ Global Symbols
[Called By]
  • >>   di
-

mo_server (Thumb, 80 bytes, Stack size 16 bytes, morsr.o(i.mo_server)) +

mo_server (Thumb, 128 bytes, Stack size 16 bytes, morsr.o(i.mo_server))

[Stack]

  • Max Depth = 28
  • Call Chain = mo_server ⇒ get_morse_code

[Calls]
  • >>   HAL_GetTick diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map index a435c48..c1e8c3c 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map @@ -1607,26 +1607,26 @@ Image Symbol Table i.mo_da 0x08002630 Section 0 morsr.o(i.mo_da) i.mo_di 0x08002670 Section 0 morsr.o(i.mo_di) i.mo_server 0x080026a8 Section 0 morsr.o(i.mo_server) - i.mymain 0x08002700 Section 0 mymain.o(i.mymain) - x$fpl$fdiv 0x0800287c Section 388 fdiv.o(x$fpl$fdiv) - _fdiv1 0x0800287d Thumb Code 0 fdiv.o(x$fpl$fdiv) - x$fpl$ffixu 0x08002a00 Section 62 ffixu.o(x$fpl$ffixu) - x$fpl$fflt 0x08002a40 Section 48 fflt_clz.o(x$fpl$fflt) - x$fpl$ffltu 0x08002a70 Section 38 fflt_clz.o(x$fpl$ffltu) - x$fpl$fmul 0x08002a98 Section 258 fmul.o(x$fpl$fmul) - x$fpl$fnaninf 0x08002b9a Section 140 fnaninf.o(x$fpl$fnaninf) - x$fpl$fretinf 0x08002c26 Section 10 fretinf.o(x$fpl$fretinf) - .constdata 0x08002c30 Section 16 system_stm32f1xx.o(.constdata) - x$fpl$usenofp 0x08002c30 Section 0 usenofp.o(x$fpl$usenofp) - .constdata 0x08002c40 Section 8 system_stm32f1xx.o(.constdata) - .constdata 0x08002c48 Section 3420 oled.o(.constdata) - .constdata 0x080039a4 Section 114 morsr.o(.constdata) - .conststring 0x08003a18 Section 100 mymain.o(.conststring) + i.mymain 0x08002730 Section 0 mymain.o(i.mymain) + x$fpl$fdiv 0x080028ac Section 388 fdiv.o(x$fpl$fdiv) + _fdiv1 0x080028ad Thumb Code 0 fdiv.o(x$fpl$fdiv) + x$fpl$ffixu 0x08002a30 Section 62 ffixu.o(x$fpl$ffixu) + x$fpl$fflt 0x08002a70 Section 48 fflt_clz.o(x$fpl$fflt) + x$fpl$ffltu 0x08002aa0 Section 38 fflt_clz.o(x$fpl$ffltu) + x$fpl$fmul 0x08002ac8 Section 258 fmul.o(x$fpl$fmul) + x$fpl$fnaninf 0x08002bca Section 140 fnaninf.o(x$fpl$fnaninf) + x$fpl$fretinf 0x08002c56 Section 10 fretinf.o(x$fpl$fretinf) + .constdata 0x08002c60 Section 16 system_stm32f1xx.o(.constdata) + x$fpl$usenofp 0x08002c60 Section 0 usenofp.o(x$fpl$usenofp) + .constdata 0x08002c70 Section 8 system_stm32f1xx.o(.constdata) + .constdata 0x08002c78 Section 3420 oled.o(.constdata) + .constdata 0x080039d4 Section 114 morsr.o(.constdata) + .conststring 0x08003a48 Section 100 mymain.o(.conststring) .data 0x20000000 Section 12 stm32f1xx_hal.o(.data) .data 0x2000000c Section 4 system_stm32f1xx.o(.data) .data 0x20000010 Section 48 mymain.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) .bss 0x20000050 Section 228 main.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) mo_da 0x08002631 Thumb Code 56 morsr.o(i.mo_da) mo_di 0x08002671 Thumb Code 46 morsr.o(i.mo_di) - mo_server 0x080026a9 Thumb Code 80 morsr.o(i.mo_server) - mymain 0x08002701 Thumb Code 344 mymain.o(i.mymain) - __aeabi_fdiv 0x0800287d Thumb Code 0 fdiv.o(x$fpl$fdiv) - _fdiv 0x0800287d Thumb Code 384 fdiv.o(x$fpl$fdiv) - __aeabi_f2uiz 0x08002a01 Thumb Code 0 ffixu.o(x$fpl$ffixu) - _ffixu 0x08002a01 Thumb Code 62 ffixu.o(x$fpl$ffixu) - __aeabi_i2f 0x08002a41 Thumb Code 0 fflt_clz.o(x$fpl$fflt) - _fflt 0x08002a41 Thumb Code 48 fflt_clz.o(x$fpl$fflt) - __aeabi_ui2f 0x08002a71 Thumb Code 0 fflt_clz.o(x$fpl$ffltu) - _ffltu 0x08002a71 Thumb Code 38 fflt_clz.o(x$fpl$ffltu) - __aeabi_fmul 0x08002a99 Thumb Code 0 fmul.o(x$fpl$fmul) - _fmul 0x08002a99 Thumb Code 258 fmul.o(x$fpl$fmul) - __fpl_fnaninf 0x08002b9b Thumb Code 140 fnaninf.o(x$fpl$fnaninf) - __fpl_fretinf 0x08002c27 Thumb Code 10 fretinf.o(x$fpl$fretinf) - AHBPrescTable 0x08002c30 Data 16 system_stm32f1xx.o(.constdata) - __I$use$fp 0x08002c30 Number 0 usenofp.o(x$fpl$usenofp) - APBPrescTable 0x08002c40 Data 8 system_stm32f1xx.o(.constdata) - asc2_0805 0x08002c48 Data 760 oled.o(.constdata) - asc2_1206 0x08002f40 Data 1140 oled.o(.constdata) - asc2_1608 0x080033b4 Data 1520 oled.o(.constdata) - morsecodes 0x080039a4 Data 114 morsr.o(.constdata) - Region$$Table$$Base 0x08003a7c Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x08003a9c Number 0 anon$$obj.o(Region$$Table) + mo_server 0x080026a9 Thumb Code 128 morsr.o(i.mo_server) + mymain 0x08002731 Thumb Code 344 mymain.o(i.mymain) + __aeabi_fdiv 0x080028ad Thumb Code 0 fdiv.o(x$fpl$fdiv) + _fdiv 0x080028ad Thumb Code 384 fdiv.o(x$fpl$fdiv) + __aeabi_f2uiz 0x08002a31 Thumb Code 0 ffixu.o(x$fpl$ffixu) + _ffixu 0x08002a31 Thumb Code 62 ffixu.o(x$fpl$ffixu) + __aeabi_i2f 0x08002a71 Thumb Code 0 fflt_clz.o(x$fpl$fflt) + _fflt 0x08002a71 Thumb Code 48 fflt_clz.o(x$fpl$fflt) + __aeabi_ui2f 0x08002aa1 Thumb Code 0 fflt_clz.o(x$fpl$ffltu) + _ffltu 0x08002aa1 Thumb Code 38 fflt_clz.o(x$fpl$ffltu) + __aeabi_fmul 0x08002ac9 Thumb Code 0 fmul.o(x$fpl$fmul) + _fmul 0x08002ac9 Thumb Code 258 fmul.o(x$fpl$fmul) + __fpl_fnaninf 0x08002bcb Thumb Code 140 fnaninf.o(x$fpl$fnaninf) + __fpl_fretinf 0x08002c57 Thumb Code 10 fretinf.o(x$fpl$fretinf) + AHBPrescTable 0x08002c60 Data 16 system_stm32f1xx.o(.constdata) + __I$use$fp 0x08002c60 Number 0 usenofp.o(x$fpl$usenofp) + APBPrescTable 0x08002c70 Data 8 system_stm32f1xx.o(.constdata) + asc2_0805 0x08002c78 Data 760 oled.o(.constdata) + asc2_1206 0x08002f70 Data 1140 oled.o(.constdata) + asc2_1608 0x080033e4 Data 1520 oled.o(.constdata) + morsecodes 0x080039d4 Data 114 morsr.o(.constdata) + Region$$Table$$Base 0x08003aac 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) uwTickPrio 0x20000004 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 0x20000042 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) hi2c1 0x20000050 Data 84 main.o(.bss) htim2 0x200000a4 Data 72 main.o(.bss) @@ -1963,9 +1964,9 @@ Memory Map of the image 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 @@ -2161,42 +2162,42 @@ Memory Map of the image 0x080025e0 0x080025e0 0x00000050 Code RO 18 i.main main.o 0x08002630 0x08002630 0x00000040 Code RO 3092 i.mo_da morsr.o 0x08002670 0x08002670 0x00000038 Code RO 3093 i.mo_di morsr.o - 0x080026a8 0x080026a8 0x00000058 Code RO 3095 i.mo_server morsr.o - 0x08002700 0x08002700 0x0000017c Code RO 2832 i.mymain mymain.o - 0x0800287c 0x0800287c 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) - 0x08002a3e 0x08002a3e 0x00000002 PAD - 0x08002a40 0x08002a40 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) - 0x08002a96 0x08002a96 0x00000002 PAD - 0x08002a98 0x08002a98 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) - 0x08002c26 0x08002c26 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) - 0x08002c30 0x08002c30 0x00000010 Data RO 2758 .constdata system_stm32f1xx.o - 0x08002c40 0x08002c40 0x00000008 Data RO 2759 .constdata system_stm32f1xx.o - 0x08002c48 0x08002c48 0x00000d5c Data RO 2915 .constdata oled.o - 0x080039a4 0x080039a4 0x00000072 Data RO 3097 .constdata morsr.o - 0x08003a16 0x08003a16 0x00000002 PAD - 0x08003a18 0x08003a18 0x00000064 Data RO 2834 .conststring mymain.o - 0x08003a7c 0x08003a7c 0x00000020 Data RO 3493 Region$$Table anon$$obj.o + 0x080026a8 0x080026a8 0x00000088 Code RO 3095 i.mo_server morsr.o + 0x08002730 0x08002730 0x0000017c Code RO 2832 i.mymain mymain.o + 0x080028ac 0x080028ac 0x00000184 Code RO 3259 x$fpl$fdiv fz_ws.l(fdiv.o) + 0x08002a30 0x08002a30 0x0000003e Code RO 3262 x$fpl$ffixu fz_ws.l(ffixu.o) + 0x08002a6e 0x08002a6e 0x00000002 PAD + 0x08002a70 0x08002a70 0x00000030 Code RO 3267 x$fpl$fflt fz_ws.l(fflt_clz.o) + 0x08002aa0 0x08002aa0 0x00000026 Code RO 3266 x$fpl$ffltu fz_ws.l(fflt_clz.o) + 0x08002ac6 0x08002ac6 0x00000002 PAD + 0x08002ac8 0x08002ac8 0x00000102 Code RO 3272 x$fpl$fmul fz_ws.l(fmul.o) + 0x08002bca 0x08002bca 0x0000008c Code RO 3362 x$fpl$fnaninf fz_ws.l(fnaninf.o) + 0x08002c56 0x08002c56 0x0000000a Code RO 3364 x$fpl$fretinf fz_ws.l(fretinf.o) + 0x08002c60 0x08002c60 0x00000000 Code RO 3366 x$fpl$usenofp fz_ws.l(usenofp.o) + 0x08002c60 0x08002c60 0x00000010 Data RO 2758 .constdata system_stm32f1xx.o + 0x08002c70 0x08002c70 0x00000008 Data RO 2759 .constdata system_stm32f1xx.o + 0x08002c78 0x08002c78 0x00000d5c Data RO 2915 .constdata oled.o + 0x080039d4 0x080039d4 0x00000072 Data RO 3097 .constdata morsr.o + 0x08003a46 0x08003a46 0x00000002 PAD + 0x08003a48 0x08003a48 0x00000064 Data RO 2834 .conststring mymain.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 - 0x20000000 0x08003a9c 0x0000000c Data RW 833 .data stm32f1xx_hal.o - 0x2000000c 0x08003aa8 0x00000004 Data RW 2760 .data system_stm32f1xx.o - 0x20000010 0x08003aac 0x00000030 Data RW 2835 .data mymain.o - 0x20000040 0x08003adc 0x00000010 Data RW 3098 .data morsr.o + 0x20000000 0x08003acc 0x0000000c Data RW 833 .data stm32f1xx_hal.o + 0x2000000c 0x08003ad8 0x00000004 Data RW 2760 .data system_stm32f1xx.o + 0x20000010 0x08003adc 0x00000030 Data RW 2835 .data mymain.o + 0x20000040 0x08003b0c 0x00000010 Data RW 3098 .data morsr.o 0x20000050 - 0x000000e4 Zero RW 19 .bss main.o 0x20000134 - 0x00000040 Zero RW 2833 .bss mymain.o 0x20000174 - 0x00000800 Zero RW 2914 .bss oled.o 0x20000974 - 0x00000010 Zero RW 3020 .bss buzzer.o 0x20000984 - 0x00000048 Zero RW 3096 .bss morsr.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 0x20000c30 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o @@ -2212,7 +2213,7 @@ Image component sizes 106 0 0 0 0 1415 encode.o 28 6 0 0 0 920 hread_interface.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 1034 28 3420 0 2048 8860 oled.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 ---------------------------------------------------------------------- - 8696 530 3928 80 3964 533777 Object Totals + 8744 530 3928 80 3964 533886 Object Totals 0 0 32 0 0 0 (incl. Generated) 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 - 11076 724 3928 80 4064 529969 Grand Totals - 11076 724 3928 80 4064 529969 ELF Image Totals - 11076 724 3928 80 0 0 ROM Totals + 11124 724 3928 80 4064 530078 Grand Totals + 11124 724 3928 80 4064 530078 ELF Image 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 ROM Size (Code + RO Data + RW Data) 15084 ( 14.73kB) + Total ROM Size (Code + RO Data + RW Data) 15132 ( 14.78kB) ============================================================================== diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL_f103c8t6_KEIL.dep b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL_f103c8t6_KEIL.dep index b4505fa..4fc3137 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL_f103c8t6_KEIL.dep +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL_f103c8t6_KEIL.dep @@ -672,7 +672,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x626A2FD0) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x626A2FD0) -F (.\MYDEIVERS\morsr.c)(0x6270CBAF)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -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\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\morsr.o --omf_browse f103c8t6_keil\morsr.crf --depend f103c8t6_keil\morsr.d) +F (.\MYDEIVERS\morsr.c)(0x6273A8E6)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -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\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\morsr.o --omf_browse f103c8t6_keil\morsr.crf --depend f103c8t6_keil\morsr.d) I (MYDEIVERS\morsr.h)(0x6270CBAF) I (../Core/Inc/main.h)(0x6270CBAF) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x626A2FD0) diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/morsr.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/morsr.crf index 4248e14be288a1863624dae058b01fe0cb8ca4dd..abc12409737bf21a4db4fef3f9266ca5b13e2519 100644 GIT binary patch delta 680 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