diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c index 02a6893..f2b4671 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c @@ -15,19 +15,7 @@ #define morse_play_t2 (morse_play_t1*3) #define morse_play_hz 100 -char push_key=0,last_key=1; -uint32_t morse_t=0; -uint32_t morse_time_out=0; -uint16_t morse_temp; -#define morse_input_buff_num 128 -char morse_input_buff[morse_input_buff_num+1]; -int morse_input_flag=0; -int morse_char_flag=0; -int morse_x,morse_y; -char morse_flah=0; -uint8_t morse_letter_temp=0; -uint8_t morse_letter_flag=0; #define morsecodenum 38 const struct morsecode morsecodes[morsecodenum]= @@ -193,88 +181,13 @@ void mymain() { char get_char_temp; - push_key=tack_b(); - - - if(push_key!=last_key) - { - - if(push_key==0) - { - morse_t=HAL_GetTick(); - play_ones(morse_hz,50); - }else - { - morse_temp=HAL_GetTick()-morse_t; - if(morse_temp>morse_t2) - { - //time out error - }else if(morse_temp>morse_t1) - { - //- - morse_input_buff[morse_input_flag]='-'; - morse_letter_temp|=(0x80>>morse_letter_flag); - }else - { - //. - morse_input_buff[morse_input_flag]='.'; - - } - morse_input_flag++; - morse_letter_flag++; - //if(morse_input_flag>=morse_char_flag+8){morse_input_flag=morse_char_flag;morse_letter_flag=0;} - play_ones(0,0); - } - - - last_key=push_key; - morse_time_out=HAL_GetTick(); - } - - if(push_key==1) - { - //Get cursor on the screen - if((HAL_GetTick()-morse_time_out)>morse_t1) - { - if((morse_input_flag-morse_char_flag)>0) - { - - get_char_temp=getmorsecode(morse_letter_flag,morse_letter_temp); - morse_letter_flag=0; - morse_letter_temp=0; - if(get_char_temp!=0) - { - morse_input_buff[morse_char_flag]=get_char_temp; - morse_flah=1; - morse_char_flag+=1; - } - - morse_input_flag=morse_char_flag; - - - } - } - if((HAL_GetTick()-morse_time_out)>morse_t2) - { - if(morse_flah==1) - { - morse_input_buff[morse_char_flag]=' '; - morse_char_flag+=1; - morse_input_flag=morse_char_flag; - morse_flah=0; - } - } - } - - - OLED_Str(0,0,8,morse_input_buff,1); - fps_++; sprintf(str,"FPS:%d",fps); OLED_Str(0,56,8,str,1); - OLED_Cache_to_hardware(); + + OLED_Cache_to_hardware();//刷新屏幕 buzzer_play_server(); if(HAL_GetTick()>run_tick) { diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen index cd14789..b28e110 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen @@ -111,7 +111,7 @@ 0 1410 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000B0000000A0000000100000047433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF52433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6800000000086D796D61696E2E6800000000BECEA100FFFFFFFF50433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6300000000066F6C65642E6300000000F0A0A100FFFFFFFF5B433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E63000000001168726561645F696E746572666163652E6300000000BCA8E100FFFFFFFF5B433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E68000000001168726561645F696E746572666163652E68000000009CC1B600FFFFFFFF50433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6800000000066F6C65642E6800000000F7B88600FFFFFFFF51433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C666F6E74732E630000000007666F6E74732E6300000000D9ADC200FFFFFFFF52433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C62757A7A65722E63000000000862757A7A65722E6300000000A5C2D700FFFFFFFF52433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C62757A7A65722E68000000000862757A7A65722E6800000000B3A6BE00FFFFFFFF6C433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F74696D2E63000000001373746D3332663178785F68616C5F74696D2E6300000000EAD6A300FFFFFFFF52433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6300000000086D796D61696E2E6300000000EAD6A300FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000A50500005E010000240C000010040000 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000B0000000A0000000100000047433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF52433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6800000000086D796D61696E2E6800000000FFDC7800FFFFFFFF50433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6300000000066F6C65642E6300000000BECEA100FFFFFFFF5B433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E63000000001168726561645F696E746572666163652E6300000000F0A0A100FFFFFFFF5B433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E68000000001168726561645F696E746572666163652E6800000000BCA8E100FFFFFFFF50433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6800000000066F6C65642E68000000009CC1B600FFFFFFFF51433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C666F6E74732E630000000007666F6E74732E6300000000F7B88600FFFFFFFF52433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C62757A7A65722E63000000000862757A7A65722E6300000000D9ADC200FFFFFFFF52433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C62757A7A65722E68000000000862757A7A65722E6800000000A5C2D700FFFFFFFF6C433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C447269766572735C53544D3332463178785F48414C5F4472697665725C5372635C73746D3332663178785F68616C5F74696D2E63000000001373746D3332663178785F68616C5F74696D2E6300000000B3A6BE00FFFFFFFF52433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6300000000086D796D61696E2E6300000000EAD6A300FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000A50500005E010000240C000010040000 @@ -134,7 +134,7 @@ 16 - 9E0200006A010000F00A000030020000 + A50500005E010000F70D000024020000 @@ -1799,7 +1799,7 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFB201000015010000040A000019010000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000009E0200006A010000F00A000030020000B20100004F000000040A0000150100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF520800004F0000005608000001030000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000420900006A010000F00A00001C040000560800004F000000040A00000103000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFAE0100004F000000B201000001030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000EC0000006A0100009A0200001C040000000000004F000000AE010000010300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000ED020000040A0000F102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000EC0000000C040000F00A0000E604000000000000F1020000040A0000CB03000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF02050000F102000006050000CB03000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000010300003108000005030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000EC000000200400001D090000E6040000000000000503000031080000CB0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFB201000015010000040A000019010000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000A50500005E010000F70D000024020000B20100004F000000040A0000150100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF520800004F0000005608000001030000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000490C00005E010000F70D000010040000560800004F000000040A00000103000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFAE0100004F000000B201000001030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000F30300005E010000A105000010040000000000004F000000AE010000010300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000ED020000040A0000F102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000F303000000040000F70D0000DA04000000000000F1020000040A0000CB03000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF02050000F102000006050000CB03000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000010300003108000005030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000F303000014040000240C0000DA040000000000000503000031080000CB0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1883,9 +1883,9 @@ .\MYDEIVERS\oled.c - 13 - 312 - 1010 + 0 + 318 + 1011 1 153,348,542 0 @@ -1928,7 +1928,7 @@ .\MYDEIVERS\buzzer.c - 4 + 5 58 75 1 @@ -1955,11 +1955,11 @@ .\MYDEIVERS\mymain.c - 8 - 221 - 244 + 29 + 32 + 190 1 - + 21,140 0 diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf index cff6b3f..05fd851 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 a27e990..eba0226 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 @@ -34,15 +34,17 @@ MYDEIVERS\buzzer.h(16): warning: #1295-D: Deprecated declaration buzzer_play_se char buzzer_play_server(); MYDEIVERS\mymain.h(22): warning: #1295-D: Deprecated declaration mymain - give arg types void mymain(); -MYDEIVERS\mymain.c(190): warning: #188-D: enumerated type mixed with another type +MYDEIVERS\mymain.c(178): warning: #188-D: enumerated type mixed with another type MUTE(0); -MYDEIVERS\mymain.c(275): warning: #223-D: function "sprintf" declared implicitly +MYDEIVERS\mymain.c(187): warning: #223-D: function "sprintf" declared implicitly sprintf(str,"FPS:%d",fps); -MYDEIVERS\mymain.c: 5 warnings, 0 errors +MYDEIVERS\mymain.c(183): warning: #177-D: variable "get_char_temp" was declared but never referenced + char get_char_temp; +MYDEIVERS\mymain.c: 6 warnings, 0 errors linking... -Program Size: Code=9984 RO-data=3828 RW-data=52 ZI-data=3076 +Program Size: Code=9676 RO-data=3712 RW-data=28 ZI-data=2940 FromELF: creating hex file... -"f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 5 Warning(s). +"f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 6 Warning(s).

Software Packages used:

