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 46d04f4..ce36160 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf differ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm index 5ea8a91..a10c5dc 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm @@ -27,16 +27,22 @@ Project File Date: 08/08/2022

Output:

*** 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 7016e6c..1d76cfe 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o differ