From 9c0cf8f89b25b34dcebd1e188f7aacfb5e7713f6 Mon Sep 17 00:00:00 2001 From: kevin Date: Mon, 18 Apr 2022 23:48:24 +0800 Subject: [PATCH] Signed-off-by: kevin --- f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c | 91 +- .../MDK-ARM/f103c8t6_KEIL.uvguix.wuwen | 24 +- .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf | Bin 587688 -> 583448 bytes .../f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm | 14 +- .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex | 1452 ++++++++--------- .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm | 178 +- .../MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map | 958 ++++++----- .../f103c8t6_KEIL_f103c8t6_KEIL.dep | 2 +- .../MDK-ARM/f103c8t6_KEIL/mymain.crf | Bin 565664 -> 564848 bytes f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o | Bin 628268 -> 626072 bytes 10 files changed, 1281 insertions(+), 1438 deletions(-) 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 cff6b3f3e41d0eb5cd4acd72fef83c1150638cc6..05fd8515eab364bca81b6b7d9a9248f37c81aefb 100644 GIT binary patch delta 20862 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 aU&Lp871QJ$xP~47PG_rOsSbKnbo?Je4AIvB delta 24136 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 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 7d91421e4c715d7b5ab57cdae135e825f0e9cdcd..6f67d2573dc04ad773e70cb1e87060a475285f5d 100644 GIT binary patch delta 1030 zcmYjPYiJx*6h3Em=kCqyn(1cJKuBS4u2dtmXj|F{f+jx5qo&X{%~skJifsupH~uRA zDRx055<-6{av_OH6jIW}G~FgTeZ=kBqz^$6L8a{&{ZXiCplPa@+LWqiW<%q`xqRn4 z=X~F}cV}QqE=0yrlonp4Jp*yZhMWFN&V%3&BQ?F?d) zq9lW|7nhGBFWJIc4BVpIcC#vbG~iDM#}pm&-q3E=W#e|exs5fMBSbyvecZ-2RpYbz zn|}6`^|-a!`=_5hZ#qf1Zt;9ntcZM|w+*rs6=p1c_5Xz<`u#yRQ5r~0`3YFC_%Bor zd{22hj z>b>>cH3Pk$z3=Mzqlm@f$9>Km5w5=eI$vi7)(LGj@yf96zV}=cAJ|}Ki9Y82^e)fa zA%5s}ALCZSegeLCBf|zgPM$g%^tavoPIaK+knt_oc&T8VqS7= zyT;4n5P><@ctsr0OFg{836}eVhUZ7icUQ#wYTrxe;kuFhZ?C0T{E(EwtMlG6%H z!o;LxT%jZ6XNX9PO(+cfPoOwV_xVCeOJoUrsbpM?5%82uh*1J(lq?p*1kNh`PCqX` zYQuRY=~Cn;`)GqczXT?gTpjuZ#(~9aehj`+vJ1spLODerwkRdr3n2=+wo;aVoHhCt z@UID#jmxHONCAtpxF#yK4oFo1Am!eBU`| zzBzOEUfeC$waM_wengy+JfUdkmhgBHe5?1@6$at=`Ql2kv{En_hxuTBSiq?i#)z_1 zK1B@_vVQX#>S_{mk_%~BrVq2K>gqjgRVGT&AoBb|&7EJDOw`kr%%B_;$w9MKGBLM7 zGck(xM=}rPn53FVEt#P-g@_RqX3^QT^BU??i5U&m)rr~$MUQ5RDf$S?USavSWq1ix zml;e^p#|K*Ra;fF=)O!*j*DjNX4X{APk2@BpO4ipW=O^m*ad!L<>1}(=e(?!o#yuU%ZzXGKVkSbP4T&LlsKCs*&nM|z zCQL#A@pmX*MUxz3vavFBcbr;SJd$QCA6AfNawu#V>?4+QHO{uFMg?c%>`xSs`^jJk! z)$exuL}3N=ng4Vio+NJiB6rd8=VIM|kK>j-pbCgf+331m)+mO=^dX8t{ATePGNWcK60TWh{y+O%x6A_U6QUl=jAa|%K-6oQ1F~JD{Y#^08n6p0qj(FJ zsnUVa|2}rR-(KA$x?=hCp(-r__O?FQdvIO$;%4zQh!z#^5A2XW_Rnw?_UUFZDzz8O zZuI(C#iL+Wp(N@C=@Z2wri`aq5WyD3pmGyqHxPWPSb-PxBG{@Jgl=Z+Ds*mBOv~BM z%-L=+ZC5gA%A4~RdIa1+lZoXMr!ha|@E2JBaIi1{uSU+Kj=(Dk*FC8q2}pI4Fk z2Ir|T&;v>iHRVY(xr`=P8Gp(hNC%Z1ra>lu$`Mx>pX^5H8zoKe)?^DtZlS(i$+&l0 z`ug-m<+*wEt&*#m8N#i1D147h^iHz`uHaBMMCu4Pl%m6Z;c#~d9Z~3N!Whiw^~?1< zimf{pzD6egOH8iezL`LdD!CKLO76#t=&uHHOyLWs5hj~BpW(*nyDYK-gJ}ZV%y|>g f<4U$MvlOzpyoT*C$Cq6}ClpH4Z2d_;5hwW<$59ol diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o index ac981446f1372dfabd3987a4a438cb7e8961bdb1..4439dae3d558360e5eb1413f55294998d7d6d3b9 100644 GIT binary patch delta 18259 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 V;s(bPF1rqr&pITXTtJcs#X8 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