@@ -66,7 +68,7 @@ Package Vendor: Keil * Component: ARM::CMSIS:CORE:5.5.0 Include file: CMSIS\Core\Include\tz_context.h -Build Time Elapsed: 00:00:01 +Build Time Elapsed: 00:00:00 diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex index bec0856..0c389b4 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 -:10000000380C002099010008671B00086D170008D4 -:10001000651B0008C50600082F210008000000002D -:10002000000000000000000000000000871E000823 -:10003000C706000800000000851E0008891E000891 +:10000000980B0020990100085F1B00086517000885 +:100010005D1B0008C506000827210008000000003D +:100020000000000000000000000000007F1E00082B +:10003000C7060008000000007D1E0008811E0008A1 :10004000B3010008B3010008B3010008B3010008C0 :10005000B3010008B3010008B3010008B3010008B0 :10006000B3010008B3010008B3010008B3010008A0 @@ -10,25 +10,25 @@ :10008000B3010008B3010008B3010008B301000880 :10009000B3010008B3010008B3010008B301000870 :1000A000B3010008B3010008B3010008B301000860 -:1000B000ED1E0008B3010008B3010008B3010008F9 +:1000B000E51E0008B3010008B3010008B301000801 :1000C000B3010008B3010008B3010008B301000840 :1000D000B3010008B3010008B3010008B301000830 :1000E000B3010008B3010008B301000800F002F8F2 :1000F00000F043F80AA090E8000C82448344AAF17F :100100000107DA4501D100F038F8AFF2090EBAE87C :100110000F0013F0010F18BFFB1A43F0010318473B -:10012000B4340000D4340000103A24BF78C878C139 +:100120000C3300002C330000103A24BF78C878C18B :10013000FAD8520724BF30C830C144BF04680C60ED :10014000704700000023002400250026103A28BF35 :1001500078C1FBD8520728BF30C148BF0B60704739 :10016000642900F0D780002070471FB59DE8030088 :1001700000F052F91FBD10B510BD00F021FA114674 -:10018000FFF7F3FF02F050F800F03FFA03B4FFF777 +:10018000FFF7F3FF02F032F800F03FFA03B4FFF795 :10019000F2FF03BC00F070FA0948804709480047A5 :1001A000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE727 :1001B000FEE7FEE704480549054A064B7047000084 -:1001C000EB1E0008ED00000838060020380C002067 -:1001D000380800203808002070B5064600F000F905 +:1001C000E31E0008ED00000898050020980B0020B1 +:1001D000980700209807002070B5064600F000F947 :1001E000056806F10B0020F00704B4429CBF002014 :1001F00070BD2B466A68BAB11068A04210D304F1F2 :10020000080188423CBF5068586007D351681019F4 @@ -61,7 +61,7 @@ :1003B000A0E80C5048BF0CC05DF804EB890028BFD2 :1003C00040F8042B08BF704748BF20F8022B11F0FB :1003D000804F18BF00F8012B704770477047704777 -:1003E00000487047DC050020704770477047704731 +:1003E00000487047400500207047704770477047CD :1003F00038B504460A4600206946AFF3008000285D :1004000008BF38BD02460099204600F0B7F8012029 :1004100038BD012000F0CCB8F8B5AFF30080054638 @@ -86,7 +86,7 @@ :10054000704700B58FB0CDE9013100210591054913 :100550007944CDE9031011466846FFF7A7FE0FB0B6 :1005600000BD0000E5FFFFFF0A6802F8010B0A600A -:100570007047000000487047D405002003464068DB +:100570007047000000487047380500200346406877 :100580008C46002818BF88423CBF03464068F8D319 :1005900018681844884207D00CF1030020F00700C7 :1005A000001D411A521A0146081D0A60FFF743BE9A @@ -137,734 +137,706 @@ :1008700000E096432E60641C0D682A46E5407FF434 :1008800031AFBDE8F88F00000004014000001110F6 :10089000001002400000014000080140000C01402F -:1008A00000100140001401408068084000D0012081 -:1008B0007047C26821EA02030A4043EA024101612B -:1008C00070470AB1016170470904FBE7014880687D -:1008D000704700000000002070B5040025D094F897 -:1008E0003D00002520B984F83C50204600F050F926 -:1008F000242084F83D002068016821F00101016096 -:100900002068016841F4004101602068016821F419 -:100910000041016000F098FA4D4A6168914201D8A7 -:100920004C4900E04C49884201D2012070BD4B493E -:100930002368B0FBF1F15E6826F03F060E435E606F -:100940006368934206D94FF4967359434FF47A7310 -:10095000B1FBF3F12368491C1E6A26F03F063143C0 -:1009600019626168914210D84900401EB0FBF1F253 -:10097000521CC2F30B02042A01D2042022E0B0FB75 -:10098000F1F0401CC0F30B001CE0A268F2B301EBD5 -:10099000C10303EB0116431EB3FBF6F35B1C43F4E8 -:1009A00080431B0549D092B301EBC10202EB011158 -:1009B000401EB0FBF1F0401CC0F30B0040F480403F -:1009C00040F400402168CA694CF6FF739A43104313 -:1009D000C861D4E9071001432068026822F0C00210 -:1009E00011430160D4E9030101432068826848F2A1 -:1009F000FF339A4311438160D4E90501084321681C -:100A0000CA6822F0FF021043C86001E00EE016E061 -:100A10002068016841F0010101602564202084F80C -:100A20003D00256384F83E50002070BD01EB410677 -:100A3000431EB3FBF6F35B1CB3E70120C2E701EBF7 -:100A40004101401EB0FBF1F0401CC0F30B00B7E7C2 -:100A5000A086010080841E0000093D0040420F0076 -:100A60002DE9FF4F83B09A46DDE91197934604467E -:100A7000DDF84080FFF72AFF054694F83D00202866 -:100A80007FD11923012240492046009500F000FF44 -:100A9000002876D194F83C00012872D0012084F817 -:100AA0003C0020680168C90703D1016841F00101D9 -:100AB00001602068016821F400610160212084F850 -:100AC0003D00402084F83E0000262664C4F82480BF -:100AD000A4F82A90608D20852C48E062CDE900754D -:100AE00053465A462046049900F058FE70B930E04B -:100AF0002A463946204600F04AFF58B1206C0428A7 -:100B000004D12068016841F400710160012007B040 -:100B1000BDE8F08F606A216800780861606A401C57 -:100B20006062218D491E89B22185628D521E6285C7 -:100B300022685369DB435B070BD469B1007810610D -:100B4000606A401C6062208D401E2085608D401EC2 -:100B50006085208D0028CBD12A463946204600F0FA -:100B600071FE0028CAD154F83D0B016841F40071B0 -:100B70000160202004F81E09E67766770020C6E7AA -:100B8000FFE70220C3E70000020010000000FFFFA3 -:100B900010B586B000210091019102910391006887 -:100BA0000F4988421AD10F4CA06940F00800A0619B -:100BB000A069694600F008000490C020009012204F -:100BC0000190032003900848FFF77EFDE06940F4A0 -:100BD0000010E061E06900F40010049006B010BD60 -:100BE0000054004000100240000C0140024881689F -:100BF000027811448160704700000020074810B55A -:100C0000016841F010010160032000F075F80F2029 -:100C100000F006F800F024F8002010BD002002408B -:100C200070B50D4D04464FF47A712878B1FBF0F0A1 -:100C30000A490968B1FBF0F000F0DCFA48B9102C61 -:100C400007D200222146501E00F036F800206C60CA -:100C500070BD012070BD0000000000200C000020CD -:100C60000C4808B5816941F001018161816901F099 -:100C700001010091C16941F08051C161C06900F07A -:100C8000805000900448416821F0E06141F000711B -:100C9000416008BD0010024000000140002809DB4F -:100CA00000F01F02012191404009800000F1E02086 -:100CB000C0F8001170470000F0B40E4B1B680C46E2 -:100CC000C3F30223C3F10705042D00D90425191D20 -:100CD000072901D2002300E0DB1E012606FA05F1F8 -:100CE000491E214099409E40761E16403143F0BC7B -:100CF00001F01EBA0CED00E0064900F0070208689A -:100D00004FF6FF03184040EA0220034A10430860F0 -:100D1000704700000CED00E00000FA052DE9F047F7 -:100D20000F46050061D0434E306800F00700B8421E -:100D300009D2306820F0070038433060306800F096 -:100D40000700B84251D128683B4C810712D54007B3 -:100D500003D5606840F4E06060602878000703D540 -:100D6000606840F4605060606068A96820F0F0003E -:100D7000084360602878C00728D06868012810D030 -:100D80002168022810D0890700292EDA616821F035 -:100D9000030101436160FFF799FD804641F2883904 -:100DA0000DE021688903EFE78901EDE7FFF78EFD8C -:100DB000A0EB0801494502D90320BDE8F08760682F -:100DC000696800F00C00B0EB810FEFD1306800F0E3 -:100DD0000700B8420BD9306820F007003843306074 -:100DE000306800F00700B84201D00120E5E728781C -:100DF000400705D56068E96820F4E060084360605A -:100E00002878000706D56068296920F4605040EA18 -:100E1000C100606000F028F86168084AC1F303115E -:100E2000515CC8400649086006480068FFF7F8FEB4 -:100E30000020C2E70020024000100240EC2700081A -:100E40000C0000200400002004480549006849689F -:100E5000044AC1F30221515CC84070470C000020D5 -:100E600000100240FC27000812A185B00FC98DE8D0 -:100E70000F0014A0144A006804905168134801F050 -:100E80000C03042B10D0082B0ED1C1F38343C903EC -:100E90001DF803000AD5516804AAC1F34041515C12 -:100EA0000A4A5043B0FBF1F005B070470849484387 -:100EB000FAE7000002030405060708090A0B0C0DF7 -:100EC0000E0F1010010200000010024000127A0004 -:100ED00000093D002DE9F84F040070D02078C04D86 -:100EE000C00749D06868C0F38100012807D068684E -:100EF000C0F38100022809D16868C00306D52868BC -:100F0000800339D560680028E7D035E06068B0F527 -:100F1000803F0BD010B1B0F5A02F11D0286820F47D -:100F200080302860286820F4802002E0286840F49F -:100F300080302860606890B1FFF7C8FC06460AE080 -:100F4000286840F480202860F0E700BFFFF7BEFC6F -:100F5000801B642873D828688003F7D50CE0FFF75E -:100F6000B5FC064605E000BFFFF7B0FC801B642817 -:100F7000F0D828688003F7D420789A4E80074FF085 -:100F800001094FF0000839D5686810F00C0F07D040 -:100F90006868C0F38100022809D16868C00306D4DC -:100FA0002868800714D52069012808D110E020693D -:100FB000B0B1C6F80090FFF789FC074605E00AE1EA -:100FC000FFF784FCC01B0228C4D828688007F7D527 -:100FD0002868616920F0F80040EAC10028600DE04F -:100FE000C6F80080FFF772FC074604E0FFF76EFCCE -:100FF000C01B022823D828688007F7D42078000770 -:101000002CD57948A169D9B1C0F80090FFF75EFCF2 -:10101000074604E0FFF75AFCC01B02280FD8686A95 -:101020008007F7D571484FF4FA510068B0FBF1F032 -:10103000009000BF0098411E0091FAD20EE080E0BF -:10104000C0F80080FFF742FC074604E0FFF73EFCD3 -:10105000C01B022875D8686A8007F7D4207840073B -:1010600060D5E8690027C00008D4E86940F08050E6 -:10107000E861E869012700F0805000905C48016851 -:10108000C90513D40168834641F480710160FFF7FC -:101090001DFC824606E000BFFFF718FCA0EB0A002B -:1010A00064284ED8DBF80000C005F5D5E0680128BB -:1010B0000AD008B1052813D0286A20F00100286260 -:1010C000286A20F0040002E0286A40F0010028624B -:1010D000E06841F2883B98B1FFF7F8FB82460BE0ED -:1010E000286A40F004002862EEE700BFFFF7EEFB3D -:1010F000A0EB0A0159455AD8286A8007F6D50CE0BA -:10110000FFF7E4FB824605E0FFF7E0FBA0EB0A01F6 -:1011100059454CD8286A8007F6D41FB1E86920F0F9 -:101120008050E861E06988B36968C1F381010229F0 -:1011300044D00228C6F8608004D0FFF7C7FB0446FD -:1011400038E034E0FFF7C2FB074604E0FFF7BEFBE0 -:10115000C01B02282BD828688001F7D4206AB0F57C -:10116000803F05D16868A16820F4003008436860BA -:10117000D4E908010843696821F4741108436860E0 -:10118000C6F86090FFF7A2FB044606E025E000BF2A -:10119000FFF79CFB001B022809D828688001F7D5BF -:1011A0001BE000BFFFF792FB001B022802D90320BF -:1011B000BDE8F88F28688001F4D40EE00128F7D04C -:1011C0006868226A00F48031914204D1616A00F4B7 -:1011D0007010884201D00120EAE70020E8E7000013 -:1011E0000010024000004242800442420C000020F5 -:1011F0000070004010B5401EB0F1807F01D3012087 -:1012000010BD4FF0E02460610F21601700F090FFE7 -:101210000020A06107202061002010BD70477047AA -:1012200070B590F83C20012A26D0012480F83C407B -:10123000022280F83D2003685A689D6822F07006FB -:101240000A6832435A600D4B02689A4208D0B2F1E4 -:10125000804F05D00A4B9A4202D00A4B9A4204D1E1 -:10126000496825F080031943916080F83D400021D2 -:1012700080F83C10084670BD022070BD002C014073 -:10128000000400400008004010B5040003D094F8AA -:101290003D0010B107E0012010BD002084F83C00A3 -:1012A000204600F01FF8022084F83D00211D206830 -:1012B00000F022FE012084F8460084F83E0084F805 -:1012C0003F0084F8400084F8410084F8420084F82C -:1012D000430084F8440084F8450084F83D00002071 -:1012E00010BD000008B50068B0F1804F12D10A4867 -:1012F000C16941F00101C161C069002200F0010033 -:10130000009011461C20FFF7D7FCBDE808401C20C8 -:10131000FFF7C4BC08BD00000010024070B50446D1 -:1013200090F83C00012817D0012584F83C50022099 -:1013300084F83D002068826822F0770222F47F4220 -:1013400082600868502830D00DDC20284DD005DCA4 -:1013500098B310283BD148E0022070BD302844D01B -:10136000402834D139E0602828D0702806D0B0F564 -:10137000805F2CD0B0F5005F29D10AE0CB68D1E9BD -:101380000121206800F0FBFD2068816841F07701B1 -:1013900009E0CB68D1E90121206800F0F0FD206868 -:1013A000816841F48041816011E0CA684968206821 -:1013B00000F09AFE5021206807E016E0CA684968EC -:1013C000206800F0A2FE6021206800F0E2FD84F8B1 -:1013D0003D50002084F83C0070BDCA684968206810 -:1013E00000F082FE40212068EFE7226801461046A7 -:1013F000EBE7704770B50446006801694FF00005DF -:10140000C943890715D4C168C943890711D4E91EA6 -:10141000016101202077206880698007204602D082 -:10142000FFF7E7FF04E000F0BDF8204600F04CF9BC -:10143000257720680169C943490717D4C168C943A2 -:10144000490713D46FF0040101610220207720685E -:10145000806910F4407F204602D0FFF7CAFF04E005 -:1014600000F0A0F8204600F02FF9257720680169E8 -:10147000C943090716D4C168C943090712D46FF0DC -:1014800008010161042020772068C0698007204698 -:1014900002D0FFF7AEFF04E000F084F8204600F031 -:1014A00013F9257720680169C943C90617D4C168B3 -:1014B000C943C90613D46FF01001016108202077D9 -:1014C0002068C06910F4407F204602D0FFF791FFEA -:1014D00004E000F067F8204600F0F6F82577206871 -:1014E0000169C943C90708D1C168C943C90704D103 -:1014F000891E0161204600F037F920680169C9435F -:10150000090609D4C168C943090605D46FF08001F2 -:1015100001612046FFF782FE20680169C943490640 -:1015200009D4C168C943490605D46FF0400101617F -:10153000204600F01AF920680169C94389060BD4D6 -:10154000C168C943890607D46FF0200101612046B4 -:10155000BDE87040FFF763BE70BD000000B585B008 -:10156000002100910191029103910068B0F1804F38 -:1015700011D10A48816941F004018161806969469D -:1015800000F00400049004200090022001900390D9 -:101590000348FFF799F805B000BD000000100240B5 -:1015A00000080140704770B5044690F83C000D46B5 -:1015B00001280AD0012084F83C0042B1042A18D046 -:1015C000082A2AD00C2A4DD139E0022070BD2068AB -:1015D00000F0E8FC2068816941F008018161206821 -:1015E000816921F004018161206881692A691143C0 -:1015F00011E0206800F0FEFC2068816941F4006180 -:1016000081612068816921F480618161206881693C -:101610002A6941EA0221816124E0206800F016FD78 -:101620002068C16941F00801C1612068C16921F0E9 -:101630000401C1612068C1692A69114311E0206871 -:1016400000F030FD2068C16941F40061C16120688B -:10165000C16921F48061C1612068C1692A6941EAD8 -:101660000221C161002084F83C0070BD10B5040067 -:1016700003D094F83D0010B107E0012010BD002018 -:1016800084F83C00204600F01EF8022084F83D005B -:10169000211D206800F030FC012084F8460084F809 -:1016A0003E0084F83F0084F8400084F8410084F84C -:1016B000420084F8430084F8440084F8450084F82C -:1016C0003D00002010BD70477047000010B5044673 -:1016D000022249B104290ED0082913D094F8410000 -:1016E000012816D0012010BD94F83E000128F9D140 -:1016F00084F83E200FE094F83F000128F2D184F8EE -:101700003F2008E094F840000128EBD184F8402005 -:1017100001E084F841200122206800F023FC0F49F9 -:101720002068884203D1426C42F40042426420683F -:10173000884208D0B0F1804F05D00949884202D0D4 -:101740000849884204D1816801F00701062903D0C5 -:10175000016841F001010160002010BD002C014032 -:10176000000400400008004070477047FEE7016831 -:101770004A69D24352050FD46FF480624A61002156 -:1017800040F8301F202242738173026942F0040244 -:101790000261017301207047002070472DE9F84372 -:1017A000044600680D46DDE908970168984616462C -:1017B00041F4807101604B4600224FF00111204638 -:1017C000009700F065F848B120680068C00502D5B0 -:1017D0004FF4007020640320BDE8F883216805F011 -:1017E000FE0008613B464A461549204600F084F851 -:1017F00088B920684169806900903A464946204688 -:1018000000F0C5F848B1206C042804D120680168B4 -:1018100041F4007101600120DEE7F5B2B8F1010F7B -:1018200009D02168300A08613A464946204600F04E -:10183000AEF80028E7D1206805610020CCE7000061 -:101840000200010070B516460D4604460DE0204624 -:10185000FFF78DFF08B1012070BD681C05D0FFF7B0 -:1018600035F8801BA84207D835B120684069C043CD -:101870004007ECD4002070BD002044F8300F202138 -:101880006173A073216941F0200121612073E2E7B7 -:101890002DE9F0471E4690460D460446C1F3074722 -:1018A000DDF8209008E0701C06D0FFF70FF8A0EBE1 -:1018B0000900B0420FD876B12068012F18D0806996 -:1018C00025EA00000004000C14D000214145EAD0B4 -:1018D0000020BDE8F087002044F8300F202161731C -:1018E000A073216941F02001216120730120F0E7FC -:1018F0004069E5E70121E9E72DE9F0479A4691467D -:101900000E46044600254FF02008C1F3074725E0A6 -:1019100020684069C043400514D42068016841F440 -:101920000071016021686FF480604861256384F86C -:101930003D8084F83E50206C40F00400206484F820 -:101940003C501FE0B9F1FF3F08D0FEF7BFFFA0EB0E -:101950000A0149450CD8B9F1000F09D02068012FC0 -:1019600013D0806926EA00000004000C0BD0CFE7FA -:1019700044F8305F84F80D80A573206940F02000A2 -:10198000206125730120BDE8F0874069EAE770B562 -:1019900016460D4604460DE02046FFF7E8FE08B166 -:1019A000012070BD681C05D0FEF790FF801BA84287 -:1019B00007D835B120684069C0430006ECD4002048 -:1019C00070BD002044F8300F20216173A07321699D -:1019D00041F0200121612073E2E700003EB564245C -:1019E0008DE81C000A46014601230248FFF738F83B -:1019F0003EBD0000340000202DE9F04786B00025F0 -:101A000031480095019502950395816941F01001D7 -:101A10008161816901F010010491816941F0200127 -:101A20008161816901F020010491816941F0040123 -:101A30008161816901F004010491816941F008012B -:101A400081618069DFF8849000F008000490012231 -:101A500008214846FEF735FFDFF874A04FF48057A1 -:101A6000002239465046FEF72CFF4FF40048012271 -:101A700041465046FEF725FF01240820CDE9000429 -:101A80000326CDE9024669464846FEF71DFE0B20B7 -:101A9000CDE90005694602945046FEF715FE022086 -:101AA000CDE90250CDE9007469465046FEF70CFEC0 -:101AB000CDE90084CDE9024669465046FEF704FEB2 -:101AC00006B0BDE8F08700000010024000080140A9 -:101AD000000C014010B58EB00024079408940994BE -:101AE0000A940B941C2168460C94FEF74FFC1C488A -:101AF0004FF08041C0E900148460C46004618461D7 -:101B0000FFF7C2FB08B172B6FEE74FF480500790B2 -:101B100007A91348FFF702FC08B172B6FEE71048A8 -:101B2000FFF7A4FD08B172B6FEE70B940BA90C48B1 -:101B30000C94FFF775FB08B172B6FEE76020CDE9A3 -:101B4000000402940822694605480494FFF72BFD1F -:101B500008B172B6FEE70248FFF700FD0EB010BDF7 -:101B600088000020FEE7FEE73CB5A3F12005059CB8 -:101B70005E2D26D8082A0DD00C2A15D0102A20D187 -:101B8000104A02EB0312A2F50072CDE900241023E3 -:101B9000082214E00C4A02EBC302A2F58072CDE9E0 -:101BA0000024082305220AE003EB4302074B03EB62 -:101BB0008202A2F5C072CDE900240C23062200F0B7 -:101BC00096F83CBDE22F0008762800086E2B00082E -:101BD0002DE9F0474FF00008164E45464FF0800AB9 -:101BE0002946002000F0D5F813482AFA05F700240A -:101BF00000EBC519305D384210D0B8F1000F05D1A7 -:101C00004FF001082946204600F0C3F819F80400F7 -:101C100000F008F9305DB843305501E04FF000089E -:101C2000641CE4B2802CE5D36D1CEDB2082DD7D333 -:101C3000BDE8F087510500205101002010B5AE200D -:101C400000F0E8F8D52000F0E5F8502000F0E2F8C8 -:101C5000A82000F0DFF83F2000F0DCF8D32000F0EF -:101C6000D9F8002000F0D6F8402000F0D3F88D20FD -:101C700000F0D0F8142000F0CDF8202000F0CAF8D1 -:101C8000022000F0C7F8A12000F0C4F8C02000F046 -:101C9000C1F8D92000F0BEF8F12000F0BBF8DB203D -:101CA00000F0B8F8302000F0B5F8A42000F0B2F849 -:101CB000A62000F0AFF8AF2000F0ACF8BDE810406F -:101CC0000020AFF3008070B50646002421460020B6 -:101CD00000F05FF80025304600F0A4F86D1CEDB26E -:101CE000802DF8D3641CE4B2082CEFD370BD2DE92D -:101CF000FF4F0026DDE90DBA994690463746354636 -:101D000043E000243AE01BF807008021F14008423C -:101D100025D0BAF1060F1DD2DFE80AF0030B0B0342 -:101D20000313019800222844C1B200982044C0B295 -:101D30000EE0019801222844C1B200982044C0B2AC -:101D400006E0019802222844C1B200982044C0B2A3 -:101D500000F070F8761CF6B2082E0BD00CE05FEAAB -:101D60000A00DED00128DCD00228F3D0BAF1040F3B -:101D7000F0D1DEE700267F1C641CE4B24445C2D3E8 -:101D80000EB100267F1C6D1CEDB24D45B9D3BDE8E8 -:101D9000FF8F10B50446C1F1B700C0B200F03AF8A9 -:101DA000102040EA141000F035F804F00F00BDE8F0 -:101DB000104000F02FB82DE9F8430546DDF82090DB -:101DC0001F4690460E461046082A04D00C2804D020 -:101DD000102A1AD103E0062417E0072415E008248E -:101DE00013E02819802806D306EB0800C6B2402E5F -:101DF00000D300260025424631462846CDF8009003 -:101E0000FFF7B2FE2819C5B27F1C3B78002BE8D142 -:101E1000BDE8F88301B56A46012300217820FFF769 -:101E2000DDFD08BD01B56A46012340217820FFF79A -:101E3000D5FD08BDF0B580281FD240291DD2CD08A0 -:101E400001F00701802424FA01F30C4901EBC516C7 -:101E5000315C0F4622B1012A04D0022A05D103E0E9 -:101E6000994302E0194300E059408F4205D03154B4 -:101E70000349EC400A5C22430A54F0BD51010020A2 -:101E80005105002070477047FEF7B0BE30B58FB0E7 -:101E900028216846FEF77AFA14210AA8FEF776FA96 -:101EA00001210804CDE900100024029402250491C8 -:101EB000CDE907504FF4E01009906846FFF70AF8A3 -:101EC00008B172B6FEE70F20CDE90A054FF4806035 -:101ED000CDE90C4002210AA80E94FEF71FFF00284E -:101EE00001D072B6FEE70FB030BD70470148FFF772 -:101EF00081BA000088000020F0B50268164B174C2C -:101F0000174D4FF08047984205D0B84203D0A04209 -:101F100001D0A84203D122F070064A6832439842A9 -:101F200005D0B84203D0A04201D0A84203D122F488 -:101F30004074CA6822434C6922F080022243026046 -:101F40008A68C2620A688262984201D109690163A3 -:101F500001214161F0BD0000002C0140000400405F -:101F60000008004010B501F01F030121046A9940E8 -:101F70008C430462016A9A401143016210BD10B59E -:101F8000846842EA032224F47F440A4322438260A5 -:101F900010BD826822F070020A4342F0070181609E -:101FA0007047000030B5026A22F001020262026A44 -:101FB0004368846924F073050C682C4322F0020501 -:101FC0008A682A430A4DA8420BD122F00805CA6844 -:101FD00023F440732A434D6922F004021D438B69A8 -:101FE0002B434360846149684163026230BD000055 -:101FF000002C014030B5026A22F010020262026A2F -:10200000436884690D6824F4E64444EA05248D6835 -:1020100022F0200242EA05120B4DA8420ED1CD68F3 -:1020200022F0800242EA05124D6923F4406343EA3C -:1020300085038D6922F0400243EA85034360846191 -:1020400049688163026230BD002C014030B5026AEC -:1020500022F480720262036A4268C46923F4007346 -:1020600024F073050C682C438D6843EA05230C4D5E -:10207000A8420ED1CD6823F4006343EA05234D69DD -:1020800022F4405242EA05128D6923F4806342EA49 -:1020900005124260C4614968C163036230BD00003B -:1020A000002C014030B5026A22F480520262046AB8 -:1020B0004268C3690D6823F4E64343EA05238D684B -:1020C00024F4005444EA0534064DA84204D14D6975 -:1020D00022F4804242EA85124260C3614968016489 -:1020E000046230BD002C014010B5036A046A24F07C -:1020F00001040462846924F0F00444EA021423F029 -:102100000A020A438461026210BD10B5036A23F01B -:10211000100303628369046A23F4704343EA0232C2 -:1021200024F0A00343EA01118261016210BDFEE7C1 -:102130000907090E002804DB00F1E02080F80014F4 -:10214000704700F00F0000F1E02080F8141D704788 -:1021500070B5064614460D460C20FEF73DF80028E3 -:1021600008D006808570074A8480002181609168CC -:1021700011B9906070BD11468A68002AFBD1886051 -:1021800070BD00002800002010B50F4CA068C8B139 -:10219000207858B901202070FEF798FBA26891883A -:1021A000084460609178108800F024F920780128B4 -:1021B00008D1FEF78BFB6168884203D900202070AC -:1021C00000F004F8207810BD2800002010B5084C5D -:1021D000A06800280AD0816821B1A160BDE8104044 -:1021E000FEF729B8FEF727F80020A06010BD000018 -:1021F0002800002030B50B4B002200BF02EB420448 -:102200001D5D854208D11C4464788C4204D102EBE8 -:1022100042001844807830BD521C262AEEDB002094 -:1022200030BD000004280008FEF7E8FCFFF72EFE92 -:10223000FFF7E2FB0D480C494FF4804201600C4966 -:10224000416000218160C0E9031241618161C16187 -:102250000162FEF741FB08B172B6FEE7FFF73AFCF8 -:1022600000F008F8FEE700000054004034000020B1 -:10227000A086010086B0002637463546FFF7DEFC13 -:1022800008215548FFF722FA002208215348FEF79B -:1022900018FB4FF47A7002463221FFF759FFDFF83E -:1022A00040A1DFF840814FF4E17B4FF001090221AA -:1022B0004046FEF7F9FA8AF800009AF801105446F1 -:1022C00088422ED0A0B1FEF701FB2189401A80B2CE -:1022D000E080584516D8962810D9434822692D2108 -:1022E000815421798020C840E1780843E07009E0FA -:1022F000FEF7ECFA3221A06064200BE03A48226934 -:102300002E21815420690021401C20612079401C2D -:102310002071084600F06EF820786070FEF7D6FA5B -:10232000E060207801282DD1FEF7D0FAE168401A4C -:10233000962815D9D4E90410081A002810DDE17890 -:102340002079FFF757FF00212171E17030B1264A53 -:102350006169505484F80290491C61616069206190 -:10236000FEF7B4FAE168401A58450BD9A078012865 -:1023700008D11D49606920220A54401C6061206117 -:102380000020A07000214C46174B08220846CDF8CB -:102390000090FFF710FD6D1CADB23A4613A101A8E5 -:1023A000FDF770FF01AB0822382100200094FFF7F1 -:1023B00002FDFFF70DFCFFF7E7FEFEF787FAB042DC -:1023C0007FF675AF4FF40041404606F57A76FEF78A -:1023D00070FA2F4600256AE78800002000080140B7 -:1023E00010000020000C0140D00000204650533A5D -:1023F000256400002DE9F0410D4E0546B6FBF5F0D1 -:102400007705401EF862084600F010F9094900F00F -:1024100013F80446B6FBF5F0401E00F0EFF8214635 -:1024200000F018F900F0CAF8F863BDE8F081000088 -:1024300000A24A040000C8424FF47F0C1CEAD012EC -:102440001EBF1CEAD11392EA0C0F93EA0C0F00F0A6 -:10245000858090EA010F48BF42F4807240F4000C7E -:1024600041F400002CF07F4120F07F4000B5814214 -:10247000A2EB03020FF2081CACEB504EC0F10000BF -:102480009EF800E04FEA4E0E00FB0EFC38BF4900FC -:102490004FEA2C1C02F5FA020CFB0EF34FEACE1E9B -:1024A0004FEA112C4FEAC1210EEB635E42EB224250 -:1024B0000EFB0CFC4FEA1C5300FB03114FEA112CDE -:1024C0004FEA01310EFB0CFC4FEADC4C00FB0C1117 -:1024D000C14228BF09184CEB03335DF804EB10EB45 -:1024E000410143EBC250B2F57C0F38BF704729D58C -:1024F00012F0F00F1CBF00F1C04000F00040704728 -:10250000008182838485868788898B8C8D8E8F91CC -:102510009293959697999A9C9D9FA0A2A3A5A7A8F0 -:10252000AAACAEB0B2B3B5B7B9BCBEC0C2C5C7C91C -:10253000CCCED1D4D7D9DCDFE2E6E9ECF0F3F7FA80 -:10254000FE0000004FEA400C0CF1807CBCF17E4F95 -:1025500028BF7047B0F1C04000F043B990EA010FC6 -:102560000CEAD11348BF42F48072624538BF63451C -:1025700007D213F47F0F16D080EA010000F000406C -:10258000704710B500F0E7F8097EFC3E00F005B892 -:1025900080EA010000F00040704780EA010000F08E -:1025A000004000F01EB912F47F0F04BF02487047CC -:1025B00080EA010000F015B90000C07FC10DD1F123 -:1025C0009E0206DB4FEA002343F0004323FA02F0A9 -:1025D0007047004207D54FEA4001B1F1FE4F02D2E9 -:1025E0004FF00000704710B500F0B5F84992248014 -:1025F000002070476FEA20007047000010F0004193 -:1026000048BF4042B0FA80F310FA03F2C3F19D03D1 -:102610000BD051EAC35101EB1220530638BF70476B -:1026200000F1010008BF20F001007047B0FA80F30C -:1026300010FA03F2C3F19D030AD0D90501EB122071 -:10264000530638BF704700F1010008BF20F00100B9 -:10265000704700004FF47F0C1CEAD0121EBF1CEA2A -:10266000D11392EA0C0F93EA0C0F00F0478090EA26 -:10267000010F48BF42F480724FF0004C4CEA00203A -:102680004CEA012102EB0302A0FB0113A2F50002B8 -:10269000002918BF43F001035B0028BF4FEA330352 -:1026A00042EB22425FEA132C4CEBC2502EBFBCEB34 -:1026B000436FB2F57C0F70474FEA036CBCF1004FDB -:1026C00008BF20F00100B2F57C0F38BF70470BD572 -:1026D00082F0FF0212F5803FC8BF704700F1C04092 -:1026E000D8BF00F00040704700F5000C5FEA4C0CCA -:1026F00048BF7047B0F1C04000F073B890EA010FD6 -:102700000CEAD11348BF42F48072624538BF63457A -:1027100004D280EA010000F00040704710B500F0DC -:102720001AF800BF8900013E00F007B800F009B8B0 -:102730005FEA410C5FEA1C6C08D080EA010000F0FF -:1027400050B85FEA400C5FEA1C6CF6D14FF00040D5 -:10275000A0F5800070470EF1020E2EF0030E5EF819 -:10276000044B244204D44FEA4102B2F17F4F11D806 -:102770004FEA4003B3F17F4F0CD80ED14FEAD07C23 -:10278000B2F17F4F0CEB4C0C0CF1020C08BF4CEB80 -:10279000D17C04E04FF0080C01E04FEAD17C0CEB57 -:1027A0004C0324FA03F404F00704B4F1040C06D239 -:1027B0000EEB840CBDE810404CF0010C6047DFE8E4 -:1027C0000CF0070802024FF00040A0F5800010BD99 -:1027D0000846420018BFD2F1807288BF00F0004066 -:1027E00010BDFF2141EAD050C00570470000000035 -:1027F00000000000010203040607080900000000B1 -:102800000102030402404104804204A043038044C7 -:1028100001004504204603C0470400480200490463 -:10282000704A03A04B04404C02C04D02804E03E0AE -:102830004F04605004D051034052030053018054B0 -:1028400003205504105603605704905804B05904EF -:10285000C05A0578310538320518330508340500AB -:102860003505803605C03705E03805F03905F83004 -:1028700006303F05902F00000000000000002020DF -:102880002020200020005050500000000000505038 -:10289000F850F85050002078C07028F02000C0C8D0 -:1028A00010204098180040A0A040A8906800302058 -:1028B0004000000000001020404040201000402058 -:1028C00010101020400020A8702070A820002020A8 -:1028D00020F8202020000000000060408000000060 -:1028E00000F8000000000000000000606000000828 -:1028F000102040800000708898A8C8887000206070 -:10290000202020207000708808304080F800F808EF -:1029100010300888700010305090F8101000F880C7 -:10292000F00808887000384080F088887000F80847 -:10293000102040404000708888708888700070883F -:1029400088780810E00000606000606000000060AF -:102950006000606080001020408040201000000077 -:10296000F800F80000004020100810204000708897 -:102970001020200020007088B8A8B880780020506F -:102980008888F8888800F08888F08888F000708847 -:10299000808080887000F08888888888F000F880BF -:1029A00080F08080F800F88080F08080800070885F -:1029B0008080B8887800888888F8888888007020A7 -:1029C0002020202070003810101010906000889097 -:1029D000A0C0A0908800808080808080F80088D887 -:1029E000A8A8888888008888C8A8988888007088DF -:1029F000888888887000F08888F0808080007088DF -:102A00008888A8906800F08888F0A0908800708876 -:102A1000807008887000F8202020202020008888FE -:102A200088888888700088888888885020008888EE -:102A300088A8A8D88800888850205088880088886E -:102A4000502020202000F80810204080F800F0C01E -:102A5000C0C0C0C0F00000804020100800007818FE -:102A60001818181878002070A820202020000020B6 -:102A700040F8402000002010080000000000000086 -:102A8000E010709068008080B0C888C8B000000076 -:102A90007088808070000808689888986800000036 -:102AA0007088F0807000304840F0404040000000E6 -:102AB0007088887808F08080B0C8888888002000F6 -:102AC00000202020200010000030101010608080B6 -:102AD00090A0C0A09800602020202020700000005E -:102AE00050A8A8A8A8000000B04848484800000026 -:102AF0007088888870000000F08888F0808000006E -:102B00007888887808080000B048404040000000FD -:102B100078807008F0004040F840404830000000E5 -:102B200090909090680000008888885020000000F5 -:102B3000A8A8A8A8500000008850205088000000D5 -:102B40008888986808F00000F8102040F8002040BD -:102B50004080404020002020200020202000201025 -:102B6000100810102000000040A810000000000015 -:102B70000000000000000000000000101010101005 -:102B8000000010000000006C484800000000000039 -:102B90000000001414287C287C28505000000010ED -:102BA00038404038487010100000002050200C7051 -:102BB00008140800000000000018202054483400C9 -:102BC00000000010101010000000000000000008BD -:102BD000081010101010100808000020201010100D -:102BE00010101020200000107C1028280000000089 -:102BF00000000000101010FC101010000000000079 -:102C00000000000000181030200000000000007CD0 -:102C10000000000000000000000000000030300054 -:102C200000000004040808101020204000000038B4 -:102C30004444444444443800000000301010101054 -:102C400010107C00000000384404081020447C0070 -:102C50000000003844041804044438000000000C4C -:102C6000141424447C040C000000003C2020380490 -:102C7000044438000000001C2040784444443800DC -:102C80000000007C44040808081010000000003810 -:102C90004444384444443800000000384444443C30 -:102CA00004087000000000000030300000303000E8 -:102CB000000000000018180000183020000000007C -:102CC0000C10608060100C000000000000007C0010 -:102CD0007C00000000000000C02018041820C00084 -:102CE00000000000182404081000300000003844E0 -:102CF000444C54544C4044380000003010282828DC -:102D00007C44EC00000000F8444478444444F8005B -:102D10000000003C4440404040443800000000F0C7 -:102D2000484444444448F000000000FC44507050C3 -:102D30004044FC000000007C20283828202070003F -:102D40000000003C4440404C44443800000000EC8B -:102D500044447C444444EC000000007C10101010FB -:102D600010107C000000003C08080848484830006B -:102D7000000000EC444850704844E400000000703B -:102D80002020202024247C00000000EC6C6C545493 -:102D90004444EC00000000EC64645454544CEC00D7 -:102DA00000000038444444444444380000000078A3 -:102DB0002424243820207000000000384444444477 -:102DC0004444381C000000F8444444784844E0007F -:102DD000000000344C40380404645800000000FC3B -:102DE0009010101010103800000000EC44444444CF -:102DF00044443800000000EC444428282810100007 -:102E0000000000EC4444545454542800000000C412 -:102E1000442810102844C400000000EC4428281066 -:102E2000101038000000007C4408101020447C0082 -:102E300000000038202020202020202038000040E2 -:102E40002020201010080808000000380808080892 -:102E5000080808083800001010284400000000008E -:102E600000000000000000000000000000FC001056 -:102E70000800000000000000000000000038443C92 -:102E800044443C00000000C0405864444444F800FE -:102E900000000000003C4440404438000000000CAA -:102EA00004344C4444443C00000000000038447C9E -:102EB00040403C000000001C207C202020207C00A2 -:102EC0000000000000344C4444443C04380000C07E -:102ED000405864444444EC0000000010007010109E -:102EE00010107C000000001000780808080808088E -:102EF000700000C0405C48705048DC0000000030AA -:102F00001010101010107C000000000000E8545455 -:102F10005454FC000000000000D864444444EC0019 -:102F20000000000000384444444438000000000021 -:102F300000D8644444447840E000000000344C442D -:102F400044443C040C000000006C302020207C0035 -:102F500000000000003C44380444780000000000F9 -:102F6000207C202020201C000000000000CC4444D5 -:102F7000444C34000000000000EC444428281000B9 -:102F80000000000000EC44545454280000000000ED -:102F900000CC48303048CC000000000000EC442455 -:102FA0002818101078000000007C481020447C0095 -:102FB0000000000810101010201010100800001061 -:102FC0001010101010101010000000201010101021 -:102FD000081010102000000000000024580000001D -:102FE00000000000000000000000000000000000E1 -:102FF0000000000000183C3C3C181818001818008D -:103000000000006666666624000000000000000004 -:103010000000000000006C6CFE6C6C6CFE6C6C00C0 -:1030200000001818187CC6C2C07C0686C67C18181A -:1030300000000000000000C2C60C183060C6860008 -:103040000000000000386C6C3876DCCCCCCC76000C -:103050000000003030303060000000000000000050 -:1030600000000000000C18303030303030180C00F8 -:10307000000000000030180C0C0C0C0C0C18300078 -:103080000000000000000000663CFF3C66000000FD -:10309000000000000000000018187E181800000052 -:1030A00000000000000000000000000018181830A8 -:1030B00000000000000000000000FE000000000012 -:1030C00000000000000000000000000000181800D0 -:1030D0000000000000000002060C183060C08000F4 -:1030E00000000000007CC6C6CED6D6E6C6C67C0070 -:1030F00000000000001838781818181818187E00FA -:1031000000000000007CC6060C183060C0C6FE003F -:1031100000000000007CC606063C060606C67C00D1 -:1031200000000000000C1C3C6CCCFE0C0C0C1E00C3 -:103130000000000000FEC0C0C0FC0E0606C67C00F9 -:1031400000000000003860C0C0FCC6C6C6C67C00D7 -:103150000000000000FEC606060C183030303000BB -:1031600000000000007CC6C6C67CC6C6C6C67C0081 -:1031700000000000007CC6C6C67E0606060C78006D -:1031800000000000000000181800000018180000DF -:10319000000000000000001818000000181830009F -:1031A000000000000000060C18306030180C06000B -:1031B000000000000000000000FE0000FE00000013 -:1031C0000000000000006030180C060C1830600091 -:1031D00000000000007CC6C60C1818180018180063 -:1031E0000000000000007CC6C6DEDEDEDCC07C0025 -:1031F000000000000010386CC6C6FEC6C6C6C60079 -:103200000000000000FC6666667C66666666FC0080 -:1032100000000000003C66C2C0C0C0C0C2663C00E6 -:103220000000000000F86C6666666666666CF80072 -:103230000000000000FE6662687868606266FE005A -:103240000000000000FE6662687868606060F00060 -:1032500000000000003C66C2C0C0DEC6C6663A0080 -:103260000000000000C6C6C6C6FEC6C6C6C6C6006A -:1032700000000000003C18181818181818183C0016 -:1032800000000000001E0C0C0C0C0CCCCCCC780008 -:103290000000000000E6666C6C78786C6666E600FC -:1032A0000000000000F06060606060606266FE0028 -:1032B0000000000000C6EEFEFED6C6C6C6C6C600AA -:1032C0000000000000C6E6F6FEDECEC6C6C6C6009A -:1032D0000000000000386CC6C6C6C6C6C66C380002 -:1032E0000000000000FC6666667C60606060F000C4 -:1032F00000000000007CC6C6C6C6C6C6D6DE7C0C72 -:103300000E00000000FC6666667C6C666666E60081 -:1033100000000000007CC6C660380C06C6C67C00F3 -:1033200000000000007E7E5A1818181818183C007B -:103330000000000000C6C6C6C6C6C6C6C6C67C001B -:103340000000000000C6C6C6C6C6C6C66C3810005F -:103350000000000000C6C6C6C6C6D6D6FE6C6C000D -:103360000000000000C6C66C6C38386C6CC6C60025 -:103370000000000000666666663C181818183C00DD -:103380000000000000FEC6860C183060C2C6FE00B9 -:1033900000000000003C30303030303030303C0035 -:1033A00000000000000080C0E070381C0E06020023 -:1033B00000000000003C0C0C0C0C0C0C0C0C3C0035 -:1033C00000001038386CC60000000000000000004B -:1033D00000000000000000000000000000000000ED -:1033E000FF00303030180000000000000000000036 -:1033F0000000000000000000780C7CCCCCCC7600F3 -:103400000000000000E06060786C66666666DC00C4 -:1034100000000000000000007CC6C0C0C0C67C00E8 -:1034200000000000001C0C0C3C6CCCCCCCCC76001A -:1034300000000000000000007CC6FEC0C0C67C008A -:103440000000000000386C6460F060606060F000B4 -:10345000000000000000000076CCCCCCCCCC7C0C72 -:10346000CC78000000E060606C7666666666E60018 -:1034700000000000001818003818181818183C0030 -:1034800000000000000606000E0606060606066698 -:10349000663C000000E06060666C78786C66E60070 -:1034A00000000000003818181818181818183C00E8 -:1034B0000000000000000000ECFED6D6D6D6D600F4 -:1034C0000000000000000000DC66666666666600BC -:1034D00000000000000000007CC6C6C6C6C67C0016 -:1034E0000000000000000000DC66666666667C6026 -:1034F00060F000000000000076CCCCCCCCCC7C0C82 -:103500000C1E000000000000DC7662606060F000CD -:1035100000000000000000007CC660380CC67C0083 -:103520000000000000103030FC30303030361C001D -:103530000000000000000000CCCCCCCCCCCC76004D -:10354000000000000000000066666666663C180029 -:103550000000000000000000C6C6C6D6D6FE6C0003 -:103560000000000000000000C66C3838386CC6004F -:103570000000000000000000C6C6C6C6C6C67E0623 -:103580000CF8000000000000FECC183060C6FE0001 -:1035900000000000000E18181870181818180E00F7 -:1035A0000000000000181818180018181818180043 -:1035B0000000000000701818180E18181818700075 -:1035C000000000000076DC000000000000000000A9 -:1035D00000000000F4350008000000203400000066 -:1035E000280100082836000834000020040C0000E0 -:1035F000440100080100000010000000000000006D -:103600000024F400000100000000000000000000A1 -:1036100000000000000000000000000000000000AA -:083620000000000000000000A2 +:1008A0000010014000140140C26821EA02030A401E +:1008B00043EA0241016170470AB1016170470904CE +:1008C000FBE700000148806870470000000000203E +:1008D00070B5040025D094F83D00002520B984F8B7 +:1008E0003C50204600F050F9242084F83D00206858 +:1008F000016821F0010101602068016841F40041B4 +:1009000001602068016821F40041016000F098FA5C +:100910004D4A6168914201D84C4900E04C498842F7 +:1009200001D2012070BD4B492368B0FBF1F15E6834 +:1009300026F03F060E435E606368934206D94FF48B +:10094000967359434FF47A73B1FBF3F12368491C52 +:100950001E6A26F03F06314319626168914210D841 +:100960004900401EB0FBF1F2521CC2F30B02042AF4 +:1009700001D2042022E0B0FBF1F0401CC0F30B00D8 +:100980001CE0A268F2B301EBC10303EB0116431EA6 +:10099000B3FBF6F35B1C43F480431B0549D092B3D1 +:1009A00001EBC10202EB0111401EB0FBF1F0401C53 +:1009B000C0F30B0040F4804040F400402168CA6955 +:1009C0004CF6FF739A431043C861D4E90710014302 +:1009D0002068026822F0C00211430160D4E90301DB +:1009E00001432068826848F2FF339A4311438160D3 +:1009F000D4E9050108432168CA6822F0FF021043C8 +:100A0000C86001E00EE016E02068016841F00101D5 +:100A100001602564202084F83D00256384F83E5061 +:100A2000002070BD01EB4106431EB3FBF6F35B1CD7 +:100A3000B3E70120C2E701EB4101401EB0FBF1F03A +:100A4000401CC0F30B00B7E7A086010080841E00A5 +:100A500000093D0040420F002DE9FF4F83B09A4648 +:100A6000DDE9119793460446DDF84080FFF72AFF41 +:100A7000054694F83D0020287FD1192301224049E2 +:100A80002046009500F000FF002876D194F83C0045 +:100A9000012872D0012084F83C0020680168C90751 +:100AA00003D1016841F0010101602068016821F46F +:100AB00000610160212084F83D00402084F83E0060 +:100AC00000262664C4F82480A4F82A90608D20852E +:100AD0002C48E062CDE9007553465A4620460499F9 +:100AE00000F058FE70B930E02A463946204600F042 +:100AF0004AFF58B1206C042804D12068016841F4F1 +:100B000000710160012007B0BDE8F08F606A2168C4 +:100B100000780861606A401C6062218D491E89B2BC +:100B20002185628D521E628522685369DB435B0713 +:100B30000BD469B100781061606A401C6062208D3E +:100B4000401E2085608D401E6085208D0028CBD101 +:100B50002A463946204600F071FE0028CAD154F8D2 +:100B60003D0B016841F400710160202004F81E096A +:100B7000E67766770020C6E7FFE70220C3E70000BC +:100B8000020010000000FFFF10B586B000210091A8 +:100B900001910291039100680F4988421AD10F4CCC +:100BA000A06940F00800A061A069694600F0080053 +:100BB0000490C02000901220019003200390084868 +:100BC000FFF782FDE06940F40010E061E06900F4A5 +:100BD0000010049006B010BD005400400010024008 +:100BE000000C01400248816802781144816070471E +:100BF00000000020074810B5016841F010010160B5 +:100C0000032000F075F80F2000F006F800F024F83B +:100C1000002010BD0020024070B50D4D04464FF479 +:100C20007A712878B1FBF0F00A490968B1FBF0F05D +:100C300000F0DCFA48B9102C07D200222146501EE1 +:100C400000F036F800206C6070BD012070BD00001F +:100C5000000000200C0000200C4808B5816941F01C +:100C600001018161816901F001010091C16941F0D7 +:100C70008051C161C06900F0805000900448416813 +:100C800021F0E06141F00071416008BD00100240B8 +:100C900000000140002809DB00F01F020121914003 +:100CA0004009800000F1E020C0F80011704700000A +:100CB000F0B40E4B1B680C46C3F30223C3F10705C7 +:100CC000042D00D90425191D072901D2002300E0B5 +:100CD000DB1E012606FA05F1491E214099409E407F +:100CE000761E16403143F0BC01F01EBA0CED00E058 +:100CF000064900F0070208684FF6FF03184040EA73 +:100D00000220034A10430860704700000CED00E029 +:100D10000000FA052DE9F0470F46050061D0434E6B +:100D2000306800F00700B84209D2306820F00700B0 +:100D300038433060306800F00700B84251D128686D +:100D40003B4C810712D5400703D5606840F4E06052 +:100D500060602878000703D5606840F460506060E8 +:100D60006068A96820F0F000084360602878C00738 +:100D700028D06868012810D02168022810D089077F +:100D800000292EDA616821F0030101436160FFF759 +:100D900099FD804641F288390DE021688903EFE72B +:100DA0008901EDE7FFF78EFDA0EB0801494502D967 +:100DB0000320BDE8F0876068696800F00C00B0EBC4 +:100DC000810FEFD1306800F00700B8420BD93068CE +:100DD00020F0070038433060306800F00700B84268 +:100DE00001D00120E5E72878400705D56068E9686B +:100DF00020F4E060084360602878000706D560684A +:100E0000296920F4605040EAC100606000F028F8D1 +:100E10006168084AC1F30311515CC8400649086083 +:100E200006480068FFF7F8FE0020C2E700200240F5 +:100E300000100240B82600080C000020040000202A +:100E40000448054900684968044AC1F30221515C1D +:100E5000C84070470C00002000100240C82600085F +:100E600012A185B00FC98DE80F0014A0144A0068C4 +:100E700004905168134801F00C03042B10D0082B88 +:100E80000ED1C1F38343C9031DF803000AD551688D +:100E900004AAC1F34041515C0A4A5043B0FBF1F04F +:100EA00005B0704708494843FAE70000020304050B +:100EB000060708090A0B0C0D0E0F101001020000A6 +:100EC0000010024000127A0000093D002DE9F84FA1 +:100ED000040070D02078C04DC00749D06868C0F3C6 +:100EE0008100012807D06868C0F38100022809D179 +:100EF0006868C00306D52868800339D56068002873 +:100F0000E7D035E06068B0F5803F0BD010B1B0F5A8 +:100F1000A02F11D0286820F480302860286820F4A1 +:100F2000802002E0286840F480302860606890B13A +:100F3000FFF7C8FC06460AE0286840F480202860D5 +:100F4000F0E700BFFFF7BEFC801B642873D8286859 +:100F50008003F7D50CE0FFF7B5FC064605E000BFBF +:100F6000FFF7B0FC801B6428F0D828688003F7D412 +:100F700020789A4E80074FF001094FF0000839D5CC +:100F8000686810F00C0F07D06868C0F38100022871 +:100F900009D16868C00306D42868800714D5206981 +:100FA000012808D110E02069B0B1C6F80090FFF721 +:100FB00089FC074605E00AE1FFF784FCC01B022814 +:100FC000C4D828688007F7D52868616920F0F80040 +:100FD00040EAC10028600DE0C6F80080FFF772FC0F +:100FE000074604E0FFF76EFCC01B022823D82868E0 +:100FF0008007F7D4207800072CD57948A169D9B1AA +:10100000C0F80090FFF75EFC074604E0FFF75AFCCB +:10101000C01B02280FD8686A8007F7D571484FF4C3 +:10102000FA510068B0FBF1F0009000BF0098411E3B +:101030000091FAD20EE080E0C0F80080FFF742FC99 +:10104000074604E0FFF73EFCC01B022875D8686A1B +:101050008007F7D42078400760D5E8690027C000F2 +:1010600008D4E86940F08050E861E869012700F0A1 +:10107000805000905C480168C90513D4016883461C +:1010800041F480710160FFF71DFC824606E000BF5D +:10109000FFF718FCA0EB0A0064284ED8DBF800002C +:1010A000C005F5D5E06801280AD008B1052813D09D +:1010B000286A20F001002862286A20F0040002E07B +:1010C000286A40F001002862E06841F2883B98B14C +:1010D000FFF7F8FB82460BE0286A40F00400286224 +:1010E000EEE700BFFFF7EEFBA0EB0A0159455AD827 +:1010F000286A8007F6D50CE0FFF7E4FB824605E09E +:10110000FFF7E0FBA0EB0A0159454CD8286A80079D +:10111000F6D41FB1E86920F08050E861E06988B337 +:101120006968C1F38101022944D00228C6F86080B1 +:1011300004D0FFF7C7FB044638E034E0FFF7C2FBFA +:10114000074604E0FFF7BEFBC01B02282BD8286827 +:101150008001F7D4206AB0F5803F05D16868A168A6 +:1011600020F4003008436860D4E908010843696846 +:1011700021F4741108436860C6F86090FFF7A2FB81 +:10118000044606E025E000BFFFF79CFB001B022899 +:1011900009D828688001F7D51BE000BFFFF792FB54 +:1011A000001B022802D90320BDE8F88F28688001BF +:1011B000F4D40EE00128F7D06868226A00F4803188 +:1011C000914204D1616A00F47010884201D001207C +:1011D000EAE70020E8E70000001002400000424279 +:1011E000800442420C0000200070004010B5401EF8 +:1011F000B0F1807F01D3012010BD4FF0E024606189 +:101200000F21601700F090FF0020A06107202061EF +:10121000002010BD7047704770B590F83C20012A3F +:1012200026D0012480F83C40022280F83D2003684B +:101230005A689D6822F070060A6832435A600D4B66 +:1012400002689A4208D0B2F1804F05D00A4B9A4208 +:1012500002D00A4B9A4204D1496825F08003194311 +:10126000916080F83D40002180F83C10084670BD38 +:10127000022070BD002C0140000400400008004026 +:1012800010B5040003D094F83D0010B107E0012030 +:1012900010BD002084F83C00204600F01FF802201A +:1012A00084F83D00211D206800F022FE012084F812 +:1012B000460084F83E0084F83F0084F8400084F83B +:1012C000410084F8420084F8430084F8440084F824 +:1012D000450084F83D00002010BD000008B50068FE +:1012E000B0F1804F12D10A48C16941F00101C161DA +:1012F000C069002200F00100009011461C20FFF799 +:10130000D7FCBDE808401C20FFF7C4BC08BD0000A6 +:101310000010024070B5044690F83C00012817D038 +:10132000012584F83C50022084F83D002068826842 +:1013300022F0770222F47F4282600868502830D081 +:101340000DDC20284DD005DC98B310283BD148E0B7 +:10135000022070BD302844D0402834D139E06028C4 +:1013600028D0702806D0B0F5805F2CD0B0F5005F93 +:1013700029D10AE0CB68D1E90121206800F0FBFD0A +:101380002068816841F0770109E0CB68D1E901214B +:10139000206800F0F0FD2068816841F480418160A0 +:1013A00011E0CA684968206800F09AFE5021206860 +:1013B00007E016E0CA684968206800F0A2FE6021D4 +:1013C000206800F0E2FD84F83D50002084F83C00E5 +:1013D00070BDCA684968206800F082FE402120681C +:1013E000EFE7226801461046EBE7704770B5044608 +:1013F000006801694FF00005C943890715D4C16829 +:10140000C943890711D4E91E0161012020772068B2 +:1014100080698007204602D0FFF7E7FF04E000F074 +:10142000BDF8204600F04CF9257720680169C943D2 +:10143000490717D4C168C943490713D46FF00401A1 +:101440000161022020772068806910F4407F2046E7 +:1014500002D0FFF7CAFF04E000F0A0F8204600F039 +:101460002FF9257720680169C943090716D4C16897 +:10147000C943090712D46FF00801016104202077E5 +:101480002068C0698007204602D0FFF7AEFF04E065 +:1014900000F084F8204600F013F9257720680169F0 +:1014A000C943C90617D4C168C943C90613D46FF02C +:1014B00010010161082020772068C06910F4407F86 +:1014C000204602D0FFF791FF04E000F067F82046C5 +:1014D00000F0F6F8257720680169C943C90708D1EB +:1014E000C168C943C90704D1891E0161204600F0C3 +:1014F00037F920680169C943090609D4C168C9439D +:10150000090605D46FF0800101612046FFF782FED5 +:1015100020680169C943490609D4C168C94349061D +:1015200005D46FF040010161204600F01AF92068EF +:101530000169C94389060BD4C168C943890607D428 +:101540006FF0200101612046BDE87040FFF763BEE7 +:1015500070BD000000B585B000210091019102919D +:1015600003910068B0F1804F11D10A48816941F0C0 +:10157000040181618069694600F004000490042040 +:1015800000900220019003900348FFF79DF805B0FA +:1015900000BD00000010024000080140704770B517 +:1015A000044690F83C000D4601280AD0012084F83A +:1015B0003C0042B1042A18D0082A2AD00C2A4DD166 +:1015C00039E0022070BD206800F0E8FC20688169E5 +:1015D00041F0080181612068816921F00401816185 +:1015E000206881692A69114311E0206800F0FEFC3F +:1015F0002068816941F4006181612068816921F47A +:1016000080618161206881692A6941EA02218161E2 +:1016100024E0206800F016FD2068C16941F008014F +:10162000C1612068C16921F00401C1612068C169FC +:101630002A69114311E0206800F030FD2068C1697B +:1016400041F40061C1612068C16921F48061C16118 +:101650002068C1692A6941EA0221C161002084F839 +:101660003C0070BD10B5040003D094F83D0010B1EB +:1016700007E0012010BD002084F83C00204600F067 +:101680001EF8022084F83D00211D206800F030FC87 +:10169000012084F8460084F83E0084F83F0084F876 +:1016A000400084F8410084F8420084F8430084F844 +:1016B000440084F8450084F83D00002010BD7047C8 +:1016C0007047000010B50446022249B104290ED02B +:1016D000082913D094F84100012816D0012010BD2C +:1016E00094F83E000128F9D184F83E200FE094F8E8 +:1016F0003F000128F2D184F83F2008E094F8400030 +:101700000128EBD184F8402001E084F84120012237 +:10171000206800F023FC0F492068884203D1426C06 +:1017200042F4004242642068884208D0B0F1804F01 +:1017300005D00949884202D00849884204D181680D +:1017400001F00701062903D0016841F001010160A1 +:10175000002010BD002C01400004004000080040A3 +:1017600070477047FEE701684A69D24352050FD4BB +:101770006FF480624A61002140F8301F20224273DA +:101780008173026942F00402026101730120704713 +:10179000002070472DE9F843044600680D46DDE956 +:1017A000089701689846164641F4807101604B46DF +:1017B00000224FF001112046009700F065F848B173 +:1017C00020680068C00502D54FF400702064032033 +:1017D000BDE8F883216805F0FE0008613B464A46F3 +:1017E0001549204600F084F888B92068416980696D +:1017F00000903A464946204600F0C5F848B1206CB2 +:10180000042804D12068016841F4007101600120BE +:10181000DEE7F5B2B8F1010F09D02168300A08619E +:101820003A464946204600F0AEF80028E7D1206845 +:1018300005610020CCE700000200010070B51646EB +:101840000D4604460DE02046FFF78DFF08B101204C +:1018500070BD681C05D0FFF735F8801BA84207D87B +:1018600035B120684069C0434007ECD4002070BD0A +:10187000002044F8300F20216173A073216941F0EA +:10188000200121612073E2E72DE9F0471E469046D2 +:101890000D460446C1F30747DDF8209008E0701CB0 +:1018A00006D0FFF70FF8A0EB0900B0420FD876B1D1 +:1018B0002068012F18D0806925EA00000004000C80 +:1018C00014D000214145EAD00020BDE8F087002077 +:1018D00044F8300F20216173A073216941F0200189 +:1018E000216120730120F0E74069E5E70121E9E784 +:1018F0002DE9F0479A4691460E46044600254FF0E2 +:101900002008C1F3074725E020684069C04340052F +:1019100014D42068016841F40071016021686FF4FB +:1019200080604861256384F83D8084F83E50206CD7 +:1019300040F00400206484F83C501FE0B9F1FF3F00 +:1019400008D0FEF7BFFFA0EB0A0149450CD8B9F15A +:10195000000F09D02068012F13D0806926EA00000B +:101960000004000C0BD0CFE744F8305F84F80D8002 +:10197000A573206940F02000206125730120BDE897 +:10198000F0874069EAE770B516460D4604460DE05B +:101990002046FFF7E8FE08B1012070BD681C05D0A5 +:1019A000FEF790FF801BA84207D835B12068406938 +:1019B000C0430006ECD4002070BD002044F8300F76 +:1019C00020216173A073216941F0200121612073FE +:1019D000E2E700003EB564248DE81C000A4601469B +:1019E00001230248FFF738F83EBD00001C0000202C +:1019F0002DE9F04786B00025314800950195029504 +:101A00000395816941F010018161816901F0100144 +:101A10000491816941F020018161816901F0200117 +:101A20000491816941F004018161816901F004013F +:101A30000491816941F0080181618069DFF8849037 +:101A400000F008000490012208214846FEF734FF08 +:101A5000DFF874A04FF48057002239465046FEF755 +:101A60002BFF4FF40048012241465046FEF724FF69 +:101A700001240820CDE900040326CDE90246694689 +:101A80004846FEF721FE0B20CDE900056946029489 +:101A90005046FEF719FE0220CDE90250CDE9007450 +:101AA00069465046FEF710FECDE90084CDE90246B6 +:101AB00069465046FEF708FE06B0BDE8F087000014 +:101AC0000010024000080140000C014010B58EB02B +:101AD00000240794089409940A940B941C216846E6 +:101AE0000C94FEF753FC1C484FF08041C0E90014F1 +:101AF0008460C46004618461FFF7C2FB08B172B600 +:101B0000FEE74FF48050079007A91348FFF702FC47 +:101B100008B172B6FEE71048FFF7A4FD08B172B62F +:101B2000FEE70B940BA90C480C94FFF775FB08B16A +:101B300072B6FEE76020CDE90004029408226946EF +:101B400005480494FFF72BFD08B172B6FEE7024882 +:101B5000FFF700FD0EB010BD70000020FEE7FEE7AD +:101B60003CB5A3F12005059C5E2D26D8082A0DD092 +:101B70000C2A15D0102A20D1104A02EB0312A2F52C +:101B80000072CDE900241023082214E00C4A02EB75 +:101B9000C302A2F58072CDE90024082305220AE0E1 +:101BA00003EB4302074B03EB8202A2F5C072CDE9BF +:101BB00000240C23062200F096F83CBD3C2E0008C1 +:101BC000D0260008C82900082DE9F0474FF000088A +:101BD000164E45464FF0800A2946002000F0D5F801 +:101BE00013482AFA05F7002400EBC519305D384286 +:101BF00010D0B8F1000F05D14FF00108294620465A +:101C000000F0C3F819F8040000F008F9305DB8439B +:101C1000305501E04FF00008641CE4B2802CE5D39D +:101C20006D1CEDB2082DD7D3BDE8F087B8040020B5 +:101C3000B800002010B5AE2000F0E8F8D52000F084 +:101C4000E5F8502000F0E2F8A82000F0DFF83F208F +:101C500000F0DCF8D32000F0D9F8002000F0D6F82E +:101C6000402000F0D3F88D2000F0D0F8142000F0D0 +:101C7000CDF8202000F0CAF8022000F0C7F8A1201B +:101C800000F0C4F8C02000F0C1F8D92000F0BEF880 +:101C9000F12000F0BBF8DB2000F0B8F8302000F0B5 +:101CA000B5F8A42000F0B2F8A62000F0AFF8AF20FD +:101CB00000F0ACF8BDE810400020AFF3008070B534 +:101CC000064600242146002000F05FF8002530463B +:101CD00000F0A4F86D1CEDB2802DF8D3641CE4B2C2 +:101CE000082CEFD370BD2DE9FF4F0026DDE90DBABA +:101CF000994690463746354643E000243AE01BF8C3 +:101D000007008021F140084225D0BAF1060F1DD20C +:101D1000DFE80AF0030B0B030313019800222844A9 +:101D2000C1B200982044C0B20EE0019801222844BC +:101D3000C1B200982044C0B206E0019802222844B3 +:101D4000C1B200982044C0B200F070F8761CF6B220 +:101D5000082E0BD00CE05FEA0A00DED00128DCD0B0 +:101D60000228F3D0BAF1040FF0D1DEE700267F1C81 +:101D7000641CE4B24445C2D30EB100267F1C6D1C26 +:101D8000EDB24D45B9D3BDE8FF8F10B50446C1F1A2 +:101D9000B700C0B200F03AF8102040EA141000F08A +:101DA00035F804F00F00BDE8104000F02FB82DE921 +:101DB000F8430546DDF820901F4690460E46104633 +:101DC000082A04D00C2804D0102A1AD103E00624D3 +:101DD00017E0072415E0082413E02819802806D30B +:101DE00006EB0800C6B2402E00D30026002542466E +:101DF00031462846CDF80090FFF7B2FE2819C5B24B +:101E00007F1C3B78002BE8D1BDE8F88301B56A461A +:101E1000012300217820FFF7DDFD08BD01B56A46EA +:101E2000012340217820FFF7D5FD08BDF0B58028BB +:101E30001FD240291DD2CD0801F00701802424FAC9 +:101E400001F30C4901EBC516315C0F4622B1012AA2 +:101E500004D0022A05D103E0994302E0194300E0CF +:101E600059408F4205D031540349EC400A5C22436B +:101E70000A54F0BDB8000020B80400207047704735 +:101E8000FEF7B0BE30B58FB028216846FEF77EFA67 +:101E900014210AA8FEF77AFA01210804CDE90010FE +:101EA0000024029402250491CDE907504FF4E0107C +:101EB00009906846FFF70AF808B172B6FEE70F20EE +:101EC000CDE90A054FF48060CDE90C4002210AA853 +:101ED0000E94FEF71FFF002801D072B6FEE70FB088 +:101EE00030BD70470148FFF781BA00007000002044 +:101EF000F0B50268164B174C174D4FF080479842CB +:101F000005D0B84203D0A04201D0A84203D122F0AC +:101F100070064A683243984205D0B84203D0A042C6 +:101F200001D0A84203D122F44074CA6822434C690C +:101F300022F08002224302608A68C2620A688262DA +:101F4000984201D10969016301214161F0BD00009E +:101F5000002C0140000400400008004010B501F0D2 +:101F60001F030121046A99408C430462016A9A406C +:101F70001143016210BD10B5846842EA032224F4C3 +:101F80007F440A432243826010BD826822F07002BF +:101F90000A4342F0070181607047000030B5026AD1 +:101FA00022F001020262026A4368846924F0730528 +:101FB0000C682C4322F002058A682A430A4DA84285 +:101FC0000BD122F00805CA6823F440732A434D69F7 +:101FD00022F004021D438B692B43436084614968EE +:101FE0004163026230BD0000002C014030B5026A3E +:101FF00022F010020262026A436884690D6824F4C8 +:10200000E64444EA05248D6822F0200242EA0512E3 +:102010000B4DA8420ED1CD6822F0800242EA051293 +:102020004D6923F4406343EA85038D6922F0400241 +:1020300043EA85034360846149688163026230BD7D +:10204000002C014030B5026A22F480720262036AF9 +:102050004268C46923F4007324F073050C682C43B0 +:102060008D6843EA05230C4DA8420ED1CD6823F4B8 +:10207000006343EA05234D6922F4405242EA051207 +:102080008D6923F4806342EA05124260C4614968A5 +:10209000C163036230BD0000002C014030B5026A0C +:1020A00022F480520262046A4268C3690D6823F414 +:1020B000E64343EA05238D6824F4005444EA0534DA +:1020C000064DA84204D14D6922F4804242EA8512AD +:1020D0004260C36149680164046230BD002C014064 +:1020E00010B5036A046A24F001040462846924F0D0 +:1020F000F00444EA021423F00A020A4384610262F3 +:1021000010BD10B5036A23F0100303628369046AEB +:1021100023F4704343EA023224F0A00343EA01119E +:102120008261016210BDFEE70907090E002804DB89 +:1021300000F1E02080F80014704700F00F0000F17B +:10214000E02080F8141D704770B5064614460D4611 +:102150000C20FEF741F8002808D006808570074A59 +:10216000848000218160916811B9906070BD114632 +:102170008A68002AFBD1886070BD00001000002032 +:1021800010B50F4CA068C8B1207858B90120207054 +:10219000FEF798FBA26891880844606091781088E7 +:1021A00000F08EF82078012808D1FEF78BFB6168DB +:1021B000884203D90020207000F004F8207810BD78 +:1021C0001000002010B5084CA06800280AD08168D3 +:1021D00021B1A160BDE81040FEF72DB8FEF72BF845 +:1021E0000020A06010BD000010000020FEF702FDDE +:1021F000FFF748FEFFF7FCFB0D480C494FF4804207 +:1022000001600C49416000218160C0E90312416115 +:102210008161C1610162FEF75BFB08B172B6FEE746 +:10222000FFF754FC00F008F8FEE7000000540040FF +:102230001C000020A086010086B000252E462C46FA +:10224000FFF7F8FC08211948FFF73CFA00220821A3 +:102250001748FEF731FB4FF47A7002463221FFF740 +:1022600073FFDFF8509001274FF40048641CA4B2BC +:10227000324611A101A8FEF705F801AB082238216A +:1022800000200097FFF793FDFFF79EFCFFF778FF14 +:10229000FEF718FBA842E9D94146484605F57A758C +:1022A000FEF702FB26460024E0E700007000002055 +:1022B00000080140000C01404650533A25640000DC +:1022C0002DE9F0410D4E0546B6FBF5F07705401EB1 +:1022D000F862084600F010F9094900F013F80446C6 +:1022E000B6FBF5F0401E00F0EFF8214600F018F9BB +:1022F00000F0CAF8F863BDE8F081000000A24A04CB +:102300000000C8424FF47F0C1CEAD0121EBF1CEA2A +:10231000D11392EA0C0F93EA0C0F00F0858090EA3B +:10232000010F48BF42F4807240F4000C41F40000F9 +:102330002CF07F4120F07F4000B58142A2EB0302E8 +:102340000FF2081CACEB504EC0F100009EF800E00C +:102350004FEA4E0E00FB0EFC38BF49004FEA2C1C22 +:1023600002F5FA020CFB0EF34FEACE1E4FEA112CD7 +:102370004FEAC1210EEB635E42EB22420EFB0CFCE6 +:102380004FEA1C5300FB03114FEA112C4FEA0131B5 +:102390000EFB0CFC4FEADC4C00FB0C11C14228BFC9 +:1023A00009184CEB03335DF804EB10EB410143EBF0 +:1023B000C250B2F57C0F38BF704729D512F0F00F2C +:1023C0001CBF00F1C04000F00040704700818283D4 +:1023D0008485868788898B8C8D8E8F919293959634 +:1023E00097999A9C9D9FA0A2A3A5A7A8AAACAEB0BE +:1023F000B2B3B5B7B9BCBEC0C2C5C7C9CCCED1D4C3 +:10240000D7D9DCDFE2E6E9ECF0F3F7FAFE000000F2 +:102410004FEA400C0CF1807CBCF17E4F28BF704726 +:10242000B0F1C04000F043B990EA010F0CEAD113BB +:1024300048BF42F48072624538BF634507D213F447 +:102440007F0F16D080EA010000F00040704710B501 +:1024500000F0E7F8097EFC3E00F005B880EA0100D4 +:1024600000F00040704780EA010000F0004000F0FA +:102470001EB912F47F0F04BF0248704780EA0100C2 +:1024800000F015B90000C07FC10DD1F19E0206DB3E +:102490004FEA002343F0004323FA02F07047004262 +:1024A00007D54FEA4001B1F1FE4F02D24FF00000D4 +:1024B000704710B500F0B5F84992248000207047AD +:1024C0006FEA20007047000010F0004148BF404212 +:1024D000B0FA80F310FA03F2C3F19D030BD051EA76 +:1024E000C35101EB1220530638BF704700F10100C1 +:1024F00008BF20F001007047B0FA80F310FA03F231 +:10250000C3F19D030AD0D90501EB1220530638BF51 +:10251000704700F1010008BF20F001007047000083 +:102520004FF47F0C1CEAD0121EBF1CEAD11392EAB2 +:102530000C0F93EA0C0F00F0478090EA010F48BFA0 +:1025400042F480724FF0004C4CEA00204CEA01212A +:1025500002EB0302A0FB0113A2F50002002918BF41 +:1025600043F001035B0028BF4FEA330342EB2242F2 +:102570005FEA132C4CEBC2502EBFBCEB436FB2F59D +:102580007C0F70474FEA036CBCF1004F08BF20F08E +:102590000100B2F57C0F38BF70470BD582F0FF0207 +:1025A00012F5803FC8BF704700F1C040D8BF00F0AF +:1025B0000040704700F5000C5FEA4C0C48BF7047C4 +:1025C000B0F1C04000F073B890EA010F0CEAD113EB +:1025D00048BF42F48072624538BF634504D280EA46 +:1025E000010000F00040704710B500F01AF800BF7D +:1025F0008900013E00F007B800F009B85FEA410C1D +:102600005FEA1C6C08D080EA010000F050B85FEA75 +:10261000400C5FEA1C6CF6D14FF00040A0F5800042 +:1026200070470EF1020E2EF0030E5EF8044B2442AA +:1026300004D44FEA4102B2F17F4F11D84FEA400370 +:10264000B3F17F4F0CD80ED14FEAD07CB2F17F4F5F +:102650000CEB4C0C0CF1020C08BF4CEBD17C04E0F1 +:102660004FF0080C01E04FEAD17C0CEB4C0324FA4C +:1026700003F404F00704B4F1040C06D20EEB840C4E +:10268000BDE810404CF0010C6047DFE80CF0070893 +:1026900002024FF00040A0F5800010BD0846420045 +:1026A00018BFD2F1807288BF00F0004010BDFF213A +:1026B00041EAD050C0057047000000000000000053 +:1026C00001020304060708090000000001020304D8 +:1026D000000000000000000020202020200020003A +:1026E00050505000000000005050F850F85050007A +:1026F0002078C07028F02000C0C810204098180032 +:1027000040A0A040A89068003020400000000000D9 +:1027100010204040402010004020101010204000A9 +:1027200020A8702070A82000202020F82020200061 +:102730000000000060408000000000F80000000081 +:1027400000000000006060000008102040800000D1 +:10275000708898A8C8887000206020202020700011 +:10276000708808304080F800F80810300888700041 +:1027700010305090F8101000F880F00808887000B1 +:10278000384080F088887000F808102040404000F1 +:102790007088887088887000708888780810E000D9 +:1027A00000606000606000000060600060608000A9 +:1027B00010204080402010000000F800F8000000C9 +:1027C00040201008102040007088102020002000B9 +:1027D0007088B8A8B880780020508888F888880069 +:1027E000F08888F08888F000708880808088700089 +:1027F000F08888888888F000F88080F08080F80071 +:10280000F88080F08080800070888080B8887800B0 +:10281000888888F888888800702020202020700010 +:1028200038101010109060008890A0C0A090880010 +:10283000808080808080F80088D8A8A88888880058 +:102840008888C8A8988888007088888888887000D8 +:10285000F08888F08080800070888888A890680060 +:10286000F08888F0A09088007088807008887000D8 +:10287000F820202020202000888888888888700000 +:102880008888888888502000888888A8A8D88800E8 +:102890008888502050888800888850202020200078 +:1028A000F80810204080F800F0C0C0C0C0C0F000A0 +:1028B00000804020100800007818181818187800B8 +:1028C0002070A82020202000002040F84020000098 +:1028D00020100800000000000000E0107090680068 +:1028E0008080B0C888C8B000000070888080700008 +:1028F000080868988898680000007088F080700068 +:10290000304840F04040400000007088887808F06F +:102910008080B0C888888800200000202020200007 +:102920001000003010101060808090A0C0A09800AF +:102930006020202020207000000050A8A8A8A80037 +:102940000000B0484848480000007088888870003F +:102950000000F08888F08080000078888878080877 +:102960000000B04840404000000078807008F0004F +:102970004040F8404048300000009090909068003F +:1029800000008888885020000000A8A8A8A850004F +:10299000000088502050880000008888986808F05F +:1029A0000000F8102040F800204040804040200007 +:1029B00020202000202020002010100810102000CF +:1029C000000040A81000000000000000000000000F +:1029D0000000000000101010101000001000000097 +:1029E000006C48480000000000000000001414289B +:1029F0007C287C2850500000001038404038487037 +:102A000010100000002050200C7008140800000076 +:102A1000000000182020544834000000001010105E +:102A20001000000000000000000808101010101036 +:102A30001008080000202010101010101020200096 +:102A400000107C102828000000000000000010107A +:102A500010FC101010000000000000000000001822 +:102A60001030200000000000007C0000000000008A +:102A700000000000000000303000000000040408E6 +:102A800008101020204000000038444444444444CE +:102A90003800000000301010101010107C000000F2 +:102AA00000384404081020447C000000003844042E +:102AB0001804044438000000000C141424447C045E +:102AC0000C000000003C20203804044438000000C2 +:102AD000001C20407844444438000000007C44043A +:102AE00008080810100000000038444438444444EA +:102AF0003800000000384444443C040870000000E2 +:102B000000000030300000303000000000000018ED +:102B1000180000183020000000000C1060806010C9 +:102B20000C000000000000007C007C0000000000A1 +:102B30000000C02018041820C00000000000182465 +:102B400004081000300000003844444C54544C40F9 +:102B5000443800000030102828287C44EC00000095 +:102B600000F8444478444444F8000000003C4440E9 +:102B7000404040443800000000F048444444444889 +:102B8000F000000000FC445070504044FC00000085 +:102B9000007C20283828202070000000003C4440A1 +:102BA000404C44443800000000EC44447C4444441D +:102BB000EC000000007C1010101010107C000000D1 +:102BC000003C0808084848483000000000EC444831 +:102BD00050704844E400000000702020202024248D +:102BE0007C00000000EC6C6C54544444EC00000089 +:102BF00000EC64645454544CEC000000003844442D +:102C00004444444438000000007824242438202020 +:102C1000700000000038444444444444381C000020 +:102C200000F8444444784844E000000000344C403C +:102C3000380404645800000000FC901010101010BC +:102C40003800000000EC4444444444443800000090 +:102C500000EC4444282828101000000000EC4444F4 +:102C6000545454542800000000C444281010284430 +:102C7000C400000000EC44282810101038000000A8 +:102C8000007C4408101020447C0000000038202004 +:102C90002020202020203800004020202010100874 +:102CA0000808000000380808080808080808380064 +:102CB0000010102844000000000000000000000088 +:102CC00000000000000000FC0010080000000000F0 +:102CD0000000000000000038443C44443C00000078 +:102CE00000C0405864444444F80000000000003C28 +:102CF0004440404438000000000C04344C44444438 +:102D00003C00000000000038447C40403C000000D3 +:102D1000001C207C202020207C00000000000034CB +:102D20004C4444443C04380000C04058644444448B +:102D3000EC00000000100070101010107C0000006B +:102D400000100078080808080808700000C0405CFF +:102D500048705048DC0000000030101010101010B7 +:102D60007C000000000000E854545454FC000000B3 +:102D7000000000D864444444EC0000000000003827 +:102D80004444444438000000000000D864444444F3 +:102D90007840E000000000344C4444443C040C0003 +:102DA0000000006C302020207C0000000000003C6F +:102DB00044380444780000000000207C20202020BB +:102DC0001C000000000000CC4444444C34000000CF +:102DD000000000EC4444282810000000000000EC33 +:102DE0004454545428000000000000CC48303048BF +:102DF000CC000000000000EC4424281810107800DB +:102E00000000007C481020447C00000000081010E6 +:102E100010102010101008000010101010101010CA +:102E200010100000002010101010081010102000CA +:102E30000000000000245800000000000000000016 +:102E4000000000000000000000000000000000186A +:102E50003C3C3C1818180018180000000066666614 +:102E600066240000000000000000000000000000D8 +:102E70006C6CFE6C6C6CFE6C6C0000001818187C9E +:102E8000C6C2C07C0686C67C181800000000000080 +:102E900000C2C60C183060C6860000000000003872 +:102EA0006C6C3876DCCCCCCC760000000030303056 +:102EB0003060000000000000000000000000000C76 +:102EC00018303030303030180C0000000000003076 +:102ED000180C0C0C0C0C0C1830000000000000004A +:102EE0000000663CFF3C660000000000000000009F +:102EF000000018187E1818000000000000000000F4 +:102F00000000000000001818183000000000000049 +:102F100000000000FE0000000000000000000000B3 +:102F20000000000000000018180000000000000071 +:102F30000002060C183060C0800000000000007C19 +:102F4000C6C6CED6D6E6C6C67C0000000000001875 +:102F500038781818181818187E0000000000007C37 +:102F6000C6060C183060C0C6FE0000000000007CE1 +:102F7000C606063C060606C67C0000000000000CE3 +:102F80001C3C6CCCFE0C0C0C1E000000000000FE73 +:102F9000C0C0C0FC0E0606C67C0000000000003861 +:102FA00060C0C0FCC6C6C6C67C000000000000FEB3 +:102FB000C606060C18303030300000000000007CDF +:102FC000C6C6C67CC6C6C6C67C0000000000007C23 +:102FD000C6C6C67E0606060C78000000000000008B +:102FE0000018180000001818000000000000000081 +:102FF0000018180000001818300000000000000041 +:10300000060C18306030180C0600000000000000AC +:10301000000000FE0000FE000000000000000000B4 +:103020006030180C060C1830600000000000007CB6 +:10303000C6C60C1818180018180000000000000080 +:103040007CC6C6DEDEDEDCC07C00000000000010B6 +:10305000386CC6C6FEC6C6C6C6000000000000FC2E +:103060006666667C66666666FC0000000000003CE2 +:1030700066C2C0C0C0C0C2663C000000000000F8CC +:103080006C6666666666666CF8000000000000FE0E +:103090006662687868606266FE000000000000FEFC +:1030A0006662687868606060F00000000000003CC4 +:1030B00066C2C0C0DEC6C6663A000000000000C698 +:1030C000C6C6C6FEC6C6C6C6C60000000000003C96 +:1030D00018181818181818183C0000000000001ED6 +:1030E0000C0C0C0C0CCCCCCC78000000000000E6E2 +:1030F000666C6C78786C6666E6000000000000F094 +:103100006060606060606266FE000000000000C6F3 +:10311000EEFEFED6C6C6C6C6C6000000000000C64B +:10312000E6F6FEDECEC6C6C6C600000000000038C9 +:103130006CC6C6C6C6C6C66C38000000000000FCDF +:103140006666667C60606060F00000000000007CE5 +:10315000C6C6C6C6C6C6D6DE7C0C0E00000000FC85 +:103160006666667C6C666666E60000000000007CB1 +:10317000C6C660380C06C6C67C0000000000007E93 +:103180007E5A1818181818183C000000000000C6D5 +:10319000C6C6C6C6C6C6C6C67C000000000000C6BD +:1031A000C6C6C6C6C6C66C3810000000000000C601 +:1031B000C6C6C6C6D6D6FE6C6C000000000000C6AF +:1031C000C66C6C38386C6CC6C60000000000006627 +:1031D0006666663C181818183C000000000000FEE7 +:1031E000C6860C183060C2C6FE0000000000003C1D +:1031F00030303030303030303C0000000000000013 +:1032000080C0E070381C0E06020000000000003C88 +:103210000C0C0C0C0C0C0C0C3C0000001038386C26 +:10322000C6000000000000000000000000000000D8 +:1032300000000000000000000000FF0030303018E7 +:10324000000000000000000000000000000000007E +:103250000000780C7CCCCCCC76000000000000E0B4 +:103260006060786C66666666DC0000000000000046 +:1032700000007CC6C0C0C0C67C0000000000001C6E +:103280000C0C3C6CCCCCCCCC7600000000000000D8 +:1032900000007CC6FEC0C0C67C00000000000038F4 +:1032A0006C6460F060606060F0000000000000008E +:1032B000000076CCCCCCCCCC7C0CCC78000000E0F0 +:1032C00060606C7666666666E600000000000018C6 +:1032D00018003818181818183C00000000000006E4 +:1032E00006000E06060606060666663C000000E0BE +:1032F0006060666C78786C66E6000000000000385C +:1033000018181818181818183C00000000000000C1 +:103310000000ECFED6D6D6D6D60000000000000095 +:103320000000DC666666666666000000000000005D +:1033300000007CC6C6C6C6C67C00000000000000B7 +:103340000000DC66666666667C6060F00000000077 +:10335000000076CCCCCCCCCC7C0C0C1E0000000049 +:103360000000DC7662606060F00000000000000099 +:1033700000007CC660380CC67C0000000000001015 +:103380003030FC30303030361C00000000000000CF +:103390000000CCCCCCCCCCCC7600000000000000EF +:1033A000000066666666663C1800000000000000CB +:1033B0000000C6C6C6D6D6FE6C00000000000000A5 +:1033C0000000C66C3838386CC600000000000000F1 +:1033D0000000C6C6C6C6C6C67E060CF800000000C1 +:1033E0000000FECC183060C6FE0000000000000E99 +:1033F00018181870181818180E000000000000188F +:10340000181818001818181818000000000000708C +:103410001818180E18181818700000000000007610 +:10342000DC00000000000000000000004C34000838 +:10343000000000201C00000028010008683400087B +:103440001C0000207C0B000044010008010000006B +:1034500010000000000000000024F4000000000044 +:08346000000000000000000064 :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 77a8c55..e61f52d 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm @@ -3,7 +3,7 @@ Static Call Graph - [f103c8t6_KEIL\f103c8t6_KEIL.axf]

