From c47fb33163a6426960a4ce963911916e3318e18f Mon Sep 17 00:00:00 2001 From: kevin Date: Wed, 10 Aug 2022 13:44:58 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=88=97=E8=A1=A8=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/mymain.c | 76 +- f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.h | 1 + .../MDK-ARM/f103c8t6_KEIL.uvguix.wuwen | 359 +++--- f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvoptx | 2 +- .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf | Bin 258404 -> 256092 bytes .../f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm | 20 +- .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex | 1042 +++++++++-------- .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm | 275 +++-- .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map | 371 +++--- .../f103c8t6_KEIL_f103c8t6_KEIL.dep | 6 +- f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o | Bin 20572 -> 17044 bytes 11 files changed, 1092 insertions(+), 1060 deletions(-) diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c index e3347c6..fa2a25e 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c @@ -38,7 +38,7 @@ menu menu_main= { 0,0, "Back\nInput mode\nBuzzer\nDisplay\nLanguage\nAbout", - "返回\n输入模式\n蜂鸣器\n显示\n语言\n关于", + "返回\n输入模式\n蜂鸣器\n显示\n语言\n关于",5, NULL @@ -48,7 +48,7 @@ menu buzzer_setting= { 0,0, "Back\nClick\nPress\nSele change", - "返回\n点击\n长按\n选择切换", + "返回\n点击\n长按\n选择切换",3, @@ -70,14 +70,9 @@ word turnoff= int SHOW_MENU(menu *m,int encoder,char button,char lan) { int return_code=-1; - char str[32]; const char *list; - uint16_t list_len=0; - uint16_t a=0; - uint16_t b=0; - uint16_t c=0; - uint16_t d=0; - + int sele_dis_len=0; + char temp[10]; //get list switch(lan) { @@ -92,61 +87,26 @@ int SHOW_MENU(menu *m,int encoder,char button,char lan) } - - - //check how many list - while(list[a]!='\0') - { - if(list[a]=='\n'){list_len++;} - a++; - } - m->sele+=encoder; if(m->sele<0){m->sele=0;} - if(m->sele>list_len){m->sele=list_len;} + if(m->sele>m->list_const){m->sele=m->list_const;} - if(m->selelist_dis_top+3){m->list_dis_top--;} - if(m->sele>m->list_dis_top){if((m->list_dis_top+3)list_dis_top++;}} + if(m->selelist_dis_top){m->list_dis_top--;} + if((m->sele>m->list_dis_top+2)&&(m->list_dis_top+3list_const)){m->list_dis_top++;} - m->list_dis_top=((list_len+1>4)?(m->list_dis_top):0); - - //display list - for(d=0;dlist_dis_top;d++) - { - while((*list!='\0')&&(*list!='\n')) - { - list++; - } - list++; - - } - - - for(b=0;b<(list_len+1>4?4:list_len+1);b++) - { - if((m->list_dis_top+b)==m->sele) - { - str[c]='>'; - - }else - { - str[c]=' '; - } - c++; - while((*list!='\0')&&(*list!='\n')) - { - str[c]=*list; - c++; - list++; - } - str[c]='\0'; - OLED_Str(0, 16*b, 16, str,0, 1); - c=0; - list++; - - } + + + OLED_Str_list(0,0,16,list,m->list_dis_top,4,1); + + sprintf(temp,"%d/%d",m->sele,m->list_const); + OLED_Str(96,56,8,temp,0,1); + + OLED_square(0,(m->sele-m->list_dis_top)*16,128,((m->sele-m->list_dis_top)*16)+16,2); + + + if(button==1) { return_code=m->sele; diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.h b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.h index b15eabd..3769416 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.h +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.h @@ -21,6 +21,7 @@ typedef struct int list_dis_top; const char *list_en; const char *list_ch; + const unsigned char list_const; char *r_sw_list; }menu; diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen index e0811ad..53f5d24 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen @@ -15,7 +15,7 @@ 38003 Registers - 254 30 + 254 166 346 @@ -110,8 +110,8 @@ 0 - 464 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000300000000000000010000004A433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6300000000086D796D61696E2E6300000000F7B88600FFFFFFFF48433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6300000000066F6C65642E6300000000C1838300FFFFFFFF48433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6800000000066F6C65642E6800000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD50001000000000000000200000063040000150100006F0D0000C1030000 + 564 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000400000000000000010000004A433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6300000000086D796D61696E2E6300000000C5D4F200FFFFFFFF48433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6300000000066F6C65642E6300000000FFDC7800FFFFFFFF48433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6800000000066F6C65642E6800000000BECEA100FFFFFFFF4A433A5C55736572735C777577656E5C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6800000000086D796D61696E2E6800000000F0A0A100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000001D050000150100006F0D0000C3030000 @@ -130,11 +130,11 @@ 0 16 - B20100004F000000040A000015010000 + B20100004F000000040A000013010000 16 - 560200000A010000A80A0000D0010000 + A4000000BB000000A60500007F010000 @@ -150,11 +150,11 @@ 0 16 - 0300000066000000F1000000E2020000 + 0300000066000000AB010000E4020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -170,11 +170,11 @@ 0 16 - 0300000066000000F1000000E2020000 + 0300000066000000AB010000E4020000 16 - F200000009010000F202000021040000 + A4000000BB000000A4020000CF030000 @@ -190,11 +190,11 @@ 0 16 - 0300000008030000010A0000B2030000 + 0000000001030000040A0000C5030000 16 - F200000009010000F4050000CF010000 + A4000000BB000000A60500007F010000 @@ -210,11 +210,11 @@ 0 16 - 0300000008030000010A0000B2030000 + 0300000004030000010A000098030000 16 - F200000009010000F4050000CF010000 + A4000000BB000000A60500007F010000 @@ -230,11 +230,11 @@ 0 16 - 0300000008030000010A0000B2030000 + 0300000004030000010A000098030000 16 - F200000009010000F4050000CF010000 + A4000000BB000000A60500007F010000 @@ -250,11 +250,11 @@ 0 16 - 0300000008030000010A0000B2030000 + 0300000004030000010A000098030000 16 - F200000009010000F4050000CF010000 + A4000000BB000000A60500007F010000 @@ -270,11 +270,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A000047010000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -290,11 +290,11 @@ 0 16 - B501000066000000010A0000FC000000 + B501000066000000010A0000FA000000 16 - F200000009010000F4050000CF010000 + A4000000BB000000A60500007F010000 @@ -310,11 +310,11 @@ 0 16 - 0300000008030000010A0000B2030000 + 0300000004030000010A0000AC030000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -330,11 +330,11 @@ 0 16 - 0300000008030000010A0000B2030000 + 0300000004030000010A000098030000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -350,11 +350,11 @@ 0 16 - 0300000008030000010A0000B2030000 + 0300000004030000010A000098030000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -370,11 +370,11 @@ 0 16 - 0300000008030000010A0000B2030000 + 0300000004030000010A000098030000 16 - F200000009010000F4050000CF010000 + A4000000BB000000A60500007F010000 @@ -390,11 +390,11 @@ 0 16 - 0300000008030000010A0000B2030000 + 0300000004030000010A000098030000 16 - F200000009010000F4050000CF010000 + A4000000BB000000A60500007F010000 @@ -410,11 +410,11 @@ 0 16 - 0300000008030000010A0000B2030000 + 0300000004030000010A000098030000 16 - F200000009010000F4050000CF010000 + A4000000BB000000A60500007F010000 @@ -430,11 +430,11 @@ 0 16 - 0300000008030000010A0000B2030000 + 0300000004030000010A000098030000 16 - F200000009010000F4050000CF010000 + A4000000BB000000A60500007F010000 @@ -450,11 +450,11 @@ 0 16 - 0300000066000000F1000000E2020000 + 0300000066000000AB010000E4020000 16 - F200000009010000F202000021040000 + A4000000BB000000A4020000CF030000 @@ -470,11 +470,11 @@ 0 16 - 0300000066000000F1000000E2020000 + 0300000066000000AB010000E4020000 16 - F200000009010000F202000021040000 + A4000000BB000000A4020000CF030000 @@ -490,11 +490,11 @@ 0 16 - 0000000013030000040A0000C5030000 + 0000000015030000040A0000C5030000 16 - F200000009010000F4050000CF010000 + A4000000BB000000A60500007F010000 @@ -510,11 +510,11 @@ 0 16 - 00000000F1020000040A0000CB030000 + 00000000ED020000040A0000C5030000 16 - F200000009010000F4050000CF010000 + A4000000BB000000A60500007F010000 @@ -530,11 +530,11 @@ 0 16 - 0300000016030000B3060000AC030000 + 0300000018030000010A0000AC030000 16 - F200000009010000F4050000CF010000 + A4000000BB000000A60500007F010000 @@ -550,11 +550,11 @@ 0 16 - B501000066000000010A0000FC000000 + B201000063000000040A000013010000 16 - F200000009010000F4050000CF010000 + A4000000BB000000A60500007F010000 @@ -570,11 +570,11 @@ 0 16 - B501000066000000010A0000FC000000 + B501000066000000010A0000FA000000 16 - F200000009010000F4050000CF010000 + A4000000BB000000A60500007F010000 @@ -610,11 +610,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5608000063000000040A0000FD020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -630,11 +630,11 @@ 0 16 - 0300000008030000010A0000B2030000 + 0000000001030000040A0000B1030000 16 - F200000009010000F4050000CF010000 + A4000000BB000000A60500007F010000 @@ -650,11 +650,11 @@ 0 16 - B501000066000000010A0000FC000000 + B501000066000000010A0000FA000000 16 - F200000009010000F4050000CF010000 + A4000000BB000000A60500007F010000 @@ -670,11 +670,11 @@ 0 16 - B501000066000000010A0000FC000000 + B501000066000000010A0000FA000000 16 - F200000009010000F4050000CF010000 + A4000000BB000000A60500007F010000 @@ -690,11 +690,11 @@ 0 16 - B501000066000000010A0000FC000000 + B201000063000000040A000013010000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -710,11 +710,11 @@ 0 16 - B501000066000000010A0000FC000000 + B501000066000000010A0000FA000000 16 - F200000009010000F4050000CF010000 + A4000000BB000000A60500007F010000 @@ -730,11 +730,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -750,11 +750,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -770,11 +770,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -790,11 +790,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -810,11 +810,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -830,11 +830,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -850,11 +850,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -870,11 +870,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -890,11 +890,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -910,11 +910,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -930,11 +930,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -950,11 +950,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -970,11 +970,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -990,11 +990,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1010,11 +1010,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1030,11 +1030,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1050,11 +1050,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1070,11 +1070,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1090,11 +1090,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1110,11 +1110,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1130,11 +1130,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1150,11 +1150,11 @@ 0 16 - 0300000066000000F10000005A040000 + 0300000066000000AB010000AC030000 16 - F200000009010000F202000021040000 + A4000000BB000000A4020000CF030000 @@ -1170,11 +1170,11 @@ 0 16 - 0300000016030000B3060000AC030000 + 0000000015030000040A0000C5030000 16 - F200000009010000F4050000CF010000 + A4000000BB000000A60500007F010000 @@ -1190,11 +1190,11 @@ 0 16 - 0300000016030000B3060000AC030000 + 0300000018030000010A0000AC030000 16 - F200000009010000F202000021040000 + A4000000BB000000A4020000CF030000 @@ -1210,11 +1210,11 @@ 0 16 - 0300000008030000010A0000B2030000 + 0300000004030000010A000098030000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1230,11 +1230,11 @@ 0 16 - 0300000008030000010A0000B2030000 + 0300000004030000010A000098030000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1250,11 +1250,11 @@ 0 16 - 0300000016030000B3060000AC030000 + 0300000018030000010A0000AC030000 16 - F200000009010000F202000021040000 + A4000000BB000000A4020000CF030000 @@ -1270,11 +1270,11 @@ 0 16 - 0300000016030000B3060000AC030000 + 0300000018030000010A0000AC030000 16 - F200000009010000F202000021040000 + A4000000BB000000A4020000CF030000 @@ -1290,11 +1290,11 @@ 0 16 - B501000066000000010A0000FC000000 + B501000066000000010A0000FA000000 16 - F200000009010000F4050000CF010000 + A4000000BB000000A60500007F010000 @@ -1310,11 +1310,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1330,11 +1330,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1350,11 +1350,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1370,17 +1370,17 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 50004 50004 - 1 + 0 0 0 0 @@ -1390,11 +1390,11 @@ 0 16 - B501000066000000010A000081000000 + 5908000066000000010A00001C020000 16 - 0A0000000A0000006E0000006E000000 + A4000000BB00000052020000CC010000 @@ -1410,11 +1410,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1430,11 +1430,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1450,11 +1450,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1470,11 +1470,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1490,11 +1490,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1510,11 +1510,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1530,11 +1530,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1550,11 +1550,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1570,11 +1570,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1590,11 +1590,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1610,11 +1610,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1630,11 +1630,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1650,11 +1650,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1670,11 +1670,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1690,11 +1690,11 @@ 0 16 - 5908000066000000010A0000E8020000 + 5908000066000000010A00001C020000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 @@ -1704,7 +1704,7 @@ 0 0 0 - 966 + 32767 0 8192 0 @@ -1744,7 +1744,7 @@ 0 0 0 - 476 + 32767 0 8192 1 @@ -1764,7 +1764,7 @@ 0 0 0 - 612 + 32767 0 8192 2 @@ -1790,23 +1790,23 @@ 0 16 - 0300000008030000010A0000B2030000 + 0300000004030000010A000098030000 16 - F200000009010000A00200001C020000 + A4000000BB00000052020000CC010000 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFB201000015010000040A000019010000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000560200000A010000A80A0000D0010000B20100004F000000040A0000150100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF520800004F0000005608000001030000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000FA0800000A010000A80A0000BC030000560800004F000000040A00000103000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF40000004F000000F8000000FB0200000100000002000010040000000100000054FEFFFF07020000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000A40000000A010000980100002E050000000000004F000000F4000000FB0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000ED020000040A0000F102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000A4000000AC030000A80A00008604000000000000F1020000040A0000CB03000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF02050000F102000006050000CB03000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000FB020000040A0000FF020000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000A4000000320500005A070000F805000000000000FF020000040A0000C50300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFB201000013010000040A000017010000000000000100001004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000A4000000BB000000A60500007F010000B20100004F000000040A0000130100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF520800004F00000056080000FD020000000000000200001004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000A4000000BB00000052020000CC010000560800004F000000040A0000FD02000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFAE0100004F000000B2010000FD020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000A4000000BB00000052020000CC010000000000004F000000AE010000FD0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000E9020000040A0000ED02000000000000010000100400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000A4000000BB00000052020000CC01000000000000ED020000040A0000C503000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF02050000ED02000006050000C503000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000FD020000040A000001030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000A4000000BB000000A60500007F0100000000000001030000040A0000C50300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 File 2537 - 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65C6030000 + 00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050FFFFFFFF0096000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E2280000002000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B46350000000000000000000000000100000001000000000000000000000001000000020021802280000000000000150000002153746172742F53746F70202644656275672053657373696F6E094374726C2B4635000000000000000000000000010000000100000000000000000000000100000000002180E0010000000000007500000021456E65726779204D6561737572656D656E742026776974686F75742044656275670000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000003002180C8880000000000001700000027264B696C6C20416C6C20427265616B706F696E747320696E2043757272656E7420546172676574000000000000000000000000010000000100000000000000000000000100000000002180E50100000000000078000000264B696C6C20416C6C20427265616B706F696E747320696E204163746976652050726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180E601000000000000790000002F4B696C6C20416C6C20427265616B706F696E747320696E204D756C74692D50726F6A65637420576F726B73706163650000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000021804C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002180DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002180DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002180E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002180E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000218018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000021800000000000000400FFFFFFFF00000000000000000000000000010000000100000000000000000000000100000000002180D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002180E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65FF7F0000 1423 @@ -1822,7 +1822,7 @@ Build 986 - 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000D66313033633874365F4B45494C960000000000000001000D66313033633874365F4B45494C000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64DC010000 + 00200000010000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6EC7040000000000006A0000000C4261746368204275696C2664000000000000000000000000010000000100000000000000000000000100000004000580C7040000000000006A0000000C4261746368204275696C266400000000000000000000000001000000010000000000000000000000010000000000058046070000000000006B0000000D42617463682052656275696C640000000000000000000000000100000001000000000000000000000001000000000005804707000000000000FFFFFFFF0B426174636820436C65616E0100000000000000000000000100000001000000000000000000000001000000000005809E8A0000000000001F0000000F4261746326682053657475702E2E2E000000000000000000000000010000000100000000000000000000000100000000000180D17F0000000004002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050000000000D66313033633874365F4B45494C960000000000000001000D66313033633874365F4B45494C000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000400240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64FF7F0000 583 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000000000000100000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000000000000100000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000000000000100000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F720100000000000000000000000100000001000000000000000000000001000000000000000000054465627567FF7F0000 898 @@ -1865,18 +1865,18 @@ 0 .\MYDEIVERS\mymain.c - 8 - 196 - 235 + 20 + 73 + 102 1 0 .\MYDEIVERS\oled.c - 30 - 966 - 979 + 16 + 982 + 1131 1 0 @@ -1890,6 +1890,15 @@ 0 + + MYDEIVERS\mymain.h + 31 + 2 + 24 + 1 + + 0 + diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvoptx b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvoptx index 6dde270..6793181 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvoptx +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvoptx @@ -463,7 +463,7 @@ 5 21 1 - 0 + 1 0 0 .\MYDEIVERS\mymain.c diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf index 46d04f42e73f11b4803824adcb0385c8ff13f10c..ce36160a5520038591fed5098f14d9bab5e1105b 100644 GIT binary patch delta 56198 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 IWVfCEKM(qf`~Uy| delta 58468 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: *** Using Compiler 'V6.18', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin' Build target 'f103c8t6_KEIL' -MYDEIVERS/mymain.c(253): warning: implicitly declaring library function 'sprintf' with type 'int (char *, const char *, ...)' [-Wimplicit-function-declaration] - sprintf(str,"FPS:%d",fps); - ^ -MYDEIVERS/mymain.c(253): note: include the header or explicitly provide a declaration for 'sprintf' -1 warning generated. +MYDEIVERS/mymain.c(100): warning: passing 'const char *' to parameter of type 'char *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers] + OLED_Str_list(0,0,16,list,m->list_dis_top,4,1); + ^~~~ +./MYDEIVERS/oled.h(33): note: passing argument to parameter 'str' here +void OLED_Str_list(unsigned char x,unsigned char y,unsigned char size,char *str,unsigned char lenstard,unsigned char lenconst,unsigned char type); + ^ +MYDEIVERS/mymain.c(102): warning: implicitly declaring library function 'sprintf' with type 'int (char *, const char *, ...)' [-Wimplicit-function-declaration] + sprintf(temp,"%d/%d",m->sele,m->list_const); + ^ +MYDEIVERS/mymain.c(102): note: include the header or explicitly provide a declaration for 'sprintf' +2 warnings generated. compiling mymain.c... linking... -Program Size: Code=14380 RO-data=4004 RW-data=56 ZI-data=4200 +Program Size: Code=14748 RO-data=4012 RW-data=64 ZI-data=4200 FromELF: creating hex file... -"f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 1 Warning(s). +"f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 2 Warning(s).

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 a7f33f3..1600541 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex @@ -1,8 +1,8 @@ :020000040800F2 -:10000000A010002099010008A1220008551F000837 -:100010009D220008B1070008A92A0008000000007E -:10002000000000000000000000000000852A000819 -:10003000B507000800000000812A0008892A00088E +:10000000A810002099010008A1220008551F00082F +:100010009D220008B1070008F92D0008000000002B +:10002000000000000000000000000000D52D0008C6 +:10003000B507000800000000D12D0008D92D0008E8 :10004000B3010008B3010008B3010008B3010008C0 :10005000B3010008B3010008B9070008C107000890 :10006000B3010008C9070008D1070008B301000860 @@ -10,25 +10,25 @@ :10008000B3010008B3010008B3010008B301000880 :10009000B3010008B3010008B3010008B301000870 :1000A000B3010008B3010008B3010008B301000860 -:1000B000912A00089D2A0008B3010008B301000836 +:1000B000E12D0008ED2D0008B3010008B301000890 :1000C000B3010008B3010008B3010008B301000840 :1000D000B3010008B3010008B3010008B301000830 :1000E000B3010008B3010008B301000800F002F8F2 :1000F00000F043F80AA090E8000C82448344AAF17F :100100000107DA4501D100F038F8AFF2090EBAE87C :100110000F0013F0010F18BFFB1A43F0010318473B -:1001200090460000B0460000103A24BF78C878C15D +:100120000848000028480000103A24BF78C878C169 :10013000FAD8520724BF30C830C144BF04680C60ED :10014000704700000023002400250026103A28BF35 :1001500078C1FBD8520728BF30C148BF0B60704739 :10016000642900F0D780002070471FB59DE8030088 :1001700000F052F91FBD10B510BD00F021FA114674 -:10018000FFF7F3FF02F092FC00F03FFA03B4FFF731 +:10018000FFF7F3FF02F03AFE00F03FFA03B4FFF787 :10019000F2FF03BC00F070FA0948804709480047A5 :1001A000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE727 :1001B000FEE7FEE704480549054A064B7047000084 -:1001C0008D2A0008ED000008A00A0020A0100020E1 -:1001D000A00C0020A00C002070B5064600F000F92D +:1001C000DD2D0008ED000008A80A0020A81000207E +:1001D000A80C0020A80C002070B5064600F000F91D :1001E000056806F10B0020F00704B4429CBF002014 :1001F00070BD2B466A68BAB11068A04210D304F1F2 :10020000080188423CBF5068586007D351681019F4 @@ -61,7 +61,7 @@ :1003B000A0E80C5048BF0CC05DF804EB890028BFD2 :1003C00040F8042B08BF704748BF20F8022B11F0FB :1003D000804F18BF00F8012B704770477047704777 -:1003E00000487047400000207047704770477047D2 +:1003E00000487047480000207047704770477047CA :1003F00038B504460A4600206946AFF3008000285D :1004000008BF38BD02460099204600F0B7F8012029 :1004100038BD012000F0CCB8F8B5AFF30080054638 @@ -86,7 +86,7 @@ :10054000704700B58FB0CDE9013100210591054913 :100550007944CDE9031011466846FFF7A7FE0FB0B6 :1005600000BD0000E5FFFFFF0A6802F8010B0A600A -:10057000704700000048704738000020034640687C +:100570007047000000487047400000200346406874 :100580008C46002818BF88423CBF03464068F8D319 :1005900018681844884207D00CF1030020F00700C7 :1005A000001D411A521A0146081D0A60FFF743BE9A @@ -107,19 +107,19 @@ :1006900000F011F835B128780028F8D102E0641C88 :1006A00000F009F814B120780028F8D1BDE87040B6 :1006B0000A20AFF3008008B569468DF800000320DA -:1006C000ABBE08BD40F60810C2F20000027B00215C +:1006C000ABBE08BD40F61010C2F20000027B002154 :1006D0000160416002F0FE010173704770B505468C :1006E0000C2014460E46FFF777FD002808BF70BDAA -:1006F0000021016040F60811C2F20001D1E9002397 +:1006F0000021016040F61011C2F20001D1E900238F :10070000068184718580002A08BF0B461860486006 -:1007100070BD00002DE9F04381B040F60817C2F229 +:1007100070BD00002DE9F04381B040F61017C2F221 :100720000007387BC10737D1396889B340F0010031 :10073000387300F0D9F93C682189D4F8008001446D -:10074000A079A588B96003F007F84AF20021C0F249 +:10074000A079A588B96003F0BFF84AF20021C0F291 :100750004A41B1FBF5F140F22C090546481EC4F2AE -:100760000009C9F8000002F0DFFF00210646C4F2CC -:10077000C821284602F0F6FE314603F001F802F0E7 -:10078000B3FFC9F810002046FFF755FDC7F80080F9 +:100760000009C9F8000003F097F800210646C4F21A +:10077000C821284602F0AEFF314603F0B9F803F075 +:100780006BF8C9F810002046FFF755FDC7F8008048 :1007900001B0BDE8F08300BF00F0A6F9B968884257 :1007A000F6D9387B00F0FE00387301B0BDE8F08365 :1007B000FEE7000070470000012000F06BB8000069 @@ -134,7 +134,7 @@ :100840000128D4D0DDE700000146006800220A60DC :100850007047000080B510281AD140F60040C4F25D :100860000100202100F02CF9012805D0002818BF34 -:1008700080BD4FF0FF3000E0012040F2A801C2F23D +:1008700080BD4FF0FF3000E0012040F2B001C2F235 :1008800000018A6910440A7F886142F001000877FC :1008900080BD000040F21441C4F201010A68024226 :1008A00014BF08607047FFF7D5BF00002DE9F04F77 @@ -173,7 +173,7 @@ :100AB00002251CE700251AE702B0BDE8F08F000010 :100AC0008068084018BF012070470000C26802EA31 :100AD0000103914341EA034101617047002A08BFC5 -:100AE000090401617047000040F69820C2F200003E +:100AE000090401617047000040F6A020C2F2000036 :100AF0000068704770B5B8B3044690F83D0028B957 :100B0000002084F83C00204600F09EF9242084F860 :100B10003D002068016821F001010160016841F495 @@ -234,11 +234,11 @@ :100E80000290122003900320059001F5384002A93A :100E9000FFF70CFD606840F400106060606800F4CB :100EA00000100190019806B010BD000040F2000053 -:100EB00040F69821C2F20000C2F2000100780A68F0 +:100EB00040F6A021C2F20000C2F2000100780A68E8 :100EC000104408607047000080B542F20000C4F290 :100ED0000200016841F010010160032000F08AF86F :100EE0000F2000F005F800F027F8002080BD00007A -:100EF00070B540F20006C2F2000640F234013278CA +:100EF00070B540F20006C2F2000640F23C013278C2 :100F0000C2F200014FF47A730968B3FBF2F20446AF :100F1000B1FBF2F1084600F04BFB0F2C4FF001053E :100F200008D838B94FF0FF3021460022002500F0E4 @@ -270,7 +270,7 @@ :1010C000D9F80010E26821F4E0611143C9F800107A :1010D000000708D5D9F80000216920F4605040EAE3 :1010E000C100C9F80000D9F8002002F00C0008285F -:1010F00041F20020C0F27A0050D144F28E63C2F374 +:1010F00041F20020C0F27A0050D144F2FE73C2F3F4 :101100008341C0F60003595CD2033BD440F6001083 :10111000C0F23D00484341E0606802280AD001283F :101120002AD159F8041C890308D4012001B0BDE874 @@ -279,13 +279,13 @@ :1011500041F28837D9F80000616800F00C00B0EB6C :10116000810F97D0FFF7C0FC801BB842F2D9032053 :1011700001B0BDE8F08300BF59F8041C8907D4D53D -:10118000DCE700BFD9F8002043F61813C2F3404251 +:10118000DCE700BFD9F8002043F68823C2F34042D1 :10119000C0F600039A5C4843B0FBF2F0D9F80010A7 -:1011A00043F61A12C1F30311C0F60002515C40F27B -:1011B000340220FA01F140F20400C2F2000000689B +:1011A00043F68A22C1F30311C0F60002515C40F2FB +:1011B0003C0220FA01F140F20400C2F20000006893 :1011C000C2F200021160FFF793FE002001B0BDE8FB -:1011D000F083000040F2340041F20401C2F200004A -:1011E000C4F202010068096843F62A12C1F3022121 +:1011D000F083000040F23C0041F20401C2F2000042 +:1011E000C4F202010068096843F69A22C1F30221A1 :1011F000C0F60002515CC840704700002DE9F04184 :1012000082B0002868D00446007841F20006C0078A :10121000C4F2020625D0706800F00C0004281BD030 @@ -320,7 +320,7 @@ :1013E00083FB022D05460BD13068800140F1BE80A1 :1013F000FFF77AFB401B02284FF00300F4D968E79F :10140000306880017FF564AFFFF76EFB401B022858 -:101410004FF00300F4D95CE740F23400C2F2000060 +:101410004FF00300F4D95CE740F23C00C2F2000058 :10142000006844F6D351C1F26201A0FB0101480AF1 :10143000019000BF00BF0198411E002801913FF4B8 :101440002FAF00BF0198411E002801913FF428AF43 @@ -551,10 +551,10 @@ :102250006FF480601860042000212022216384F83C :102260003D2084F83E10226C10432064012084F845 :102270003C1070BD80B584B09C460B46014664207E -:10228000029040F618100092C2F200001A46012394 +:10228000029040F620100092C2F200001A4601238C :10229000CDF804C0FEF7EAFC04B080BDFEE7000004 -:1022A000FEE700002DE9F04F83B040F2085840F2FD -:1022B00008190027C2F20008C2F200090DF10B064E +:1022A000FEE700002DE9F04F83B040F2105840F2F5 +:1022B00010190027C2F20008C2F200090DF10B0646 :1022C0004FF0000A4FF0000B09E000BF0AF1010ACD :1022D00008F18008BAF1080F09F1800962D06FF0A7 :1022E0004800A0EB0A04782000210DF1050201232B @@ -643,7 +643,7 @@ :102810002A4601238DF80740FFF72CFD701C46B2B5 :10282000B6F1FF3FF2DC02B070BD00002DE9F04FC1 :1028300086B0002B00911946029300F09D80DDE9DF -:102840000F5C40F2081A0021C2F2000A002703912F +:102840000F5C40F2101A0021C2F2000A0027039127 :1028500001900BE00024210618BF01370399029B69 :1028600001310391C9B2994280F08680002AF1D0EB :102870000099039B4FF0000919445FFA81F801F0B9 @@ -667,490 +667,514 @@ :10299000B9F10C0F10D0B9F1080F0CBF4FF0060BB6 :1029A0004FF0000B197861B966E000BF4FF0080BDB :1029B000197831B960E000BF4FF0070B1978002992 -:1029C0005AD00C9C5E1C0127C24615E044F29E02C0 +:1029C0005AD00C9C5E1C0127C24615E044F20E2230 :1029D000C0F6000202EB0111A1F500710091E9B20D :1029E000082210230D9C0194FFF720FF0C9C00BFD0 :1029F00016F8011B00293FD05FFA8AF00BEB000AA2 :102A0000BAF17F0F1CD80A291AD0A1F120025E2A40 :102A1000EED8B9F1100FD9D0B9F10C0F1CD0B9F123 -:102A2000080FE5D143F63212C0F6000202EBC101F5 +:102A2000080FE5D143F6A222C0F6000202EBC10175 :102A3000A1F580710091E9B205220823D2E700BF19 :102A400014B1F8B2A04217D24D44E8B23F2813D8CF -:102A50000137C246CCE700BF43F62A4201EB4101F1 +:102A50000137C246CCE700BF43F69A5201EB410171 :102A6000C0F6000202EB8101A1F5C0710091E9B24C :102A700006220C23B6E700BF03B0BDE8F08F0000CC -:102A80007047000070470000FEF710BA7047000062 -:102A900040F66C10C2F20000FEF794BF40F6B4108E -:102AA000C2F20000FEF78EBFFEE7000092B0FEF714 -:102AB0000BFA00240120CDE90B44CDE9094406902E -:102AC0000A904FF4E0104FF4803102250F9006A8D1 -:102AD000CDE90714CDE90D51FEF790FB20B1EFF3DE -:102AE000108072B6FEE700BF0F20CDE900054FF45D -:102AF0008060CDE90304684602210294FEF78AFA59 -:102B000020B1EFF3108072B6FEE700BF41F218006B -:102B1000C4F20200016840F6004841F01001016073 -:102B20000168C4F2010801F01001069106990168DC -:102B3000A8F5806541F0200101600168012201F0E3 -:102B40002001069106990168082641F00401016000 -:102B50000168012401F0040106910699016841F021 -:102B6000080101600068082100F00800069006983E -:102B70002846FDF7B3FF40464FF4805100224FF442 -:102B8000805B0027FDF7AAFF40464FF40041012279 -:102B9000FDF7A4FF28464FF480710022FDF79EFF49 -:102BA000CDE9066406AE4FF0030928463146089485 -:102BB000CDF82490FDF77AFE40F2000A0B20C1F216 -:102BC000110A06900AF50010CDE907044046314687 -:102BD000FDF76CFECDE906B44FF0020B40463146DE -:102BE0000897CDF824B0FDF761FE4FF40040CDE921 -:102BF000060440463146CDE90849FDF757FE4FF43B -:102C0000807006A981E8110828463146CDF8249045 -:102C1000FDF74CFE1020CDE9060A404631460894E7 -:102C2000FDF744FE2020CDE90607404631460894D2 -:102C3000FDF73CFE062000210022FEF7AFF906203A -:102C4000FEF79CF9072000210022FEF7A7F90720D4 -:102C5000FEF794F9092000210022FEF79FF90920D0 -:102C6000FEF78CF90A2000210022FEF797F90A20CE -:102C7000FEF784F940F61810A8F53841C2F20000BA -:102C800048F2A0624FF48043C0F2010280E886005F -:102C9000C0E90373C0E90577C0E90777FDF72AFFAC -:102CA00020B1EFF3108072B6FEE700BF40F66C1063 -:102CB000C2F200004FF080410397CDE90177CDE9E2 -:102CC0001077CDE90B77CDE909778761C0E9001767 -:102CD000C0E902770761FEF7C3FC28B1EFF310806B -:102CE00072B600BFFEE700BF4FF48050009040F680 -:102CF0006C10C2F200006946FEF798FD20B1EFF3B8 -:102D0000108072B6FEE700BF40F66C10C2F2000001 -:102D1000FFF732F820B1EFF3108072B6FEE700BF84 -:102D200040F66C10C2F2000010A9FEF75BFC28B15F -:102D3000EFF3108072B600BFFEE700BF6020069080 -:102D400040F66C100024C2F2000006A90822CDE96A -:102D500007440A94FEF716FF20B1EFF3108072B615 -:102D6000FEE700BF40F66C10C2F20000FEF7E2FE84 -:102D700040F6B410A8F58431C2F2000040F2E73307 -:102D80000994CDE90744CDE90044472280E81600C4 -:102D9000C0E903348461FEF763FC28B1EFF31080CF -:102DA00072B600BFFEE700BF4FF48050069040F6B9 -:102DB000B410C2F2000006A9FEF738FD20B1EFF30F -:102DC000108072B6FEE700BF40F6B410C2F20000F9 -:102DD0006946FEF707FC18B1EFF3108072B6FEE704 -:102DE00000F0B6F8FEE7000010B540F29804C2F219 -:102DF00000042078617840F6FC1C0844C2F2000C04 -:102E00002D23A2780CF800308020C8401043A07019 -:102E1000481CC1B2083918BF01466170FDF764FE55 -:102E200000F5E170A0600120E07010BD10B540F227 -:102E30009804C2F200042078617840F6FC1208443D -:102E4000C2F200022E231354481CC1B2083918BF25 -:102E500001466170FDF748FE00F5E170A0600120B9 -:102E6000E07010BD70B540F29804C2F20004E07842 -:102E7000012849D1FDF738FEA168884244D920785D -:102E800040F6FC1EC2F2000E44F29E6C00216378F4 -:102E9000A2780EEB0005C0F6000CE1704EF80010B1 -:102EA00069600CF104056FF0250103E0023105F1C2 -:102EB000060511D015F8046C9E4203D115F8036C79 -:102EC00096420DD015F8016C9E42EFD12E789642B5 -:102ED000ECD1273105E000BF20210EF800100EE0F4 -:102EE000263101EB4101614489780EF80010012080 -:102EF0002071FDF7F9FD00F196012078A160013005 -:102F000020700020A4F801002079012810D1FDF7DD -:102F1000EBFDA16888420BD900202071207840F693 -:102F2000FC11C2F2000120220A540130207000E09E -:102F30002078C0B2932818BF70BD40F6FC10C2F2D2 -:102F400000009321FDF722FA0020207070BD0000E0 -:102F50008EB040F60048C4F20108A8F58065284606 -:102F60004FF4807101220124FDF7B8FDFFF71EFA2E -:102F700040F66C10C2F200000821FEF777FF40F621 -:102F8000B410C2F20000FEF719FCFDF79BFB2846C7 -:102F9000082100224FF00009FDF7A0FD4FF47A70E0 -:102FA0004FF47A713222FDF799FB00204FF47A71C9 -:102FB0003222FDF793FB40F2A806C2F2000640F26F -:102FC000080B4FF0010A86F82E4006F1200406F1A6 -:102FD0001805C2F2000B06F1300006AF0290CDE9F1 -:102FE000045400BF40460821FDF76AFD0146204613 -:102FF000FDF7F2FB2846FDF727FC718C7061013963 -:10300000FD290FD89BF8001001290BD14FF47A70DD -:1030100064213222FDF762FB002000210022FDF72F -:103020005DFB7069B8B1FDF75FFDB16842F21072E7 -:103030001044022930610FD19BF8020001280BD106 -:103040004FF47A7032213222FDF748FB0020002134 -:103050000022FDF743FBB168032900F26682DFE836 -:1030600001F003077F8B00BFC6F808A05DE200BF38 -:1030700040460121FDF724FD01460298FDF7ACFB17 -:1030800040460221FDF71CFD014606F14000FDF718 -:10309000A3FB7069002802DCB6F8421069B14FF456 -:1030A0007A7032213222FDF719FB002032210022F2 -:1030B000FDF714FBFFF7BAFE7069002801D4708E8B -:1030C00060B14FF47A7096213222FDF707FB0020A1 -:1030D00032210022FDF702FBFFF786FE40F6FC13CB -:1030E000002000210822C2F200030125CDF8009043 -:1030F0000195FFF745FCB0887288013006F1500455 -:10310000B08020460FF25441FDF7BCF80020382172 -:1031100008222346CDF800904FF0010A0195FFF7F1 -:103120002FFC708CDDE90454FF2840F0FE819BF8F1 -:10313000010001280AD14FF47A7064213222FDF790 -:10314000CDFA002000210022FDF7C8FA0220B0606D -:10315000FDF7CAFC42F2107108443061E5E100BF9E -:1031600031787069728CA9B1012940F0D7810BF1D7 -:103170001001039211E000BF31787069728C002950 -:1031800000F08480012940F0C9810BF124010392F1 -:103190007FE000BF03920BF10C010C6800210022BC -:1031A00002E000BF0131043293B2E35C0A2B01D08C -:1031B0000BB91CE0013142F001039BB2E35C0A2B26 -:1031C00002D013B913E000BF013142F002039BB2F9 -:1031D000E35C0A2B02D013B909E000BF013142F0D1 -:1031E00003039BB2E35C0A2BDCD0002BDBD1DBE9D1 -:1031F000013289B2184420EAE070884202F10306E5 -:1032000088BF0846B042BCBF961C013A90424FF0BE -:103210000003C8BF01238E424FF00006B8BF01264D -:103220000329CBF8040040F2AD8003EA0601114403 -:103230000129CBF80810C0F2AB800022237863B9D3 -:1032400001E000BF0134013293B2994204F101045C -:1032500040F39E802378002BF5D00A2BF3D06378BF -:10326000002BEFD00A2BEDD0A3785BB10A2B09D04D -:10327000E3784BB10A2B07D004342378002BECD130 -:10328000E1E700BF0234DEE70334DCE703920BF131 -:1032900020010C680021002202E000BF013104324D -:1032A00093B2E35C0A2B01D00BB91CE0013142F070 -:1032B00001039BB2E35C0A2B02D013B913E000BFF9 -:1032C000013142F002039BB2E35C0A2B02D013B936 -:1032D00009E000BF013142F003039BB2E35C0A2B1B -:1032E000DCD0002BDBD1DBE9063289B2184420EABE -:1032F000E070884202F1030688BF0846B042BCBFB6 -:10330000961C013A90424FF00003C8BF01238E4241 -:103310004FF00006B8BF01260329CBF8180040F291 -:10332000998003EA060111440129CBF81C10C0F270 -:1033300097800022237863B901E000BF0134013295 -:1033400093B2994204F1010440F38A802378002B60 -:10335000F5D00A2BF3D06378002BEFD00A2BEDD0F9 -:10336000A3785BB10A2B09D0E3784BB10A2B07D0C5 -:1033700004342378002BECD1E1E700BF0234DEE710 -:103380000334DCE74D1C0021CBF8081001E000BF3E -:10339000042500264FF00008314481424FF0200000 -:1033A00008BF3E208DF818000120217821B30A299A -:1033B00022D082B2B9546278411CBAB10A2A15D01F -:1033C00089B27A54A278811C92B10A2A10D089B2AB -:1033D0007A54E278C11C6AB10A2A0BD089B27A54B5 -:1033E0000430043421780029E1D105E0013402E001 -:1033F000023400E00334084680B207F800904FEA38 -:103400000810C1B2002010223B46CDF80090CDF844 -:1034100004A0FFF7B5FA0136AE4205D0DBE90101A1 -:1034200008F101080134B7E7039840F60048C0B23C -:1034300040F2A806DDE904540128C4F20108C2F2F2 -:1034400000066BD1DBF80400022863D10320B060D2 -:1034500064E000BF01F101080021CBF81C1001E07D -:103460004FF0040800260025314481424FF020002F -:1034700008BF3E208DF818000120217821B30A29C9 -:1034800022D082B2B9546278411CBAB10A2A15D04E -:1034900089B27A54A278811C92B10A2A10D089B2DA -:1034A0007A54E278C11C6AB10A2A0BD089B27A54E4 -:1034B0000430043421780029E1D105E0013402E030 -:1034C000023400E00334084680B207F80090280177 -:1034D000C1B2002010223B46CDF80090CDF804A0E8 -:1034E000FFF74EFA0136464504D0DBE90601013507 -:1034F0000134B9E7039840F60048C0B240F2A8068C -:10350000DDE904540128C4F20108C2F2000605D125 -:10351000DBF81800002808BFC6F808A0FDF7E4FA99 -:103520003169884288BFC6F808A0FFF79BFCFDF709 -:10353000F1F8FEF7B7FEFDF7D7FAF16888427FF69B -:1035400051AD01F57A70F06040464FF40041FDF74F -:10355000BDFAB088A6F80490708043E54650533A0F -:10356000256400004FF47F0C1CEAD0121EBF1CEA39 -:10357000D11392EA0C0F93EA0C0F00F0858090EAC9 -:10358000010F48BF42F4807240F4000C41F4000087 -:103590002CF07F4120F07F4000B5A2EB0302814276 -:1035A0000FF2081CACEB504E9EF800E0C0F100009A -:1035B0004FEA4E0E00FB0EFC38BF49004FEA2C1CB0 -:1035C0000CFB0EF34FEACE1E0EEB635E4FEA112C9E -:1035D0000EFB0CFC4FEAC1214FEA1C5300FB031108 -:1035E00002F5FA024FEA112C0EFB0CFC4FEA0131F6 -:1035F0004FEADC4C00FB0C1142EB2242C14228BFD7 -:1036000009184CEB03335DF804EB10EB410143EB7D -:10361000C250B2F57C0F38BF704729D512F0F00FB9 -:103620001CBF00F1C04000F0004070470081828361 -:103630008485868788898B8C8D8E8F9192939596C1 -:1036400097999A9C9D9FA0A2A3A5A7A8AAACAEB04B -:10365000B2B3B5B7B9BCBEC0C2C5C7C9CCCED1D450 -:10366000D7D9DCDFE2E6E9ECF0F3F7FAFE00000080 -:103670004FEA400C0CF1807CBCF17E4F28BF7047B4 -:10368000B0F1C04000F043B90CEAD11390EA010F49 -:1036900048BF42F48072624538BF634507D213F4D5 -:1036A0007F0F16D080EA010000F00040704710B58F -:1036B00000F0E7F8097EFC3E00F005B880EA010062 -:1036C00000F00040704780EA010000F0004000F088 -:1036D0001EB912F47F0F04BF0248704780EA010050 -:1036E00000F015B90000C07FC10DD1F19E0206DBCC -:1036F0004FEA002343F0004323FA02F070470042F0 -:1037000007D54FEA4001B1F1FE4F02D24FF0000061 -:10371000704710B500F0B5F849922480002070473A -:103720006FEA20007047000010F0004148BF40429F -:10373000B0FA80F310FA03F2C3F19D030BD051EA03 -:10374000C35101EB1220530638BF704700F101004E -:1037500008BF20F001007047B0FA80F310FA03F2BE -:10376000C3F19D030AD0D90501EB1220530638BFDF -:10377000704700F1010008BF20F001007047000011 -:103780004FF47F0C1CEAD0121EBF1CEAD11392EA40 -:103790000C0F93EA0C0F00F0478090EA010F48BF2E -:1037A00042F480724FF0004C4CEA00204CEA0121B8 -:1037B00002EB0302A0FB0113A2F50002002918BFCF -:1037C00043F001035B0028BF4FEA330342EB224280 -:1037D0005FEA132C4CEBC2502EBFBCEB436FB2F52B -:1037E0007C0F70474FEA036CBCF1004F08BF20F01C -:1037F0000100B2F57C0F38BF70470BD582F0FF0295 -:1038000012F5803FC8BF704700F1C040D8BF00F03C -:103810000040704700F5000C5FEA4C0C48BF704751 -:10382000B0F1C04000F073B80CEAD11390EA010F78 -:1038300048BF42F48072624538BF634504D280EAD3 -:10384000010000F00040704710B500F01AF800BF0A -:103850008900013E00F007B800F009B85FEA410CAA -:103860005FEA1C6C08D080EA010000F050B85FEA03 -:10387000400C5FEA1C6CF6D14FF00040A0F58000D0 -:1038800070470EF1020E2EF0030E5EF8044B244238 -:1038900004D44FEA4102B2F17F4F11D84FEA4003FE -:1038A000B3F17F4F0CD80ED14FEAD07C0CEB4C0C0F -:1038B0000CF1020CB2F17F4F08BF4CEBD17C04E05D -:1038C0004FF0080C01E04FEAD17C0CEB4C0324FADA -:1038D00003F404F00704B4F1040C06D20EEB840CDC -:1038E000BDE810404CF0010C6047DFE80CF0070821 -:1038F00002024FF00040A0F5800010BD08464200D3 -:1039000018BFD2F1807288BF00F0004010BDFF21C7 -:1039100041EAD050C00570470102000000000000DD -:10392000000001020304060708090000000001026C -:1039300003040000000000000000202020202000E0 -:10394000200050505000000000005050F850F85037 -:1039500050002078C07028F02000C0C81020409887 -:10396000180040A0A040A89068003020400000004F -:103970000000102040404020100040201010102077 -:10398000400020A8702070A82000202020F82020CF -:1039900020000000000060408000000000F80000EF -:1039A000000000000000006060000008102040805F -:1039B0000000708898A8C88870002060202020200F -:1039C0007000708808304080F800F80810300888CF -:1039D000700010305090F8101000F880F00808883F -:1039E0007000384080F088887000F808102040404F -:1039F0004000708888708888700070888878081007 -:103A0000E0000060600060600000006060006060D6 -:103A1000800010204080402010000000F800F800D6 -:103A20000000402010081020400070881020200066 -:103A300020007088B8A8B880780020508888F8885E -:103A40008800F08888F08888F000708880808088FE -:103A50007000F08888888888F000F88080F0808086 -:103A6000F800F88080F08080800070888080B888BE -:103A70007800888888F88888880070202020202096 -:103A8000700038101010109060008890A0C0A090B6 -:103A90008800808080808080F80088D8A8A88888E6 -:103AA00088008888C8A8988888007088888888884E -:103AB0007000F08888F08080800070888888A890E6 -:103AC0006800F08888F0A09088007088807008886E -:103AD0007000F8202020202020008888888888888E -:103AE00070008888888888502000888888A8A8D88E -:103AF000880088885020508888008888502020209E -:103B00002000F80810204080F800F0C0C0C0C0C0FD -:103B1000F0000080402010080000781818181818CD -:103B200078002070A82020202000002040F84020AD -:103B3000000020100800000000000000E01070905D -:103B400068008080B0C888C8B0000000708880809D -:103B50007000080868988898680000007088F080F5 -:103B60007000304840F04040400000007088887885 -:103B700008F08080B0C888888800200000202020BD -:103B800020001000003010101060808090A0C0A0B5 -:103B900098006020202020207000000050A8A8A8D5 -:103BA000A8000000B0484848480000007088888895 -:103BB00070000000F08888F08080000078888878A5 -:103BC00008080000B04840404000000078807008BD -:103BD000F0004040F8404048300000009090909045 -:103BE000680000008888885020000000A8A8A8A8C5 -:103BF0005000000088502050880000008888986895 -:103C000008F00000F8102040F800204040804040BC -:103C1000200020202000202020002010100810105C -:103C20002000000040A8100000000000000000007C -:103C30000000000000000010101010100000100024 -:103C40000000006C48480000000000000000001464 -:103C500014287C287C285050000000103840403840 -:103C6000487010100000002050200C70081408004C -:103C7000000000000018202054483400000000100C -:103C800010101000000000000000000808101010C4 -:103C90001010100808000020201010101010102024 -:103CA000200000107C102828000000000000000008 -:103CB000101010FC101010000000000000000000A8 -:103CC00000181030200000000000007C0000000000 -:103CD0000000000000000000003030000000000480 -:103CE00004080810102020400000003844444444D8 -:103CF00044443800000000301010101010107C00F8 -:103D0000000000384404081020447C000000003803 -:103D100044041804044438000000000C1414244423 -:103D20007C040C000000003C2020380404443800CF -:103D30000000001C20407844444438000000007C0F -:103D400044040808081010000000003844443844B7 -:103D500044443800000000384444443C04087000E7 -:103D60000000000000303000003030000000000093 -:103D70000018180000183020000000000C106080AF -:103D800060100C000000000000007C007C000000BF -:103D900000000000C02018041820C000000000002F -:103DA000182404081000300000003844444C5454D7 -:103DB0004C40443800000030102828287C44EC0097 -:103DC000000000F8444478444444F8000000003CFB -:103DD0004440404040443800000000F0484444441F -:103DE0004448F000000000FC445070504044FC0087 -:103DF0000000007C20283828202070000000003CB3 -:103E00004440404C44443800000000EC44447C44AE -:103E10004444EC000000007C1010101010107C00D6 -:103E20000000003C0808084848483000000000EC4A -:103E3000444850704844E4000000007020202020D6 -:103E400024247C00000000EC6C6C54544444EC00CE -:103E5000000000EC64645454544CEC000000003842 -:103E60004444444444443800000000782424243866 -:103E70002020700000000038444444444444381C6E -:103E8000000000F8444444784844E0000000003456 -:103E90004C40380404645800000000FC90101010DE -:103EA00010103800000000EC4444444444443800FE -:103EB000000000EC4444282828101000000000EC0A -:103EC0004444545454542800000000C444281010A2 -:103ED0002844C400000000EC4428281010103800CA -:103EE0000000007C4408101020447C0000000038D2 -:103EF00020202020202020203800004020202010DA -:103F00001008080800000038080808080808080811 -:103F100038000010102844000000000000000000DD -:103F2000000000000000000000FC0010080000007D -:103F300000000000000000000038443C44443C0005 -:103F4000000000C0405864444444F80000000000F1 -:103F5000003C4440404438000000000C04344C4411 -:103F600044443C00000000000038447C40403C00D9 -:103F70000000001C207C202020207C00000000008D -:103F800000344C4444443C04380000C0405864446D -:103F90004444EC00000000100070101010107C0071 -:103FA000000000100078080808080808700000C029 -:103FB000405C48705048DC000000003010101010C9 -:103FC00010107C000000000000E854545454FC0021 -:103FD0000000000000D864444444EC0000000000ED -:103FE00000384444444438000000000000D86444D1 -:103FF00044447840E000000000344C4444443C0415 -:104000000C000000006C302020207C00000000002C -:10401000003C44380444780000000000207C20204C -:1040200020201C000000000000CC4444444C34001C -:104030000000000000EC44442828100000000000AC -:1040400000EC4454545428000000000000CC4830D8 -:104050003048CC000000000000EC44242818101068 -:1040600078000000007C481020447C00000000081C -:104070001010101020101010080000101010101058 -:104080001010101000000020101010100810101058 -:104090002000000000000024580000000000000084 -:1040A0000000000000000000000000000000000010 -:1040B00000183C3C3C181818001818000000006656 -:1040C000666666240000000000000000000000009A -:1040D00000006C6CFE6C6C6CFE6C6C0000001818C0 -:1040E000187CC6C2C07C0686C67C1818000000007A -:1040F000000000C2C60C183060C686000000000038 -:1041000000386C6C3876DCCCCCCC7600000000300B -:1041100030303060000000000000000000000000AF -:10412000000C18303030303030180C000000000027 -:104130000030180C0C0C0C0C0C18300000000000A7 -:1041400000000000663CFF3C66000000000000002C -:104150000000000018187E18180000000000000081 -:1041600000000000000000001818183000000000D7 -:10417000000000000000FE00000000000000000041 -:1041800000000000000000000018180000000000FF -:1041900000000002060C183060C080000000000023 -:1041A000007CC6C6CED6D6E6C6C67C00000000009F -:1041B000001838781818181818187E000000000029 -:1041C000007CC6060C183060C0C6FE00000000006F -:1041D000007CC606063C060606C67C000000000001 -:1041E000000C1C3C6CCCFE0C0C0C1E0000000000F3 -:1041F00000FEC0C0C0FC0E0606C67C000000000029 -:10420000003860C0C0FCC6C6C6C67C000000000006 -:1042100000FEC606060C18303030300000000000EA -:10422000007CC6C6C67CC6C6C6C67C0000000000B0 -:10423000007CC6C6C67E0606060C7800000000009C -:10424000000000181800000018180000000000000E -:1042500000000018180000001818300000000000CE -:104260000000060C18306030180C0600000000003A -:104270000000000000FE0000FE0000000000000042 -:1042800000006030180C060C1830600000000000C0 -:10429000007CC6C60C181818001818000000000092 -:1042A00000007CC6C6DEDEDEDCC07C000000000054 -:1042B0000010386CC6C6FEC6C6C6C60000000000A8 -:1042C00000FC6666667C66666666FC0000000000B0 -:1042D000003C66C2C0C0C0C0C2663C000000000016 -:1042E00000F86C6666666666666CF80000000000A2 -:1042F00000FE6662687868606266FE00000000008A -:1043000000FE6662687868606060F000000000008F -:10431000003C66C2C0C0DEC6C6663A0000000000AF -:1043200000C6C6C6C6FEC6C6C6C6C6000000000099 -:10433000003C18181818181818183C000000000045 -:10434000001E0C0C0C0C0CCCCCCC78000000000037 -:1043500000E6666C6C78786C6666E600000000002B -:1043600000F06060606060606266FE000000000057 -:1043700000C6EEFEFED6C6C6C6C6C60000000000D9 -:1043800000C6E6F6FEDECEC6C6C6C60000000000C9 -:1043900000386CC6C6C6C6C6C66C38000000000031 -:1043A00000FC6666667C60606060F00000000000F3 -:1043B000007CC6C6C6C6C6C6D6DE7C0C0E00000093 -:1043C00000FC6666667C6C666666E60000000000BF -:1043D000007CC6C660380C06C6C67C000000000023 -:1043E000007E7E5A1818181818183C0000000000AB -:1043F00000C6C6C6C6C6C6C6C6C67C00000000004B -:1044000000C6C6C6C6C6C6C66C381000000000008E -:1044100000C6C6C6C6C6D6D6FE6C6C00000000003C -:1044200000C6C66C6C38386C6CC6C6000000000054 -:1044300000666666663C181818183C00000000000C -:1044400000FEC6860C183060C2C6FE0000000000E8 -:10445000003C30303030303030303C000000000064 -:10446000000080C0E070381C0E0602000000000052 -:10447000003C0C0C0C0C0C0C0C0C3C00000010381C -:10448000386CC600000000000000000000000000C2 -:10449000000000000000000000000000FF003030BD -:1044A00030180000000000000000000000000000C4 -:1044B00000000000780C7CCCCCCC76000000000022 -:1044C00000E06060786C66666666DC0000000000F4 -:1044D000000000007CC6C0C0C0C67C000000000018 -:1044E000001C0C0C3C6CCCCCCCCC7600000000004A -:1044F000000000007CC6FEC0C0C67C0000000000BA -:1045000000386C6460F060606060F00000000000E3 -:104510000000000076CCCCCCCCCC7C0CCC7800005D -:1045200000E060606C7666666666E600000000008B -:10453000001818003818181818183C00000000005F -:10454000000606000E06060606060666663C000025 -:1045500000E06060666C78786C66E6000000000041 -:10456000003818181818181818183C000000000017 -:1045700000000000ECFED6D6D6D6D6000000000023 -:1045800000000000DC6666666666660000000000EB -:10459000000000007CC6C6C6C6C67C000000000045 -:1045A00000000000DC66666666667C6060F0000005 -:1045B0000000000076CCCCCCCCCC7C0C0C1E0000D7 -:1045C00000000000DC7662606060F0000000000027 -:1045D000000000007CC660380CC67C0000000000B3 -:1045E00000103030FC30303030361C00000000004D -:1045F00000000000CCCCCCCCCCCC7600000000007D -:104600000000000066666666663C18000000000058 -:1046100000000000C6C6C6D6D6FE6C000000000032 -:1046200000000000C66C3838386CC600000000007E -:1046300000000000C6C6C6C6C6C67E060CF800004E -:1046400000000000FECC183060C6FE000000000034 -:10465000000E18181870181818180E000000000026 -:104660000018181818001818181818000000000072 -:1046700000701818180E18181818700000000000A4 -:104680000076DC00000000000000000000000203D3 -:104690000405060708090A0B0C0D0E0F1010024046 -:1046A0004104804204A043038044010045042046A5 -:1046B00003C04704004802004904704A03A04B04A9 -:1046C000404C02C04D02804E03E04F04605004D0C5 -:1046D00051034052030053018054032055041056E7 -:1046E00003605704905804B05904C05A0578310546 -:1046F000383205183305083405003505803605C005 -:104700003705E03805F03905F83006303F05902FC1 -:104710004261636B0A436C69636B0A507265737321 -:104720000A53656C65206368616E6765004261636A -:104730006B0A496E707574206D6F64650A42757AF4 -:104740007A65720A446973706C61790A4C616E67AC -:10475000756167650A41626F757400E8BF94E59BF7 -:104760009E0AE8BE93E585A5E6A8A1E5BC8F0AE808 -:104770009C82E9B8A3E599A80AE698BEE7A4BA0A1C -:10478000E8AFADE8A8800AE585B3E4BA8E00E8BFDB -:1047900094E59B9E0AE782B9E587BB0AE995BFE6E7 -:1047A0008C890AE98089E68BA9E58887E68DA200D5 -:1047B000D047000800000020380000002801000851 -:1047C0000848000838000020681000004401000874 -:1047D00001000000100000000101010000000000C5 -:1047E000000000002D4700085B47000800000000A3 -:1047F0000000000000000000104700088E4700087D -:08480000000000000024F40098 +:102A800010B582B0DDF810C0BCF1000F47D04FF098 +:102A9000000E07E00EF1010E5FFA8EF4644503F1BB +:102AA00004033CD01C780A2C06D084B35FFA8EF461 +:102AB000644507D12EE000BF0EF1010E5FFA8EF4DF +:102AC000644527D05C780A2C06D004B35FFA8EF4F4 +:102AD000644507D120E000BF0EF1010E5FFA8EF4CD +:102AE000644519D09C780A2C06D084B15FFA8EF424 +:102AF000644507D112E000BF0EF1010E5FFA8EF4BB +:102B000064450BD0DC780A2CC4D0002CC4D102B0B0 +:102B100010BD00BF013302E0023300E00333DDE902 +:102B2000054CCDE9004CFFF72BFF02B010BD0000B3 +:102B30002DE9F04F91B0904294468946C4BF844637 +:102B4000104699429E46C4BF8E469946604580F223 +:102B50003B81CE4540F33881AEEB090101F0030122 +:102B60006FEA090710915FFA89F10EEB07020E91E7 +:102B700009F0070180260F9226FA01F2059282F0F1 +:102B8000FF02049209F1010209F1020102F00704B7 +:102B900001F0070540F2101A26FA04F726FA05F4A8 +:102BA000C1F3C405C2F2000AC2F3C40B0AEBC51597 +:102BB000C9F3C40809950AEBCB1508950AEBC815AB +:102BC0000A91C9B21A9BCDE90C52D2B2069184F097 +:102BD000FF01079287F0FF02009109F103010397BB +:102BE000019202940B9103E00130604500F0EC800B +:102BF0000106F9D410995FFA80FB0029494655D0A7 +:102C00000E993F2914D80C9911F80B1033B1012BF0 +:102C100008D0022B08D1059A514005E0049A1140D2 +:102C200002E000BF059A11430C9A02EB0B042170DD +:102C3000109901290D9939D007993F2914D808997D +:102C400011F80B1033B1012B08D0022B08D1039AD5 +:102C5000514005E0019A114002E000BF039A114380 +:102C6000089A02EB0B04217010990229DDE90A2170 +:102C700008BF11461AD0069A3F2A17D8099911F8A9 +:102C80000B103BB1012B09D0022B09D1029A514004 +:102C900006E000BF009A114002E000BF029A114313 +:102CA000099A02EB0B0421700B9900BF0F9A032ABB +:102CB0000AD299E7022B08BF654007EB0B0215709B +:102CC00004318E453FF490AFCCB23F2C0CD94C1C54 +:102CD000E5B23F2D26D98C1CE5B23F2D40D9CC1C46 +:102CE000E5B23F2DECD85AE001F0F8050AEB0518E3 +:102CF00004F0070418F80B5026FA04F733B1012B3F +:102D000008D0022B08BF7D4005E000BF87F0FF041C +:102D1000254000E03D4308EB0B0425704C1CE5B258 +:102D20003F2DD8D804F0F8040AEB041705F0070289 +:102D300017F80B5026FA02F433B1012B08D0022BFE +:102D400008BF654005E000BF84F0FF02154000E0C9 +:102D5000254307EB0B0215708C1CE5B23F2DBED846 +:102D600004F0F8040AEB041705F0070217F80B50FB +:102D700026FA02F433B1012B08D0022B08BF6540BC +:102D800005E000BF84F0FF02154000E0254307EB9B +:102D90000B021570CC1CE5B23F2D3FF691AF04F04D +:102DA000F8040AEB041705F0070217F80B5026FA8F +:102DB00002F42BB1012B7FF47DAF25437DE700BFEB +:102DC00084F0FF02154078E711B0BDE8F08F0000F5 +:102DD0007047000070470000FEF768B870470000B9 +:102DE00040F67410C2F20000FEF7ECBD40F6BC10D5 +:102DF000C2F20000FEF7E6BDFEE7000092B0FEF76B +:102E000063F800240120CDE90B44CDE90944069084 +:102E10000A904FF4E0104FF4803102250F9006A87D +:102E2000CDE90714CDE90D51FEF7E8F920B1EFF334 +:102E3000108072B6FEE700BF0F20CDE900054FF409 +:102E40008060CDE90304684602210294FEF7E2F8AF +:102E500020B1EFF3108072B6FEE700BF41F2180018 +:102E6000C4F20200016840F6004841F01001016020 +:102E70000168C4F2010801F0100106910699016889 +:102E8000A8F5806541F0200101600168012201F090 +:102E90002001069106990168082641F004010160AD +:102EA0000168012401F0040106910699016841F0CE +:102EB000080101600068082100F0080006900698EB +:102EC0002846FDF70BFE40464FF4805100224FF498 +:102ED000805B0027FDF702FE40464FF400410122CF +:102EE000FDF7FCFD28464FF480710022FDF7F6FD4A +:102EF000CDE9066406AE4FF0030928463146089432 +:102F0000CDF82490FDF7D2FC40F2000A0B20C1F26C +:102F1000110A06900AF50010CDE907044046314633 +:102F2000FDF7C4FCCDE906B44FF0020B4046314634 +:102F30000897CDF824B0FDF7B9FC4FF40040CDE977 +:102F4000060440463146CDE90849FDF7AFFC4FF491 +:102F5000807006A981E8110828463146CDF82490F2 +:102F6000FDF7A4FC1020CDE9060A4046314608943E +:102F7000FDF79CFC2020CDE9060740463146089429 +:102F8000FDF794FC062000210022FEF707F806203A +:102F9000FDF7F4FF072000210022FDF7FFFF0720C7 +:102FA000FDF7ECFF092000210022FDF7F7FF0920C3 +:102FB000FDF7E4FF0A2000210022FDF7EFFF0A20C1 +:102FC000FDF7DCFF40F62010A8F53841C2F2000002 +:102FD00048F2A0624FF48043C0F2010280E886000C +:102FE000C0E90373C0E90577C0E90777FDF782FD03 +:102FF00020B1EFF3108072B6FEE700BF40F6741008 +:10300000C2F200004FF080410397CDE90177CDE98E +:103010001077CDE90B77CDE909778761C0E9001713 +:10302000C0E902770761FEF71BFB28B1EFF31080C0 +:1030300072B600BFFEE700BF4FF48050009040F62C +:103040007410C2F200006946FEF7F0FB20B1EFF306 +:10305000108072B6FEE700BF40F67410C2F20000A6 +:10306000FEF78AFE20B1EFF3108072B6FEE700BFD4 +:1030700040F67410C2F2000010A9FEF7B3FA28B1AE +:10308000EFF3108072B600BFFEE700BF602006902D +:1030900040F674100024C2F2000006A90822CDE90F +:1030A00007440A94FEF76EFD20B1EFF3108072B66C +:1030B000FEE700BF40F67410C2F20000FEF73AFDD2 +:1030C00040F6BC10A8F58431C2F2000040F2E733AC +:1030D0000994CDE90744CDE90044472280E8160071 +:1030E000C0E903348461FEF7BBFA28B1EFF3108026 +:1030F00072B600BFFEE700BF4FF48050069040F666 +:10310000BC10C2F2000006A9FEF790FB20B1EFF35D +:10311000108072B6FEE700BF40F6BC10C2F200009D +:103120006946FEF75FFA18B1EFF3108072B6FEE75A +:1031300000F0B6F8FEE7000010B540F2A004C2F2BD +:1031400000042078617840F6042C0844C2F2000C98 +:103150002D23A2780CF800308020C8401043A070C6 +:10316000481CC1B2083918BF01466170FDF7BCFCAC +:1031700000F5E170A0600120E07010BD10B540F2D4 +:10318000A004C2F200042078617840F604220844CA +:10319000C2F200022E231354481CC1B2083918BFD2 +:1031A00001466170FDF7A0FC00F5E170A060012010 +:1031B000E07010BD70B540F2A004C2F20004E078E7 +:1031C000012849D1FDF790FCA168884244D92078B4 +:1031D00040F6042EC2F2000E44F60E0C0021637875 +:1031E000A2780EEB0005C0F6000CE1704EF800105E +:1031F00069600CF104056FF0250103E0023105F16F +:10320000060511D015F8046C9E4203D115F8036C25 +:1032100096420DD015F8016C9E42EFD12E78964261 +:10322000ECD1273105E000BF20210EF800100EE0A0 +:10323000263101EB4101614489780EF8001001202C +:103240002071FDF751FC00F196012078A16001305A +:1032500020700020A4F801002079012810D1FDF78A +:1032600043FCA16888420BD900202071207840F6E9 +:103270000421C2F2000120220A540130207000E033 +:103280002078C0B2932818BF70BD40F60420C2F267 +:1032900000009321FDF77AF80020207070BD000037 +:1032A00088B040F60048C4F20108A8F580652846B9 +:1032B0004FF4807101220126FDF710FCFFF776F82C +:1032C00040F67410C2F200000821FEF7CFFD40F670 +:1032D000BC10C2F20000FEF771FAFDF7F3F92846C0 +:1032E000082100220025FDF7F9FB4FF47A704FF416 +:1032F0007A713222FDF7F2F900204FF47A7132220E +:10330000FDF7ECF940F2B00BC2F2000B40F20809F5 +:103310000BF120070BF1180AC2F200090BF1300083 +:103320008BF82E60CDE9030740460821FDF7C8FB66 +:1033300001463846FDF750FA5046FDF785FABBF8CE +:103340002210CBF814000139FD2910D899F800108B +:1033500001290CD14FF47A7064213222FDF7BEF9B5 +:10336000002000210022FDF7B9F9DBF81400C8B1F4 +:10337000FDF7BAFBDBF8081042F210721044022984 +:10338000CBF8100010D199F8020001280CD14FF4AD +:103390007A7032213222FDF7A1F9002000210022AB +:1033A000FDF79CF9DBF80810032900F27181DFE8D2 +:1033B00001F00307818F00BFCBF8086068E100BF10 +:1033C00040460121FDF77CFB01460398FDF704FA16 +:1033D00040460221FDF774FB01460BF14000FDF76A +:1033E000FBF9DBF81400002802DCBBF8421071B1D5 +:1033F0004FF47A7032213222FDF770F90020322129 +:103400000022FDF76BF9FFF7B9FEDBF81400444624 +:10341000002802D4BBF8320060B14FF47A709621D4 +:103420003222FDF75BF9002032210022FDF756F928 +:10343000FFF782FE40F60423002000210822C2F29A +:10344000000300950196FFF79BFABBF80400BBF858 +:10345000022001300BF15008ABF8040040469BA15C +:10346000FCF710FF00203821082243460095019602 +:10347000FFF786FABBF82200A046FF2840F008813B +:1034800099F8010001280AD14FF47A7064213222A0 +:10349000FDF724F9002000210022FDF71FF902208A +:1034A000CBF80800FDF720FB42F210710844CBF87E +:1034B0001000EDE09BF80020DBF81410BBF82200B0 +:1034C000A2B1012A40F0DC8009F1100210E000BF37 +:1034D0009BF80020DBF81410BBF8220082B3012A0D +:1034E00040F0CE8009F128022CE000BF09F10C0267 +:1034F0001368D9E90125114499F8142021EAE171F2 +:1035000091422C4688BF1146C9F80410A942B8BFA1 +:10351000013CA61CB1424FF0000604F10307C8BFEE +:10352000012697424FF00002B8BF01223240A94263 +:1035300004EB02012EDB002A18BFC9F808102BE0AB +:1035400009F124021368D9E90726114499F82C20BF +:1035500021EAE1719142374688BF1146C9F81C1033 +:10356000B142B8BF013FBD1CA9424FF0000507F1B1 +:103570000304C8BF012594424FF00002B8BF0122E6 +:103580002A40B14207EB020140DB002A18BFC9F80C +:1035900020103DE0C9F80810C4B2C8B20090042061 +:1035A000019000200021102201260296FFF768FA00 +:1035B000D9F8042099F814300DF1160744F680016B +:1035C0003846C0F60001FCF75DFE0025602038217A +:1035D00008223B4600950196FFF7D2F9D9E901018F +:1035E0001022401A010102EB001300208022022762 +:1035F0000097FFF79DFA049F012C41D1D9F80400F0 +:10360000022839D10320CBF8080039E0C9F820108E +:10361000C4B2C8B200900420019000200021102202 +:1036200001260296FFF72CFAD9F81C2099F82C30C5 +:103630000DF1160744F680013846C0F60001FCF78C +:1036400021FE00256020382108223B460095019686 +:10365000FFF796F9D9E907011022401A010102EBA0 +:1036600000130020802202270097FFF761FA049FD1 +:10367000012C05D1D9F81C00002808BFCBF8086040 +:10368000FDF732FADBF81010884288BFCBF80860EB +:10369000FFF790FDFDF73EF8FEF704FEFDF724FA74 +:1036A000DBF80C1088427FF63FAE01F57A70CBF85C +:1036B0000C0040464FF40041FDF708FABBF8040047 +:1036C000ABF80450ABF802002EE600BF4650533A68 +:1036D000256400004FF47F0C1CEAD0121EBF1CEAC8 +:1036E000D11392EA0C0F93EA0C0F00F0858090EA58 +:1036F000010F48BF42F4807240F4000C41F4000016 +:103700002CF07F4120F07F4000B5A2EB0302814204 +:103710000FF2081CACEB504E9EF800E0C0F1000028 +:103720004FEA4E0E00FB0EFC38BF49004FEA2C1C3E +:103730000CFB0EF34FEACE1E0EEB635E4FEA112C2C +:103740000EFB0CFC4FEAC1214FEA1C5300FB031196 +:1037500002F5FA024FEA112C0EFB0CFC4FEA013184 +:103760004FEADC4C00FB0C1142EB2242C14228BF65 +:1037700009184CEB03335DF804EB10EB410143EB0C +:10378000C250B2F57C0F38BF704729D512F0F00F48 +:103790001CBF00F1C04000F00040704700818283F0 +:1037A0008485868788898B8C8D8E8F919293959650 +:1037B00097999A9C9D9FA0A2A3A5A7A8AAACAEB0DA +:1037C000B2B3B5B7B9BCBEC0C2C5C7C9CCCED1D4DF +:1037D000D7D9DCDFE2E6E9ECF0F3F7FAFE0000000F +:1037E0004FEA400C0CF1807CBCF17E4F28BF704743 +:1037F000B0F1C04000F043B90CEAD11390EA010FD8 +:1038000048BF42F48072624538BF634507D213F463 +:103810007F0F16D080EA010000F00040704710B51D +:1038200000F0E7F8097EFC3E00F005B880EA0100F0 +:1038300000F00040704780EA010000F0004000F016 +:103840001EB912F47F0F04BF0248704780EA0100DE +:1038500000F015B90000C07FC10DD1F19E0206DB5A +:103860004FEA002343F0004323FA02F0704700427E +:1038700007D54FEA4001B1F1FE4F02D24FF00000F0 +:10388000704710B500F0B5F84992248000207047C9 +:103890006FEA20007047000010F0004148BF40422E +:1038A000B0FA80F310FA03F2C3F19D030BD051EA92 +:1038B000C35101EB1220530638BF704700F10100DD +:1038C00008BF20F001007047B0FA80F310FA03F24D +:1038D000C3F19D030AD0D90501EB1220530638BF6E +:1038E000704700F1010008BF20F0010070470000A0 +:1038F0004FF47F0C1CEAD0121EBF1CEAD11392EACF +:103900000C0F93EA0C0F00F0478090EA010F48BFBC +:1039100042F480724FF0004C4CEA00204CEA012146 +:1039200002EB0302A0FB0113A2F50002002918BF5D +:1039300043F001035B0028BF4FEA330342EB22420E +:103940005FEA132C4CEBC2502EBFBCEB436FB2F5B9 +:103950007C0F70474FEA036CBCF1004F08BF20F0AA +:103960000100B2F57C0F38BF70470BD582F0FF0223 +:1039700012F5803FC8BF704700F1C040D8BF00F0CB +:103980000040704700F5000C5FEA4C0C48BF7047E0 +:10399000B0F1C04000F073B80CEAD11390EA010F07 +:1039A00048BF42F48072624538BF634504D280EA62 +:1039B000010000F00040704710B500F01AF800BF99 +:1039C0008900013E00F007B800F009B85FEA410C39 +:1039D0005FEA1C6C08D080EA010000F050B85FEA92 +:1039E000400C5FEA1C6CF6D14FF00040A0F580005F +:1039F00070470EF1020E2EF0030E5EF8044B2442C7 +:103A000004D44FEA4102B2F17F4F11D84FEA40038C +:103A1000B3F17F4F0CD80ED14FEAD07C0CEB4C0C9D +:103A20000CF1020CB2F17F4F08BF4CEBD17C04E0EB +:103A30004FF0080C01E04FEAD17C0CEB4C0324FA68 +:103A400003F404F00704B4F1040C06D20EEB840C6A +:103A5000BDE810404CF0010C6047DFE80CF00708AF +:103A600002024FF00040A0F5800010BD0846420061 +:103A700018BFD2F1807288BF00F0004010BDFF2156 +:103A800041EAD050C005704701020000000000006C +:103A900000000102030406070809000000000102FB +:103AA000030400000000000000002020202020006F +:103AB000200050505000000000005050F850F850C6 +:103AC00050002078C07028F02000C0C81020409816 +:103AD000180040A0A040A8906800302040000000DE +:103AE0000000102040404020100040201010102006 +:103AF000400020A8702070A82000202020F820205E +:103B000020000000000060408000000000F800007D +:103B100000000000000000606000000810204080ED +:103B20000000708898A8C88870002060202020209D +:103B30007000708808304080F800F808103008885D +:103B4000700010305090F8101000F880F0080888CD +:103B50007000384080F088887000F80810204040DD +:103B60004000708888708888700070888878081095 +:103B7000E000006060006060000000606000606065 +:103B8000800010204080402010000000F800F80065 +:103B900000004020100810204000708810202000F5 +:103BA00020007088B8A8B880780020508888F888ED +:103BB0008800F08888F08888F0007088808080888D +:103BC0007000F08888888888F000F88080F0808015 +:103BD000F800F88080F08080800070888080B8884D +:103BE0007800888888F88888880070202020202025 +:103BF000700038101010109060008890A0C0A09045 +:103C00008800808080808080F80088D8A8A8888874 +:103C100088008888C8A898888800708888888888DC +:103C20007000F08888F08080800070888888A89074 +:103C30006800F08888F0A0908800708880700888FC +:103C40007000F8202020202020008888888888881C +:103C500070008888888888502000888888A8A8D81C +:103C6000880088885020508888008888502020202C +:103C70002000F80810204080F800F0C0C0C0C0C08C +:103C8000F00000804020100800007818181818185C +:103C900078002070A82020202000002040F840203C +:103CA000000020100800000000000000E0107090EC +:103CB00068008080B0C888C8B0000000708880802C +:103CC0007000080868988898680000007088F08084 +:103CD0007000304840F04040400000007088887814 +:103CE00008F08080B0C8888888002000002020204C +:103CF00020001000003010101060808090A0C0A044 +:103D000098006020202020207000000050A8A8A863 +:103D1000A8000000B0484848480000007088888823 +:103D200070000000F08888F0808000007888887833 +:103D300008080000B048404040000000788070084B +:103D4000F0004040F84040483000000090909090D3 +:103D5000680000008888885020000000A8A8A8A853 +:103D60005000000088502050880000008888986823 +:103D700008F00000F8102040F8002040408040404B +:103D800020002020200020202000201010081010EB +:103D90002000000040A8100000000000000000000B +:103DA00000000000000000101010101000001000B3 +:103DB0000000006C484800000000000000000014F3 +:103DC00014287C287C2850500000001038404038CF +:103DD000487010100000002050200C7008140800DB +:103DE000000000000018202054483400000000109B +:103DF0001010100000000000000000080810101053 +:103E000010101008080000202010101010101020B2 +:103E1000200000107C102828000000000000000096 +:103E2000101010FC10101000000000000000000036 +:103E300000181030200000000000007C000000008E +:103E4000000000000000000000303000000000040E +:103E50000408081010202040000000384444444466 +:103E600044443800000000301010101010107C0086 +:103E7000000000384404081020447C000000003892 +:103E800044041804044438000000000C14142444B2 +:103E90007C040C000000003C20203804044438005E +:103EA0000000001C20407844444438000000007C9E +:103EB0004404080808101000000000384444384446 +:103EC00044443800000000384444443C0408700076 +:103ED0000000000000303000003030000000000022 +:103EE0000018180000183020000000000C1060803E +:103EF00060100C000000000000007C007C0000004E +:103F000000000000C02018041820C00000000000BD +:103F1000182404081000300000003844444C545465 +:103F20004C40443800000030102828287C44EC0025 +:103F3000000000F8444478444444F8000000003C89 +:103F40004440404040443800000000F048444444AD +:103F50004448F000000000FC445070504044FC0015 +:103F60000000007C20283828202070000000003C41 +:103F70004440404C44443800000000EC44447C443D +:103F80004444EC000000007C1010101010107C0065 +:103F90000000003C0808084848483000000000ECD9 +:103FA000444850704844E400000000702020202065 +:103FB00024247C00000000EC6C6C54544444EC005D +:103FC000000000EC64645454544CEC0000000038D1 +:103FD00044444444444438000000007824242438F5 +:103FE0002020700000000038444444444444381CFD +:103FF000000000F8444444784844E00000000034E5 +:104000004C40380404645800000000FC901010106C +:1040100010103800000000EC44444444444438008C +:10402000000000EC4444282828101000000000EC98 +:104030004444545454542800000000C44428101030 +:104040002844C400000000EC442828101010380058 +:104050000000007C4408101020447C000000003860 +:104060002020202020202020380000402020201068 +:1040700010080808000000380808080808080808A0 +:10408000380000101028440000000000000000006C +:10409000000000000000000000FC0010080000000C +:1040A00000000000000000000038443C44443C0094 +:1040B000000000C0405864444444F8000000000080 +:1040C000003C4440404438000000000C04344C44A0 +:1040D00044443C00000000000038447C40403C0068 +:1040E0000000001C207C202020207C00000000001C +:1040F00000344C4444443C04380000C040586444FC +:104100004444EC00000000100070101010107C00FF +:10411000000000100078080808080808700000C0B7 +:10412000405C48705048DC00000000301010101057 +:1041300010107C000000000000E854545454FC00AF +:104140000000000000D864444444EC00000000007B +:1041500000384444444438000000000000D864445F +:1041600044447840E000000000344C4444443C04A3 +:104170000C000000006C302020207C0000000000BB +:10418000003C44380444780000000000207C2020DB +:1041900020201C000000000000CC4444444C3400AB +:1041A0000000000000EC444428281000000000003B +:1041B00000EC4454545428000000000000CC483067 +:1041C0003048CC000000000000EC442428181010F7 +:1041D00078000000007C481020447C0000000008AB +:1041E00010101010201010100800001010101010E7 +:1041F00010101010000000201010101008101010E7 +:104200002000000000000024580000000000000012 +:10421000000000000000000000000000000000009E +:1042200000183C3C3C1818180018180000000066E4 +:104230006666662400000000000000000000000028 +:1042400000006C6CFE6C6C6CFE6C6C00000018184E +:10425000187CC6C2C07C0686C67C18180000000008 +:10426000000000C2C60C183060C6860000000000C6 +:1042700000386C6C3876DCCCCCCC7600000000309A +:10428000303030600000000000000000000000003E +:10429000000C18303030303030180C0000000000B6 +:1042A0000030180C0C0C0C0C0C1830000000000036 +:1042B00000000000663CFF3C6600000000000000BB +:1042C0000000000018187E18180000000000000010 +:1042D0000000000000000000181818300000000066 +:1042E000000000000000FE000000000000000000D0 +:1042F000000000000000000000181800000000008E +:1043000000000002060C183060C0800000000000B1 +:10431000007CC6C6CED6D6E6C6C67C00000000002D +:10432000001838781818181818187E0000000000B7 +:10433000007CC6060C183060C0C6FE0000000000FD +:10434000007CC606063C060606C67C00000000008F +:10435000000C1C3C6CCCFE0C0C0C1E000000000081 +:1043600000FEC0C0C0FC0E0606C67C0000000000B7 +:10437000003860C0C0FCC6C6C6C67C000000000095 +:1043800000FEC606060C1830303030000000000079 +:10439000007CC6C6C67CC6C6C6C67C00000000003F +:1043A000007CC6C6C67E0606060C7800000000002B +:1043B000000000181800000018180000000000009D +:1043C000000000181800000018183000000000005D +:1043D0000000060C18306030180C060000000000C9 +:1043E0000000000000FE0000FE00000000000000D1 +:1043F00000006030180C060C18306000000000004F +:10440000007CC6C60C181818001818000000000020 +:1044100000007CC6C6DEDEDEDCC07C0000000000E2 +:104420000010386CC6C6FEC6C6C6C6000000000036 +:1044300000FC6666667C66666666FC00000000003E +:10444000003C66C2C0C0C0C0C2663C0000000000A4 +:1044500000F86C6666666666666CF8000000000030 +:1044600000FE6662687868606266FE000000000018 +:1044700000FE6662687868606060F000000000001E +:10448000003C66C2C0C0DEC6C6663A00000000003E +:1044900000C6C6C6C6FEC6C6C6C6C6000000000028 +:1044A000003C18181818181818183C0000000000D4 +:1044B000001E0C0C0C0C0CCCCCCC780000000000C6 +:1044C00000E6666C6C78786C6666E60000000000BA +:1044D00000F06060606060606266FE0000000000E6 +:1044E00000C6EEFEFED6C6C6C6C6C6000000000068 +:1044F00000C6E6F6FEDECEC6C6C6C6000000000058 +:1045000000386CC6C6C6C6C6C66C380000000000BF +:1045100000FC6666667C60606060F0000000000081 +:10452000007CC6C6C6C6C6C6D6DE7C0C0E00000021 +:1045300000FC6666667C6C666666E600000000004D +:10454000007CC6C660380C06C6C67C0000000000B1 +:10455000007E7E5A1818181818183C000000000039 +:1045600000C6C6C6C6C6C6C6C6C67C0000000000D9 +:1045700000C6C6C6C6C6C6C66C381000000000001D +:1045800000C6C6C6C6C6D6D6FE6C6C0000000000CB +:1045900000C6C66C6C38386C6CC6C60000000000E3 +:1045A00000666666663C181818183C00000000009B +:1045B00000FEC6860C183060C2C6FE000000000077 +:1045C000003C30303030303030303C0000000000F3 +:1045D000000080C0E070381C0E06020000000000E1 +:1045E000003C0C0C0C0C0C0C0C0C3C0000001038AB +:1045F000386CC60000000000000000000000000051 +:10460000000000000000000000000000FF0030304B +:104610003018000000000000000000000000000052 +:1046200000000000780C7CCCCCCC760000000000B0 +:1046300000E06060786C66666666DC000000000082 +:10464000000000007CC6C0C0C0C67C0000000000A6 +:10465000001C0C0C3C6CCCCCCCCC760000000000D8 +:10466000000000007CC6FEC0C0C67C000000000048 +:1046700000386C6460F060606060F0000000000072 +:104680000000000076CCCCCCCCCC7C0CCC780000EC +:1046900000E060606C7666666666E600000000001A +:1046A000001818003818181818183C0000000000EE +:1046B000000606000E06060606060666663C0000B4 +:1046C00000E06060666C78786C66E60000000000D0 +:1046D000003818181818181818183C0000000000A6 +:1046E00000000000ECFED6D6D6D6D60000000000B2 +:1046F00000000000DC66666666666600000000007A +:10470000000000007CC6C6C6C6C67C0000000000D3 +:1047100000000000DC66666666667C6060F0000093 +:104720000000000076CCCCCCCCCC7C0C0C1E000065 +:1047300000000000DC7662606060F00000000000B5 +:10474000000000007CC660380CC67C000000000041 +:1047500000103030FC30303030361C0000000000DB +:1047600000000000CCCCCCCCCCCC7600000000000B +:104770000000000066666666663C180000000000E7 +:1047800000000000C6C6C6D6D6FE6C0000000000C1 +:1047900000000000C66C3838386CC600000000000D +:1047A00000000000C6C6C6C6C6C67E060CF80000DD +:1047B00000000000FECC183060C6FE0000000000C3 +:1047C000000E18181870181818180E0000000000B5 +:1047D0000018181818001818181818000000000001 +:1047E00000701818180E1818181870000000000033 +:1047F0000076DC0000000000000000000000020362 +:104800000405060708090A0B0C0D0E0F10100240D4 +:104810004104804204A04303804401004504204633 +:1048200003C04704004802004904704A03A04B0437 +:10483000404C02C04D02804E03E04F04605004D053 +:104840005103405203005301805403205504105675 +:1048500003605704905804B05904C05A05783105D4 +:10486000383205183305083405003505803605C093 +:104870003705E03805F03905F83006303F05902F50 +:1048800025642F2564004261636B0A436C69636B86 +:104890000A50726573730A53656C65206368616EB4 +:1048A0006765004261636B0A496E707574206D6FB5 +:1048B00064650A42757A7A65720A446973706C613C +:1048C000790A4C616E67756167650A41626F75743C +:1048D00000E8BF94E59B9E0AE8BE93E585A5E6A89F +:1048E000A1E5BC8F0AE89C82E9B8A3E599A80AE68D +:1048F00098BEE7A4BA0AE8AFADE8A8800AE585B398 +:10490000E4BA8E00E8BF94E59B9E0AE782B9E5878A +:10491000BB0AE995BFE68C890AE98089E68BA9E59F +:104920008887E68DA20000004849000800000020AA +:1049300040000000280100088849000840000020CD +:104940006810000044010008010000001000000091 +:10495000010101000000000000000000A348000861 +:10496000D148000805000000000000000000000021 +:104970000000000086480008044900080300000009 +:08498000000000000024F40017 :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 2247e44..bc95830 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm @@ -3,9 +3,9 @@ Static Call Graph - [f103c8t6_KEIL\f103c8t6_KEIL.axf]

Static Call Graph for image f103c8t6_KEIL\f103c8t6_KEIL.axf


-

#<CALLGRAPH># ARM Linker, 6180002: Last Updated: Tue Aug 9 23:42:39 2022 +

#<CALLGRAPH># ARM Linker, 6180002: Last Updated: Wed Aug 10 13:06:59 2022

-

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

+

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

Call chain for Maximum Stack Depth:

__rt_entry_main ⇒ main ⇒ mymain ⇒ OLED_Cache_to_hardware ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite

@@ -105,9 +105,9 @@ Global Symbols

[Calls]

  • >>   __rt_entry
-

__scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

__scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) -

__scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED) +

__scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

__scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)