Static Call Graph for image f103c8t6_KEIL\f103c8t6_KEIL.axf


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Sun Apr 17 01:27:43 2022 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Mon Apr 18 13:07:10 2022

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

Call chain for Maximum Stack Depth:

@@ -104,9 +104,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 @@ -114,7 +114,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 @@ -127,13 +127,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$$00000005))

      [Stack]

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

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

        __rt_lib_init_preinit_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$$0000002E)) +

        __rt_lib_init_alloca_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$$0000002C)) +

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

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

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

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

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

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

        __rt_lib_init_cpp_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$$00000030)) +

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

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

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

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

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

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

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

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

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

        __rt_lib_init_lc_ctype_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$$00000013)) -

        __rt_lib_init_lc_monetary_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$$00000015)) -

        __rt_lib_init_lc_numeric_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$$00000017)) -

        __rt_lib_init_lc_time_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$$00000019)) -

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

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

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

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

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

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

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

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

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

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

        __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$$00000004)) +

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

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

        __rt_lib_shutdown_fini_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$$00000009)) +

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

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

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

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

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

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

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

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

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

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

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

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

        [Called By]

        • >>   __scatterload_rt2
        • >>   __main
        -

        __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 @@ -220,7 +220,7 @@ 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 = 224 + Unknown Stack Size @@ -230,7 +230,7 @@ Global Symbols
          • >>   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 @@ -240,7 +240,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 @@ -249,7 +249,7 @@ Global Symbols

              Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
              [Address Reference Count : 1]

              • startup_stm32f103xb.o(RESET)
              -

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

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

              ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))

              [Calls]

              • >>   ADC1_2_IRQHandler @@ -437,13 +437,13 @@ Global Symbols
              • >>   MX_TIM2_Init
              -

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

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

              __rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) +

              __rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED) -

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

              _memset_w (Thumb, 0 bytes, Stack size unknown 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) @@ -455,9 +455,9 @@ 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) @@ -512,13 +512,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 @@ -539,11 +539,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 @@ -615,11 +615,7 @@ Global Symbols
          • >>   MX_GPIO_Init
          -

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

          [Called By]

          • >>   mymain -
          - -

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

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

          [Called By]

          • >>   mymain
          @@ -1053,8 +1049,8 @@ Global Symbols

          [Stack]
          • Max Depth = 48
          • Call Chain = buzzer_play_server ⇒ play_ones ⇒ __aeabi_fmul

          [Calls]
          • >>   HAL_GetTick -
          • >>   delhead
          • >>   play_ones +
          • >>   delhead

          [Called By]
          • >>   mymain
          @@ -1067,12 +1063,6 @@ Global Symbols
          [Called By]
          • >>   buzzer_play_server
          -

          getmorsecode (Thumb, 46 bytes, Stack size 12 bytes, mymain.o(i.getmorsecode)) -

          [Stack]

          • Max Depth = 12
          • Call Chain = getmorsecode -
          -
          [Called By]
          • >>   mymain -
          -

          main (Thumb, 62 bytes, Stack size 0 bytes, main.o(i.main))

          [Stack]

          • Max Depth = 224 + Unknown Stack Size
          • Call Chain = main ⇒ mymain ⇒ OLED_Cache_to_hardware ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout @@ -1087,23 +1077,20 @@ Global Symbols
            [Called By]
            • >>   __rt_entry_main
            -

            mymain (Thumb, 356 bytes, Stack size 24 bytes, mymain.o(i.mymain)) +

            mymain (Thumb, 114 bytes, Stack size 24 bytes, mymain.o(i.mymain))

            [Stack]

            • Max Depth = 224 + Unknown Stack Size
            • Call Chain = mymain ⇒ OLED_Cache_to_hardware ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout

            [Calls]
            • >>   HAL_GetTick
            • >>   HAL_GPIO_WritePin -
            • >>   HAL_GPIO_TogglePin -
            • >>   HAL_GPIO_ReadPin +
            • >>   HAL_GPIO_TogglePin
            • >>   HAL_TIM_PWM_Start
            • >>   __2sprintf -
            • >>   play_ones
            • >>   buzzer_play_server
            • >>   add_a_note
            • >>   OLED_Str
            • >>   OLED_Init
            • >>   OLED_Cache_to_hardware -
            • >>   getmorsecode

            [Called By]
            • >>   main
            @@ -1111,69 +1098,68 @@ Global Symbols

            play_ones (Thumb, 58 bytes, Stack size 24 bytes, buzzer.o(i.play_ones))

            [Stack]

            • Max Depth = 40
            • Call Chain = play_ones ⇒ __aeabi_fmul
            -
            [Calls]
            • >>   __aeabi_fmul -
            • >>   __aeabi_ui2f -
            • >>   __aeabi_i2f -
            • >>   __aeabi_f2uiz -
            • >>   __aeabi_fdiv +
              [Calls]
              • >>   __aeabi_fmul +
              • >>   __aeabi_ui2f +
              • >>   __aeabi_i2f +
              • >>   __aeabi_f2uiz +
              • >>   __aeabi_fdiv
              -
              [Called By]
              • >>   mymain -
              • >>   buzzer_play_server +
                [Called By]
                • >>   buzzer_play_server
                -

                __aeabi_fdiv (Thumb, 0 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv)) +

                __aeabi_fdiv (Thumb, 0 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv))

                [Stack]

                • Max Depth = 16
                • Call Chain = __aeabi_fdiv

                [Called By]
                • >>   play_ones
                -

                _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)) +

                  __aeabi_f2uiz (Thumb, 0 bytes, Stack size 16 bytes, ffixu.o(x$fpl$ffixu))

                  [Stack]

                  • Max Depth = 16
                  • Call Chain = __aeabi_f2uiz

                  [Called By]
                  • >>   play_ones
                  -

                  _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)) +

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

                    [Called By]

                    • >>   play_ones
                    -

                    _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)) +

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

                    [Called By]

                    • >>   play_ones
                    -

                    _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)) +

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

                    [Stack]

                    • Max Depth = 16
                    • Call Chain = __aeabi_fmul

                    [Called By]
                    • >>   play_ones
                    -

                    _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 84c1326..3e5c267 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map @@ -496,18 +496,13 @@ Section Cross References mymain.o(i.mymain) refers to stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start) for HAL_TIM_PWM_Start mymain.o(i.mymain) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) for HAL_GPIO_WritePin mymain.o(i.mymain) refers to buzzer.o(i.add_a_note) for add_a_note - mymain.o(i.mymain) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) for HAL_GPIO_ReadPin - mymain.o(i.mymain) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick - mymain.o(i.mymain) refers to buzzer.o(i.play_ones) for play_ones - mymain.o(i.mymain) refers to mymain.o(i.getmorsecode) for getmorsecode - mymain.o(i.mymain) refers to oled.o(i.OLED_Str) for OLED_Str mymain.o(i.mymain) refers to noretval__2sprintf.o(.text) for __2sprintf + mymain.o(i.mymain) refers to oled.o(i.OLED_Str) for OLED_Str mymain.o(i.mymain) refers to oled.o(i.OLED_Cache_to_hardware) for OLED_Cache_to_hardware mymain.o(i.mymain) refers to buzzer.o(i.buzzer_play_server) for buzzer_play_server + mymain.o(i.mymain) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick mymain.o(i.mymain) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin) for HAL_GPIO_TogglePin mymain.o(i.mymain) refers to main.o(.bss) for htim2 - mymain.o(i.mymain) refers to mymain.o(.data) for .data - mymain.o(i.mymain) refers to mymain.o(.bss) for .bss oled.o(i.OLED_Ascii) refers to oled.o(i.OLED_Pix) for OLED_Pix oled.o(i.OLED_Ascii) refers to oled.o(.constdata) for .constdata oled.o(i.OLED_Cache_to_hardware) refers to oled.o(i.OLED_Set_Pos) for OLED_Set_Pos @@ -923,6 +918,7 @@ Removing Unused input sections from the image. Removing stm32f1xx_hal_gpio.o(i.HAL_GPIO_EXTI_Callback), (2 bytes). Removing stm32f1xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler), (24 bytes). Removing stm32f1xx_hal_gpio.o(i.HAL_GPIO_LockPin), (34 bytes). + Removing stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin), (10 bytes). Removing stm32f1xx_hal_dma.o(.rev16_text), (4 bytes). Removing stm32f1xx_hal_dma.o(.revsh_text), (4 bytes). Removing stm32f1xx_hal_dma.o(.rrx_text), (6 bytes). @@ -1170,9 +1166,9 @@ Removing Unused input sections from the image. Removing mymain.o(.rev16_text), (4 bytes). Removing mymain.o(.revsh_text), (4 bytes). Removing mymain.o(.rrx_text), (6 bytes). + Removing mymain.o(i.getmorsecode), (52 bytes). + Removing mymain.o(.constdata), (114 bytes). Removing mymain.o(.constdata), (150 bytes). - Removing mymain.o(.data), (4 bytes). - Removing mymain.o(.data), (4 bytes). Removing oled.o(.rev16_text), (4 bytes). Removing oled.o(.revsh_text), (4 bytes). Removing oled.o(.rrx_text), (6 bytes). @@ -1181,7 +1177,7 @@ Removing Unused input sections from the image. Removing buzzer.o(.revsh_text), (4 bytes). Removing buzzer.o(.rrx_text), (6 bytes). -393 unused section(s) (total 33806 bytes) removed from the image. +394 unused section(s) (total 33974 bytes) removed from the image. ============================================================================== @@ -1210,99 +1206,99 @@ Image Symbol Table ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim.c 0x00000000 Number 0 stm32f1xx_hal_tim.o ABSOLUTE ../Drivers/STM32F1xx_HAL_Driver/Src/stm32f1xx_hal_tim_ex.c 0x00000000 Number 0 stm32f1xx_hal_tim_ex.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit3.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE - ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardshut.o ABSOLUTE + ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE + ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE - ../clib/angel/rt.s 0x00000000 Number 0 rt_heap_descriptor_intlibspace.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_heap_descriptor.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_heap_descriptor_intlibspace.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 mutex_dummy.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 use_no_semi.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 _get_argv.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE + ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 _get_argv.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_init_mt.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_free.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_init.o ABSOLUTE ../clib/heap1.c 0x00000000 Number 0 h1_alloc_mt.o ABSOLUTE ../clib/heap1.c 0x00000000 Number 0 h1_free_mt.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_free.o ABSOLUTE ../clib/heap1.c 0x00000000 Number 0 h1_final_mt.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_final.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_alloc.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_init.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_init_mt.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_extend_mt.o ABSOLUTE ../clib/heap1.c 0x00000000 Number 0 h1_extend.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_final.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_extend_mt.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_alloc.o ABSOLUTE + ../clib/heap2.c 0x00000000 Number 0 fdtree.o ABSOLUTE ../clib/heap2.c 0x00000000 Number 0 heap2.o ABSOLUTE ../clib/heap2.c 0x00000000 Number 0 heap2mt.o ABSOLUTE - ../clib/heap2.c 0x00000000 Number 0 fdtree.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 hguard.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 init_alloc.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 malloc.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 free.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 heapstubs.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc2.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 term_alloc.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc1.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc2.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc1.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 free.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 malloc.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 term_alloc.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc2.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 hguard.o ABSOLUTE ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE ../clib/heapaux.c 0x00000000 Number 0 heapauxa.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown2.o ABSOLUTE - ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libshutdown.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit.o ABSOLUTE ../clib/longlong.s 0x00000000 Number 0 llushr.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 rt_memclr_w.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 rt_memcpy_w.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _sputc.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __2sprintf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 noretval__2sprintf.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _sputc.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 noretval__2sprintf.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE ../clib/signal.s 0x00000000 Number 0 defsig.o ABSOLUTE ../clib/stdlib.c 0x00000000 Number 0 exit.o ABSOLUTE ../fplib/dfixu.s 0x00000000 Number 0 dfixu.o ABSOLUTE @@ -1430,132 +1426,127 @@ Image Symbol Table i.BusFault_Handler 0x080006c4 Section 0 stm32f1xx_it.o(i.BusFault_Handler) i.DebugMon_Handler 0x080006c6 Section 0 stm32f1xx_it.o(i.DebugMon_Handler) i.HAL_GPIO_Init 0x080006c8 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) - i.HAL_GPIO_ReadPin 0x080008a8 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) - i.HAL_GPIO_TogglePin 0x080008b2 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin) - i.HAL_GPIO_WritePin 0x080008c2 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) - i.HAL_GetTick 0x080008cc Section 0 stm32f1xx_hal.o(i.HAL_GetTick) - i.HAL_I2C_Init 0x080008d8 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_Init) - i.HAL_I2C_Mem_Write 0x08000a60 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write) - i.HAL_I2C_MspInit 0x08000b90 Section 0 stm32f1xx_hal_msp.o(i.HAL_I2C_MspInit) - i.HAL_IncTick 0x08000bec Section 0 stm32f1xx_hal.o(i.HAL_IncTick) - i.HAL_Init 0x08000bfc Section 0 stm32f1xx_hal.o(i.HAL_Init) - i.HAL_InitTick 0x08000c20 Section 0 stm32f1xx_hal.o(i.HAL_InitTick) - i.HAL_MspInit 0x08000c60 Section 0 stm32f1xx_hal_msp.o(i.HAL_MspInit) - i.HAL_NVIC_EnableIRQ 0x08000c9c Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) - i.HAL_NVIC_SetPriority 0x08000cb8 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - i.HAL_NVIC_SetPriorityGrouping 0x08000cf8 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) - i.HAL_RCC_ClockConfig 0x08000d1c Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - i.HAL_RCC_GetPCLK1Freq 0x08000e48 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - i.HAL_RCC_GetSysClockFreq 0x08000e68 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - i.HAL_RCC_OscConfig 0x08000ed4 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) - i.HAL_SYSTICK_Config 0x080011f4 Section 0 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) - i.HAL_TIMEx_BreakCallback 0x0800121c Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) - i.HAL_TIMEx_CommutCallback 0x0800121e Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback) - i.HAL_TIMEx_MasterConfigSynchronization 0x08001220 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) - i.HAL_TIM_Base_Init 0x08001288 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) - i.HAL_TIM_Base_MspInit 0x080012e4 Section 0 stm32f1xx_hal_msp.o(i.HAL_TIM_Base_MspInit) - i.HAL_TIM_ConfigClockSource 0x0800131c Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) - i.HAL_TIM_IC_CaptureCallback 0x080013f2 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) - i.HAL_TIM_IRQHandler 0x080013f4 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) - i.HAL_TIM_MspPostInit 0x0800155c Section 0 stm32f1xx_hal_msp.o(i.HAL_TIM_MspPostInit) - i.HAL_TIM_OC_DelayElapsedCallback 0x080015a4 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) - i.HAL_TIM_PWM_ConfigChannel 0x080015a6 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel) - i.HAL_TIM_PWM_Init 0x0800166c Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init) - i.HAL_TIM_PWM_MspInit 0x080016c6 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit) - i.HAL_TIM_PWM_PulseFinishedCallback 0x080016c8 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) - i.HAL_TIM_PWM_Start 0x080016cc Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start) - i.HAL_TIM_PeriodElapsedCallback 0x08001768 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedCallback) - i.HAL_TIM_TriggerCallback 0x0800176a Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback) - i.HardFault_Handler 0x0800176c Section 0 stm32f1xx_it.o(i.HardFault_Handler) - i.I2C_IsAcknowledgeFailed 0x0800176e Section 0 stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed) - I2C_IsAcknowledgeFailed 0x0800176f Thumb Code 46 stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed) - i.I2C_RequestMemoryWrite 0x0800179c Section 0 stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryWrite) - I2C_RequestMemoryWrite 0x0800179d Thumb Code 162 stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryWrite) - i.I2C_WaitOnBTFFlagUntilTimeout 0x08001844 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout) - I2C_WaitOnBTFFlagUntilTimeout 0x08001845 Thumb Code 76 stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout) - i.I2C_WaitOnFlagUntilTimeout 0x08001890 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) - I2C_WaitOnFlagUntilTimeout 0x08001891 Thumb Code 104 stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) - i.I2C_WaitOnMasterAddressFlagUntilTimeout 0x080018f8 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout) - I2C_WaitOnMasterAddressFlagUntilTimeout 0x080018f9 Thumb Code 150 stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout) - i.I2C_WaitOnTXEFlagUntilTimeout 0x0800198e Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout) - I2C_WaitOnTXEFlagUntilTimeout 0x0800198f Thumb Code 76 stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout) - i.IIC_SAND_DATE 0x080019dc Section 0 hread_interface.o(i.IIC_SAND_DATE) - i.MX_GPIO_Init 0x080019f8 Section 0 main.o(i.MX_GPIO_Init) - MX_GPIO_Init 0x080019f9 Thumb Code 206 main.o(i.MX_GPIO_Init) - i.MX_TIM2_Init 0x08001ad4 Section 0 main.o(i.MX_TIM2_Init) - MX_TIM2_Init 0x08001ad5 Thumb Code 140 main.o(i.MX_TIM2_Init) - i.MemManage_Handler 0x08001b64 Section 0 stm32f1xx_it.o(i.MemManage_Handler) - i.NMI_Handler 0x08001b66 Section 0 stm32f1xx_it.o(i.NMI_Handler) - i.OLED_Ascii 0x08001b68 Section 0 oled.o(i.OLED_Ascii) - i.OLED_Cache_to_hardware 0x08001bd0 Section 0 oled.o(i.OLED_Cache_to_hardware) - i.OLED_Init 0x08001c3c Section 0 oled.o(i.OLED_Init) - i.OLED_Init_Display_Buffer 0x08001cc6 Section 0 oled.o(i.OLED_Init_Display_Buffer) - i.OLED_Pix 0x08001cee Section 0 oled.o(i.OLED_Pix) - i.OLED_Set_Pos 0x08001d92 Section 0 oled.o(i.OLED_Set_Pos) - i.OLED_Str 0x08001db6 Section 0 oled.o(i.OLED_Str) - i.OLED_WrCmd 0x08001e14 Section 0 oled.o(i.OLED_WrCmd) - i.OLED_WrDat 0x08001e24 Section 0 oled.o(i.OLED_WrDat) - i.OLED_set_dot 0x08001e34 Section 0 oled.o(i.OLED_set_dot) - i.PendSV_Handler 0x08001e84 Section 0 stm32f1xx_it.o(i.PendSV_Handler) - i.SVC_Handler 0x08001e86 Section 0 stm32f1xx_it.o(i.SVC_Handler) - i.SysTick_Handler 0x08001e88 Section 0 stm32f1xx_it.o(i.SysTick_Handler) - i.SystemClock_Config 0x08001e8c Section 0 main.o(i.SystemClock_Config) - i.SystemInit 0x08001eea Section 0 system_stm32f1xx.o(i.SystemInit) - i.TIM2_IRQHandler 0x08001eec Section 0 stm32f1xx_it.o(i.TIM2_IRQHandler) - i.TIM_Base_SetConfig 0x08001ef8 Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) - i.TIM_CCxChannelCmd 0x08001f64 Section 0 stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) - i.TIM_ETR_SetConfig 0x08001f7e Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) - i.TIM_ITRx_SetConfig 0x08001f92 Section 0 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) - TIM_ITRx_SetConfig 0x08001f93 Thumb Code 16 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) - i.TIM_OC1_SetConfig 0x08001fa4 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) - TIM_OC1_SetConfig 0x08001fa5 Thumb Code 74 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) - i.TIM_OC2_SetConfig 0x08001ff4 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) - i.TIM_OC3_SetConfig 0x0800204c Section 0 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) - TIM_OC3_SetConfig 0x0800204d Thumb Code 82 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) - i.TIM_OC4_SetConfig 0x080020a4 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) - TIM_OC4_SetConfig 0x080020a5 Thumb Code 64 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) - i.TIM_TI1_ConfigInputStage 0x080020e8 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - TIM_TI1_ConfigInputStage 0x080020e9 Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - i.TIM_TI2_ConfigInputStage 0x0800210a Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - TIM_TI2_ConfigInputStage 0x0800210b Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - i.UsageFault_Handler 0x0800212e Section 0 stm32f1xx_it.o(i.UsageFault_Handler) - i.__NVIC_SetPriority 0x08002130 Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - __NVIC_SetPriority 0x08002131 Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - i.add_a_note 0x08002150 Section 0 buzzer.o(i.add_a_note) - i.buzzer_play_server 0x08002188 Section 0 buzzer.o(i.buzzer_play_server) - i.delhead 0x080021cc Section 0 buzzer.o(i.delhead) - i.getmorsecode 0x080021f4 Section 0 mymain.o(i.getmorsecode) - i.main 0x08002228 Section 0 main.o(i.main) - i.mymain 0x08002274 Section 0 mymain.o(i.mymain) - i.play_ones 0x080023f4 Section 0 buzzer.o(i.play_ones) - x$fpl$fdiv 0x08002438 Section 388 fdiv.o(x$fpl$fdiv) - _fdiv1 0x08002439 Thumb Code 0 fdiv.o(x$fpl$fdiv) - x$fpl$ffixu 0x080025bc Section 62 ffixu.o(x$fpl$ffixu) - x$fpl$fflt 0x080025fc Section 48 fflt_clz.o(x$fpl$fflt) - x$fpl$ffltu 0x0800262c Section 38 fflt_clz.o(x$fpl$ffltu) - x$fpl$fmul 0x08002654 Section 258 fmul.o(x$fpl$fmul) - x$fpl$fnaninf 0x08002756 Section 140 fnaninf.o(x$fpl$fnaninf) - x$fpl$fretinf 0x080027e2 Section 10 fretinf.o(x$fpl$fretinf) - .constdata 0x080027ec Section 16 system_stm32f1xx.o(.constdata) - x$fpl$usenofp 0x080027ec Section 0 usenofp.o(x$fpl$usenofp) - .constdata 0x080027fc Section 8 system_stm32f1xx.o(.constdata) - .constdata 0x08002804 Section 114 mymain.o(.constdata) - .constdata 0x08002876 Section 3420 oled.o(.constdata) + i.HAL_GPIO_TogglePin 0x080008a8 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin) + i.HAL_GPIO_WritePin 0x080008b8 Section 0 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) + i.HAL_GetTick 0x080008c4 Section 0 stm32f1xx_hal.o(i.HAL_GetTick) + i.HAL_I2C_Init 0x080008d0 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_Init) + i.HAL_I2C_Mem_Write 0x08000a58 Section 0 stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write) + i.HAL_I2C_MspInit 0x08000b88 Section 0 stm32f1xx_hal_msp.o(i.HAL_I2C_MspInit) + i.HAL_IncTick 0x08000be4 Section 0 stm32f1xx_hal.o(i.HAL_IncTick) + i.HAL_Init 0x08000bf4 Section 0 stm32f1xx_hal.o(i.HAL_Init) + i.HAL_InitTick 0x08000c18 Section 0 stm32f1xx_hal.o(i.HAL_InitTick) + i.HAL_MspInit 0x08000c58 Section 0 stm32f1xx_hal_msp.o(i.HAL_MspInit) + i.HAL_NVIC_EnableIRQ 0x08000c94 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + i.HAL_NVIC_SetPriority 0x08000cb0 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + i.HAL_NVIC_SetPriorityGrouping 0x08000cf0 Section 0 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + i.HAL_RCC_ClockConfig 0x08000d14 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + i.HAL_RCC_GetPCLK1Freq 0x08000e40 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + i.HAL_RCC_GetSysClockFreq 0x08000e60 Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + i.HAL_RCC_OscConfig 0x08000ecc Section 0 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) + i.HAL_SYSTICK_Config 0x080011ec Section 0 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) + i.HAL_TIMEx_BreakCallback 0x08001214 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) + i.HAL_TIMEx_CommutCallback 0x08001216 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback) + i.HAL_TIMEx_MasterConfigSynchronization 0x08001218 Section 0 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + i.HAL_TIM_Base_Init 0x08001280 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) + i.HAL_TIM_Base_MspInit 0x080012dc Section 0 stm32f1xx_hal_msp.o(i.HAL_TIM_Base_MspInit) + i.HAL_TIM_ConfigClockSource 0x08001314 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + i.HAL_TIM_IC_CaptureCallback 0x080013ea Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) + i.HAL_TIM_IRQHandler 0x080013ec Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) + i.HAL_TIM_MspPostInit 0x08001554 Section 0 stm32f1xx_hal_msp.o(i.HAL_TIM_MspPostInit) + i.HAL_TIM_OC_DelayElapsedCallback 0x0800159c Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) + i.HAL_TIM_PWM_ConfigChannel 0x0800159e Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel) + i.HAL_TIM_PWM_Init 0x08001664 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init) + i.HAL_TIM_PWM_MspInit 0x080016be Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit) + i.HAL_TIM_PWM_PulseFinishedCallback 0x080016c0 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) + i.HAL_TIM_PWM_Start 0x080016c4 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start) + i.HAL_TIM_PeriodElapsedCallback 0x08001760 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedCallback) + i.HAL_TIM_TriggerCallback 0x08001762 Section 0 stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback) + i.HardFault_Handler 0x08001764 Section 0 stm32f1xx_it.o(i.HardFault_Handler) + i.I2C_IsAcknowledgeFailed 0x08001766 Section 0 stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed) + I2C_IsAcknowledgeFailed 0x08001767 Thumb Code 46 stm32f1xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed) + i.I2C_RequestMemoryWrite 0x08001794 Section 0 stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryWrite) + I2C_RequestMemoryWrite 0x08001795 Thumb Code 162 stm32f1xx_hal_i2c.o(i.I2C_RequestMemoryWrite) + i.I2C_WaitOnBTFFlagUntilTimeout 0x0800183c Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout) + I2C_WaitOnBTFFlagUntilTimeout 0x0800183d Thumb Code 76 stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout) + i.I2C_WaitOnFlagUntilTimeout 0x08001888 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) + I2C_WaitOnFlagUntilTimeout 0x08001889 Thumb Code 104 stm32f1xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout) + i.I2C_WaitOnMasterAddressFlagUntilTimeout 0x080018f0 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout) + I2C_WaitOnMasterAddressFlagUntilTimeout 0x080018f1 Thumb Code 150 stm32f1xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout) + i.I2C_WaitOnTXEFlagUntilTimeout 0x08001986 Section 0 stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout) + I2C_WaitOnTXEFlagUntilTimeout 0x08001987 Thumb Code 76 stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout) + i.IIC_SAND_DATE 0x080019d4 Section 0 hread_interface.o(i.IIC_SAND_DATE) + i.MX_GPIO_Init 0x080019f0 Section 0 main.o(i.MX_GPIO_Init) + MX_GPIO_Init 0x080019f1 Thumb Code 206 main.o(i.MX_GPIO_Init) + i.MX_TIM2_Init 0x08001acc Section 0 main.o(i.MX_TIM2_Init) + MX_TIM2_Init 0x08001acd Thumb Code 140 main.o(i.MX_TIM2_Init) + i.MemManage_Handler 0x08001b5c Section 0 stm32f1xx_it.o(i.MemManage_Handler) + i.NMI_Handler 0x08001b5e Section 0 stm32f1xx_it.o(i.NMI_Handler) + i.OLED_Ascii 0x08001b60 Section 0 oled.o(i.OLED_Ascii) + i.OLED_Cache_to_hardware 0x08001bc8 Section 0 oled.o(i.OLED_Cache_to_hardware) + i.OLED_Init 0x08001c34 Section 0 oled.o(i.OLED_Init) + i.OLED_Init_Display_Buffer 0x08001cbe Section 0 oled.o(i.OLED_Init_Display_Buffer) + i.OLED_Pix 0x08001ce6 Section 0 oled.o(i.OLED_Pix) + i.OLED_Set_Pos 0x08001d8a Section 0 oled.o(i.OLED_Set_Pos) + i.OLED_Str 0x08001dae Section 0 oled.o(i.OLED_Str) + i.OLED_WrCmd 0x08001e0c Section 0 oled.o(i.OLED_WrCmd) + i.OLED_WrDat 0x08001e1c Section 0 oled.o(i.OLED_WrDat) + i.OLED_set_dot 0x08001e2c Section 0 oled.o(i.OLED_set_dot) + i.PendSV_Handler 0x08001e7c Section 0 stm32f1xx_it.o(i.PendSV_Handler) + i.SVC_Handler 0x08001e7e Section 0 stm32f1xx_it.o(i.SVC_Handler) + i.SysTick_Handler 0x08001e80 Section 0 stm32f1xx_it.o(i.SysTick_Handler) + i.SystemClock_Config 0x08001e84 Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x08001ee2 Section 0 system_stm32f1xx.o(i.SystemInit) + i.TIM2_IRQHandler 0x08001ee4 Section 0 stm32f1xx_it.o(i.TIM2_IRQHandler) + i.TIM_Base_SetConfig 0x08001ef0 Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + i.TIM_CCxChannelCmd 0x08001f5c Section 0 stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) + i.TIM_ETR_SetConfig 0x08001f76 Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + i.TIM_ITRx_SetConfig 0x08001f8a Section 0 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + TIM_ITRx_SetConfig 0x08001f8b Thumb Code 16 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + i.TIM_OC1_SetConfig 0x08001f9c Section 0 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) + TIM_OC1_SetConfig 0x08001f9d Thumb Code 74 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) + i.TIM_OC2_SetConfig 0x08001fec Section 0 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) + i.TIM_OC3_SetConfig 0x08002044 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) + TIM_OC3_SetConfig 0x08002045 Thumb Code 82 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) + i.TIM_OC4_SetConfig 0x0800209c Section 0 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) + TIM_OC4_SetConfig 0x0800209d Thumb Code 64 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) + i.TIM_TI1_ConfigInputStage 0x080020e0 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + TIM_TI1_ConfigInputStage 0x080020e1 Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + i.TIM_TI2_ConfigInputStage 0x08002102 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + TIM_TI2_ConfigInputStage 0x08002103 Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + i.UsageFault_Handler 0x08002126 Section 0 stm32f1xx_it.o(i.UsageFault_Handler) + i.__NVIC_SetPriority 0x08002128 Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x08002129 Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + i.add_a_note 0x08002148 Section 0 buzzer.o(i.add_a_note) + i.buzzer_play_server 0x08002180 Section 0 buzzer.o(i.buzzer_play_server) + i.delhead 0x080021c4 Section 0 buzzer.o(i.delhead) + i.main 0x080021ec Section 0 main.o(i.main) + i.mymain 0x08002238 Section 0 mymain.o(i.mymain) + i.play_ones 0x080022c0 Section 0 buzzer.o(i.play_ones) + x$fpl$fdiv 0x08002304 Section 388 fdiv.o(x$fpl$fdiv) + _fdiv1 0x08002305 Thumb Code 0 fdiv.o(x$fpl$fdiv) + x$fpl$ffixu 0x08002488 Section 62 ffixu.o(x$fpl$ffixu) + x$fpl$fflt 0x080024c8 Section 48 fflt_clz.o(x$fpl$fflt) + x$fpl$ffltu 0x080024f8 Section 38 fflt_clz.o(x$fpl$ffltu) + x$fpl$fmul 0x08002520 Section 258 fmul.o(x$fpl$fmul) + x$fpl$fnaninf 0x08002622 Section 140 fnaninf.o(x$fpl$fnaninf) + x$fpl$fretinf 0x080026ae Section 10 fretinf.o(x$fpl$fretinf) + .constdata 0x080026b8 Section 16 system_stm32f1xx.o(.constdata) + x$fpl$usenofp 0x080026b8 Section 0 usenofp.o(x$fpl$usenofp) + .constdata 0x080026c8 Section 8 system_stm32f1xx.o(.constdata) + .constdata 0x080026d0 Section 3420 oled.o(.constdata) .data 0x20000000 Section 12 stm32f1xx_hal.o(.data) .data 0x2000000c Section 4 system_stm32f1xx.o(.data) - .data 0x20000010 Section 24 mymain.o(.data) - .data 0x20000028 Section 12 buzzer.o(.data) - busy_flag 0x20000028 Data 1 buzzer.o(.data) - play_delay 0x2000002c Data 4 buzzer.o(.data) - .bss 0x20000034 Section 156 main.o(.bss) - .bss 0x200000d0 Section 129 mymain.o(.bss) - .bss 0x20000151 Section 1152 oled.o(.bss) - .bss 0x200005d4 Section 96 libspace.o(.bss) - HEAP 0x20000638 Section 512 startup_stm32f103xb.o(HEAP) - Heap_Mem 0x20000638 Data 512 startup_stm32f103xb.o(HEAP) - STACK 0x20000838 Section 1024 startup_stm32f103xb.o(STACK) - Stack_Mem 0x20000838 Data 1024 startup_stm32f103xb.o(STACK) - __initial_sp 0x20000c38 Data 0 startup_stm32f103xb.o(STACK) + .data 0x20000010 Section 12 buzzer.o(.data) + busy_flag 0x20000010 Data 1 buzzer.o(.data) + play_delay 0x20000014 Data 4 buzzer.o(.data) + .bss 0x2000001c Section 156 main.o(.bss) + .bss 0x200000b8 Section 1152 oled.o(.bss) + .bss 0x20000538 Section 96 libspace.o(.bss) + HEAP 0x20000598 Section 512 startup_stm32f103xb.o(HEAP) + Heap_Mem 0x20000598 Data 512 startup_stm32f103xb.o(HEAP) + STACK 0x20000798 Section 1024 startup_stm32f103xb.o(STACK) + Stack_Mem 0x20000798 Data 1024 startup_stm32f103xb.o(STACK) + __initial_sp 0x20000b98 Data 0 startup_stm32f103xb.o(STACK) Global Symbols @@ -1740,117 +1731,103 @@ Image Symbol Table BusFault_Handler 0x080006c5 Thumb Code 2 stm32f1xx_it.o(i.BusFault_Handler) DebugMon_Handler 0x080006c7 Thumb Code 2 stm32f1xx_it.o(i.DebugMon_Handler) HAL_GPIO_Init 0x080006c9 Thumb Code 446 stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init) - HAL_GPIO_ReadPin 0x080008a9 Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_ReadPin) - HAL_GPIO_TogglePin 0x080008b3 Thumb Code 16 stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin) - HAL_GPIO_WritePin 0x080008c3 Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) - HAL_GetTick 0x080008cd Thumb Code 6 stm32f1xx_hal.o(i.HAL_GetTick) - HAL_I2C_Init 0x080008d9 Thumb Code 376 stm32f1xx_hal_i2c.o(i.HAL_I2C_Init) - HAL_I2C_Mem_Write 0x08000a61 Thumb Code 294 stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write) - HAL_I2C_MspInit 0x08000b91 Thumb Code 80 stm32f1xx_hal_msp.o(i.HAL_I2C_MspInit) - HAL_IncTick 0x08000bed Thumb Code 12 stm32f1xx_hal.o(i.HAL_IncTick) - HAL_Init 0x08000bfd Thumb Code 32 stm32f1xx_hal.o(i.HAL_Init) - HAL_InitTick 0x08000c21 Thumb Code 54 stm32f1xx_hal.o(i.HAL_InitTick) - HAL_MspInit 0x08000c61 Thumb Code 52 stm32f1xx_hal_msp.o(i.HAL_MspInit) - HAL_NVIC_EnableIRQ 0x08000c9d Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) - HAL_NVIC_SetPriority 0x08000cb9 Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) - HAL_NVIC_SetPriorityGrouping 0x08000cf9 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) - HAL_RCC_ClockConfig 0x08000d1d Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) - HAL_RCC_GetPCLK1Freq 0x08000e49 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) - HAL_RCC_GetSysClockFreq 0x08000e69 Thumb Code 74 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) - HAL_RCC_OscConfig 0x08000ed5 Thumb Code 778 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) - HAL_SYSTICK_Config 0x080011f5 Thumb Code 40 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) - HAL_TIMEx_BreakCallback 0x0800121d Thumb Code 2 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) - HAL_TIMEx_CommutCallback 0x0800121f Thumb Code 2 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback) - HAL_TIMEx_MasterConfigSynchronization 0x08001221 Thumb Code 92 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) - HAL_TIM_Base_Init 0x08001289 Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) - HAL_TIM_Base_MspInit 0x080012e5 Thumb Code 50 stm32f1xx_hal_msp.o(i.HAL_TIM_Base_MspInit) - HAL_TIM_ConfigClockSource 0x0800131d Thumb Code 214 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) - HAL_TIM_IC_CaptureCallback 0x080013f3 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) - HAL_TIM_IRQHandler 0x080013f5 Thumb Code 358 stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) - HAL_TIM_MspPostInit 0x0800155d Thumb Code 62 stm32f1xx_hal_msp.o(i.HAL_TIM_MspPostInit) - HAL_TIM_OC_DelayElapsedCallback 0x080015a5 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) - HAL_TIM_PWM_ConfigChannel 0x080015a7 Thumb Code 198 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel) - HAL_TIM_PWM_Init 0x0800166d Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init) - HAL_TIM_PWM_MspInit 0x080016c7 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit) - HAL_TIM_PWM_PulseFinishedCallback 0x080016c9 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) - HAL_TIM_PWM_Start 0x080016cd Thumb Code 144 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start) - HAL_TIM_PeriodElapsedCallback 0x08001769 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedCallback) - HAL_TIM_TriggerCallback 0x0800176b Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback) - HardFault_Handler 0x0800176d Thumb Code 2 stm32f1xx_it.o(i.HardFault_Handler) - IIC_SAND_DATE 0x080019dd Thumb Code 22 hread_interface.o(i.IIC_SAND_DATE) - MemManage_Handler 0x08001b65 Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) - NMI_Handler 0x08001b67 Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler) - OLED_Ascii 0x08001b69 Thumb Code 92 oled.o(i.OLED_Ascii) - OLED_Cache_to_hardware 0x08001bd1 Thumb Code 100 oled.o(i.OLED_Cache_to_hardware) - OLED_Init 0x08001c3d Thumb Code 138 oled.o(i.OLED_Init) - OLED_Init_Display_Buffer 0x08001cc7 Thumb Code 40 oled.o(i.OLED_Init_Display_Buffer) - OLED_Pix 0x08001cef Thumb Code 164 oled.o(i.OLED_Pix) - OLED_Set_Pos 0x08001d93 Thumb Code 36 oled.o(i.OLED_Set_Pos) - OLED_Str 0x08001db7 Thumb Code 94 oled.o(i.OLED_Str) - OLED_WrCmd 0x08001e15 Thumb Code 16 oled.o(i.OLED_WrCmd) - OLED_WrDat 0x08001e25 Thumb Code 16 oled.o(i.OLED_WrDat) - OLED_set_dot 0x08001e35 Thumb Code 72 oled.o(i.OLED_set_dot) - PendSV_Handler 0x08001e85 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) - SVC_Handler 0x08001e87 Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) - SysTick_Handler 0x08001e89 Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) - SystemClock_Config 0x08001e8d Thumb Code 94 main.o(i.SystemClock_Config) - SystemInit 0x08001eeb Thumb Code 2 system_stm32f1xx.o(i.SystemInit) - TIM2_IRQHandler 0x08001eed Thumb Code 6 stm32f1xx_it.o(i.TIM2_IRQHandler) - TIM_Base_SetConfig 0x08001ef9 Thumb Code 94 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) - TIM_CCxChannelCmd 0x08001f65 Thumb Code 26 stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) - TIM_ETR_SetConfig 0x08001f7f Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) - TIM_OC2_SetConfig 0x08001ff5 Thumb Code 84 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) - UsageFault_Handler 0x0800212f Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) - add_a_note 0x08002151 Thumb Code 50 buzzer.o(i.add_a_note) - buzzer_play_server 0x08002189 Thumb Code 64 buzzer.o(i.buzzer_play_server) - delhead 0x080021cd Thumb Code 34 buzzer.o(i.delhead) - getmorsecode 0x080021f5 Thumb Code 46 mymain.o(i.getmorsecode) - main 0x08002229 Thumb Code 62 main.o(i.main) - mymain 0x08002275 Thumb Code 356 mymain.o(i.mymain) - play_ones 0x080023f5 Thumb Code 58 buzzer.o(i.play_ones) - __aeabi_fdiv 0x08002439 Thumb Code 0 fdiv.o(x$fpl$fdiv) - _fdiv 0x08002439 Thumb Code 384 fdiv.o(x$fpl$fdiv) - __aeabi_f2uiz 0x080025bd Thumb Code 0 ffixu.o(x$fpl$ffixu) - _ffixu 0x080025bd Thumb Code 62 ffixu.o(x$fpl$ffixu) - __aeabi_i2f 0x080025fd Thumb Code 0 fflt_clz.o(x$fpl$fflt) - _fflt 0x080025fd Thumb Code 48 fflt_clz.o(x$fpl$fflt) - __aeabi_ui2f 0x0800262d Thumb Code 0 fflt_clz.o(x$fpl$ffltu) - _ffltu 0x0800262d Thumb Code 38 fflt_clz.o(x$fpl$ffltu) - __aeabi_fmul 0x08002655 Thumb Code 0 fmul.o(x$fpl$fmul) - _fmul 0x08002655 Thumb Code 258 fmul.o(x$fpl$fmul) - __fpl_fnaninf 0x08002757 Thumb Code 140 fnaninf.o(x$fpl$fnaninf) - __fpl_fretinf 0x080027e3 Thumb Code 10 fretinf.o(x$fpl$fretinf) - AHBPrescTable 0x080027ec Data 16 system_stm32f1xx.o(.constdata) - __I$use$fp 0x080027ec Number 0 usenofp.o(x$fpl$usenofp) - APBPrescTable 0x080027fc Data 8 system_stm32f1xx.o(.constdata) - morsecodes 0x08002804 Data 114 mymain.o(.constdata) - asc2_0805 0x08002876 Data 760 oled.o(.constdata) - asc2_1206 0x08002b6e Data 1140 oled.o(.constdata) - asc2_1608 0x08002fe2 Data 1520 oled.o(.constdata) - Region$$Table$$Base 0x080035d4 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x080035f4 Number 0 anon$$obj.o(Region$$Table) + HAL_GPIO_TogglePin 0x080008a9 Thumb Code 16 stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin) + HAL_GPIO_WritePin 0x080008b9 Thumb Code 10 stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin) + HAL_GetTick 0x080008c5 Thumb Code 6 stm32f1xx_hal.o(i.HAL_GetTick) + HAL_I2C_Init 0x080008d1 Thumb Code 376 stm32f1xx_hal_i2c.o(i.HAL_I2C_Init) + HAL_I2C_Mem_Write 0x08000a59 Thumb Code 294 stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write) + HAL_I2C_MspInit 0x08000b89 Thumb Code 80 stm32f1xx_hal_msp.o(i.HAL_I2C_MspInit) + HAL_IncTick 0x08000be5 Thumb Code 12 stm32f1xx_hal.o(i.HAL_IncTick) + HAL_Init 0x08000bf5 Thumb Code 32 stm32f1xx_hal.o(i.HAL_Init) + HAL_InitTick 0x08000c19 Thumb Code 54 stm32f1xx_hal.o(i.HAL_InitTick) + HAL_MspInit 0x08000c59 Thumb Code 52 stm32f1xx_hal_msp.o(i.HAL_MspInit) + HAL_NVIC_EnableIRQ 0x08000c95 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ) + HAL_NVIC_SetPriority 0x08000cb1 Thumb Code 60 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority) + HAL_NVIC_SetPriorityGrouping 0x08000cf1 Thumb Code 26 stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping) + HAL_RCC_ClockConfig 0x08000d15 Thumb Code 280 stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig) + HAL_RCC_GetPCLK1Freq 0x08000e41 Thumb Code 20 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq) + HAL_RCC_GetSysClockFreq 0x08000e61 Thumb Code 74 stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq) + HAL_RCC_OscConfig 0x08000ecd Thumb Code 778 stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig) + HAL_SYSTICK_Config 0x080011ed Thumb Code 40 stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config) + HAL_TIMEx_BreakCallback 0x08001215 Thumb Code 2 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback) + HAL_TIMEx_CommutCallback 0x08001217 Thumb Code 2 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback) + HAL_TIMEx_MasterConfigSynchronization 0x08001219 Thumb Code 92 stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization) + HAL_TIM_Base_Init 0x08001281 Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init) + HAL_TIM_Base_MspInit 0x080012dd Thumb Code 50 stm32f1xx_hal_msp.o(i.HAL_TIM_Base_MspInit) + HAL_TIM_ConfigClockSource 0x08001315 Thumb Code 214 stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource) + HAL_TIM_IC_CaptureCallback 0x080013eb Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback) + HAL_TIM_IRQHandler 0x080013ed Thumb Code 358 stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler) + HAL_TIM_MspPostInit 0x08001555 Thumb Code 62 stm32f1xx_hal_msp.o(i.HAL_TIM_MspPostInit) + HAL_TIM_OC_DelayElapsedCallback 0x0800159d Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback) + HAL_TIM_PWM_ConfigChannel 0x0800159f Thumb Code 198 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_ConfigChannel) + HAL_TIM_PWM_Init 0x08001665 Thumb Code 90 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init) + HAL_TIM_PWM_MspInit 0x080016bf Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_MspInit) + HAL_TIM_PWM_PulseFinishedCallback 0x080016c1 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback) + HAL_TIM_PWM_Start 0x080016c5 Thumb Code 144 stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Start) + HAL_TIM_PeriodElapsedCallback 0x08001761 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedCallback) + HAL_TIM_TriggerCallback 0x08001763 Thumb Code 2 stm32f1xx_hal_tim.o(i.HAL_TIM_TriggerCallback) + HardFault_Handler 0x08001765 Thumb Code 2 stm32f1xx_it.o(i.HardFault_Handler) + IIC_SAND_DATE 0x080019d5 Thumb Code 22 hread_interface.o(i.IIC_SAND_DATE) + MemManage_Handler 0x08001b5d Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) + NMI_Handler 0x08001b5f Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler) + OLED_Ascii 0x08001b61 Thumb Code 92 oled.o(i.OLED_Ascii) + OLED_Cache_to_hardware 0x08001bc9 Thumb Code 100 oled.o(i.OLED_Cache_to_hardware) + OLED_Init 0x08001c35 Thumb Code 138 oled.o(i.OLED_Init) + OLED_Init_Display_Buffer 0x08001cbf Thumb Code 40 oled.o(i.OLED_Init_Display_Buffer) + OLED_Pix 0x08001ce7 Thumb Code 164 oled.o(i.OLED_Pix) + OLED_Set_Pos 0x08001d8b Thumb Code 36 oled.o(i.OLED_Set_Pos) + OLED_Str 0x08001daf Thumb Code 94 oled.o(i.OLED_Str) + OLED_WrCmd 0x08001e0d Thumb Code 16 oled.o(i.OLED_WrCmd) + OLED_WrDat 0x08001e1d Thumb Code 16 oled.o(i.OLED_WrDat) + OLED_set_dot 0x08001e2d Thumb Code 72 oled.o(i.OLED_set_dot) + PendSV_Handler 0x08001e7d Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) + SVC_Handler 0x08001e7f Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) + SysTick_Handler 0x08001e81 Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) + SystemClock_Config 0x08001e85 Thumb Code 94 main.o(i.SystemClock_Config) + SystemInit 0x08001ee3 Thumb Code 2 system_stm32f1xx.o(i.SystemInit) + TIM2_IRQHandler 0x08001ee5 Thumb Code 6 stm32f1xx_it.o(i.TIM2_IRQHandler) + TIM_Base_SetConfig 0x08001ef1 Thumb Code 94 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + TIM_CCxChannelCmd 0x08001f5d Thumb Code 26 stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) + TIM_ETR_SetConfig 0x08001f77 Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + TIM_OC2_SetConfig 0x08001fed Thumb Code 84 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) + UsageFault_Handler 0x08002127 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) + add_a_note 0x08002149 Thumb Code 50 buzzer.o(i.add_a_note) + buzzer_play_server 0x08002181 Thumb Code 64 buzzer.o(i.buzzer_play_server) + delhead 0x080021c5 Thumb Code 34 buzzer.o(i.delhead) + main 0x080021ed Thumb Code 62 main.o(i.main) + mymain 0x08002239 Thumb Code 114 mymain.o(i.mymain) + play_ones 0x080022c1 Thumb Code 58 buzzer.o(i.play_ones) + __aeabi_fdiv 0x08002305 Thumb Code 0 fdiv.o(x$fpl$fdiv) + _fdiv 0x08002305 Thumb Code 384 fdiv.o(x$fpl$fdiv) + __aeabi_f2uiz 0x08002489 Thumb Code 0 ffixu.o(x$fpl$ffixu) + _ffixu 0x08002489 Thumb Code 62 ffixu.o(x$fpl$ffixu) + __aeabi_i2f 0x080024c9 Thumb Code 0 fflt_clz.o(x$fpl$fflt) + _fflt 0x080024c9 Thumb Code 48 fflt_clz.o(x$fpl$fflt) + __aeabi_ui2f 0x080024f9 Thumb Code 0 fflt_clz.o(x$fpl$ffltu) + _ffltu 0x080024f9 Thumb Code 38 fflt_clz.o(x$fpl$ffltu) + __aeabi_fmul 0x08002521 Thumb Code 0 fmul.o(x$fpl$fmul) + _fmul 0x08002521 Thumb Code 258 fmul.o(x$fpl$fmul) + __fpl_fnaninf 0x08002623 Thumb Code 140 fnaninf.o(x$fpl$fnaninf) + __fpl_fretinf 0x080026af Thumb Code 10 fretinf.o(x$fpl$fretinf) + AHBPrescTable 0x080026b8 Data 16 system_stm32f1xx.o(.constdata) + __I$use$fp 0x080026b8 Number 0 usenofp.o(x$fpl$usenofp) + APBPrescTable 0x080026c8 Data 8 system_stm32f1xx.o(.constdata) + asc2_0805 0x080026d0 Data 760 oled.o(.constdata) + asc2_1206 0x080029c8 Data 1140 oled.o(.constdata) + asc2_1608 0x08002e3c Data 1520 oled.o(.constdata) + Region$$Table$$Base 0x0800342c Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x0800344c Number 0 anon$$obj.o(Region$$Table) uwTickFreq 0x20000000 Data 1 stm32f1xx_hal.o(.data) uwTickPrio 0x20000004 Data 4 stm32f1xx_hal.o(.data) uwTick 0x20000008 Data 4 stm32f1xx_hal.o(.data) SystemCoreClock 0x2000000c Data 4 system_stm32f1xx.o(.data) - push_key 0x20000010 Data 1 mymain.o(.data) - last_key 0x20000011 Data 1 mymain.o(.data) - morse_flah 0x20000012 Data 1 mymain.o(.data) - morse_letter_temp 0x20000013 Data 1 mymain.o(.data) - morse_letter_flag 0x20000014 Data 1 mymain.o(.data) - morse_temp 0x20000016 Data 2 mymain.o(.data) - morse_t 0x20000018 Data 4 mymain.o(.data) - morse_time_out 0x2000001c Data 4 mymain.o(.data) - morse_input_flag 0x20000020 Data 4 mymain.o(.data) - morse_char_flag 0x20000024 Data 4 mymain.o(.data) - notes 0x20000030 Data 4 buzzer.o(.data) - hi2c1 0x20000034 Data 84 main.o(.bss) - htim2 0x20000088 Data 72 main.o(.bss) - morse_input_buff 0x200000d0 Data 129 mymain.o(.bss) - OLED_buff 0x20000151 Data 1024 oled.o(.bss) - OLED_speedup 0x20000551 Data 128 oled.o(.bss) - __libspace_start 0x200005d4 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x20000634 Data 0 libspace.o(.bss) + notes 0x20000018 Data 4 buzzer.o(.data) + hi2c1 0x2000001c Data 84 main.o(.bss) + htim2 0x20000070 Data 72 main.o(.bss) + OLED_buff 0x200000b8 Data 1024 oled.o(.bss) + OLED_speedup 0x200004b8 Data 128 oled.o(.bss) + __libspace_start 0x20000538 Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x20000598 Data 0 libspace.o(.bss) @@ -1860,221 +1837,214 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00003628, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00003468, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000035f4, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x0000344c, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object 0x08000000 0x08000000 0x000000ec Data RO 3 RESET startup_stm32f103xb.o - 0x080000ec 0x080000ec 0x00000008 Code RO 3063 * !!!main c_w.l(__main.o) - 0x080000f4 0x080000f4 0x00000034 Code RO 3314 !!!scatter c_w.l(__scatter.o) - 0x08000128 0x08000128 0x0000001a Code RO 3316 !!handler_copy c_w.l(__scatter_copy.o) + 0x080000ec 0x080000ec 0x00000008 Code RO 3059 * !!!main c_w.l(__main.o) + 0x080000f4 0x080000f4 0x00000034 Code RO 3310 !!!scatter c_w.l(__scatter.o) + 0x08000128 0x08000128 0x0000001a Code RO 3312 !!handler_copy c_w.l(__scatter_copy.o) 0x08000142 0x08000142 0x00000002 PAD - 0x08000144 0x08000144 0x0000001c Code RO 3318 !!handler_zi c_w.l(__scatter_zi.o) - 0x08000160 0x08000160 0x00000000 Code RO 3058 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o) - 0x08000160 0x08000160 0x00000006 Code RO 3057 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o) - 0x08000166 0x08000166 0x00000004 Code RO 3127 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o) - 0x0800016a 0x0800016a 0x00000002 Code RO 3251 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3133 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3135 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000008 Code RO 3136 .ARM.Collect$$libinit$$00000005 c_w.l(libinit2.o) - 0x08000174 0x08000174 0x00000000 Code RO 3138 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) - 0x08000174 0x08000174 0x00000000 Code RO 3140 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x08000174 0x08000174 0x00000000 Code RO 3142 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x08000174 0x08000174 0x00000000 Code RO 3145 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) - 0x08000174 0x08000174 0x00000000 Code RO 3147 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x08000174 0x08000174 0x00000000 Code RO 3149 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x08000174 0x08000174 0x00000000 Code RO 3151 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x08000174 0x08000174 0x00000000 Code RO 3153 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x08000174 0x08000174 0x00000000 Code RO 3155 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x08000174 0x08000174 0x00000000 Code RO 3157 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x08000174 0x08000174 0x00000000 Code RO 3159 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x08000174 0x08000174 0x00000000 Code RO 3161 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x08000174 0x08000174 0x00000000 Code RO 3163 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x08000174 0x08000174 0x00000000 Code RO 3165 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x08000174 0x08000174 0x00000000 Code RO 3169 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) - 0x08000174 0x08000174 0x00000000 Code RO 3171 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x08000174 0x08000174 0x00000000 Code RO 3173 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x08000174 0x08000174 0x00000000 Code RO 3175 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x08000174 0x08000174 0x00000002 Code RO 3176 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) - 0x08000176 0x08000176 0x00000002 Code RO 3311 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x08000178 0x08000178 0x00000000 Code RO 3265 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3267 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3269 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3272 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3275 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3277 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) - 0x08000178 0x08000178 0x00000000 Code RO 3280 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) - 0x08000178 0x08000178 0x00000002 Code RO 3281 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) - 0x0800017a 0x0800017a 0x00000000 Code RO 3095 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x0800017a 0x0800017a 0x00000000 Code RO 3192 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x0800017a 0x0800017a 0x00000006 Code RO 3204 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x08000180 0x08000180 0x00000000 Code RO 3194 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x08000180 0x08000180 0x00000004 Code RO 3195 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x08000184 0x08000184 0x00000000 Code RO 3197 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x08000184 0x08000184 0x00000008 Code RO 3198 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x0800018c 0x0800018c 0x00000002 Code RO 3254 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x0800018e 0x0800018e 0x00000000 Code RO 3285 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x0800018e 0x0800018e 0x00000004 Code RO 3286 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x08000192 0x08000192 0x00000006 Code RO 3287 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) - 0x08000198 0x08000198 0x00000000 Code RO 3208 .emb_text c_w.l(maybetermalloc1.o) + 0x08000144 0x08000144 0x0000001c Code RO 3314 !!handler_zi c_w.l(__scatter_zi.o) + 0x08000160 0x08000160 0x00000000 Code RO 3054 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o) + 0x08000160 0x08000160 0x00000006 Code RO 3053 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o) + 0x08000166 0x08000166 0x00000004 Code RO 3123 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o) + 0x0800016a 0x0800016a 0x00000002 Code RO 3247 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3129 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3131 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000008 Code RO 3132 .ARM.Collect$$libinit$$00000005 c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3134 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3136 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3138 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3141 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3143 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3145 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3147 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3149 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3151 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3153 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3155 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3157 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3159 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3161 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3165 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3167 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3169 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000000 Code RO 3171 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x08000174 0x08000174 0x00000002 Code RO 3172 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x08000176 0x08000176 0x00000002 Code RO 3307 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x08000178 0x08000178 0x00000000 Code RO 3261 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x08000178 0x08000178 0x00000000 Code RO 3263 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x08000178 0x08000178 0x00000000 Code RO 3265 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) + 0x08000178 0x08000178 0x00000000 Code RO 3268 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) + 0x08000178 0x08000178 0x00000000 Code RO 3271 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x08000178 0x08000178 0x00000000 Code RO 3273 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) + 0x08000178 0x08000178 0x00000000 Code RO 3276 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) + 0x08000178 0x08000178 0x00000002 Code RO 3277 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) + 0x0800017a 0x0800017a 0x00000000 Code RO 3091 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x0800017a 0x0800017a 0x00000000 Code RO 3188 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x0800017a 0x0800017a 0x00000006 Code RO 3200 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x08000180 0x08000180 0x00000000 Code RO 3190 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x08000180 0x08000180 0x00000004 Code RO 3191 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x08000184 0x08000184 0x00000000 Code RO 3193 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x08000184 0x08000184 0x00000008 Code RO 3194 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x0800018c 0x0800018c 0x00000002 Code RO 3250 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x0800018e 0x0800018e 0x00000000 Code RO 3281 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x0800018e 0x0800018e 0x00000004 Code RO 3282 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x08000192 0x08000192 0x00000006 Code RO 3283 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x08000198 0x08000198 0x00000000 Code RO 3204 .emb_text c_w.l(maybetermalloc1.o) 0x08000198 0x08000198 0x00000040 Code RO 4 .text startup_stm32f103xb.o - 0x080001d8 0x080001d8 0x0000005e Code RO 2969 .text c_w.l(h1_alloc.o) - 0x08000236 0x08000236 0x0000004e Code RO 2971 .text c_w.l(h1_free.o) - 0x08000284 0x08000284 0x00000028 Code RO 3031 .text c_w.l(noretval__2sprintf.o) - 0x080002ac 0x080002ac 0x00000068 Code RO 3033 .text c_w.l(__printf.o) - 0x08000314 0x08000314 0x00000078 Code RO 3035 .text c_w.l(_printf_dec.o) - 0x0800038c 0x0800038c 0x0000004e Code RO 3059 .text c_w.l(rt_memclr_w.o) - 0x080003da 0x080003da 0x00000006 Code RO 3061 .text c_w.l(heapauxi.o) - 0x080003e0 0x080003e0 0x00000008 Code RO 3099 .text c_w.l(rt_heap_descriptor_intlibspace.o) - 0x080003e8 0x080003e8 0x00000004 Code RO 3101 .text c_w.l(hguard.o) - 0x080003ec 0x080003ec 0x0000008a Code RO 3103 .text c_w.l(init_alloc.o) - 0x08000476 0x08000476 0x0000000e Code RO 3107 .text c_w.l(h1_init.o) - 0x08000484 0x08000484 0x000000b2 Code RO 3121 .text c_w.l(_printf_intcommon.o) + 0x080001d8 0x080001d8 0x0000005e Code RO 2965 .text c_w.l(h1_alloc.o) + 0x08000236 0x08000236 0x0000004e Code RO 2967 .text c_w.l(h1_free.o) + 0x08000284 0x08000284 0x00000028 Code RO 3027 .text c_w.l(noretval__2sprintf.o) + 0x080002ac 0x080002ac 0x00000068 Code RO 3029 .text c_w.l(__printf.o) + 0x08000314 0x08000314 0x00000078 Code RO 3031 .text c_w.l(_printf_dec.o) + 0x0800038c 0x0800038c 0x0000004e Code RO 3055 .text c_w.l(rt_memclr_w.o) + 0x080003da 0x080003da 0x00000006 Code RO 3057 .text c_w.l(heapauxi.o) + 0x080003e0 0x080003e0 0x00000008 Code RO 3095 .text c_w.l(rt_heap_descriptor_intlibspace.o) + 0x080003e8 0x080003e8 0x00000004 Code RO 3097 .text c_w.l(hguard.o) + 0x080003ec 0x080003ec 0x0000008a Code RO 3099 .text c_w.l(init_alloc.o) + 0x08000476 0x08000476 0x0000000e Code RO 3103 .text c_w.l(h1_init.o) + 0x08000484 0x08000484 0x000000b2 Code RO 3117 .text c_w.l(_printf_intcommon.o) 0x08000536 0x08000536 0x00000002 PAD - 0x08000538 0x08000538 0x00000030 Code RO 3123 .text c_w.l(_printf_char_common.o) - 0x08000568 0x08000568 0x0000000a Code RO 3125 .text c_w.l(_sputc.o) + 0x08000538 0x08000538 0x00000030 Code RO 3119 .text c_w.l(_printf_char_common.o) + 0x08000568 0x08000568 0x0000000a Code RO 3121 .text c_w.l(_sputc.o) 0x08000572 0x08000572 0x00000002 PAD - 0x08000574 0x08000574 0x00000008 Code RO 3188 .text c_w.l(libspace.o) - 0x0800057c 0x0800057c 0x00000034 Code RO 3210 .text c_w.l(h1_extend.o) - 0x080005b0 0x080005b0 0x0000000e Code RO 3216 .text c_w.l(defsig_rtmem_outer.o) - 0x080005be 0x080005be 0x00000002 Code RO 3227 .text c_w.l(use_no_semi.o) - 0x080005c0 0x080005c0 0x00000000 Code RO 3229 .text c_w.l(indicate_semi.o) - 0x080005c0 0x080005c0 0x0000004a Code RO 3230 .text c_w.l(sys_stackheap_outer.o) - 0x0800060a 0x0800060a 0x00000012 Code RO 3236 .text c_w.l(exit.o) - 0x0800061c 0x0800061c 0x0000000a Code RO 3238 .text c_w.l(defsig_exit.o) + 0x08000574 0x08000574 0x00000008 Code RO 3184 .text c_w.l(libspace.o) + 0x0800057c 0x0800057c 0x00000034 Code RO 3206 .text c_w.l(h1_extend.o) + 0x080005b0 0x080005b0 0x0000000e Code RO 3212 .text c_w.l(defsig_rtmem_outer.o) + 0x080005be 0x080005be 0x00000002 Code RO 3223 .text c_w.l(use_no_semi.o) + 0x080005c0 0x080005c0 0x00000000 Code RO 3225 .text c_w.l(indicate_semi.o) + 0x080005c0 0x080005c0 0x0000004a Code RO 3226 .text c_w.l(sys_stackheap_outer.o) + 0x0800060a 0x0800060a 0x00000012 Code RO 3232 .text c_w.l(exit.o) + 0x0800061c 0x0800061c 0x0000000a Code RO 3234 .text c_w.l(defsig_exit.o) 0x08000626 0x08000626 0x00000002 PAD - 0x08000628 0x08000628 0x00000050 Code RO 3240 .text c_w.l(defsig_rtmem_inner.o) - 0x08000678 0x08000678 0x0000000c Code RO 3252 .text c_w.l(sys_exit.o) - 0x08000684 0x08000684 0x00000032 Code RO 3262 .text c_w.l(defsig_general.o) - 0x080006b6 0x080006b6 0x0000000e Code RO 3282 .text c_w.l(sys_wrch.o) + 0x08000628 0x08000628 0x00000050 Code RO 3236 .text c_w.l(defsig_rtmem_inner.o) + 0x08000678 0x08000678 0x0000000c Code RO 3248 .text c_w.l(sys_exit.o) + 0x08000684 0x08000684 0x00000032 Code RO 3258 .text c_w.l(defsig_general.o) + 0x080006b6 0x080006b6 0x0000000e Code RO 3278 .text c_w.l(sys_wrch.o) 0x080006c4 0x080006c4 0x00000002 Code RO 162 i.BusFault_Handler stm32f1xx_it.o 0x080006c6 0x080006c6 0x00000002 Code RO 163 i.DebugMon_Handler stm32f1xx_it.o 0x080006c8 0x080006c8 0x000001e0 Code RO 1081 i.HAL_GPIO_Init stm32f1xx_hal_gpio.o - 0x080008a8 0x080008a8 0x0000000a Code RO 1083 i.HAL_GPIO_ReadPin stm32f1xx_hal_gpio.o - 0x080008b2 0x080008b2 0x00000010 Code RO 1084 i.HAL_GPIO_TogglePin stm32f1xx_hal_gpio.o - 0x080008c2 0x080008c2 0x0000000a Code RO 1085 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o - 0x080008cc 0x080008cc 0x0000000c Code RO 777 i.HAL_GetTick stm32f1xx_hal.o - 0x080008d8 0x080008d8 0x00000188 Code RO 345 i.HAL_I2C_Init stm32f1xx_hal_i2c.o - 0x08000a60 0x08000a60 0x00000130 Code RO 366 i.HAL_I2C_Mem_Write stm32f1xx_hal_i2c.o - 0x08000b90 0x08000b90 0x0000005c Code RO 245 i.HAL_I2C_MspInit stm32f1xx_hal_msp.o - 0x08000bec 0x08000bec 0x00000010 Code RO 783 i.HAL_IncTick stm32f1xx_hal.o - 0x08000bfc 0x08000bfc 0x00000024 Code RO 784 i.HAL_Init stm32f1xx_hal.o - 0x08000c20 0x08000c20 0x00000040 Code RO 785 i.HAL_InitTick stm32f1xx_hal.o - 0x08000c60 0x08000c60 0x0000003c Code RO 246 i.HAL_MspInit stm32f1xx_hal_msp.o - 0x08000c9c 0x08000c9c 0x0000001a Code RO 1241 i.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o - 0x08000cb6 0x08000cb6 0x00000002 PAD - 0x08000cb8 0x08000cb8 0x00000040 Code RO 1247 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x08000cf8 0x08000cf8 0x00000024 Code RO 1248 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o - 0x08000d1c 0x08000d1c 0x0000012c Code RO 941 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o - 0x08000e48 0x08000e48 0x00000020 Code RO 948 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o - 0x08000e68 0x08000e68 0x0000006c Code RO 950 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o - 0x08000ed4 0x08000ed4 0x00000320 Code RO 953 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o - 0x080011f4 0x080011f4 0x00000028 Code RO 1252 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o - 0x0800121c 0x0800121c 0x00000002 Code RO 2447 i.HAL_TIMEx_BreakCallback stm32f1xx_hal_tim_ex.o - 0x0800121e 0x0800121e 0x00000002 Code RO 2448 i.HAL_TIMEx_CommutCallback stm32f1xx_hal_tim_ex.o - 0x08001220 0x08001220 0x00000068 Code RO 2466 i.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o - 0x08001288 0x08001288 0x0000005a Code RO 1743 i.HAL_TIM_Base_Init stm32f1xx_hal_tim.o - 0x080012e2 0x080012e2 0x00000002 PAD - 0x080012e4 0x080012e4 0x00000038 Code RO 248 i.HAL_TIM_Base_MspInit stm32f1xx_hal_msp.o - 0x0800131c 0x0800131c 0x000000d6 Code RO 1752 i.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o - 0x080013f2 0x080013f2 0x00000002 Code RO 1777 i.HAL_TIM_IC_CaptureCallback stm32f1xx_hal_tim.o - 0x080013f4 0x080013f4 0x00000166 Code RO 1791 i.HAL_TIM_IRQHandler stm32f1xx_hal_tim.o - 0x0800155a 0x0800155a 0x00000002 PAD - 0x0800155c 0x0800155c 0x00000048 Code RO 249 i.HAL_TIM_MspPostInit stm32f1xx_hal_msp.o - 0x080015a4 0x080015a4 0x00000002 Code RO 1794 i.HAL_TIM_OC_DelayElapsedCallback stm32f1xx_hal_tim.o - 0x080015a6 0x080015a6 0x000000c6 Code RO 1815 i.HAL_TIM_PWM_ConfigChannel stm32f1xx_hal_tim.o - 0x0800166c 0x0800166c 0x0000005a Code RO 1818 i.HAL_TIM_PWM_Init stm32f1xx_hal_tim.o - 0x080016c6 0x080016c6 0x00000002 Code RO 1820 i.HAL_TIM_PWM_MspInit stm32f1xx_hal_tim.o - 0x080016c8 0x080016c8 0x00000002 Code RO 1821 i.HAL_TIM_PWM_PulseFinishedCallback stm32f1xx_hal_tim.o - 0x080016ca 0x080016ca 0x00000002 PAD - 0x080016cc 0x080016cc 0x0000009c Code RO 1823 i.HAL_TIM_PWM_Start stm32f1xx_hal_tim.o - 0x08001768 0x08001768 0x00000002 Code RO 1829 i.HAL_TIM_PeriodElapsedCallback stm32f1xx_hal_tim.o - 0x0800176a 0x0800176a 0x00000002 Code RO 1834 i.HAL_TIM_TriggerCallback stm32f1xx_hal_tim.o - 0x0800176c 0x0800176c 0x00000002 Code RO 164 i.HardFault_Handler stm32f1xx_it.o - 0x0800176e 0x0800176e 0x0000002e Code RO 387 i.I2C_IsAcknowledgeFailed stm32f1xx_hal_i2c.o - 0x0800179c 0x0800179c 0x000000a8 Code RO 398 i.I2C_RequestMemoryWrite stm32f1xx_hal_i2c.o - 0x08001844 0x08001844 0x0000004c Code RO 402 i.I2C_WaitOnBTFFlagUntilTimeout stm32f1xx_hal_i2c.o - 0x08001890 0x08001890 0x00000068 Code RO 403 i.I2C_WaitOnFlagUntilTimeout stm32f1xx_hal_i2c.o - 0x080018f8 0x080018f8 0x00000096 Code RO 404 i.I2C_WaitOnMasterAddressFlagUntilTimeout stm32f1xx_hal_i2c.o - 0x0800198e 0x0800198e 0x0000004c Code RO 406 i.I2C_WaitOnTXEFlagUntilTimeout stm32f1xx_hal_i2c.o - 0x080019da 0x080019da 0x00000002 PAD - 0x080019dc 0x080019dc 0x0000001c Code RO 2753 i.IIC_SAND_DATE hread_interface.o - 0x080019f8 0x080019f8 0x000000dc Code RO 14 i.MX_GPIO_Init main.o - 0x08001ad4 0x08001ad4 0x00000090 Code RO 15 i.MX_TIM2_Init main.o - 0x08001b64 0x08001b64 0x00000002 Code RO 165 i.MemManage_Handler stm32f1xx_it.o - 0x08001b66 0x08001b66 0x00000002 Code RO 166 i.NMI_Handler stm32f1xx_it.o - 0x08001b68 0x08001b68 0x00000068 Code RO 2833 i.OLED_Ascii oled.o - 0x08001bd0 0x08001bd0 0x0000006c Code RO 2834 i.OLED_Cache_to_hardware oled.o - 0x08001c3c 0x08001c3c 0x0000008a Code RO 2835 i.OLED_Init oled.o - 0x08001cc6 0x08001cc6 0x00000028 Code RO 2836 i.OLED_Init_Display_Buffer oled.o - 0x08001cee 0x08001cee 0x000000a4 Code RO 2837 i.OLED_Pix oled.o - 0x08001d92 0x08001d92 0x00000024 Code RO 2838 i.OLED_Set_Pos oled.o - 0x08001db6 0x08001db6 0x0000005e Code RO 2840 i.OLED_Str oled.o - 0x08001e14 0x08001e14 0x00000010 Code RO 2841 i.OLED_WrCmd oled.o - 0x08001e24 0x08001e24 0x00000010 Code RO 2842 i.OLED_WrDat oled.o - 0x08001e34 0x08001e34 0x00000050 Code RO 2843 i.OLED_set_dot oled.o - 0x08001e84 0x08001e84 0x00000002 Code RO 167 i.PendSV_Handler stm32f1xx_it.o - 0x08001e86 0x08001e86 0x00000002 Code RO 168 i.SVC_Handler stm32f1xx_it.o - 0x08001e88 0x08001e88 0x00000004 Code RO 169 i.SysTick_Handler stm32f1xx_it.o - 0x08001e8c 0x08001e8c 0x0000005e Code RO 16 i.SystemClock_Config main.o - 0x08001eea 0x08001eea 0x00000002 Code RO 2715 i.SystemInit system_stm32f1xx.o - 0x08001eec 0x08001eec 0x0000000c Code RO 170 i.TIM2_IRQHandler stm32f1xx_it.o - 0x08001ef8 0x08001ef8 0x0000006c Code RO 1836 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o - 0x08001f64 0x08001f64 0x0000001a Code RO 1837 i.TIM_CCxChannelCmd stm32f1xx_hal_tim.o - 0x08001f7e 0x08001f7e 0x00000014 Code RO 1847 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o - 0x08001f92 0x08001f92 0x00000010 Code RO 1848 i.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o - 0x08001fa2 0x08001fa2 0x00000002 PAD - 0x08001fa4 0x08001fa4 0x00000050 Code RO 1849 i.TIM_OC1_SetConfig stm32f1xx_hal_tim.o - 0x08001ff4 0x08001ff4 0x00000058 Code RO 1850 i.TIM_OC2_SetConfig stm32f1xx_hal_tim.o - 0x0800204c 0x0800204c 0x00000058 Code RO 1851 i.TIM_OC3_SetConfig stm32f1xx_hal_tim.o - 0x080020a4 0x080020a4 0x00000044 Code RO 1852 i.TIM_OC4_SetConfig stm32f1xx_hal_tim.o - 0x080020e8 0x080020e8 0x00000022 Code RO 1854 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o - 0x0800210a 0x0800210a 0x00000024 Code RO 1856 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o - 0x0800212e 0x0800212e 0x00000002 Code RO 171 i.UsageFault_Handler stm32f1xx_it.o - 0x08002130 0x08002130 0x00000020 Code RO 1254 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x08002150 0x08002150 0x00000038 Code RO 2921 i.add_a_note buzzer.o - 0x08002188 0x08002188 0x00000044 Code RO 2922 i.buzzer_play_server buzzer.o - 0x080021cc 0x080021cc 0x00000028 Code RO 2923 i.delhead buzzer.o - 0x080021f4 0x080021f4 0x00000034 Code RO 2786 i.getmorsecode mymain.o - 0x08002228 0x08002228 0x0000004c Code RO 17 i.main main.o - 0x08002274 0x08002274 0x00000180 Code RO 2787 i.mymain mymain.o - 0x080023f4 0x080023f4 0x00000044 Code RO 2924 i.play_ones buzzer.o - 0x08002438 0x08002438 0x00000184 Code RO 3078 x$fpl$fdiv fz_ws.l(fdiv.o) - 0x080025bc 0x080025bc 0x0000003e Code RO 3081 x$fpl$ffixu fz_ws.l(ffixu.o) - 0x080025fa 0x080025fa 0x00000002 PAD - 0x080025fc 0x080025fc 0x00000030 Code RO 3086 x$fpl$fflt fz_ws.l(fflt_clz.o) - 0x0800262c 0x0800262c 0x00000026 Code RO 3085 x$fpl$ffltu fz_ws.l(fflt_clz.o) - 0x08002652 0x08002652 0x00000002 PAD - 0x08002654 0x08002654 0x00000102 Code RO 3091 x$fpl$fmul fz_ws.l(fmul.o) - 0x08002756 0x08002756 0x0000008c Code RO 3181 x$fpl$fnaninf fz_ws.l(fnaninf.o) - 0x080027e2 0x080027e2 0x0000000a Code RO 3183 x$fpl$fretinf fz_ws.l(fretinf.o) - 0x080027ec 0x080027ec 0x00000000 Code RO 3185 x$fpl$usenofp fz_ws.l(usenofp.o) - 0x080027ec 0x080027ec 0x00000010 Data RO 2716 .constdata system_stm32f1xx.o - 0x080027fc 0x080027fc 0x00000008 Data RO 2717 .constdata system_stm32f1xx.o - 0x08002804 0x08002804 0x00000072 Data RO 2789 .constdata mymain.o - 0x08002876 0x08002876 0x00000d5c Data RO 2845 .constdata oled.o - 0x080035d2 0x080035d2 0x00000002 PAD - 0x080035d4 0x080035d4 0x00000020 Data RO 3312 Region$$Table anon$$obj.o + 0x080008a8 0x080008a8 0x00000010 Code RO 1084 i.HAL_GPIO_TogglePin stm32f1xx_hal_gpio.o + 0x080008b8 0x080008b8 0x0000000a Code RO 1085 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o + 0x080008c2 0x080008c2 0x00000002 PAD + 0x080008c4 0x080008c4 0x0000000c Code RO 777 i.HAL_GetTick stm32f1xx_hal.o + 0x080008d0 0x080008d0 0x00000188 Code RO 345 i.HAL_I2C_Init stm32f1xx_hal_i2c.o + 0x08000a58 0x08000a58 0x00000130 Code RO 366 i.HAL_I2C_Mem_Write stm32f1xx_hal_i2c.o + 0x08000b88 0x08000b88 0x0000005c Code RO 245 i.HAL_I2C_MspInit stm32f1xx_hal_msp.o + 0x08000be4 0x08000be4 0x00000010 Code RO 783 i.HAL_IncTick stm32f1xx_hal.o + 0x08000bf4 0x08000bf4 0x00000024 Code RO 784 i.HAL_Init stm32f1xx_hal.o + 0x08000c18 0x08000c18 0x00000040 Code RO 785 i.HAL_InitTick stm32f1xx_hal.o + 0x08000c58 0x08000c58 0x0000003c Code RO 246 i.HAL_MspInit stm32f1xx_hal_msp.o + 0x08000c94 0x08000c94 0x0000001a Code RO 1241 i.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o + 0x08000cae 0x08000cae 0x00000002 PAD + 0x08000cb0 0x08000cb0 0x00000040 Code RO 1247 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x08000cf0 0x08000cf0 0x00000024 Code RO 1248 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o + 0x08000d14 0x08000d14 0x0000012c Code RO 941 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o + 0x08000e40 0x08000e40 0x00000020 Code RO 948 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o + 0x08000e60 0x08000e60 0x0000006c Code RO 950 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o + 0x08000ecc 0x08000ecc 0x00000320 Code RO 953 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o + 0x080011ec 0x080011ec 0x00000028 Code RO 1252 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o + 0x08001214 0x08001214 0x00000002 Code RO 2447 i.HAL_TIMEx_BreakCallback stm32f1xx_hal_tim_ex.o + 0x08001216 0x08001216 0x00000002 Code RO 2448 i.HAL_TIMEx_CommutCallback stm32f1xx_hal_tim_ex.o + 0x08001218 0x08001218 0x00000068 Code RO 2466 i.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o + 0x08001280 0x08001280 0x0000005a Code RO 1743 i.HAL_TIM_Base_Init stm32f1xx_hal_tim.o + 0x080012da 0x080012da 0x00000002 PAD + 0x080012dc 0x080012dc 0x00000038 Code RO 248 i.HAL_TIM_Base_MspInit stm32f1xx_hal_msp.o + 0x08001314 0x08001314 0x000000d6 Code RO 1752 i.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o + 0x080013ea 0x080013ea 0x00000002 Code RO 1777 i.HAL_TIM_IC_CaptureCallback stm32f1xx_hal_tim.o + 0x080013ec 0x080013ec 0x00000166 Code RO 1791 i.HAL_TIM_IRQHandler stm32f1xx_hal_tim.o + 0x08001552 0x08001552 0x00000002 PAD + 0x08001554 0x08001554 0x00000048 Code RO 249 i.HAL_TIM_MspPostInit stm32f1xx_hal_msp.o + 0x0800159c 0x0800159c 0x00000002 Code RO 1794 i.HAL_TIM_OC_DelayElapsedCallback stm32f1xx_hal_tim.o + 0x0800159e 0x0800159e 0x000000c6 Code RO 1815 i.HAL_TIM_PWM_ConfigChannel stm32f1xx_hal_tim.o + 0x08001664 0x08001664 0x0000005a Code RO 1818 i.HAL_TIM_PWM_Init stm32f1xx_hal_tim.o + 0x080016be 0x080016be 0x00000002 Code RO 1820 i.HAL_TIM_PWM_MspInit stm32f1xx_hal_tim.o + 0x080016c0 0x080016c0 0x00000002 Code RO 1821 i.HAL_TIM_PWM_PulseFinishedCallback stm32f1xx_hal_tim.o + 0x080016c2 0x080016c2 0x00000002 PAD + 0x080016c4 0x080016c4 0x0000009c Code RO 1823 i.HAL_TIM_PWM_Start stm32f1xx_hal_tim.o + 0x08001760 0x08001760 0x00000002 Code RO 1829 i.HAL_TIM_PeriodElapsedCallback stm32f1xx_hal_tim.o + 0x08001762 0x08001762 0x00000002 Code RO 1834 i.HAL_TIM_TriggerCallback stm32f1xx_hal_tim.o + 0x08001764 0x08001764 0x00000002 Code RO 164 i.HardFault_Handler stm32f1xx_it.o + 0x08001766 0x08001766 0x0000002e Code RO 387 i.I2C_IsAcknowledgeFailed stm32f1xx_hal_i2c.o + 0x08001794 0x08001794 0x000000a8 Code RO 398 i.I2C_RequestMemoryWrite stm32f1xx_hal_i2c.o + 0x0800183c 0x0800183c 0x0000004c Code RO 402 i.I2C_WaitOnBTFFlagUntilTimeout stm32f1xx_hal_i2c.o + 0x08001888 0x08001888 0x00000068 Code RO 403 i.I2C_WaitOnFlagUntilTimeout stm32f1xx_hal_i2c.o + 0x080018f0 0x080018f0 0x00000096 Code RO 404 i.I2C_WaitOnMasterAddressFlagUntilTimeout stm32f1xx_hal_i2c.o + 0x08001986 0x08001986 0x0000004c Code RO 406 i.I2C_WaitOnTXEFlagUntilTimeout stm32f1xx_hal_i2c.o + 0x080019d2 0x080019d2 0x00000002 PAD + 0x080019d4 0x080019d4 0x0000001c Code RO 2753 i.IIC_SAND_DATE hread_interface.o + 0x080019f0 0x080019f0 0x000000dc Code RO 14 i.MX_GPIO_Init main.o + 0x08001acc 0x08001acc 0x00000090 Code RO 15 i.MX_TIM2_Init main.o + 0x08001b5c 0x08001b5c 0x00000002 Code RO 165 i.MemManage_Handler stm32f1xx_it.o + 0x08001b5e 0x08001b5e 0x00000002 Code RO 166 i.NMI_Handler stm32f1xx_it.o + 0x08001b60 0x08001b60 0x00000068 Code RO 2829 i.OLED_Ascii oled.o + 0x08001bc8 0x08001bc8 0x0000006c Code RO 2830 i.OLED_Cache_to_hardware oled.o + 0x08001c34 0x08001c34 0x0000008a Code RO 2831 i.OLED_Init oled.o + 0x08001cbe 0x08001cbe 0x00000028 Code RO 2832 i.OLED_Init_Display_Buffer oled.o + 0x08001ce6 0x08001ce6 0x000000a4 Code RO 2833 i.OLED_Pix oled.o + 0x08001d8a 0x08001d8a 0x00000024 Code RO 2834 i.OLED_Set_Pos oled.o + 0x08001dae 0x08001dae 0x0000005e Code RO 2836 i.OLED_Str oled.o + 0x08001e0c 0x08001e0c 0x00000010 Code RO 2837 i.OLED_WrCmd oled.o + 0x08001e1c 0x08001e1c 0x00000010 Code RO 2838 i.OLED_WrDat oled.o + 0x08001e2c 0x08001e2c 0x00000050 Code RO 2839 i.OLED_set_dot oled.o + 0x08001e7c 0x08001e7c 0x00000002 Code RO 167 i.PendSV_Handler stm32f1xx_it.o + 0x08001e7e 0x08001e7e 0x00000002 Code RO 168 i.SVC_Handler stm32f1xx_it.o + 0x08001e80 0x08001e80 0x00000004 Code RO 169 i.SysTick_Handler stm32f1xx_it.o + 0x08001e84 0x08001e84 0x0000005e Code RO 16 i.SystemClock_Config main.o + 0x08001ee2 0x08001ee2 0x00000002 Code RO 2715 i.SystemInit system_stm32f1xx.o + 0x08001ee4 0x08001ee4 0x0000000c Code RO 170 i.TIM2_IRQHandler stm32f1xx_it.o + 0x08001ef0 0x08001ef0 0x0000006c Code RO 1836 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o + 0x08001f5c 0x08001f5c 0x0000001a Code RO 1837 i.TIM_CCxChannelCmd stm32f1xx_hal_tim.o + 0x08001f76 0x08001f76 0x00000014 Code RO 1847 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o + 0x08001f8a 0x08001f8a 0x00000010 Code RO 1848 i.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o + 0x08001f9a 0x08001f9a 0x00000002 PAD + 0x08001f9c 0x08001f9c 0x00000050 Code RO 1849 i.TIM_OC1_SetConfig stm32f1xx_hal_tim.o + 0x08001fec 0x08001fec 0x00000058 Code RO 1850 i.TIM_OC2_SetConfig stm32f1xx_hal_tim.o + 0x08002044 0x08002044 0x00000058 Code RO 1851 i.TIM_OC3_SetConfig stm32f1xx_hal_tim.o + 0x0800209c 0x0800209c 0x00000044 Code RO 1852 i.TIM_OC4_SetConfig stm32f1xx_hal_tim.o + 0x080020e0 0x080020e0 0x00000022 Code RO 1854 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o + 0x08002102 0x08002102 0x00000024 Code RO 1856 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o + 0x08002126 0x08002126 0x00000002 Code RO 171 i.UsageFault_Handler stm32f1xx_it.o + 0x08002128 0x08002128 0x00000020 Code RO 1254 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x08002148 0x08002148 0x00000038 Code RO 2917 i.add_a_note buzzer.o + 0x08002180 0x08002180 0x00000044 Code RO 2918 i.buzzer_play_server buzzer.o + 0x080021c4 0x080021c4 0x00000028 Code RO 2919 i.delhead buzzer.o + 0x080021ec 0x080021ec 0x0000004c Code RO 17 i.main main.o + 0x08002238 0x08002238 0x00000088 Code RO 2787 i.mymain mymain.o + 0x080022c0 0x080022c0 0x00000044 Code RO 2920 i.play_ones buzzer.o + 0x08002304 0x08002304 0x00000184 Code RO 3074 x$fpl$fdiv fz_ws.l(fdiv.o) + 0x08002488 0x08002488 0x0000003e Code RO 3077 x$fpl$ffixu fz_ws.l(ffixu.o) + 0x080024c6 0x080024c6 0x00000002 PAD + 0x080024c8 0x080024c8 0x00000030 Code RO 3082 x$fpl$fflt fz_ws.l(fflt_clz.o) + 0x080024f8 0x080024f8 0x00000026 Code RO 3081 x$fpl$ffltu fz_ws.l(fflt_clz.o) + 0x0800251e 0x0800251e 0x00000002 PAD + 0x08002520 0x08002520 0x00000102 Code RO 3087 x$fpl$fmul fz_ws.l(fmul.o) + 0x08002622 0x08002622 0x0000008c Code RO 3177 x$fpl$fnaninf fz_ws.l(fnaninf.o) + 0x080026ae 0x080026ae 0x0000000a Code RO 3179 x$fpl$fretinf fz_ws.l(fretinf.o) + 0x080026b8 0x080026b8 0x00000000 Code RO 3181 x$fpl$usenofp fz_ws.l(usenofp.o) + 0x080026b8 0x080026b8 0x00000010 Data RO 2716 .constdata system_stm32f1xx.o + 0x080026c8 0x080026c8 0x00000008 Data RO 2717 .constdata system_stm32f1xx.o + 0x080026d0 0x080026d0 0x00000d5c Data RO 2841 .constdata oled.o + 0x0800342c 0x0800342c 0x00000020 Data RO 3308 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080035f4, Size: 0x00000c38, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x0800344c, Size: 0x00000b98, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x080035f4 0x0000000c Data RW 791 .data stm32f1xx_hal.o - 0x2000000c 0x08003600 0x00000004 Data RW 2718 .data system_stm32f1xx.o - 0x20000010 0x08003604 0x00000018 Data RW 2791 .data mymain.o - 0x20000028 0x0800361c 0x0000000c Data RW 2925 .data buzzer.o - 0x20000034 - 0x0000009c Zero RW 18 .bss main.o - 0x200000d0 - 0x00000081 Zero RW 2788 .bss mymain.o - 0x20000151 - 0x00000480 Zero RW 2844 .bss oled.o - 0x200005d1 0x08003628 0x00000003 PAD - 0x200005d4 - 0x00000060 Zero RW 3189 .bss c_w.l(libspace.o) - 0x20000634 0x08003628 0x00000004 PAD - 0x20000638 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o - 0x20000838 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o + 0x20000000 0x0800344c 0x0000000c Data RW 791 .data stm32f1xx_hal.o + 0x2000000c 0x08003458 0x00000004 Data RW 2718 .data system_stm32f1xx.o + 0x20000010 0x0800345c 0x0000000c Data RW 2921 .data buzzer.o + 0x2000001c - 0x0000009c Zero RW 18 .bss main.o + 0x200000b8 - 0x00000480 Zero RW 2840 .bss oled.o + 0x20000538 - 0x00000060 Zero RW 3185 .bss c_w.l(libspace.o) + 0x20000598 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o + 0x20000798 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o ============================================================================== @@ -2087,12 +2057,12 @@ Image component sizes 232 26 0 12 0 2520 buzzer.o 28 6 0 0 0 920 hread_interface.o 534 32 0 0 156 427886 main.o - 436 34 114 24 129 3642 mymain.o + 136 22 0 0 0 989 mymain.o 796 34 3420 0 1152 7472 oled.o 64 26 236 0 1536 816 startup_stm32f103xb.o 128 24 0 12 0 5325 stm32f1xx_hal.o 198 14 0 0 0 28959 stm32f1xx_hal_cortex.o - 516 34 0 0 0 4152 stm32f1xx_hal_gpio.o + 506 34 0 0 0 3521 stm32f1xx_hal_gpio.o 1316 32 0 0 0 9219 stm32f1xx_hal_i2c.o 280 36 0 0 0 2813 stm32f1xx_hal_msp.o 1240 88 0 0 0 4645 stm32f1xx_hal_rcc.o @@ -2102,9 +2072,9 @@ Image component sizes 2 0 24 4 0 1131 system_stm32f1xx.o ---------------------------------------------------------------------- - 7604 450 3828 52 2976 522027 Object Totals + 7296 438 3712 28 2844 518743 Object Totals 0 0 32 0 0 0 (incl. Generated) - 12 0 2 0 3 0 (incl. Padding) + 14 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -2162,8 +2132,8 @@ Image component sizes 0 0 0 0 0 0 usenofp.o ---------------------------------------------------------------------- - 2380 194 0 0 100 2800 Library Totals - 12 0 0 0 4 0 (incl. Padding) + 2380 194 0 0 96 2800 Library Totals + 12 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -2173,7 +2143,7 @@ Image component sizes 944 88 0 0 0 552 fz_ws.l ---------------------------------------------------------------------- - 2380 194 0 0 100 2800 Library Totals + 2380 194 0 0 96 2800 Library Totals ---------------------------------------------------------------------- @@ -2182,15 +2152,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 9984 644 3828 52 3076 519051 Grand Totals - 9984 644 3828 52 3076 519051 ELF Image Totals - 9984 644 3828 52 0 0 ROM Totals + 9676 632 3712 28 2940 515819 Grand Totals + 9676 632 3712 28 2940 515819 ELF Image Totals + 9676 632 3712 28 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 13812 ( 13.49kB) - Total RW Size (RW Data + ZI Data) 3128 ( 3.05kB) - Total ROM Size (Code + RO Data + RW Data) 13864 ( 13.54kB) + Total RO Size (Code + RO Data) 13388 ( 13.07kB) + Total RW Size (RW Data + ZI Data) 2968 ( 2.90kB) + Total ROM Size (Code + RO Data + RW Data) 13416 ( 13.10kB) ============================================================================== 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 e8b3225..a350f05 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 @@ -543,7 +543,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x6224463D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x6224463D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x6224463D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x6224463D) -F (.\MYDEIVERS\mymain.c)(0x625AFC8E)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\wuwen\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\wuwen\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\mymain.o --omf_browse f103c8t6_keil\mymain.crf --depend f103c8t6_keil\mymain.d) +F (.\MYDEIVERS\mymain.c)(0x625CF1FD)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\wuwen\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\wuwen\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\mymain.o --omf_browse f103c8t6_keil\mymain.crf --depend f103c8t6_keil\mymain.d) I (MYDEIVERS\mymain.h)(0x625AF0F2) I (../Core/Inc/main.h)(0x625AF09D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x6224463D) diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.crf index 7d91421..6f67d25 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.crf and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.crf differ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o index ac98144..4439dae 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o differ