[Calls]

  • >>   __scatterload_copy @@ -115,7 +115,7 @@ Global Symbols
    [Called By]
    • >>   __scatterload_copy
    -

    __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED) +

    __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)

    _printf_d (Thumb, 0 bytes, Stack size unknown bytes, _printf_d.o(.ARM.Collect$$_printf_percent$$00000009))

    [Stack]

    • Max Depth = 56 + Unknown Stack Size @@ -128,13 +128,13 @@ Global Symbols

      [Called By]
      • >>   __printf
      -

      _printf_percent_end (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017)) +

      _printf_percent_end (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))

      __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))

      [Called By]

      • >>   __rt_entry_li
      -

      __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002)) +

      __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000002))

      __rt_lib_init_heap_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000007))

      [Stack]

      • Max Depth = 64 + Unknown Stack Size @@ -143,72 +143,72 @@ Global Symbols
        [Calls]
        • >>   _init_alloc
        -

        __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006)) +

        __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006)) -

        __rt_lib_init_relocate_pie_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) +

        __rt_lib_init_relocate_pie_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004)) -

        __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) +

        __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030)) -

        __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) +

        __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E)) -

        __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) +

        __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D)) -

        __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) +

        __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023)) -

        __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000034)) +

        __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000034)) -

        __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) +

        __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032)) -

        __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) +

        __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021)) -

        __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) +

        __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025)) -

        __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) +

        __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C)) -

        __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) +

        __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013)) -

        __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) +

        __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015)) -

        __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) +

        __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017)) -

        __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) +

        __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019)) -

        __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) +

        __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B)) -

        __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010)) +

        __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010)) -

        __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000035)) +

        __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000035)) -

        __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) +

        __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F)) -

        __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000027)) +

        __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000027)) -

        __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E)) +

        __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))

        __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))

        [Called By]

        • >>   __rt_exit_ls
        -

        __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) +

        __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002)) -

        __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)) +

        __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007)) -

        __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)) +

        __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F)) -

        __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)) +

        __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010)) -

        __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)) +

        __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A)) -

        __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) +

        __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004)) -

        __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C)) +

        __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))

        __rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))

        [Called By]

        • >>   __main
        • >>   __scatterload_rt2
        -

        __rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002)) +

        __rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))

        __rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))

        [Stack]

        • Max Depth = 8 + Unknown Stack Size @@ -221,17 +221,17 @@ Global Symbols

          [Calls]
          • >>   __rt_lib_init
          -

          __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009)) +

          __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))

          __rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)) -

          [Stack]

          • Max Depth = 272 + Unknown Stack Size +

            [Stack]
            • Max Depth = 248 + Unknown Stack Size
            • Call Chain = __rt_entry_main ⇒ main ⇒ mymain ⇒ OLED_Cache_to_hardware ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite

            [Calls]
            • >>   main
            • >>   exit
            -

            __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C)) +

            __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))

            __rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))

            [Called By]

            • >>   exit @@ -241,7 +241,7 @@ Global Symbols

              [Calls]
              • >>   __rt_lib_shutdown
              -

              __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002)) +

              __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))

              __rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))

              [Calls]

              • >>   _sys_exit @@ -394,7 +394,7 @@ Global Symbols
                [Calls]
                • >>   _sputc
                • >>   _printf_char_common
                -
                [Called By]
                • >>   mymain +
                  [Called By]
                  • >>   mymain

                  __printf (Thumb, 104 bytes, Stack size 24 bytes, __printf.o(.text)) @@ -414,21 +414,21 @@ Global Symbols
                  [Called By]

                  • >>   _printf_d
                  -

                  __aeabi_memclr4 (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text)) -

                  [Called By]

                  • >>   mo_server +

                    __aeabi_memclr4 (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text)) +

                    [Called By]

                    • >>   mo_server
                    -

                    __aeabi_memclr8 (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED) +

                    __aeabi_memclr8 (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED) -

                    __rt_memclr_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED) +

                    __rt_memclr_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED) -

                    _memset_w (Thumb, 74 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) +

                    _memset_w (Thumb, 74 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) -

                    __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

                    __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

                    __rt_heap_escrow (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

                    __rt_heap_escrow (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) -

                    __rt_heap_expand (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

                    __rt_heap_expand (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

                    __rt_heap_descriptor (Thumb, 8 bytes, Stack size 0 bytes, rt_heap_descriptor_intlibspace.o(.text))

                    [Called By]

                    • >>   _init_alloc @@ -436,13 +436,13 @@ Global Symbols
                    • >>   malloc
                    -

                    __use_no_heap (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED) +

                    __use_no_heap (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED) -

                    __heap$guard (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED) +

                    __heap$guard (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED) -

                    _terminate_user_alloc (Thumb, 2 bytes, Stack size 0 bytes, init_alloc.o(.text), UNUSED) +

                    _terminate_user_alloc (Thumb, 2 bytes, Stack size 0 bytes, init_alloc.o(.text), UNUSED) -

                    _init_user_alloc (Thumb, 2 bytes, Stack size 0 bytes, init_alloc.o(.text), UNUSED) +

                    _init_user_alloc (Thumb, 2 bytes, Stack size 0 bytes, init_alloc.o(.text), UNUSED)

                    __Heap_Full (Thumb, 34 bytes, Stack size 16 bytes, init_alloc.o(.text))

                    [Stack]

                    • Max Depth = 32
                    • Call Chain = __Heap_Full ⇒ __Heap_ProvideMemory ⇒ free @@ -471,7 +471,7 @@ Global Symbols

                      [Called By]
                      • >>   _init_alloc
                      -

                      __Heap_DescSize (Thumb, 4 bytes, Stack size 0 bytes, h1_init.o(.text), UNUSED) +

                      __Heap_DescSize (Thumb, 4 bytes, Stack size 0 bytes, h1_init.o(.text), UNUSED)

                      _printf_int_common (Thumb, 178 bytes, Stack size 32 bytes, _printf_intcommon.o(.text))

                      [Stack]

                      • Max Depth = 32
                      • Call Chain = _printf_int_common @@ -493,13 +493,13 @@ Global Symbols

                      [Address Reference Count : 1]
                      • noretval__2sprintf.o(.text)
                      -

                      __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) +

                      __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

                      __user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))

                      [Called By]

                      • >>   __user_setup_stackheap
                      -

                      __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED) +

                      __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

                      __Heap_ProvideMemory (Thumb, 52 bytes, Stack size 0 bytes, h1_extend.o(.text))

                      [Stack]

                      • Max Depth = 16
                      • Call Chain = __Heap_ProvideMemory ⇒ free @@ -510,7 +510,7 @@ Global Symbols
                      • >>   __Heap_Full
                      -

                      _maybe_terminate_alloc (Thumb, 0 bytes, Stack size 0 bytes, maybetermalloc1.o(.text), UNUSED) +

                      _maybe_terminate_alloc (Thumb, 0 bytes, Stack size 0 bytes, maybetermalloc1.o(.text), UNUSED)

                      __rt_SIGRTMEM (Thumb, 14 bytes, Stack size 8 bytes, defsig_rtmem_outer.o(.text))

                      [Stack]

                      • Max Depth = 40
                      • Call Chain = __rt_SIGRTMEM ⇒ __rt_SIGRTMEM_inner ⇒ __default_signal_display ⇒ _ttywrch @@ -522,11 +522,11 @@ Global Symbols
                      • >>   __Heap_Broken
                      -

                      __I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) +

                      __I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) -

                      __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) +

                      __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED) -

                      __semihosting_library_function (Thumb, 0 bytes, Stack size 8 bytes, indicate_semi.o(.text), UNUSED) +

                      __semihosting_library_function (Thumb, 0 bytes, Stack size 8 bytes, indicate_semi.o(.text), UNUSED)

                      __user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))

                      [Stack]

                      • Max Depth = 8 + Unknown Stack Size @@ -580,8 +580,8 @@ Global Symbols
                        [Called By]
                        • >>   __default_signal_display
                        -

                        BUZZER_PLAY_INIT (Thumb, 24 bytes, Stack size 0 bytes, buzzer.o(.text.BUZZER_PLAY_INIT)) -

                        [Called By]

                        • >>   mymain +

                          BUZZER_PLAY_INIT (Thumb, 24 bytes, Stack size 0 bytes, buzzer.o(.text.BUZZER_PLAY_INIT)) +

                          [Called By]

                          • >>   mymain

                          BUZZER_PLAY_NOTES (Thumb, 54 bytes, Stack size 16 bytes, buzzer.o(.text.BUZZER_PLAY_NOTES)) @@ -589,7 +589,7 @@ Global Symbols


                        [Calls]
                        • >>   malloc
                        -
                        [Called By]
                        • >>   mymain +
                          [Called By]
                          • >>   mymain

                          BUZZER_PLAY_SERVER (Thumb, 156 bytes, Stack size 32 bytes, buzzer.o(.text.BUZZER_PLAY_SERVER)) @@ -603,7 +603,7 @@ Global Symbols

                        • >>   __aeabi_fdiv
                        • >>   free
                        -
                        [Called By]
                        • >>   mymain +
                          [Called By]
                          • >>   mymain

                          BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(.text.BusFault_Handler)) @@ -649,11 +649,11 @@ Global Symbols


                        [Calls]
                        • >>   HAL_GetTick
                        -
                        [Called By]
                        • >>   mymain +
                          [Called By]
                          • >>   mymain
                          -

                          GET_ENCODE (Thumb, 10 bytes, Stack size 0 bytes, encode.o(.text.GET_ENCODE)) -

                          [Called By]

                          • >>   mymain +

                            GET_ENCODE (Thumb, 10 bytes, Stack size 0 bytes, encode.o(.text.GET_ENCODE)) +

                            [Called By]

                            • >>   mymain

                            HAL_GPIO_EXTI_Callback (Thumb, 62 bytes, Stack size 8 bytes, mymain.o(.text.HAL_GPIO_EXTI_Callback)) @@ -685,28 +685,28 @@ Global Symbols

                            HAL_GPIO_ReadPin (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(.text.HAL_GPIO_ReadPin))

                            [Called By]

                            • >>   HAL_GPIO_EXTI_Callback -
                            • >>   mymain +
                            • >>   mymain
                            -

                            HAL_GPIO_TogglePin (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(.text.HAL_GPIO_TogglePin)) -

                            [Called By]

                            • >>   mymain +

                              HAL_GPIO_TogglePin (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(.text.HAL_GPIO_TogglePin)) +

                              [Called By]

                              • >>   mymain
                              -

                              HAL_GPIO_WritePin (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(.text.HAL_GPIO_WritePin)) -

                              [Called By]

                              • >>   mymain +

                                HAL_GPIO_WritePin (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(.text.HAL_GPIO_WritePin)) +

                                [Called By]

                                • >>   mymain
                                • >>   main

                                HAL_GetTick (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text.HAL_GetTick))

                                [Called By]

                                • >>   BUZZER_PLAY_SERVER -
                                • >>   mo_server +
                                • >>   mo_server
                                • >>   GEI_BUTTON_CODE -
                                • >>   mo_da -
                                • >>   mo_di +
                                • >>   mo_da +
                                • >>   mo_di
                                • >>   HAL_I2C_Mem_Write
                                • >>   I2C_RequestMemoryWrite
                                • >>   I2C_WaitOnBTFFlagUntilTimeout -
                                • >>   mymain +
                                • >>   mymain
                                • >>   HAL_RCC_ClockConfig
                                • >>   HAL_RCC_OscConfig
                                @@ -738,7 +738,7 @@ Global Symbols
                                [Called By]
                                • >>   HAL_I2C_Init
                                -

                                HAL_IncTick (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text.HAL_IncTick)) +

                                HAL_IncTick (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal.o(.text.HAL_IncTick))

                                [Called By]

                                • >>   SysTick_Handler
                                @@ -818,7 +818,7 @@ Global Symbols

                                [Called By]
                                • >>   HAL_TIM_IRQHandler
                                -

                                HAL_TIMEx_MasterConfigSynchronization (Thumb, 122 bytes, Stack size 8 bytes, stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization)) +

                                HAL_TIMEx_MasterConfigSynchronization (Thumb, 122 bytes, Stack size 8 bytes, stm32f1xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization))

                                [Stack]

                                • Max Depth = 8
                                • Call Chain = HAL_TIMEx_MasterConfigSynchronization

                                [Called By]
                                • >>   main @@ -841,11 +841,11 @@ Global Symbols
                                  [Called By]
                                  • >>   HAL_TIM_Base_Init
                                  -

                                  HAL_TIM_Base_Start_IT (Thumb, 110 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT)) -

                                  [Called By]

                                  • >>   mymain +

                                    HAL_TIM_Base_Start_IT (Thumb, 110 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT)) +

                                    [Called By]

                                    • >>   mymain
                                    -

                                    HAL_TIM_ConfigClockSource (Thumb, 402 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource)) +

                                    HAL_TIM_ConfigClockSource (Thumb, 402 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource))

                                    [Stack]

                                    • Max Depth = 8
                                    • Call Chain = HAL_TIM_ConfigClockSource

                                    [Called By]
                                    • >>   main @@ -882,7 +882,7 @@ Global Symbols

                                      [Called By]
                                      • >>   HAL_TIM_IRQHandler
                                      -

                                      HAL_TIM_PWM_ConfigChannel (Thumb, 498 bytes, Stack size 28 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel)) +

                                      HAL_TIM_PWM_ConfigChannel (Thumb, 498 bytes, Stack size 28 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel))

                                      [Stack]

                                      • Max Depth = 28
                                      • Call Chain = HAL_TIM_PWM_ConfigChannel

                                      [Called By]
                                      • >>   main @@ -904,8 +904,8 @@ Global Symbols

                                        [Called By]
                                        • >>   HAL_TIM_IRQHandler
                                        -

                                        HAL_TIM_PWM_Start (Thumb, 222 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Start)) -

                                        [Called By]

                                        • >>   mymain +

                                          HAL_TIM_PWM_Start (Thumb, 222 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(.text.HAL_TIM_PWM_Start)) +

                                          [Called By]

                                          • >>   mymain

                                          HAL_TIM_PeriodElapsedCallback (Thumb, 2 bytes, Stack size 0 bytes, mymain.o(.text.HAL_TIM_PeriodElapsedCallback)) @@ -952,7 +952,7 @@ Global Symbols


                                        [Calls]
                                        • >>   IIC_SAND_DATE
                                        -
                                        [Called By]
                                        • >>   mymain +
                                          [Called By]
                                          • >>   mymain

                                          OLED_Init (Thumb, 434 bytes, Stack size 16 bytes, oled.o(.text.OLED_Init)) @@ -961,7 +961,7 @@ Global Symbols
                                          [Calls]

                                          • >>   IIC_SAND_DATE
                                          • >>   OLED_Init_Display_Buffer
                                          -
                                          [Called By]
                                          • >>   mymain +
                                            [Called By]
                                            • >>   mymain

                                            OLED_Init_Display_Buffer (Thumb, 714 bytes, Stack size 24 bytes, oled.o(.text.OLED_Init_Display_Buffer)) @@ -983,7 +983,22 @@ Global Symbols


                                          [Calls]
                                          • >>   OLED_Pix
                                          -
                                          [Called By]
                                          • >>   mymain +
                                            [Called By]
                                            • >>   OLED_Str_list +
                                            • >>   mymain +
                                            + +

                                            OLED_Str_list (Thumb, 174 bytes, Stack size 16 bytes, oled.o(.text.OLED_Str_list)) +

                                            [Stack]

                                            • Max Depth = 124
                                            • Call Chain = OLED_Str_list ⇒ OLED_Str ⇒ OLED_Pix +
                                            +
                                            [Calls]
                                            • >>   OLED_Str +
                                            +
                                            [Called By]
                                            • >>   mymain +
                                            + +

                                            OLED_square (Thumb, 670 bytes, Stack size 104 bytes, oled.o(.text.OLED_square)) +

                                            [Stack]

                                            • Max Depth = 104
                                            • Call Chain = OLED_square +
                                            +
                                            [Called By]
                                            • >>   mymain

                                            PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(.text.PendSV_Handler)) @@ -993,7 +1008,7 @@ Global Symbols
                                            [Address Reference Count : 1]

                                            • startup_stm32f103xb.o(RESET)

                                            SysTick_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(.text.SysTick_Handler)) -

                                            [Calls]

                                            • >>   HAL_IncTick +

                                              [Calls]
                                              • >>   HAL_IncTick

                                              [Address Reference Count : 1]
                                              • startup_stm32f103xb.o(RESET)
                                              @@ -1022,21 +1037,21 @@ Global Symbols
                                              [Address Reference Count : 1]
                                              • startup_stm32f103xb.o(RESET)

                                              main (Thumb, 826 bytes, Stack size 72 bytes, main.o(.text.main)) -

                                              [Stack]

                                              • Max Depth = 272 + Unknown Stack Size +

                                                [Stack]
                                                • Max Depth = 248 + Unknown Stack Size
                                                • Call Chain = main ⇒ mymain ⇒ OLED_Cache_to_hardware ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite
                                                -
                                                [Calls]
                                                • >>   mymain +
                                                  [Calls]
                                                  • >>   mymain
                                                  • >>   HAL_TIM_MspPostInit -
                                                  • >>   HAL_TIM_PWM_ConfigChannel -
                                                  • >>   HAL_TIMEx_MasterConfigSynchronization +
                                                  • >>   HAL_TIM_PWM_ConfigChannel +
                                                  • >>   HAL_TIMEx_MasterConfigSynchronization
                                                  • >>   HAL_TIM_PWM_Init -
                                                  • >>   HAL_TIM_ConfigClockSource +
                                                  • >>   HAL_TIM_ConfigClockSource
                                                  • >>   HAL_TIM_Base_Init
                                                  • >>   HAL_I2C_Init
                                                  • >>   HAL_NVIC_EnableIRQ
                                                  • >>   HAL_NVIC_SetPriority
                                                  • >>   HAL_GPIO_Init -
                                                  • >>   HAL_GPIO_WritePin +
                                                  • >>   HAL_GPIO_WritePin
                                                  • >>   HAL_RCC_ClockConfig
                                                  • >>   HAL_RCC_OscConfig
                                                  • >>   HAL_Init @@ -1044,53 +1059,55 @@ Global Symbols
                                                    [Called By]
                                                    • >>   __rt_entry_main
                                                    -

                                                    mo_da (Thumb, 68 bytes, Stack size 8 bytes, morsr.o(.text.mo_da)) +

                                                    mo_da (Thumb, 68 bytes, Stack size 8 bytes, morsr.o(.text.mo_da))

                                                    [Stack]

                                                    • Max Depth = 8
                                                    • Call Chain = mo_da

                                                    [Calls]
                                                    • >>   HAL_GetTick
                                                    -
                                                    [Called By]
                                                    • >>   mymain +
                                                      [Called By]
                                                      • >>   mymain
                                                      -

                                                      mo_di (Thumb, 56 bytes, Stack size 8 bytes, morsr.o(.text.mo_di)) +

                                                      mo_di (Thumb, 56 bytes, Stack size 8 bytes, morsr.o(.text.mo_di))

                                                      [Stack]

                                                      • Max Depth = 8
                                                      • Call Chain = mo_di

                                                      [Calls]
                                                      • >>   HAL_GetTick
                                                      -
                                                      [Called By]
                                                      • >>   mymain +
                                                        [Called By]
                                                        • >>   mymain
                                                        -

                                                        mo_server (Thumb, 234 bytes, Stack size 16 bytes, morsr.o(.text.mo_server)) +

                                                        mo_server (Thumb, 234 bytes, Stack size 16 bytes, morsr.o(.text.mo_server))

                                                        [Stack]

                                                        • Max Depth = 16 + Unknown Stack Size
                                                        • Call Chain = mo_server

                                                        [Calls]
                                                        • >>   HAL_GetTick -
                                                        • >>   __aeabi_memclr4 +
                                                        • >>   __aeabi_memclr4
                                                        -
                                                        [Called By]
                                                        • >>   mymain +
                                                          [Called By]
                                                          • >>   mymain
                                                          -

                                                          mymain (Thumb, 1548 bytes, Stack size 56 bytes, mymain.o(.text.mymain)) -

                                                          [Stack]

                                                          • Max Depth = 200 + Unknown Stack Size +

                                                            mymain (Thumb, 1068 bytes, Stack size 32 bytes, mymain.o(.text.mymain)) +

                                                            [Stack]

                                                            • Max Depth = 176 + Unknown Stack Size
                                                            • Call Chain = mymain ⇒ OLED_Cache_to_hardware ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite

                                                            [Calls]
                                                            • >>   OLED_Cache_to_hardware
                                                            • >>   BUZZER_PLAY_SERVER -
                                                            • >>   mo_server -
                                                            • >>   GET_ENCODE +
                                                            • >>   mo_server +
                                                            • >>   GET_ENCODE
                                                            • >>   GEI_BUTTON_CODE -
                                                            • >>   BUZZER_PLAY_INIT +
                                                            • >>   BUZZER_PLAY_INIT
                                                            • >>   OLED_Init -
                                                            • >>   mo_da -
                                                            • >>   mo_di +
                                                            • >>   mo_da +
                                                            • >>   mo_di
                                                            • >>   BUZZER_PLAY_NOTES +
                                                            • >>   OLED_square
                                                            • >>   OLED_Str -
                                                            • >>   HAL_TIM_PWM_Start -
                                                            • >>   HAL_TIM_Base_Start_IT -
                                                            • >>   HAL_GPIO_TogglePin +
                                                            • >>   OLED_Str_list +
                                                            • >>   HAL_TIM_PWM_Start +
                                                            • >>   HAL_TIM_Base_Start_IT +
                                                            • >>   HAL_GPIO_TogglePin
                                                            • >>   HAL_GPIO_ReadPin
                                                            • >>   HAL_GetTick -
                                                            • >>   HAL_GPIO_WritePin +
                                                            • >>   HAL_GPIO_WritePin
                                                            • >>   __2sprintf

                                                            [Called By]
                                                            • >>   main @@ -1102,9 +1119,9 @@ Global Symbols
                                                              [Called By]
                                                              • >>   BUZZER_PLAY_SERVER
                                                              -

                                                              _fdiv (Thumb, 384 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv), UNUSED) -

                                                              [Calls]

                                                              • >>   __fpl_fretinf -
                                                              • >>   __fpl_fnaninf +

                                                                _fdiv (Thumb, 384 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv), UNUSED) +

                                                                [Calls]

                                                                • >>   __fpl_fretinf +
                                                                • >>   __fpl_fnaninf

                                                                __aeabi_f2uiz (Thumb, 0 bytes, Stack size 16 bytes, ffixu.o(x$fpl$ffixu)) @@ -1113,21 +1130,21 @@ Global Symbols
                                                                [Called By]

                                                                • >>   BUZZER_PLAY_SERVER
                                                                -

                                                                _ffixu (Thumb, 62 bytes, Stack size 16 bytes, ffixu.o(x$fpl$ffixu), UNUSED) -

                                                                [Calls]

                                                                • >>   __fpl_fnaninf +

                                                                  _ffixu (Thumb, 62 bytes, Stack size 16 bytes, ffixu.o(x$fpl$ffixu), UNUSED) +

                                                                  [Calls]

                                                                  • >>   __fpl_fnaninf

                                                                  __aeabi_i2f (Thumb, 0 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt))

                                                                  [Called By]

                                                                  • >>   BUZZER_PLAY_SERVER
                                                                  -

                                                                  _fflt (Thumb, 48 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt), UNUSED) +

                                                                  _fflt (Thumb, 48 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt), UNUSED)

                                                                  __aeabi_ui2f (Thumb, 0 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$ffltu))

                                                                  [Called By]

                                                                  • >>   BUZZER_PLAY_SERVER
                                                                  -

                                                                  _ffltu (Thumb, 38 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$ffltu), UNUSED) +

                                                                  _ffltu (Thumb, 38 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$ffltu), UNUSED)

                                                                  __aeabi_fmul (Thumb, 0 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul))

                                                                  [Stack]

                                                                  • Max Depth = 16
                                                                  • Call Chain = __aeabi_fmul @@ -1135,20 +1152,20 @@ Global Symbols
                                                                    [Called By]
                                                                    • >>   BUZZER_PLAY_SERVER
                                                                    -

                                                                    _fmul (Thumb, 258 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul), UNUSED) -

                                                                    [Calls]

                                                                    • >>   __fpl_fretinf -
                                                                    • >>   __fpl_fnaninf +

                                                                      _fmul (Thumb, 258 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul), UNUSED) +

                                                                      [Calls]

                                                                      • >>   __fpl_fretinf +
                                                                      • >>   __fpl_fnaninf
                                                                      -

                                                                      __fpl_fnaninf (Thumb, 140 bytes, Stack size 8 bytes, fnaninf.o(x$fpl$fnaninf), UNUSED) -

                                                                      [Called By]

                                                                      • >>   _fmul -
                                                                      • >>   _ffixu -
                                                                      • >>   _fdiv +

                                                                        __fpl_fnaninf (Thumb, 140 bytes, Stack size 8 bytes, fnaninf.o(x$fpl$fnaninf), UNUSED) +

                                                                        [Called By]

                                                                        • >>   _fmul +
                                                                        • >>   _ffixu +
                                                                        • >>   _fdiv
                                                                        -

                                                                        __fpl_fretinf (Thumb, 10 bytes, Stack size 0 bytes, fretinf.o(x$fpl$fretinf), UNUSED) -

                                                                        [Called By]

                                                                        • >>   _fmul -
                                                                        • >>   _fdiv +

                                                                          __fpl_fretinf (Thumb, 10 bytes, Stack size 0 bytes, fretinf.o(x$fpl$fretinf), UNUSED) +

                                                                          [Called By]

                                                                          • >>   _fmul +
                                                                          • >>   _fdiv

                                                                          diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map index 88e75a8..6422006 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map @@ -746,7 +746,11 @@ Section Cross References mymain.o(.text.SHOW_MENU) refers (Special) to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent mymain.o(.text.SHOW_MENU) refers (Special) to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d mymain.o(.text.SHOW_MENU) refers (Special) to _printf_dec.o(.text) for _printf_int_dec + mymain.o(.text.SHOW_MENU) refers to oled.o(.text.OLED_Str_list) for OLED_Str_list + mymain.o(.text.SHOW_MENU) refers to mymain.o(.rodata.str1.1) for .L.str.8 + mymain.o(.text.SHOW_MENU) refers to noretval__2sprintf.o(.text) for __2sprintf mymain.o(.text.SHOW_MENU) refers to oled.o(.text.OLED_Str) for OLED_Str + mymain.o(.text.SHOW_MENU) refers to oled.o(.text.OLED_square) for OLED_square mymain.o(.ARM.exidx.text.SHOW_MENU) refers (Special) to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent mymain.o(.ARM.exidx.text.SHOW_MENU) refers (Special) to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d mymain.o(.ARM.exidx.text.SHOW_MENU) refers (Special) to _printf_dec.o(.text) for _printf_int_dec @@ -780,7 +784,7 @@ Section Cross References mymain.o(.text.mymain) refers to stm32f1xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT) for HAL_TIM_Base_Start_IT mymain.o(.text.mymain) refers to buzzer.o(.text.BUZZER_PLAY_INIT) for BUZZER_PLAY_INIT mymain.o(.text.mymain) refers to buzzer.o(.text.BUZZER_PLAY_NOTES) for BUZZER_PLAY_NOTES - mymain.o(.text.mymain) refers to mymain.o(.bss..L_MergedGlobals.9) for .L_MergedGlobals.9 + mymain.o(.text.mymain) refers to mymain.o(.bss..L_MergedGlobals.10) for .L_MergedGlobals.10 mymain.o(.text.mymain) refers to mymain.o(.data..L_MergedGlobals) for .L_MergedGlobals mymain.o(.text.mymain) refers to stm32f1xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin mymain.o(.text.mymain) refers to encode.o(.text.GEI_BUTTON_CODE) for GEI_BUTTON_CODE @@ -791,6 +795,9 @@ Section Cross References mymain.o(.text.mymain) refers to morsr.o(.bss.moser_buff) for moser_buff mymain.o(.text.mymain) refers to oled.o(.text.OLED_Str) for OLED_Str mymain.o(.text.mymain) refers to noretval__2sprintf.o(.text) for __2sprintf + mymain.o(.text.mymain) refers to oled.o(.text.OLED_Str_list) for OLED_Str_list + mymain.o(.text.mymain) refers to mymain.o(.rodata.str1.1) for .L.str.8 + mymain.o(.text.mymain) refers to oled.o(.text.OLED_square) for OLED_square mymain.o(.text.mymain) refers to morsr.o(.text.mo_server) for mo_server mymain.o(.text.mymain) refers to buzzer.o(.text.BUZZER_PLAY_SERVER) for BUZZER_PLAY_SERVER mymain.o(.text.mymain) refers to oled.o(.text.OLED_Cache_to_hardware) for OLED_Cache_to_hardware @@ -803,7 +810,7 @@ Section Cross References mymain.o(.text.HAL_GPIO_EXTI_Callback) refers (Special) to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d mymain.o(.text.HAL_GPIO_EXTI_Callback) refers (Special) to _printf_dec.o(.text) for _printf_int_dec mymain.o(.text.HAL_GPIO_EXTI_Callback) refers to stm32f1xx_hal_gpio.o(.text.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin - mymain.o(.text.HAL_GPIO_EXTI_Callback) refers to mymain.o(.bss..L_MergedGlobals.9) for .L_MergedGlobals.9 + mymain.o(.text.HAL_GPIO_EXTI_Callback) refers to mymain.o(.bss..L_MergedGlobals.10) for .L_MergedGlobals.10 mymain.o(.ARM.exidx.text.HAL_GPIO_EXTI_Callback) refers (Special) to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent mymain.o(.ARM.exidx.text.HAL_GPIO_EXTI_Callback) refers (Special) to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d mymain.o(.ARM.exidx.text.HAL_GPIO_EXTI_Callback) refers (Special) to _printf_dec.o(.text) for _printf_int_dec @@ -833,9 +840,9 @@ Section Cross References mymain.o(.data..L_MergedGlobals) refers (Special) to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d mymain.o(.data..L_MergedGlobals) refers (Special) to _printf_dec.o(.text) for _printf_int_dec mymain.o(.data..L_MergedGlobals) refers to mymain.o(.rodata.str1.1) for [Anonymous Symbol] - mymain.o(.bss..L_MergedGlobals.9) refers (Special) to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent - mymain.o(.bss..L_MergedGlobals.9) refers (Special) to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d - mymain.o(.bss..L_MergedGlobals.9) refers (Special) to _printf_dec.o(.text) for _printf_int_dec + mymain.o(.bss..L_MergedGlobals.10) refers (Special) to _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000) for _printf_percent + mymain.o(.bss..L_MergedGlobals.10) refers (Special) to _printf_d.o(.ARM.Collect$$_printf_percent$$00000009) for _printf_d + mymain.o(.bss..L_MergedGlobals.10) refers (Special) to _printf_dec.o(.text) for _printf_int_dec oled.o(.text.OLED_WrCmd) refers to hread_interface.o(.text.IIC_SAND_DATE) for IIC_SAND_DATE oled.o(.ARM.exidx.text.OLED_WrCmd) refers to oled.o(.text.OLED_WrCmd) for [Anonymous Symbol] oled.o(.text.OLED_WrDat) refers to hread_interface.o(.text.IIC_SAND_DATE) for IIC_SAND_DATE @@ -1877,7 +1884,7 @@ Removing Unused input sections from the image. Removing hread_interface.o(.text.IIC_READ_DATE), (40 bytes). Removing hread_interface.o(.ARM.exidx.text.IIC_READ_DATE), (8 bytes). Removing mymain.o(.text), (0 bytes). - Removing mymain.o(.text.SHOW_MENU), (470 bytes). + Removing mymain.o(.text.SHOW_MENU), (230 bytes). Removing mymain.o(.ARM.exidx.text.SHOW_MENU), (8 bytes). Removing mymain.o(.text.di), (32 bytes). Removing mymain.o(.ARM.exidx.text.di), (8 bytes). @@ -1907,7 +1914,6 @@ Removing Unused input sections from the image. Removing oled.o(.text.OLED_Ascii), (138 bytes). Removing oled.o(.ARM.exidx.text.OLED_Ascii), (8 bytes). Removing oled.o(.ARM.exidx.text.OLED_Str), (8 bytes). - Removing oled.o(.text.OLED_Str_list), (174 bytes). Removing oled.o(.ARM.exidx.text.OLED_Str_list), (8 bytes). Removing oled.o(.text.OLED_HL), (2 bytes). Removing oled.o(.ARM.exidx.text.OLED_HL), (8 bytes). @@ -1915,7 +1921,6 @@ Removing Unused input sections from the image. Removing oled.o(.ARM.exidx.text.OLED_VL), (8 bytes). Removing oled.o(.text.OLED_AL), (2120 bytes). Removing oled.o(.ARM.exidx.text.OLED_AL), (8 bytes). - Removing oled.o(.text.OLED_square), (670 bytes). Removing oled.o(.ARM.exidx.text.OLED_square), (8 bytes). Removing fonts.o(.text), (0 bytes). Removing buzzer.o(.text), (0 bytes). @@ -1937,7 +1942,7 @@ Removing Unused input sections from the image. Removing morsr.o(.ARM.exidx.text.mo_one_tick), (8 bytes). Removing morsr.o(.data.mo_one_tick.last_input), (1 bytes). -762 unused section(s) (total 53533 bytes) removed from the image. +760 unused section(s) (total 52449 bytes) removed from the image. ============================================================================== @@ -2227,45 +2232,48 @@ Image Symbol Table [Anonymous Symbol] 0x08002560 Section 0 oled.o(.text.OLED_Init_Display_Buffer) [Anonymous Symbol] 0x0800282c Section 0 oled.o(.text.OLED_Pix) [Anonymous Symbol] 0x08002980 Section 0 oled.o(.text.OLED_Str) - [Anonymous Symbol] 0x08002a80 Section 0 stm32f1xx_it.o(.text.PendSV_Handler) - [Anonymous Symbol] 0x08002a84 Section 0 stm32f1xx_it.o(.text.SVC_Handler) - [Anonymous Symbol] 0x08002a88 Section 0 stm32f1xx_it.o(.text.SysTick_Handler) - [Anonymous Symbol] 0x08002a8c Section 0 system_stm32f1xx.o(.text.SystemInit) - [Anonymous Symbol] 0x08002a90 Section 0 stm32f1xx_it.o(.text.TIM2_IRQHandler) - [Anonymous Symbol] 0x08002a9c Section 0 stm32f1xx_it.o(.text.TIM3_IRQHandler) - [Anonymous Symbol] 0x08002aa8 Section 0 stm32f1xx_it.o(.text.UsageFault_Handler) - [Anonymous Symbol] 0x08002aac Section 0 main.o(.text.main) - [Anonymous Symbol] 0x08002de8 Section 0 morsr.o(.text.mo_da) - [Anonymous Symbol] 0x08002e2c Section 0 morsr.o(.text.mo_di) - [Anonymous Symbol] 0x08002e64 Section 0 morsr.o(.text.mo_server) - [Anonymous Symbol] 0x08002f50 Section 0 mymain.o(.text.mymain) - _fdiv1 0x08003565 Thumb Code 0 fdiv.o(x$fpl$fdiv) - x$fpl$fdiv 0x08003564 Section 388 fdiv.o(x$fpl$fdiv) - x$fpl$ffixu 0x080036e8 Section 62 ffixu.o(x$fpl$ffixu) - x$fpl$fflt 0x08003728 Section 48 fflt_clz.o(x$fpl$fflt) - x$fpl$ffltu 0x08003758 Section 38 fflt_clz.o(x$fpl$ffltu) - x$fpl$fmul 0x08003780 Section 258 fmul.o(x$fpl$fmul) - x$fpl$fnaninf 0x08003882 Section 140 fnaninf.o(x$fpl$fnaninf) - x$fpl$fretinf 0x0800390e Section 10 fretinf.o(x$fpl$fretinf) - .L__const.HAL_RCC_GetSysClockFreq.aPredivFactorTable 0x08003918 Data 2 stm32f1xx_hal_rcc.o(.rodata..L__const.HAL_RCC_GetSysClockFreq.aPredivFactorTable) - x$fpl$usenofp 0x08003918 Section 0 usenofp.o(x$fpl$usenofp) - .L__const.HAL_RCC_GetSysClockFreq.aPLLMULFactorTable 0x0800468e Data 16 stm32f1xx_hal_rcc.o(.rodata.cst16) - [Anonymous Symbol] 0x08004710 Section 0 mymain.o(.rodata.str1.1) + [Anonymous Symbol] 0x08002a80 Section 0 oled.o(.text.OLED_Str_list) + [Anonymous Symbol] 0x08002b30 Section 0 oled.o(.text.OLED_square) + [Anonymous Symbol] 0x08002dd0 Section 0 stm32f1xx_it.o(.text.PendSV_Handler) + [Anonymous Symbol] 0x08002dd4 Section 0 stm32f1xx_it.o(.text.SVC_Handler) + [Anonymous Symbol] 0x08002dd8 Section 0 stm32f1xx_it.o(.text.SysTick_Handler) + [Anonymous Symbol] 0x08002ddc Section 0 system_stm32f1xx.o(.text.SystemInit) + [Anonymous Symbol] 0x08002de0 Section 0 stm32f1xx_it.o(.text.TIM2_IRQHandler) + [Anonymous Symbol] 0x08002dec Section 0 stm32f1xx_it.o(.text.TIM3_IRQHandler) + [Anonymous Symbol] 0x08002df8 Section 0 stm32f1xx_it.o(.text.UsageFault_Handler) + [Anonymous Symbol] 0x08002dfc Section 0 main.o(.text.main) + [Anonymous Symbol] 0x08003138 Section 0 morsr.o(.text.mo_da) + [Anonymous Symbol] 0x0800317c Section 0 morsr.o(.text.mo_di) + [Anonymous Symbol] 0x080031b4 Section 0 morsr.o(.text.mo_server) + [Anonymous Symbol] 0x080032a0 Section 0 mymain.o(.text.mymain) + _fdiv1 0x080036d5 Thumb Code 0 fdiv.o(x$fpl$fdiv) + x$fpl$fdiv 0x080036d4 Section 388 fdiv.o(x$fpl$fdiv) + x$fpl$ffixu 0x08003858 Section 62 ffixu.o(x$fpl$ffixu) + x$fpl$fflt 0x08003898 Section 48 fflt_clz.o(x$fpl$fflt) + x$fpl$ffltu 0x080038c8 Section 38 fflt_clz.o(x$fpl$ffltu) + x$fpl$fmul 0x080038f0 Section 258 fmul.o(x$fpl$fmul) + x$fpl$fnaninf 0x080039f2 Section 140 fnaninf.o(x$fpl$fnaninf) + x$fpl$fretinf 0x08003a7e Section 10 fretinf.o(x$fpl$fretinf) + .L__const.HAL_RCC_GetSysClockFreq.aPredivFactorTable 0x08003a88 Data 2 stm32f1xx_hal_rcc.o(.rodata..L__const.HAL_RCC_GetSysClockFreq.aPredivFactorTable) + x$fpl$usenofp 0x08003a88 Section 0 usenofp.o(x$fpl$usenofp) + .L__const.HAL_RCC_GetSysClockFreq.aPLLMULFactorTable 0x080047fe Data 16 stm32f1xx_hal_rcc.o(.rodata.cst16) + .L.str.8 0x08004880 Data 6 mymain.o(.rodata.str1.1) + [Anonymous Symbol] 0x08004880 Section 0 mymain.o(.rodata.str1.1) .L_MergedGlobals 0x20000000 Data 8 stm32f1xx_hal.o(.data..L_MergedGlobals) [Anonymous Symbol] 0x20000000 Section 0 stm32f1xx_hal.o(.data..L_MergedGlobals) - .L_MergedGlobals 0x20000008 Data 44 mymain.o(.data..L_MergedGlobals) + .L_MergedGlobals 0x20000008 Data 52 mymain.o(.data..L_MergedGlobals) [Anonymous Symbol] 0x20000008 Section 0 mymain.o(.data..L_MergedGlobals) - .bss 0x20000038 Section 96 libspace.o(.bss) - .L_MergedGlobals 0x20000098 Data 16 morsr.o(.bss..L_MergedGlobals) - [Anonymous Symbol] 0x20000098 Section 0 morsr.o(.bss..L_MergedGlobals) - mo_one_tick.tick_time 0x200000a4 Data 4 morsr.o(.bss..L_MergedGlobals) - .L_MergedGlobals.9 0x200000a8 Data 96 mymain.o(.bss..L_MergedGlobals.9) - [Anonymous Symbol] 0x200000a8 Section 0 mymain.o(.bss..L_MergedGlobals.9) - Heap_Mem 0x20000aa0 Data 512 startup_stm32f103xb.o(HEAP) - HEAP 0x20000aa0 Section 512 startup_stm32f103xb.o(HEAP) - Stack_Mem 0x20000ca0 Data 1024 startup_stm32f103xb.o(STACK) - STACK 0x20000ca0 Section 1024 startup_stm32f103xb.o(STACK) - __initial_sp 0x200010a0 Data 0 startup_stm32f103xb.o(STACK) + .bss 0x20000040 Section 96 libspace.o(.bss) + .L_MergedGlobals 0x200000a0 Data 16 morsr.o(.bss..L_MergedGlobals) + [Anonymous Symbol] 0x200000a0 Section 0 morsr.o(.bss..L_MergedGlobals) + mo_one_tick.tick_time 0x200000ac Data 4 morsr.o(.bss..L_MergedGlobals) + .L_MergedGlobals.10 0x200000b0 Data 96 mymain.o(.bss..L_MergedGlobals.10) + [Anonymous Symbol] 0x200000b0 Section 0 mymain.o(.bss..L_MergedGlobals.10) + Heap_Mem 0x20000aa8 Data 512 startup_stm32f103xb.o(HEAP) + HEAP 0x20000aa8 Section 512 startup_stm32f103xb.o(HEAP) + Stack_Mem 0x20000ca8 Data 1024 startup_stm32f103xb.o(STACK) + STACK 0x20000ca8 Section 1024 startup_stm32f103xb.o(STACK) + __initial_sp 0x200010a8 Data 0 startup_stm32f103xb.o(STACK) Global Symbols @@ -2501,75 +2509,77 @@ Image Symbol Table OLED_Init_Display_Buffer 0x08002561 Thumb Code 714 oled.o(.text.OLED_Init_Display_Buffer) OLED_Pix 0x0800282d Thumb Code 338 oled.o(.text.OLED_Pix) OLED_Str 0x08002981 Thumb Code 254 oled.o(.text.OLED_Str) - PendSV_Handler 0x08002a81 Thumb Code 2 stm32f1xx_it.o(.text.PendSV_Handler) - SVC_Handler 0x08002a85 Thumb Code 2 stm32f1xx_it.o(.text.SVC_Handler) - SysTick_Handler 0x08002a89 Thumb Code 4 stm32f1xx_it.o(.text.SysTick_Handler) - SystemInit 0x08002a8d Thumb Code 2 system_stm32f1xx.o(.text.SystemInit) - TIM2_IRQHandler 0x08002a91 Thumb Code 12 stm32f1xx_it.o(.text.TIM2_IRQHandler) - TIM3_IRQHandler 0x08002a9d Thumb Code 12 stm32f1xx_it.o(.text.TIM3_IRQHandler) - UsageFault_Handler 0x08002aa9 Thumb Code 2 stm32f1xx_it.o(.text.UsageFault_Handler) - main 0x08002aad Thumb Code 826 main.o(.text.main) - mo_da 0x08002de9 Thumb Code 68 morsr.o(.text.mo_da) - mo_di 0x08002e2d Thumb Code 56 morsr.o(.text.mo_di) - mo_server 0x08002e65 Thumb Code 234 morsr.o(.text.mo_server) - mymain 0x08002f51 Thumb Code 1548 mymain.o(.text.mymain) - __aeabi_fdiv 0x08003565 Thumb Code 0 fdiv.o(x$fpl$fdiv) - _fdiv 0x08003565 Thumb Code 384 fdiv.o(x$fpl$fdiv) - __aeabi_f2uiz 0x080036e9 Thumb Code 0 ffixu.o(x$fpl$ffixu) - _ffixu 0x080036e9 Thumb Code 62 ffixu.o(x$fpl$ffixu) - __aeabi_i2f 0x08003729 Thumb Code 0 fflt_clz.o(x$fpl$fflt) - _fflt 0x08003729 Thumb Code 48 fflt_clz.o(x$fpl$fflt) - __aeabi_ui2f 0x08003759 Thumb Code 0 fflt_clz.o(x$fpl$ffltu) - _ffltu 0x08003759 Thumb Code 38 fflt_clz.o(x$fpl$ffltu) - __aeabi_fmul 0x08003781 Thumb Code 0 fmul.o(x$fpl$fmul) - _fmul 0x08003781 Thumb Code 258 fmul.o(x$fpl$fmul) - __fpl_fnaninf 0x08003883 Thumb Code 140 fnaninf.o(x$fpl$fnaninf) - __fpl_fretinf 0x0800390f Thumb Code 10 fretinf.o(x$fpl$fretinf) - __I$use$fp 0x08003918 Number 0 usenofp.o(x$fpl$usenofp) - AHBPrescTable 0x0800391a Data 16 system_stm32f1xx.o(.rodata.AHBPrescTable) - APBPrescTable 0x0800392a Data 8 system_stm32f1xx.o(.rodata.APBPrescTable) - asc2_0805 0x08003932 Data 760 oled.o(.rodata.asc2_0805) - asc2_1206 0x08003c2a Data 1140 oled.o(.rodata.asc2_1206) - asc2_1608 0x0800409e Data 1520 oled.o(.rodata.asc2_1608) - morsecodes 0x0800469e Data 114 morsr.o(.rodata.morsecodes) - Region$$Table$$Base 0x080047b0 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x080047d0 Number 0 anon$$obj.o(Region$$Table) + OLED_Str_list 0x08002a81 Thumb Code 174 oled.o(.text.OLED_Str_list) + OLED_square 0x08002b31 Thumb Code 670 oled.o(.text.OLED_square) + PendSV_Handler 0x08002dd1 Thumb Code 2 stm32f1xx_it.o(.text.PendSV_Handler) + SVC_Handler 0x08002dd5 Thumb Code 2 stm32f1xx_it.o(.text.SVC_Handler) + SysTick_Handler 0x08002dd9 Thumb Code 4 stm32f1xx_it.o(.text.SysTick_Handler) + SystemInit 0x08002ddd Thumb Code 2 system_stm32f1xx.o(.text.SystemInit) + TIM2_IRQHandler 0x08002de1 Thumb Code 12 stm32f1xx_it.o(.text.TIM2_IRQHandler) + TIM3_IRQHandler 0x08002ded Thumb Code 12 stm32f1xx_it.o(.text.TIM3_IRQHandler) + UsageFault_Handler 0x08002df9 Thumb Code 2 stm32f1xx_it.o(.text.UsageFault_Handler) + main 0x08002dfd Thumb Code 826 main.o(.text.main) + mo_da 0x08003139 Thumb Code 68 morsr.o(.text.mo_da) + mo_di 0x0800317d Thumb Code 56 morsr.o(.text.mo_di) + mo_server 0x080031b5 Thumb Code 234 morsr.o(.text.mo_server) + mymain 0x080032a1 Thumb Code 1068 mymain.o(.text.mymain) + __aeabi_fdiv 0x080036d5 Thumb Code 0 fdiv.o(x$fpl$fdiv) + _fdiv 0x080036d5 Thumb Code 384 fdiv.o(x$fpl$fdiv) + __aeabi_f2uiz 0x08003859 Thumb Code 0 ffixu.o(x$fpl$ffixu) + _ffixu 0x08003859 Thumb Code 62 ffixu.o(x$fpl$ffixu) + __aeabi_i2f 0x08003899 Thumb Code 0 fflt_clz.o(x$fpl$fflt) + _fflt 0x08003899 Thumb Code 48 fflt_clz.o(x$fpl$fflt) + __aeabi_ui2f 0x080038c9 Thumb Code 0 fflt_clz.o(x$fpl$ffltu) + _ffltu 0x080038c9 Thumb Code 38 fflt_clz.o(x$fpl$ffltu) + __aeabi_fmul 0x080038f1 Thumb Code 0 fmul.o(x$fpl$fmul) + _fmul 0x080038f1 Thumb Code 258 fmul.o(x$fpl$fmul) + __fpl_fnaninf 0x080039f3 Thumb Code 140 fnaninf.o(x$fpl$fnaninf) + __fpl_fretinf 0x08003a7f Thumb Code 10 fretinf.o(x$fpl$fretinf) + __I$use$fp 0x08003a88 Number 0 usenofp.o(x$fpl$usenofp) + AHBPrescTable 0x08003a8a Data 16 system_stm32f1xx.o(.rodata.AHBPrescTable) + APBPrescTable 0x08003a9a Data 8 system_stm32f1xx.o(.rodata.APBPrescTable) + asc2_0805 0x08003aa2 Data 760 oled.o(.rodata.asc2_0805) + asc2_1206 0x08003d9a Data 1140 oled.o(.rodata.asc2_1206) + asc2_1608 0x0800420e Data 1520 oled.o(.rodata.asc2_1608) + morsecodes 0x0800480e Data 114 morsr.o(.rodata.morsecodes) + Region$$Table$$Base 0x08004928 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08004948 Number 0 anon$$obj.o(Region$$Table) uwTickFreq 0x20000000 Data 1 stm32f1xx_hal.o(.data..L_MergedGlobals) uwTickPrio 0x20000004 Data 4 stm32f1xx_hal.o(.data..L_MergedGlobals) config_buzzer_for_button_pass 0x20000008 Data 1 mymain.o(.data..L_MergedGlobals) config_buzzer_for_button_longpass 0x20000009 Data 1 mymain.o(.data..L_MergedGlobals) config_buzzer_for_sele_change 0x2000000a Data 1 mymain.o(.data..L_MergedGlobals) - menu_main 0x2000000c Data 20 mymain.o(.data..L_MergedGlobals) - buzzer_setting 0x20000020 Data 20 mymain.o(.data..L_MergedGlobals) - SystemCoreClock 0x20000034 Data 4 system_stm32f1xx.o(.data.SystemCoreClock) - __libspace_start 0x20000038 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x20000098 Data 0 libspace.o(.bss) - moser_buff_int 0x20000098 Data 1 morsr.o(.bss..L_MergedGlobals) - moser_code_len 0x20000099 Data 1 morsr.o(.bss..L_MergedGlobals) - moser_code 0x2000009a Data 1 morsr.o(.bss..L_MergedGlobals) - moser_input_flag 0x2000009b Data 1 morsr.o(.bss..L_MergedGlobals) - moser_input_true 0x2000009c Data 1 morsr.o(.bss..L_MergedGlobals) - moser_tick_time 0x200000a0 Data 4 morsr.o(.bss..L_MergedGlobals) - sys_lan 0x200000a8 Data 1 mymain.o(.bss..L_MergedGlobals.9) - fps 0x200000aa Data 2 mymain.o(.bss..L_MergedGlobals.9) - fps_ 0x200000ac Data 2 mymain.o(.bss..L_MergedGlobals.9) - mode 0x200000b0 Data 4 mymain.o(.bss..L_MergedGlobals.9) - run_tick 0x200000b4 Data 4 mymain.o(.bss..L_MergedGlobals.9) - jump_tick 0x200000b8 Data 4 mymain.o(.bss..L_MergedGlobals.9) - encode_c 0x200000bc Data 4 mymain.o(.bss..L_MergedGlobals.9) - E1 0x200000c0 Data 8 mymain.o(.bss..L_MergedGlobals.9) - B1 0x200000c8 Data 16 mymain.o(.bss..L_MergedGlobals.9) - TACKA 0x200000d8 Data 16 mymain.o(.bss..L_MergedGlobals.9) - TACKB 0x200000e8 Data 16 mymain.o(.bss..L_MergedGlobals.9) - str 0x200000f8 Data 16 mymain.o(.bss..L_MergedGlobals.9) - OLED_buff 0x20000108 Data 1024 oled.o(.bss.OLED_buff) - OLED_speedup 0x20000508 Data 1024 oled.o(.bss.OLED_speedup) - buzzer_play_buff 0x20000908 Data 16 buzzer.o(.bss.buzzer_play_buff) - hi2c1 0x20000918 Data 84 main.o(.bss.hi2c1) - htim2 0x2000096c Data 72 main.o(.bss.htim2) - htim3 0x200009b4 Data 72 main.o(.bss.htim3) - moser_buff 0x200009fc Data 155 morsr.o(.bss.moser_buff) - uwTick 0x20000a98 Data 4 stm32f1xx_hal.o(.bss.uwTick) + menu_main 0x2000000c Data 24 mymain.o(.data..L_MergedGlobals) + buzzer_setting 0x20000024 Data 24 mymain.o(.data..L_MergedGlobals) + SystemCoreClock 0x2000003c Data 4 system_stm32f1xx.o(.data.SystemCoreClock) + __libspace_start 0x20000040 Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x200000a0 Data 0 libspace.o(.bss) + moser_buff_int 0x200000a0 Data 1 morsr.o(.bss..L_MergedGlobals) + moser_code_len 0x200000a1 Data 1 morsr.o(.bss..L_MergedGlobals) + moser_code 0x200000a2 Data 1 morsr.o(.bss..L_MergedGlobals) + moser_input_flag 0x200000a3 Data 1 morsr.o(.bss..L_MergedGlobals) + moser_input_true 0x200000a4 Data 1 morsr.o(.bss..L_MergedGlobals) + moser_tick_time 0x200000a8 Data 4 morsr.o(.bss..L_MergedGlobals) + sys_lan 0x200000b0 Data 1 mymain.o(.bss..L_MergedGlobals.10) + fps 0x200000b2 Data 2 mymain.o(.bss..L_MergedGlobals.10) + fps_ 0x200000b4 Data 2 mymain.o(.bss..L_MergedGlobals.10) + mode 0x200000b8 Data 4 mymain.o(.bss..L_MergedGlobals.10) + run_tick 0x200000bc Data 4 mymain.o(.bss..L_MergedGlobals.10) + jump_tick 0x200000c0 Data 4 mymain.o(.bss..L_MergedGlobals.10) + encode_c 0x200000c4 Data 4 mymain.o(.bss..L_MergedGlobals.10) + E1 0x200000c8 Data 8 mymain.o(.bss..L_MergedGlobals.10) + B1 0x200000d0 Data 16 mymain.o(.bss..L_MergedGlobals.10) + TACKA 0x200000e0 Data 16 mymain.o(.bss..L_MergedGlobals.10) + TACKB 0x200000f0 Data 16 mymain.o(.bss..L_MergedGlobals.10) + str 0x20000100 Data 16 mymain.o(.bss..L_MergedGlobals.10) + OLED_buff 0x20000110 Data 1024 oled.o(.bss.OLED_buff) + OLED_speedup 0x20000510 Data 1024 oled.o(.bss.OLED_speedup) + buzzer_play_buff 0x20000910 Data 16 buzzer.o(.bss.buzzer_play_buff) + hi2c1 0x20000920 Data 84 main.o(.bss.hi2c1) + htim2 0x20000974 Data 72 main.o(.bss.htim2) + htim3 0x200009bc Data 72 main.o(.bss.htim3) + moser_buff 0x20000a04 Data 155 morsr.o(.bss.moser_buff) + uwTick 0x20000aa0 Data 4 stm32f1xx_hal.o(.bss.uwTick) @@ -2579,9 +2589,9 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00004808, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00004988, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000047d0, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00004948, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -2775,68 +2785,73 @@ Memory Map of the image 0x0800297e 0x0800297e 0x00000002 PAD 0x08002980 0x08002980 0x000000fe Code RO 957 .text.OLED_Str oled.o 0x08002a7e 0x08002a7e 0x00000002 PAD - 0x08002a80 0x08002a80 0x00000002 Code RO 42 .text.PendSV_Handler stm32f1xx_it.o - 0x08002a82 0x08002a82 0x00000002 PAD - 0x08002a84 0x08002a84 0x00000002 Code RO 38 .text.SVC_Handler stm32f1xx_it.o - 0x08002a86 0x08002a86 0x00000002 PAD - 0x08002a88 0x08002a88 0x00000004 Code RO 44 .text.SysTick_Handler stm32f1xx_it.o - 0x08002a8c 0x08002a8c 0x00000002 Code RO 884 .text.SystemInit system_stm32f1xx.o - 0x08002a8e 0x08002a8e 0x00000002 PAD - 0x08002a90 0x08002a90 0x0000000c Code RO 54 .text.TIM2_IRQHandler stm32f1xx_it.o - 0x08002a9c 0x08002a9c 0x0000000c Code RO 56 .text.TIM3_IRQHandler stm32f1xx_it.o - 0x08002aa8 0x08002aa8 0x00000002 Code RO 36 .text.UsageFault_Handler stm32f1xx_it.o - 0x08002aaa 0x08002aaa 0x00000002 PAD - 0x08002aac 0x08002aac 0x0000033a Code RO 11 .text.main main.o - 0x08002de6 0x08002de6 0x00000002 PAD - 0x08002de8 0x08002de8 0x00000044 Code RO 1018 .text.mo_da morsr.o - 0x08002e2c 0x08002e2c 0x00000038 Code RO 1016 .text.mo_di morsr.o - 0x08002e64 0x08002e64 0x000000ea Code RO 1014 .text.mo_server morsr.o - 0x08002f4e 0x08002f4e 0x00000002 PAD - 0x08002f50 0x08002f50 0x00000614 Code RO 917 .text.mymain mymain.o - 0x08003564 0x08003564 0x00000184 Code RO 1146 x$fpl$fdiv fz_ws.l(fdiv.o) - 0x080036e8 0x080036e8 0x0000003e Code RO 1149 x$fpl$ffixu fz_ws.l(ffixu.o) - 0x08003726 0x08003726 0x00000002 PAD - 0x08003728 0x08003728 0x00000030 Code RO 1154 x$fpl$fflt fz_ws.l(fflt_clz.o) - 0x08003758 0x08003758 0x00000026 Code RO 1153 x$fpl$ffltu fz_ws.l(fflt_clz.o) - 0x0800377e 0x0800377e 0x00000002 PAD - 0x08003780 0x08003780 0x00000102 Code RO 1159 x$fpl$fmul fz_ws.l(fmul.o) - 0x08003882 0x08003882 0x0000008c Code RO 1249 x$fpl$fnaninf fz_ws.l(fnaninf.o) - 0x0800390e 0x0800390e 0x0000000a Code RO 1251 x$fpl$fretinf fz_ws.l(fretinf.o) - 0x08003918 0x08003918 0x00000000 Code RO 1253 x$fpl$usenofp fz_ws.l(usenofp.o) - 0x08003918 0x08003918 0x00000002 Data RO 322 .rodata..L__const.HAL_RCC_GetSysClockFreq.aPredivFactorTable stm32f1xx_hal_rcc.o - 0x0800391a 0x0800391a 0x00000010 Data RO 889 .rodata.AHBPrescTable system_stm32f1xx.o - 0x0800392a 0x0800392a 0x00000008 Data RO 890 .rodata.APBPrescTable system_stm32f1xx.o - 0x08003932 0x08003932 0x000002f8 Data RO 971 .rodata.asc2_0805 oled.o - 0x08003c2a 0x08003c2a 0x00000474 Data RO 972 .rodata.asc2_1206 oled.o - 0x0800409e 0x0800409e 0x000005f0 Data RO 973 .rodata.asc2_1608 oled.o - 0x0800468e 0x0800468e 0x00000010 Data RO 321 .rodata.cst16 stm32f1xx_hal_rcc.o - 0x0800469e 0x0800469e 0x00000072 Data RO 1022 .rodata.morsecodes morsr.o - 0x08004710 0x08004710 0x000000a0 Data RO 924 .rodata.str1.1 mymain.o - 0x080047b0 0x080047b0 0x00000020 Data RO 1385 Region$$Table anon$$obj.o + 0x08002a80 0x08002a80 0x000000ae Code RO 959 .text.OLED_Str_list oled.o + 0x08002b2e 0x08002b2e 0x00000002 PAD + 0x08002b30 0x08002b30 0x0000029e Code RO 967 .text.OLED_square oled.o + 0x08002dce 0x08002dce 0x00000002 PAD + 0x08002dd0 0x08002dd0 0x00000002 Code RO 42 .text.PendSV_Handler stm32f1xx_it.o + 0x08002dd2 0x08002dd2 0x00000002 PAD + 0x08002dd4 0x08002dd4 0x00000002 Code RO 38 .text.SVC_Handler stm32f1xx_it.o + 0x08002dd6 0x08002dd6 0x00000002 PAD + 0x08002dd8 0x08002dd8 0x00000004 Code RO 44 .text.SysTick_Handler stm32f1xx_it.o + 0x08002ddc 0x08002ddc 0x00000002 Code RO 884 .text.SystemInit system_stm32f1xx.o + 0x08002dde 0x08002dde 0x00000002 PAD + 0x08002de0 0x08002de0 0x0000000c Code RO 54 .text.TIM2_IRQHandler stm32f1xx_it.o + 0x08002dec 0x08002dec 0x0000000c Code RO 56 .text.TIM3_IRQHandler stm32f1xx_it.o + 0x08002df8 0x08002df8 0x00000002 Code RO 36 .text.UsageFault_Handler stm32f1xx_it.o + 0x08002dfa 0x08002dfa 0x00000002 PAD + 0x08002dfc 0x08002dfc 0x0000033a Code RO 11 .text.main main.o + 0x08003136 0x08003136 0x00000002 PAD + 0x08003138 0x08003138 0x00000044 Code RO 1018 .text.mo_da morsr.o + 0x0800317c 0x0800317c 0x00000038 Code RO 1016 .text.mo_di morsr.o + 0x080031b4 0x080031b4 0x000000ea Code RO 1014 .text.mo_server morsr.o + 0x0800329e 0x0800329e 0x00000002 PAD + 0x080032a0 0x080032a0 0x00000434 Code RO 917 .text.mymain mymain.o + 0x080036d4 0x080036d4 0x00000184 Code RO 1146 x$fpl$fdiv fz_ws.l(fdiv.o) + 0x08003858 0x08003858 0x0000003e Code RO 1149 x$fpl$ffixu fz_ws.l(ffixu.o) + 0x08003896 0x08003896 0x00000002 PAD + 0x08003898 0x08003898 0x00000030 Code RO 1154 x$fpl$fflt fz_ws.l(fflt_clz.o) + 0x080038c8 0x080038c8 0x00000026 Code RO 1153 x$fpl$ffltu fz_ws.l(fflt_clz.o) + 0x080038ee 0x080038ee 0x00000002 PAD + 0x080038f0 0x080038f0 0x00000102 Code RO 1159 x$fpl$fmul fz_ws.l(fmul.o) + 0x080039f2 0x080039f2 0x0000008c Code RO 1249 x$fpl$fnaninf fz_ws.l(fnaninf.o) + 0x08003a7e 0x08003a7e 0x0000000a Code RO 1251 x$fpl$fretinf fz_ws.l(fretinf.o) + 0x08003a88 0x08003a88 0x00000000 Code RO 1253 x$fpl$usenofp fz_ws.l(usenofp.o) + 0x08003a88 0x08003a88 0x00000002 Data RO 322 .rodata..L__const.HAL_RCC_GetSysClockFreq.aPredivFactorTable stm32f1xx_hal_rcc.o + 0x08003a8a 0x08003a8a 0x00000010 Data RO 889 .rodata.AHBPrescTable system_stm32f1xx.o + 0x08003a9a 0x08003a9a 0x00000008 Data RO 890 .rodata.APBPrescTable system_stm32f1xx.o + 0x08003aa2 0x08003aa2 0x000002f8 Data RO 971 .rodata.asc2_0805 oled.o + 0x08003d9a 0x08003d9a 0x00000474 Data RO 972 .rodata.asc2_1206 oled.o + 0x0800420e 0x0800420e 0x000005f0 Data RO 973 .rodata.asc2_1608 oled.o + 0x080047fe 0x080047fe 0x00000010 Data RO 321 .rodata.cst16 stm32f1xx_hal_rcc.o + 0x0800480e 0x0800480e 0x00000072 Data RO 1022 .rodata.morsecodes morsr.o + 0x08004880 0x08004880 0x000000a6 Data RO 924 .rodata.str1.1 mymain.o + 0x08004926 0x08004926 0x00000002 PAD + 0x08004928 0x08004928 0x00000020 Data RO 1385 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080047d0, Size: 0x000010a0, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08004948, Size: 0x000010a8, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x080047d0 0x00000008 Data RW 284 .data..L_MergedGlobals stm32f1xx_hal.o - 0x20000008 0x080047d8 0x0000002c Data RW 927 .data..L_MergedGlobals mymain.o - 0x20000034 0x08004804 0x00000004 Data RW 888 .data.SystemCoreClock system_stm32f1xx.o - 0x20000038 - 0x00000060 Zero RW 1259 .bss c_w.l(libspace.o) - 0x20000098 - 0x00000010 Zero RW 1025 .bss..L_MergedGlobals morsr.o - 0x200000a8 - 0x00000060 Zero RW 928 .bss..L_MergedGlobals.9 mymain.o - 0x20000108 - 0x00000400 Zero RW 969 .bss.OLED_buff oled.o - 0x20000508 - 0x00000400 Zero RW 970 .bss.OLED_speedup oled.o - 0x20000908 - 0x00000010 Zero RW 991 .bss.buzzer_play_buff buzzer.o - 0x20000918 - 0x00000054 Zero RW 17 .bss.hi2c1 main.o - 0x2000096c - 0x00000048 Zero RW 18 .bss.htim2 main.o - 0x200009b4 - 0x00000048 Zero RW 19 .bss.htim3 main.o - 0x200009fc - 0x0000009b Zero RW 1023 .bss.moser_buff morsr.o - 0x20000a97 0x08004808 0x00000001 PAD - 0x20000a98 - 0x00000004 Zero RW 283 .bss.uwTick stm32f1xx_hal.o - 0x20000a9c 0x08004808 0x00000004 PAD - 0x20000aa0 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o - 0x20000ca0 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o + 0x20000000 0x08004948 0x00000008 Data RW 284 .data..L_MergedGlobals stm32f1xx_hal.o + 0x20000008 0x08004950 0x00000034 Data RW 927 .data..L_MergedGlobals mymain.o + 0x2000003c 0x08004984 0x00000004 Data RW 888 .data.SystemCoreClock system_stm32f1xx.o + 0x20000040 - 0x00000060 Zero RW 1259 .bss c_w.l(libspace.o) + 0x200000a0 - 0x00000010 Zero RW 1025 .bss..L_MergedGlobals morsr.o + 0x200000b0 - 0x00000060 Zero RW 928 .bss..L_MergedGlobals.10 mymain.o + 0x20000110 - 0x00000400 Zero RW 969 .bss.OLED_buff oled.o + 0x20000510 - 0x00000400 Zero RW 970 .bss.OLED_speedup oled.o + 0x20000910 - 0x00000010 Zero RW 991 .bss.buzzer_play_buff buzzer.o + 0x20000920 - 0x00000054 Zero RW 17 .bss.hi2c1 main.o + 0x20000974 - 0x00000048 Zero RW 18 .bss.htim2 main.o + 0x200009bc - 0x00000048 Zero RW 19 .bss.htim3 main.o + 0x20000a04 - 0x0000009b Zero RW 1023 .bss.moser_buff morsr.o + 0x20000a9f 0x08004988 0x00000001 PAD + 0x20000aa0 - 0x00000004 Zero RW 283 .bss.uwTick stm32f1xx_hal.o + 0x20000aa4 0x08004988 0x00000004 PAD + 0x20000aa8 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o + 0x20000ca8 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o ============================================================================== @@ -2851,8 +2866,8 @@ Image component sizes 40 0 0 0 0 1968 hread_interface.o 826 0 0 0 228 9266 main.o 358 0 114 0 171 2925 morsr.o - 1620 14 160 44 96 10282 mymain.o - 2002 6 3420 0 2048 21551 oled.o + 1140 14 166 52 96 7503 mymain.o + 2846 6 3420 0 2048 21551 oled.o 64 26 236 0 1536 800 startup_stm32f103xb.o 148 0 0 8 4 5749 stm32f1xx_hal.o 194 0 0 0 0 8475 stm32f1xx_hal_cortex.o @@ -2866,9 +2881,9 @@ Image component sizes 2 0 24 4 0 1629 system_stm32f1xx.o ---------------------------------------------------------------------- - 12000 72 4004 56 4104 219750 Object Totals + 12368 72 4012 64 4104 216971 Object Totals 0 0 32 0 0 0 (incl. Generated) - 104 0 0 0 5 0 (incl. Padding) + 108 0 2 0 5 0 (incl. Padding) ---------------------------------------------------------------------- @@ -2946,15 +2961,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 14380 266 4004 56 4200 220718 Grand Totals - 14380 266 4004 56 4200 220718 ELF Image Totals - 14380 266 4004 56 0 0 ROM Totals + 14748 266 4012 64 4200 217939 Grand Totals + 14748 266 4012 64 4200 217939 ELF Image Totals + 14748 266 4012 64 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 18384 ( 17.95kB) - Total RW Size (RW Data + ZI Data) 4256 ( 4.16kB) - Total ROM Size (Code + RO Data + RW Data) 18440 ( 18.01kB) + Total RO Size (Code + RO Data) 18760 ( 18.32kB) + Total RW Size (RW Data + ZI Data) 4264 ( 4.16kB) + Total ROM Size (Code + RO Data + RW Data) 18824 ( 18.38kB) ============================================================================== 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 9543b5e..0070007 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 @@ -32,7 +32,7 @@ I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_i2c.h)(0x62F0F577) I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h)(0x62F0F577) I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h)(0x62F0F577) I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h)(0x62F0F577) -I (MYDEIVERS\mymain.h)(0x62F11C12) +I (MYDEIVERS\mymain.h)(0x62F32B80) I (MYDEIVERS\oled.h)(0x62F27D6E) I (MYDEIVERS\hread_interface.h)(0x62F0F577) I (MYDEIVERS\buzzer.h)(0x62F0F577) @@ -583,8 +583,8 @@ I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_i2c.h)(0x62F0F577) I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h)(0x62F0F577) I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim.h)(0x62F0F577) I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_tim_ex.h)(0x62F0F577) -F (.\MYDEIVERS\mymain.c)(0x62F2806E)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -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/wuwen/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/wuwen/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="537" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil/mymain.o -MD) -I (MYDEIVERS\mymain.h)(0x62F11C12) +F (.\MYDEIVERS\mymain.c)(0x62F33CF3)(-xc -std=c99 --target=arm-arm-none-eabi -mcpu=cortex-m3 -c -fno-rtti -funsigned-char -fshort-enums -fshort-wchar -D__EVAL -gdwarf-4 -O3 -ffunction-sections -Wno-packed -Wno-missing-variable-declarations -Wno-missing-prototypes -Wno-missing-noreturn -Wno-sign-conversion -Wno-nonportable-include-path -Wno-reserved-id-macro -Wno-unused-macros -Wno-documentation-unknown-command -Wno-documentation -Wno-license-management -Wno-parentheses-equality -Wno-reserved-identifier -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/wuwen/AppData/Local/Arm/Packs/ARM/CMSIS/5.9.0/CMSIS/Core/Include -IC:/Users/wuwen/AppData/Local/Arm/Packs/Keil/STM32F1xx_DFP/2.4.0/Device/Include -D__UVISION_VERSION="537" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil/mymain.o -MD) +I (MYDEIVERS\mymain.h)(0x62F32B80) I (..\Core\Inc\main.h)(0x62F0F577) I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h)(0x62F0F577) I (..\Core\Inc\stm32f1xx_hal_conf.h)(0x62F0F577) diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o index 7016e6c558907930fc4e54e455d27c1b45cbbc70..1d76cfe61e0d2ce2ff6f7b425835883da0b296c1 100644 GIT binary patch literal 17044 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 literal 20572 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 Z(+#KF^2O0qyv$dVQ_T&=Kc2Xn{u9Is1SJ3f