diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.c b/f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.c new file mode 100644 index 0000000..51abf17 --- /dev/null +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.c @@ -0,0 +1,55 @@ +#include "encode.h" + +void GEI_BUTTON_CODE(button *bt) +{ + #define t 500 //????(ms) + bt->code=0; + if(HAL_GPIO_ReadPin(bt->GPIOx,bt->GPIO_Pin)==0) + { + if(bt->lock==0) + { + if(HAL_GetTick()time+t)//?????????? + { + bt->times++; + bt->time=HAL_GetTick(); + bt->lock=1; + + }else + { + bt->times=1; //?????? + bt->time=HAL_GetTick(); + bt->lock=1; + } + + } + if(bt->lock==1) + { + if(HAL_GetTick()>bt->time+t)//??????t ms + { + bt->code=255; + bt->times=255; + } //???? + } + + } + + if(HAL_GPIO_ReadPin(bt->GPIOx,bt->GPIO_Pin)==1) + { + if(bt->lock==1) + { + if(bt->code==255) + { + + }else + { + bt->code=bt->times; + } + bt->lock=0; + } + + } + + + +} + diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.h b/f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.h new file mode 100644 index 0000000..f7e4934 --- /dev/null +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/encode.h @@ -0,0 +1,26 @@ +#ifndef ENCODER_H_ +#define ENCODER_H_ + +#include "main.h" + + + +typedef struct button +{ + uint16_t code; + uint8_t lock; + uint32_t time; + uint16_t times; + GPIO_TypeDef *GPIOx; + uint16_t GPIO_Pin; +} button; + +typedef struct +{ + int code; + uint8_t move_flag:1; +} encoder; + +void GEI_BUTTON_CODE(button *bt); + +#endif /* ENCODER_H_ */ diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c index c345c31..373e95b 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c @@ -5,7 +5,7 @@ * Author: wuwen */ #include "mymain.h" -#include "hread_interface.h" + #define morse_t1 150 #define morse_t2 (morse_t1*3) @@ -166,8 +166,12 @@ char getmorsecode(uint8_t len,uint8_t code) return 0; } + +button B1; + void mymain() { + int mode=0; uint32_t run_tick=0; char str[16]; uint16_t fps=0,fps_=0; @@ -175,24 +179,35 @@ void mymain() OLED_Init(); HAL_TIM_PWM_Start(&htim2,TIM_CHANNEL_3);//启动n通道的pwm - MUTE(0); + MUTE(1); //add_a_note(1000,50,1000); + + while(1) { - OLED_Str(0,0,16,"hello",1); + switch(mode) + { + case 0: + //启动跳转模式 + //用于读取系统配置后跳转到其他程序 - OLED_AL(10,20,10,21,1); + mode=1; + break; + case 1: + //主界面 + fps_++; + sprintf(str,"FPS:%d",fps); + OLED_Str(0,56,8,str,1); + break; + case 2: + //菜单界面 + break; - OLED_AL(20,50,20,49,1); + } + - OLED_AL(20,50,30,50,1); - OLED_AL(50,30,30,30,1); - - fps_++; - sprintf(str,"FPS:%d",fps); - OLED_Str(0,56,8,str,1); OLED_Cache_to_hardware();//刷新屏幕 buzzer_play_server(); diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.h b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.h index 0f0c962..a0d0570 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.h +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.h @@ -11,7 +11,8 @@ #include "main.h" #include "oled.h" #include "buzzer.h" - +#include "encode.h" +#include "hread_interface.h" struct morsecode { uint8_t len; diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.c b/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.c index 0af8e3f..0547b4f 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.c +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.c @@ -138,10 +138,10 @@ void OLED_Cache_to_hardware() if(b==0){b=1;OLED_Set_Pos(x,y);} OLED_WrDat(OLED_buff[y][x]); OLED_speedup[y][x]=OLED_buff[y][x]; - OLED_buff[y][x]=0x00; + }else {b=0;} - + OLED_buff[y][x]=0x00; } } } @@ -1033,10 +1033,15 @@ void OLED_VL(unsigned char x,unsigned char y,unsigned char size,unsigned char do void OLED_AL(int sx,int sy,int ex,int ey,unsigned char dot_type) { - int dx,dy; + int dx,dy,absx,absy; + //计算差 dx=ex-sx; dy=ey-sy; + //取绝对值 就是轴长 + absx=dx<0?0-dx:dx; + absy=dy<0?0-dy:dy; + if(dx==0) { @@ -1046,7 +1051,7 @@ void OLED_AL(int sx,int sy,int ex,int ey,unsigned char dot_type) { OLED_set_dot(sx,y,dot_type); } - } + }else if(dy<0) { for(int y=ey;y End_x){int i1 = Start_x; Start_x = End_x; End_x=i1;} + if(Start_y > End_y){int i1 = Start_y; Start_y = End_y; End_y=i1;} + for(; Start_x < End_x ; Start_x++) + { + for(int y2 = Start_y ; y2 < End_y ; y2++) + { + OLED_set_dot(Start_x, y2, type); + } + } +} diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.h b/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.h index 835a27f..926d8df 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.h +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.h @@ -28,4 +28,6 @@ void OLED_Ascii(unsigned char x,unsigned char y,unsigned char size,char chr,unsi void OLED_Str(unsigned char x,unsigned char y,unsigned char size,char *str,unsigned char type); void OLED_AL(int sx,int sy,int ex,int ey,unsigned char dot_type); + +void OLED_square(int Start_x, int Start_y, int End_x, int End_y, char type); #endif /* OLED_H_ */ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.kevin b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.kevin index 3b97d34..48a1f53 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.kevin +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.kevin @@ -101,17 +101,17 @@ -1 - 150 - 2151 - 3176 - 675 + 461 + 1932 + 2957 + 986 0 - 596 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000004000000020000000100000052433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6300000000086D796D61696E2E6300000000C5D4F200FFFFFFFF52433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C62757A7A65722E63000000000862757A7A65722E6300000000FFDC7800FFFFFFFF50433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6300000000066F6C65642E6300000000BECEA100FFFFFFFF50433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6800000000066F6C65642E6800000000F0A0A100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000000406000066000000D60C000095030000 + 920 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000007000000000000000100000052433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6300000000086D796D61696E2E6300000000C5D4F200FFFFFFFF52433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C62757A7A65722E63000000000862757A7A65722E6300000000FFDC7800FFFFFFFF50433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6300000000066F6C65642E6300000000BECEA100FFFFFFFF50433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6800000000066F6C65642E6800000000F0A0A100FFFFFFFF52433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C656E636F64652E630000000008656E636F64652E6300000000BCA8E100FFFFFFFF52433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C656E636F64652E680000000008656E636F64652E68000000009CC1B600FFFFFFFF52433A5C55736572735C6B6576696E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6800000000086D796D61696E2E6800000000F7B88600FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000000406000066000000D60C000095030000 @@ -134,7 +134,7 @@ 16 - AE00000066000000F1030000CA000000 + 040600006600000047090000CA000000 @@ -530,7 +530,7 @@ 0 16 - 030000009903000053050000CD030000 + 03000000990300007D070000CD030000 16 @@ -1150,7 +1150,7 @@ 0 16 - 0300000066000000A70000002D020000 + 0300000066000000A700000065030000 16 @@ -1170,7 +1170,7 @@ 0 16 - 030000009903000053050000CD030000 + 03000000990300007D070000CD030000 16 @@ -1190,7 +1190,7 @@ 0 16 - 030000009903000053050000CD030000 + 03000000990300007D070000CD030000 16 @@ -1250,7 +1250,7 @@ 0 16 - 030000009903000053050000CD030000 + 03000000990300007D070000CD030000 16 @@ -1270,7 +1270,7 @@ 0 16 - 030000009903000053050000CD030000 + 03000000990300007D070000CD030000 16 @@ -1799,7 +1799,7 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFAE000000B3000000F1030000B7000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000AE00000066000000F1030000CA000000AE0000004F000000F1030000B30000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF430300004F000000470300006B010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000004703000066000000F103000082010000470300004F000000F10300006B01000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFAA0000004F000000AE0000007E030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000AA0000005D020000000000004F000000AA0000007E0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000005A010000F10300005E01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000000000000075010000F1030000EA010000000000005E010000F1030000D301000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF90100005E010000FD010000D301000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000007E0300008007000082030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000006102000056050000C5020000000000008203000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFAE000000B3000000F1030000B7000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000040600006600000047090000CA000000AE0000004F000000F1030000B30000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF430300004F000000470300006B010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000009D080000660000004709000082010000470300004F000000F10300006B01000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFAA0000004F000000AE0000007E030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000056050000660000000006000095030000000000004F000000AA0000007E0300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000005A010000F10300005E01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000560500007501000047090000EA010000000000005E010000F1030000D301000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF90100005E010000FD010000D301000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000007E0300008007000082030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF01000077940000018000800000010000005605000099030000D60C0000FD030000000000008203000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 @@ -1862,19 +1862,19 @@ 0 100 - 2 + 0 .\MYDEIVERS\mymain.c - 20 - 156 - 191 + 2 + 149 + 185 1 0 .\MYDEIVERS\buzzer.c - 6 + 8 49 75 1 @@ -1883,18 +1883,45 @@ .\MYDEIVERS\oled.c - 12 - 1046 - 1078 + 27 + 106 + 144 1 0 ./MYDEIVERS/oled.h - 37 + 16 1 - 30 + 32 + 1 + + 0 + + + C:\Users\kevin\Desktop\morse_code_trainer\f103c8t6_keil\MDK-ARM\MYDEIVERS\encode.c + 32 + 1 + 3 + 0 + + 0 + + + MYDEIVERS\encode.h + 0 + 1 + 25 + 0 + + 0 + + + ./MYDEIVERS/mymain.h + 16 + 1 + 14 1 0 diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf index 707ef9e..50f7c61 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf differ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm index b147592..6ce321d 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.build_log.htm @@ -27,14 +27,22 @@ Project File Date: 04/19/2022

Output:

*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin' Build target 'f103c8t6_KEIL' -compiling oled.c... +compiling mymain.c... MYDEIVERS\oled.h(22): warning: #1295-D: Deprecated declaration OLED_Cache_to_hardware - give arg types void OLED_Cache_to_hardware(); -MYDEIVERS\oled.c: 1 warning, 0 errors +MYDEIVERS\buzzer.h(16): warning: #1295-D: Deprecated declaration buzzer_play_server - give arg types + char buzzer_play_server(); +MYDEIVERS\mymain.h(23): warning: #1295-D: Deprecated declaration mymain - give arg types + void mymain(); +MYDEIVERS\mymain.c(182): warning: #188-D: enumerated type mixed with another type + MUTE(1); +MYDEIVERS\mymain.c(200): warning: #223-D: function "sprintf" declared implicitly + sprintf(str,"FPS:%d",fps); +MYDEIVERS\mymain.c: 5 warnings, 0 errors linking... -Program Size: Code=9328 RO-data=3712 RW-data=28 ZI-data=3836 +Program Size: Code=9140 RO-data=3712 RW-data=28 ZI-data=3836 FromELF: creating hex file... -"f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 1 Warning(s). +"f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 5 Warning(s).

Software Packages used:

diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex index c32ce27..773a2c5 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 :10000000180F0020910100088319000889150008C5 -:1000100081190008E9040008BB1F00080000000067 -:10002000000000000000000000000000131D000898 -:10003000EB04000800000000111D0008151D000859 +:1000100081190008E9040008371F000800000000EB +:100020000000000000000000000000008F1C00081D +:10003000EB040008000000008D1C0008911C000863 :10004000AB010008AB010008AB010008AB010008E0 :10005000AB010008AB010008AB010008AB010008D0 :10006000AB010008AB010008AB010008AB010008C0 @@ -10,23 +10,23 @@ :10008000AB010008AB010008AB010008AB010008A0 :10009000AB010008AB010008AB010008AB01000890 :1000A000AB010008AB010008AB010008AB01000880 -:1000B000791D0008AB010008AB010008AB01000886 +:1000B000F51C0008AB010008AB010008AB0100080B :1000C000AB010008AB010008AB010008AB01000860 :1000D000AB010008AB010008AB010008AB01000850 :1000E000AB010008AB010008AB01000800F002F80A :1000F00000F03FF80AA090E8000C82448344AAF183 :100100000107DA4501D100F034F8AFF2090EBAE880 :100110000F0013F0010F18BFFB1A43F0010318473B -:10012000B0310000D0310000103A24BF78C878C147 +:10012000F430000014310000103A24BF78C878C1C0 :10013000FAD8520724BF30C830C144BF04680C60ED :10014000704700000023002400250026103A28BF35 :1001500078C1FBD8520728BF30C148BF0B60704739 :10016000642900F0A580002070471FB51FBD10B5A1 -:1001700010BD00F084F91146FFF7F7FF01F06AFFA8 +:1001700010BD00F084F91146FFF7F7FF01F028FFEA :1001800000F0A2F903B4FFF7F2FF03BC00F0A6F9F8 :100190000948804709480047FEE7FEE7FEE7FEE71B :1001A000FEE7FEE7FEE7FEE7FEE7FEE70448054957 -:1001B000054A064B70470000771D0008ED00000857 +:1001B000054A064B70470000F31C0008ED000008DC :1001C00018090020180F0020180B0020180B002021 :1001D00070B50446051F00F0D1F80068002C14BF6C :1001E000446870BD002C18BFAC423CBF2046646818 @@ -175,7 +175,7 @@ :100AD00070470000F0B40E4B1B680C46C3F30223B2 :100AE000C3F10705042D00D90425191D072901D2DA :100AF000002300E0DB1E012606FA05F1491E214015 -:100B000099409E40761E16403143F0BC01F056BA23 +:100B000099409E40761E16403143F0BC01F014BA65 :100B10000CED00E0064900F0070208684FF6FF03FD :100B2000184040EA0220034A104308607047000062 :100B30000CED00E00000FA052DE9F0470F46050036 @@ -196,10 +196,10 @@ :100C200006D56068296920F4605040EAC100606020 :100C300000F028F86168084AC1F30311515CC8400C :100C40000649086006480068FFF7F8FE0020C2E782 -:100C500000200240001002405C2500080C0000202B +:100C50000020024000100240A02400080C000020E8 :100C6000040000200448054900684968044AC1F3AB :100C70000221515CC84070470C0000200010024067 -:100C80006C25000812A185B00FC98DE80F0014A0D3 +:100C8000B024000812A185B00FC98DE80F0014A090 :100C9000144A006804905168134801F00C03042BB7 :100CA00010D0082B0ED1C1F38343C9031DF80300F4 :100CB0000AD5516804AAC1F34041515C0A4A504325 @@ -257,7 +257,7 @@ :100FF00001D00120EAE70020E8E7000000100240ED :1010000000004242800442420C0000200070004078 :1010100010B5401EB0F1807F01D3012010BD4FF00C -:10102000E02460610F21601700F0C8FF0020A0617C +:10102000E02460610F21601700F086FF0020A061BE :1010300007202061002010BD7047704770B590F800 :101040003C20012A26D0012480F83C40022280F86E :101050003D2003685A689D6822F070060A68324392 @@ -267,7 +267,7 @@ :10109000084670BD022070BD002C014000040040D5 :1010A0000008004010B5040003D094F83D0010B1D2 :1010B00007E0012010BD002084F83C00204600F02D -:1010C0001FF8022084F83D00211D206800F05AFE20 +:1010C0001FF8022084F83D00211D206800F018FE62 :1010D000012084F8460084F83E0084F83F0084F83C :1010E000400084F8410084F8420084F8430084F80A :1010F000440084F8450084F83D00002010BD000045 @@ -281,12 +281,12 @@ :101170003BD148E0022070BD302844D0402834D113 :1011800039E0602828D0702806D0B0F5805F2CD0D8 :10119000B0F5005F29D10AE0CB68D1E901212068D0 -:1011A00000F033FE2068816841F0770109E0CB68E8 -:1011B000D1E90121206800F028FE2068816841F40F -:1011C0008041816011E0CA684968206800F0D2FE61 +:1011A00000F0F1FD2068816841F0770109E0CB682B +:1011B000D1E90121206800F0E6FD2068816841F452 +:1011C0008041816011E0CA684968206800F090FEA3 :1011D0005021206807E016E0CA684968206800F0DE -:1011E000DAFE6021206800F01AFE84F83D500020ED -:1011F00084F83C0070BDCA684968206800F0BAFEF7 +:1011E00098FE6021206800F0D8FD84F83D50002072 +:1011F00084F83C0070BDCA684968206800F078FE39 :1012000040212068EFE7226801461046EBE770476F :1012100070B50446006801694FF00005C9438907AD :1012200015D4C168C943890711D4E91E01610120A1 @@ -317,20 +317,20 @@ :1013B0009DF805B000BD000000100240000801408B :1013C000704770B5044690F83C000D4601280AD0DD :1013D000012084F83C0042B1042A18D0082A2AD0FF -:1013E0000C2A4DD139E0022070BD206800F020FDAC +:1013E0000C2A4DD139E0022070BD206800F0DEFCEF :1013F0002068816941F0080181612068816921F0DC :1014000004018161206881692A69114311E0206823 -:1014100000F036FD2068816941F400618161206837 +:1014100000F0F4FC2068816941F40061816120687A :10142000816921F480618161206881692A6941EACA -:101430000221816124E0206800F04EFD2068C1692E +:101430000221816124E0206800F00CFD2068C16970 :1014400041F00801C1612068C16921F00401C16156 -:101450002068C1692A69114311E0206800F068FD25 +:101450002068C1692A69114311E0206800F026FD67 :101460002068C16941F40061C1612068C16921F44B :101470008061C1612068C1692A6941EA0221C161B4 :10148000002084F83C0070BD10B5040003D094F82F :101490003D0010B107E0012010BD002084F83C00A1 :1014A000204600F01EF8022084F83D00211D20682F -:1014B00000F068FC012084F8460084F83E0084F8BF +:1014B00000F026FC012084F8460084F83E0084F801 :1014C0003F0084F8400084F8410084F8420084F82A :1014D000430084F8440084F8450084F83D0000206F :1014E00010BD70477047000010B50446022249B194 @@ -338,7 +338,7 @@ :10150000012010BD94F83E000128F9D184F83E2056 :101510000FE094F83F000128F2D184F83F2008E062 :1015200094F840000128EBD184F8402001E084F8D1 -:1015300041200122206800F05BFC0F4920688842AE +:1015300041200122206800F019FC0F4920688842F0 :1015400003D1426C42F4004242642068884208D0D1 :10155000B0F1804F05D00949884202D0084988423D :1015600004D1816801F00701062903D0016841F028 @@ -407,414 +407,402 @@ :1019500075FB08B172B6FEE76020CDE90004029481 :101960000822694605480494FFF72BFD08B172B6BA :10197000FEE70248FFF700FD0EB010BD700000202A -:10198000FEE7FEE72DE9F0470C460546DDF820A00E -:1019900098469146571BA3EB040605D0002E1BD199 -:1019A000002F25DD4E461FE0002E09DD474605E0ED -:1019B000F9B2E8B2524600F08DF97F1EA742F7DC7B -:1019C000002E09DA464605E0F1B2E8B2524600F0D0 -:1019D00081F9761CA642F7DBBDE8F087E1B2F0B2F0 -:1019E000524600F077F9761EAE42F7DC002FF3DAAC -:1019F0004E4605E0E1B2F0B2524600F06BF9761CBB -:101A0000AE42F7DBE8E700003CB5A3F12005059CFA -:101A10005E2D26D8082A0DD00C2A15D0102A20D1E8 -:101A2000104A02EB0312A2F50072CDE90024102344 -:101A3000082214E00C4A02EBC302A2F58072CDE941 -:101A40000024082305220AE003EB4302074B03EBC3 -:101A50008202A2F5C072CDE900240C23062200F018 -:101A600096F83CBDE02C0008742500086C2800089E -:101A70002DE9F047DFF860904FF00008454609F582 -:101A8000806A2946002000F0D4F800240AEBC5172C -:101A900009EBC516395D305D884210D0B8F1000FF2 -:101AA00005D14FF001082946204600F0C2F8305D0C -:101AB00000F008F9305D38550020305501E04FF056 -:101AC0000008641CE4B2802CE4D36D1CEDB2082D38 -:101AD000D7D3BDE8F0870000B800002010B5AE20D5 -:101AE00000F0E8F8D52000F0E5F8502000F0E2F82A -:101AF000A82000F0DFF83F2000F0DCF8D32000F051 -:101B0000D9F8002000F0D6F8402000F0D3F88D205E -:101B100000F0D0F8142000F0CDF8202000F0CAF832 -:101B2000022000F0C7F8A12000F0C4F8C02000F0A7 -:101B3000C1F8D92000F0BEF8F12000F0BBF8DB209E -:101B400000F0B8F8302000F0B5F8A42000F0B2F8AA -:101B5000A62000F0AFF8AF2000F0ACF8BDE81040D0 -:101B60000020AFF3008070B5064600242146002017 -:101B700000F05FF80025304600F0A4F86D1CEDB2CF -:101B8000802DF8D3641CE4B2082CEFD370BD2DE98E -:101B9000FF4F0026DDE90DBA994690463746354697 -:101BA00043E000243AE01BF807008021F14008429E -:101BB00025D0BAF1060F1DD2DFE80AF0030B0B03A4 -:101BC0000313019800222844C1B200982044C0B2F7 -:101BD0000EE0019801222844C1B200982044C0B20E -:101BE00006E0019802222844C1B200982044C0B205 -:101BF00000F070F8761CF6B2082E0BD00CE05FEA0D -:101C00000A00DED00128DCD00228F3D0BAF1040F9C -:101C1000F0D1DEE700267F1C641CE4B24445C2D349 -:101C20000EB100267F1C6D1CEDB24D45B9D3BDE849 -:101C3000FF8F10B50446C1F1B700C0B200F03AF80A -:101C4000102040EA141000F035F804F00F00BDE851 -:101C5000104000F02FB82DE9F8430546DDF820903C -:101C60001F4690460E461046082A04D00C2804D081 -:101C7000102A1AD103E0062417E0072415E00824EF -:101C800013E02819802806D306EB0800C6B2402EC0 -:101C900000D300260025424631462846CDF8009064 -:101CA000FFF7B2FE2819C5B27F1C3B78002BE8D1A4 -:101CB000BDE8F88301B56A46012300217820FFF7CB -:101CC0009BFD08BD01B56A46012340217820FFF73E -:101CD00093FD08BD10B5802816D2402914D2CC0837 -:101CE00001F007018023CB40084901EBC414215CBB -:101CF00022B1012A04D0022A05D103E0994302E06F -:101D0000194300E05940215410BD0000B8000020E4 -:101D100070477047FEF778BE30B58FB0282168460F -:101D2000FEF702FB14210AA8FEF7FEFA01210804BF -:101D3000CDE900100024029402250491CDE907505A -:101D40004FF4E01009906846FEF7D2FF08B172B672 -:101D5000FEE70F20CDE90A054FF48060CDE90C4085 -:101D600002210AA80E94FEF7E7FE002801D072B601 -:101D7000FEE70FB030BD70470148FFF749BA0000D9 -:101D800070000020F0B50268164B174C174D4FF04D -:101D90008047984205D0B84203D0A04201D0A84263 -:101DA00003D122F070064A683243984205D0B84207 -:101DB00003D0A04201D0A84203D122F44074CA68E3 -:101DC00022434C6922F08002224302608A68C26288 -:101DD0000A688262984201D1096901630121416167 -:101DE000F0BD0000002C014000040040000800404D -:101DF00010B501F01F030121046A99408C4304626D -:101E0000016A9A401143016210BD10B5846842EA2C -:101E1000032224F47F440A432243826010BD826877 -:101E200022F070020A4342F007018160704700000F -:101E300030B5026A22F001020262026A43688469D4 -:101E400024F073050C682C4322F002058A682A43AB -:101E50000A4DA8420BD122F00805CA6823F440734A -:101E60002A434D6922F004021D438B692B434360D2 -:101E7000846149684163026230BD0000002C01406A -:101E800030B5026A22F010020262026A4368846975 -:101E90000D6824F4E64444EA05248D6822F020020B -:101EA00042EA05120B4DA8420ED1CD6822F0800205 -:101EB00042EA05124D6923F4406343EA85038D69C4 -:101EC00022F0400243EA85034360846149688163EC -:101ED000026230BD002C014030B5026A22F48072EB -:101EE0000262036A4268C46923F4007324F0730534 -:101EF0000C682C438D6843EA05230C4DA8420ED193 -:101F0000CD6823F4006343EA05234D6922F440526F -:101F100042EA05128D6923F4806342EA05124260A9 -:101F2000C4614968C163036230BD0000002C0140F8 -:101F300030B5026A22F480520262046A4268C369C0 -:101F40000D6823F4E64343EA05238D6824F4005426 -:101F500044EA0534064DA84204D14D6922F480427A -:101F600042EA85124260C36149680164046230BD7F -:101F7000002C014010B5036A046A24F001040462D5 -:101F8000846924F0F00444EA021423F00A020A43AC -:101F90008461026210BD10B5036A23F0100303626E -:101FA0008369046A23F4704343EA023224F0A003F5 -:101FB00043EA01118261016210BDFEE70907090EC3 -:101FC000002804DB00F1E02080F80014704700F0E6 -:101FD0000F0000F1E02080F8141D704710B5124C7E -:101FE000A06810B1207828B110E00021084600F068 -:101FF000B9F817E001202070FEF776FBA2689188FF -:10200000084460609178108800F0ACF820780128CE -:1020100008D1FEF769FB6168884203D9002020706F -:1020200000F004F8207810BD1000002010B5084C16 -:10203000A06800280AD0816821B1A160BDE81040E5 -:10204000FEF7C6B8FEF7C4F80020A06010BD00007F -:1020500010000020FEF7E0FCFFF75EFEFFF7DAFB62 -:102060000D480C494FF4804201600C494160002149 -:102070008160C0E9031241618161C1610162FEF7C3 -:1020800039FB08B172B6FEE7FFF732FC00F008F842 -:10209000FEE70000005400401C000020A086010064 -:1020A00086B0002637463446FFF718FD082126483B -:1020B000FFF71AFA002208212448FEF70FFB01253A -:1020C000002123A3102208460095FFF7C4FD0A2231 -:1020D0001523142110460095FFF754FC14223123D8 -:1020E000322110460095FFF74DFC32231E2219467F -:1020F00014200095FFF746FC1E231A46194632208D -:102100000095FFF73FFC641CA4B23A4612A101A857 -:10211000FEF786F801AB0822382100200095FFF772 -:102120009AFDFFF7A5FCFFF759FFFEF7DDFAB04275 -:10213000C6D94FF400410A4806F57A76FEF7C6FA8A -:1021400027460024BCE70000700000200008014082 -:1021500068656C6C6F0000004650533A25640000BF -:10216000000C01402DE9F0410D4E0546B6FBF5F09F -:102170007705401EF862084600F010F9094900F0A2 -:1021800013F80446B6FBF5F0401E00F0EFF82146C8 -:1021900000F018F900F0CAF8F863BDE8F08100001B -:1021A00000A24A040000C8424FF47F0C1CEAD0127F -:1021B0001EBF1CEAD11392EA0C0F93EA0C0F00F039 -:1021C000858090EA010F48BF42F4807240F4000C11 -:1021D00041F400002CF07F4120F07F4000B58142A7 -:1021E000A2EB03020FF2081CACEB504EC0F1000052 -:1021F0009EF800E04FEA4E0E00FB0EFC38BF49008F -:102200004FEA2C1C02F5FA020CFB0EF34FEACE1E2D -:102210004FEA112C4FEAC1210EEB635E42EB2242E2 -:102220000EFB0CFC4FEA1C5300FB03114FEA112C70 -:102230004FEA01310EFB0CFC4FEADC4C00FB0C11A9 -:10224000C14228BF09184CEB03335DF804EB10EBD7 -:10225000410143EBC250B2F57C0F38BF704729D51E -:1022600012F0F00F1CBF00F1C04000F000407047BA -:10227000008182838485868788898B8C8D8E8F915F -:102280009293959697999A9C9D9FA0A2A3A5A7A883 -:10229000AAACAEB0B2B3B5B7B9BCBEC0C2C5C7C9AF -:1022A000CCCED1D4D7D9DCDFE2E6E9ECF0F3F7FA13 -:1022B000FE0000004FEA400C0CF1807CBCF17E4F28 -:1022C00028BF7047B0F1C04000F043B990EA010F59 -:1022D0000CEAD11348BF42F48072624538BF6345AF -:1022E00007D213F47F0F16D080EA010000F00040FF -:1022F000704710B500F0E7F8097EFC3E00F005B825 -:1023000080EA010000F00040704780EA010000F020 -:10231000004000F01EB912F47F0F04BF024870475E -:1023200080EA010000F015B90000C07FC10DD1F1B5 -:102330009E0206DB4FEA002343F0004323FA02F03B -:102340007047004207D54FEA4001B1F1FE4F02D27B -:102350004FF00000704710B500F0B5F849922480A6 -:10236000002070476FEA20007047000010F0004125 -:1023700048BF4042B0FA80F310FA03F2C3F19D0364 -:102380000BD051EAC35101EB1220530638BF7047FE -:1023900000F1010008BF20F001007047B0FA80F39F -:1023A00010FA03F2C3F19D030AD0D90501EB122004 -:1023B000530638BF704700F1010008BF20F001004C -:1023C000704700004FF47F0C1CEAD0121EBF1CEABD -:1023D000D11392EA0C0F93EA0C0F00F0478090EAB9 -:1023E000010F48BF42F480724FF0004C4CEA0020CD -:1023F0004CEA012102EB0302A0FB0113A2F500024B -:10240000002918BF43F001035B0028BF4FEA3303E4 -:1024100042EB22425FEA132C4CEBC2502EBFBCEBC6 -:10242000436FB2F57C0F70474FEA036CBCF1004F6D -:1024300008BF20F00100B2F57C0F38BF70470BD504 -:1024400082F0FF0212F5803FC8BF704700F1C04024 -:10245000D8BF00F00040704700F5000C5FEA4C0C5C -:1024600048BF7047B0F1C04000F073B890EA010F68 -:102470000CEAD11348BF42F48072624538BF63450D -:1024800004D280EA010000F00040704710B500F06F -:102490001AF800BF8900013E00F007B800F009B843 -:1024A0005FEA410C5FEA1C6C08D080EA010000F092 -:1024B00050B85FEA400C5FEA1C6CF6D14FF0004068 -:1024C000A0F5800070470EF1020E2EF0030E5EF8AC -:1024D000044B244204D44FEA4102B2F17F4F11D899 -:1024E0004FEA4003B3F17F4F0CD80ED14FEAD07CB6 -:1024F000B2F17F4F0CEB4C0C0CF1020C08BF4CEB13 -:10250000D17C04E04FF0080C01E04FEAD17C0CEBE9 -:102510004C0324FA03F404F00704B4F1040C06D2CB -:102520000EEB840CBDE810404CF0010C6047DFE876 -:102530000CF0070802024FF00040A0F5800010BD2B -:102540000846420018BFD2F1807288BF00F00040F8 -:1025500010BDFF2141EAD050C005704700000000C7 -:102560000000000001020304060708090000000043 -:1025700001020304000000000000000020202020D1 -:102580002000200050505000000000005050F85033 -:10259000F85050002078C07028F02000C0C81020EB -:1025A0004098180040A0A040A8906800302040004B -:1025B000000000001020404040201000402010107B -:1025C0001020400020A8702070A82000202020F8B3 -:1025D000202020000000000060408000000000F883 -:1025E00000000000000000000060600000081020F3 -:1025F00040800000708898A8C88870002060202063 -:1026000020207000708808304080F800F8081030F2 -:102610000888700010305090F8101000F880F00812 -:1026200008887000384080F088887000F808102012 -:102630004040400070888870888870007088887872 -:102640000810E00000606000606000000060600052 -:102650006060800010204080402010000000F800E2 -:10266000F800000040201008102040007088102062 -:10267000200020007088B8A8B88078002050888892 -:10268000F8888800F08888F08888F000708880805A -:1026900080887000F08888888888F000F88080F052 -:1026A0008080F800F88080F08080800070888080D2 -:1026B000B8887800888888F888888800702020206A -:1026C0002020700038101010109060008890A0C07A -:1026D000A0908800808080808080F80088D8A8A89A -:1026E000888888008888C8A8988888007088888822 -:1026F00088887000F08888F08080800070888888E2 -:10270000A8906800F08888F0A09088007088807099 -:1027100008887000F82020202020200088888888E1 -:10272000888870008888888888502000888888A8D1 -:10273000A8D8880088885020508888008888502031 -:1027400020202000F80810204080F800F0C0C0C011 -:10275000C0C0F00000804020100800007818181851 -:10276000181878002070A82020202000002040F8B1 -:102770004020000020100800000000000000E010D1 -:10278000709068008080B0C888C8B0000000708871 -:102790008080700008086898889868000000708839 -:1027A000F0807000304840F04040400000007088E9 -:1027B000887808F08080B0C88888880020000020D1 -:1027C000202020001000003010101060808090A0A9 -:1027D000C0A098006020202020207000000050A899 -:1027E000A8A8A8000000B048484848000000708829 -:1027F000888870000000F08888F080800000788869 -:10280000887808080000B048404040000000788008 -:102810007008F0004040F8404048300000009090C0 -:102820009090680000008888885020000000A8A8C8 -:10283000A8A8500000008850205088000000888818 -:10284000986808F00000F8102040F8002040408010 -:1028500040402000202020002020200020101008D0 -:1028600010102000000040A8100000000000000030 -:102870000000000000000000001010101010000008 -:1028800010000000006C484800000000000000003C -:10289000001414287C287C28505000000010384078 -:1028A0004038487010100000002050200C700814B0 -:1028B00008000000000000182020544834000000E8 -:1028C00000101010100000000000000000080810A8 -:1028D0001010101010080800002020101010101008 -:1028E0001020200000107C102828000000000000AC -:1028F0000000101010FC101010000000000000007C -:10290000000000181030200000000000007C0000D3 -:102910000000000000000000000000303000000057 -:10292000000404080810102020400000003844442F -:1029300044444444380000000030101010101010BF -:102940007C00000000384404081020447C00000093 -:10295000003844041804044438000000000C141427 -:1029600024447C040C000000003C20203804044473 -:1029700038000000001C2040784444443800000027 -:10298000007C44040808081010000000003844448B -:10299000384444443800000000384444443C0408AF -:1029A00070000000000000303000003030000000F7 -:1029B00000000018180000183020000000000C1063 -:1029C000608060100C000000000000007C007C00B3 -:1029D000000000000000C02018041820C000000003 -:1029E0000000182404081000300000003844444C53 -:1029F00054544C40443800000030102828287C44AF -:102A0000EC00000000F8444478444444F80000001E -:102A1000003C4440404040443800000000F048443E -:102A200044444448F000000000FC445070504044CE -:102A3000FC000000007C20283828202070000000C6 -:102A4000003C4440404C44443800000000EC444406 -:102A50007C444444EC000000007C10101010101066 -:102A60007C000000003C080808484848300000008E -:102A700000EC444850704844E400000000702020FE -:102A8000202024247C00000000EC6C6C545444444E -:102A9000EC00000000EC64645454544CEC00000062 -:102AA000003844444444444438000000007824245E -:102AB000243820207000000000384444444444443A -:102AC000381C000000F8444444784844E00000000A -:102AD00000344C40380404645800000000FC90109E -:102AE000101010103800000000EC444444444444EA -:102AF0003800000000EC4444282828101000000092 -:102B000000EC4444545454542800000000C44428A9 -:102B100010102844C400000000EC442828101010B5 -:102B200038000000007C4408101020447C000000A5 -:102B300000382020202020202020380000402020A5 -:102B400020101008080800000038080808080808C5 -:102B500008083800001010284400000000000000A1 -:102B60000000000000000000000000FC0010080051 -:102B7000000000000000000000000038443C444415 -:102B80003C00000000C0405864444444F800000089 -:102B90000000003C4440404438000000000C043475 -:102BA0004C4444443C00000000000038447C404059 -:102BB0003C000000001C207C202020207C00000025 -:102BC000000000344C4444443C04380000C04058E9 -:102BD00064444444EC000000001000701010101019 -:102BE0007C00000000100078080808080808700041 -:102BF00000C0405C48705048DC00000000301010FD -:102C0000101010107C000000000000E854545454D0 -:102C1000FC000000000000D864444444EC000000C4 -:102C2000000000384444444438000000000000D84C -:102C3000644444447840E000000000344C44444480 -:102C40003C040C000000006C302020207C000000C0 -:102C50000000003C44380444780000000000207C60 -:102C6000202020201C000000000000CC4444444CE4 -:102C700034000000000000EC44442828100000004C -:102C8000000000EC4454545428000000000000CC24 -:102C900048303048CC000000000000EC44242818E4 -:102CA000101078000000007C481020447C000000D8 -:102CB0000008101010102010101008000010101044 -:102CC000101010101010000000201010101008102C -:102CD0001010200000000000002458000000000038 -:102CE00000000000000000000000000000000000E4 -:102CF000000000183C3C3C18181800181800000090 -:102D00000066666666240000000000000000000007 -:102D1000000000006C6CFE6C6C6CFE6C6C000000C3 -:102D20001818187CC6C2C07C0686C67C181800001D -:102D30000000000000C2C60C183060C6860000000B -:102D4000000000386C6C3876DCCCCCCC760000000F -:102D50000030303030600000000000000000000053 -:102D60000000000C18303030303030180C000000FB -:102D700000000030180C0C0C0C0C0C18300000007B -:102D8000000000000000663CFF3C66000000000000 -:102D900000000000000018187E1818000000000055 -:102DA00000000000000000000000181818300000AB -:102DB0000000000000000000FE0000000000000015 -:102DC00000000000000000000000001818000000D3 -:102DD000000000000002060C183060C080000000F7 -:102DE0000000007CC6C6CED6D6E6C6C67C00000073 -:102DF0000000001838781818181818187E000000FD -:102E00000000007CC6060C183060C0C6FE00000042 -:102E10000000007CC606063C060606C67C000000D4 -:102E20000000000C1C3C6CCCFE0C0C0C1E000000C6 -:102E3000000000FEC0C0C0FC0E0606C67C000000FC -:102E40000000003860C0C0FCC6C6C6C67C000000DA -:102E5000000000FEC606060C1830303030000000BE -:102E60000000007CC6C6C67CC6C6C6C67C00000084 -:102E70000000007CC6C6C67E0606060C7800000070 -:102E800000000000001818000000181800000000E2 -:102E900000000000001818000000181830000000A2 -:102EA00000000000060C18306030180C060000000E -:102EB00000000000000000FE0000FE000000000016 -:102EC000000000006030180C060C18306000000094 -:102ED0000000007CC6C60C18181800181800000066 -:102EE000000000007CC6C6DEDEDEDCC07C00000028 -:102EF00000000010386CC6C6FEC6C6C6C60000007C -:102F0000000000FC6666667C66666666FC00000083 -:102F10000000003C66C2C0C0C0C0C2663C000000E9 -:102F2000000000F86C6666666666666CF800000075 -:102F3000000000FE6662687868606266FE0000005D -:102F4000000000FE6662687868606060F000000063 -:102F50000000003C66C2C0C0DEC6C6663A00000083 -:102F6000000000C6C6C6C6FEC6C6C6C6C60000006D -:102F70000000003C18181818181818183C00000019 -:102F80000000001E0C0C0C0C0CCCCCCC780000000B -:102F9000000000E6666C6C78786C6666E6000000FF -:102FA000000000F06060606060606266FE0000002B -:102FB000000000C6EEFEFED6C6C6C6C6C6000000AD -:102FC000000000C6E6F6FEDECEC6C6C6C60000009D -:102FD000000000386CC6C6C6C6C6C66C3800000005 -:102FE000000000FC6666667C60606060F0000000C7 -:102FF0000000007CC6C6C6C6C6C6D6DE7C0C0E0067 -:10300000000000FC6666667C6C666666E600000092 -:103010000000007CC6C660380C06C6C67C000000F6 -:103020000000007E7E5A1818181818183C0000007E -:10303000000000C6C6C6C6C6C6C6C6C67C0000001E -:10304000000000C6C6C6C6C6C6C66C381000000062 -:10305000000000C6C6C6C6C6D6D6FE6C6C00000010 -:10306000000000C6C66C6C38386C6CC6C600000028 -:10307000000000666666663C181818183C000000E0 -:10308000000000FEC6860C183060C2C6FE000000BC -:103090000000003C30303030303030303C00000038 -:1030A0000000000080C0E070381C0E060200000026 -:1030B0000000003C0C0C0C0C0C0C0C0C3C00000038 -:1030C0001038386CC600000000000000000000004E -:1030D0000000000000000000000000000000FF00F1 -:1030E0003030301800000000000000000000000038 -:1030F000000000000000780C7CCCCCCC76000000F6 -:10310000000000E06060786C66666666DC000000C7 -:103110000000000000007CC6C0C0C0C67C000000EB -:103120000000001C0C0C3C6CCCCCCCCC760000001D -:103130000000000000007CC6FEC0C0C67C0000008D -:10314000000000386C6460F060606060F0000000B7 -:1031500000000000000076CCCCCCCCCC7C0CCC7831 -:10316000000000E060606C7666666666E60000005F -:103170000000001818003818181818183C00000033 -:103180000000000606000E06060606060666663CF9 -:10319000000000E06060666C78786C66E600000015 -:1031A0000000003818181818181818183C000000EB -:1031B000000000000000ECFED6D6D6D6D6000000F7 -:1031C000000000000000DC666666666666000000BF -:1031D0000000000000007CC6C6C6C6C67C00000019 -:1031E000000000000000DC66666666667C6060F0D9 -:1031F00000000000000076CCCCCCCCCC7C0C0C1EAB -:10320000000000000000DC7662606060F0000000FA -:103210000000000000007CC660380CC67C00000086 -:10322000000000103030FC30303030361C00000020 -:10323000000000000000CCCCCCCCCCCC7600000050 -:1032400000000000000066666666663C180000002C -:10325000000000000000C6C6C6D6D6FE6C00000006 -:10326000000000000000C66C3838386CC600000052 -:10327000000000000000C6C6C6C6C6C67E060CF822 -:10328000000000000000FECC183060C6FE00000008 -:103290000000000E18181870181818180E000000FA -:1032A0000000001818181800181818181800000046 -:1032B000000000701818180E181818187000000078 -:1032C00000000076DC0000000000000000000000AC -:1032D000F0320008000000201C0000002801000857 -:1032E0000C3300081C000020FC0E00004401000804 -:1032F0000100000010000000000000000024F400A5 -:0C330000000000000000000000000000C1 +:10198000FEE7FEE73CB5A3F12005059C5E2D26D8B9 +:10199000082A0DD00C2A15D0102A20D1104A02EBAB +:1019A0000312A2F50072CDE900241023082214E0EE +:1019B0000C4A02EBC302A2F58072CDE90024082391 +:1019C00005220AE003EB4302074B03EB8202A2F578 +:1019D000C072CDE900240C23062200F096F83CBD2D +:1019E000242C0008B8240008B02700082DE9F05F77 +:1019F0004FF00008DFF85CA04546C146AAF5806BB1 +:101A00002946002000F0D3F800240AEBC5170BEBA1 +:101A1000C516395D305D88420ED0B8F1000F05D192 +:101A20004FF001082946204600F0C1F8305D00F073 +:101A300007F9305D385501E04FF0000806F80490D2 +:101A4000641CE4B2802CE4D36D1CEDB2082DD7D316 +:101A5000BDE8F09FB804002010B5AE2000F0E8F813 +:101A6000D52000F0E5F8502000F0E2F8A82000F0C2 +:101A7000DFF83F2000F0DCF8D32000F0D9F8002098 +:101A800000F0D6F8402000F0D3F88D2000F0D0F818 +:101A9000142000F0CDF8202000F0CAF8022000F059 +:101AA000C7F8A12000F0C4F8C02000F0C1F8D92088 +:101AB00000F0BEF8F12000F0BBF8DB2000F0B8F831 +:101AC000302000F0B5F8A42000F0B2F8A62000F015 +:101AD000AFF8AF2000F0ACF8BDE810400020AFF345 +:101AE000008070B5064600242146002000F05FF813 +:101AF0000025304600F0A4F86D1CEDB2802DF8D31F +:101B0000641CE4B2082CEFD370BD2DE9FF4F002612 +:101B1000DDE90DBA994690463746354643E0002444 +:101B20003AE01BF807008021F140084225D0BAF1C5 +:101B3000060F1DD2DFE80AF0030B0B030313019815 +:101B400000222844C1B200982044C0B20EE001989F +:101B500001222844C1B200982044C0B206E0019896 +:101B600002222844C1B200982044C0B200F070F8AC +:101B7000761CF6B2082E0BD00CE05FEA0A00DED02D +:101B80000128DCD00228F3D0BAF1040FF0D1DEE74F +:101B900000267F1C641CE4B24445C2D30EB100266B +:101BA0007F1C6D1CEDB24D45B9D3BDE8FF8F10B55C +:101BB0000446C1F1B700C0B200F03AF8102040EA84 +:101BC000141000F035F804F00F00BDE8104000F0EC +:101BD0002FB82DE9F8430546DDF820901F469046C2 +:101BE0000E461046082A04D00C2804D0102A1AD118 +:101BF00003E0062417E0072415E0082413E0281961 +:101C0000802806D306EB0800C6B2402E00D300267B +:101C10000025424631462846CDF80090FFF7B2FE37 +:101C20002819C5B27F1C3B78002BE8D1BDE8F883AA +:101C300001B56A46012300217820FFF7DDFD08BDCC +:101C400001B56A46012340217820FFF7D5FD08BD84 +:101C500010B5802816D2402914D2CC0801F0070113 +:101C60008023CB40084901EBC414215C22B1012A36 +:101C700004D0022A05D103E0994302E0194300E0B1 +:101C80005940215410BD0000B80000207047704733 +:101C9000FEF7BABE30B58FB028216846FEF744FB88 +:101CA00014210AA8FEF740FB01210804CDE9001029 +:101CB0000024029402250491CDE907504FF4E0106E +:101CC00009906846FFF714F808B172B6FEE70F20D6 +:101CD000CDE90A054FF48060CDE90C4002210AA845 +:101CE0000E94FEF729FF002801D072B6FEE70FB070 +:101CF00030BD70470148FFF78BBA0000700000202C +:101D0000F0B50268164B174C174D4FF080479842BC +:101D100005D0B84203D0A04201D0A84203D122F09E +:101D200070064A683243984205D0B84203D0A042B8 +:101D300001D0A84203D122F44074CA6822434C69FE +:101D400022F08002224302608A68C2620A688262CC +:101D5000984201D10969016301214161F0BD000090 +:101D6000002C0140000400400008004010B501F0C4 +:101D70001F030121046A99408C430462016A9A405E +:101D80001143016210BD10B5846842EA032224F4B5 +:101D90007F440A432243826010BD826822F07002B1 +:101DA0000A4342F0070181607047000030B5026AC3 +:101DB00022F001020262026A4368846924F073051A +:101DC0000C682C4322F002058A682A430A4DA84277 +:101DD0000BD122F00805CA6823F440732A434D69E9 +:101DE00022F004021D438B692B43436084614968E0 +:101DF0004163026230BD0000002C014030B5026A30 +:101E000022F010020262026A436884690D6824F4B9 +:101E1000E64444EA05248D6822F0200242EA0512D5 +:101E20000B4DA8420ED1CD6822F0800242EA051285 +:101E30004D6923F4406343EA85038D6922F0400233 +:101E400043EA85034360846149688163026230BD6F +:101E5000002C014030B5026A22F480720262036AEB +:101E60004268C46923F4007324F073050C682C43A2 +:101E70008D6843EA05230C4DA8420ED1CD6823F4AA +:101E8000006343EA05234D6922F4405242EA0512F9 +:101E90008D6923F4806342EA05124260C461496897 +:101EA000C163036230BD0000002C014030B5026AFE +:101EB00022F480520262046A4268C3690D6823F406 +:101EC000E64343EA05238D6824F4005444EA0534CC +:101ED000064DA84204D14D6922F4804242EA85129F +:101EE0004260C36149680164046230BD002C014056 +:101EF00010B5036A046A24F001040462846924F0C2 +:101F0000F00444EA021423F00A020A4384610262E4 +:101F100010BD10B5036A23F0100303628369046ADD +:101F200023F4704343EA023224F0A00343EA011190 +:101F30008261016210BDFEE70907090E002804DB7B +:101F400000F1E02080F80014704700F00F0000F16D +:101F5000E02080F8141D704710B5124CA06810B135 +:101F6000207828B110E00021084600F09DF817E025 +:101F700001202070FEF7B8FBA268918808446060D9 +:101F80009178108800F090F82078012808D1FEF7A9 +:101F9000ABFB6168884203D90020207000F004F890 +:101FA000207810BD1000002010B5084CA068002853 +:101FB0000AD0816821B1A160BDE81040FEF708B9E0 +:101FC000FEF706F90020A06010BD00001000002000 +:101FD000FEF722FDFFF75EFEFFF71CFC0D480C49E3 +:101FE0004FF4804201600C49416000218160C0E9EA +:101FF000031241618161C1610162FEF77BFB08B19F +:1020000072B6FEE7FFF774FC00F008F8FEE7000088 +:10201000005400401C000020A086010086B000276C +:102020003D463E463C46FFF717FD08211948FFF79D +:102030005BFA012208211848FEF750FBDFF85CA08C +:102040004FF001084FF4004917B1012F11D101E001 +:1020500001270EE0641CA4B2324611A101A8FEF7CC +:10206000DFF801AB082238210020CDF80080FFF70F +:10207000B0FDFFF7BBFCFFF76FFFFEF735FBA84293 +:10208000E2D94946504605F57A75FEF71FFB26460C +:102090000024D9E77000002000080140000C014036 +:1020A0004650533A256400002DE9F0410D4E054697 +:1020B000B6FBF5F07705401EF862084600F010F90F +:1020C000094900F013F80446B6FBF5F0401E00F095 +:1020D000EFF8214600F018F900F0CAF8F863BDE8FF +:1020E000F081000000A24A040000C8424FF47F0CB7 +:1020F0001CEAD0121EBF1CEAD11392EA0C0F93EA1D +:102100000C0F00F0858090EA010F48BF42F4807206 +:1021100040F4000C41F400002CF07F4120F07F409F +:1021200000B58142A2EB03020FF2081CACEB504E4B +:10213000C0F100009EF800E04FEA4E0E00FB0EFCDE +:1021400038BF49004FEA2C1C02F5FA020CFB0EF3D3 +:102150004FEACE1E4FEA112C4FEAC1210EEB635E0F +:1021600042EB22420EFB0CFC4FEA1C5300FB031116 +:102170004FEA112C4FEA01310EFB0CFC4FEADC4C0C +:1021800000FB0C11C14228BF09184CEB03335DF86A +:1021900004EB10EB410143EBC250B2F57C0F38BFAA +:1021A000704729D512F0F00F1CBF00F1C04000F0BD +:1021B00000407047008182838485868788898B8C64 +:1021C0008D8E8F919293959697999A9C9D9FA0A2A0 +:1021D000A3A5A7A8AAACAEB0B2B3B5B7B9BCBEC0F0 +:1021E000C2C5C7C9CCCED1D4D7D9DCDFE2E6E9EC91 +:1021F000F0F3F7FAFE0000004FEA400C0CF1807C8F +:10220000BCF17E4F28BF7047B0F1C04000F043B929 +:1022100090EA010F0CEAD11348BF42F48072624584 +:1022200038BF634507D213F47F0F16D080EA010050 +:1022300000F00040704710B500F0E7F8097EFC3E62 +:1022400000F005B880EA010000F00040704780EA25 +:10225000010000F0004000F01EB912F47F0F04BF2F +:102260000248704780EA010000F015B90000C07F05 +:10227000C10DD1F19E0206DB4FEA002343F000437B +:1022800023FA02F07047004207D54FEA4001B1F14E +:10229000FE4F02D24FF00000704710B500F0B5F8C5 +:1022A00049922480002070476FEA200070470000A8 +:1022B00010F0004148BF4042B0FA80F310FA03F238 +:1022C000C3F19D030BD051EAC35101EB1220530619 +:1022D00038BF704700F1010008BF20F001007047CF +:1022E000B0FA80F310FA03F2C3F19D030AD0D905C6 +:1022F00001EB1220530638BF704700F1010008BF00 +:1023000020F00100704700004FF47F0C1CEAD0124F +:102310001EBF1CEAD11392EA0C0F93EA0C0F00F0D7 +:10232000478090EA010F48BF42F480724FF0004CA2 +:102330004CEA00204CEA012102EB0302A0FB01134E +:10234000A2F50002002918BF43F001035B0028BF7B +:102350004FEA330342EB22425FEA132C4CEBC250AC +:102360002EBFBCEB436FB2F57C0F70474FEA036C96 +:10237000BCF1004F08BF20F00100B2F57C0F38BF60 +:1023800070470BD582F0FF0212F5803FC8BF70473F +:1023900000F1C040D8BF00F00040704700F5000CCD +:1023A0005FEA4C0C48BF7047B0F1C04000F073B812 +:1023B00090EA010F0CEAD11348BF42F480726245E3 +:1023C00038BF634504D280EA010000F00040704746 +:1023D00010B500F01AF800BF8900013E00F007B800 +:1023E00000F009B85FEA410C5FEA1C6C08D080EA93 +:1023F000010000F050B85FEA400C5FEA1C6CF6D1B7 +:102400004FF00040A0F5800070470EF1020E2EF054 +:10241000030E5EF8044B244204D44FEA4102B2F1A9 +:102420007F4F11D84FEA4003B3F17F4F0CD80ED144 +:102430004FEAD07CB2F17F4F0CEB4C0C0CF1020C4C +:1024400008BF4CEBD17C04E04FF0080C01E04FEAF0 +:10245000D17C0CEB4C0324FA03F404F00704B4F130 +:10246000040C06D20EEB840CBDE810404CF0010CBD +:102470006047DFE80CF0070802024FF00040A0F5CB +:10248000800010BD0846420018BFD2F1807288BF9C +:1024900000F0004010BDFF2141EAD050C005704758 +:1024A0000000000000000000010203040607080904 +:1024B0000000000001020304000000000000000012 +:1024C000202020202000200050505000000000005C +:1024D0005050F850F85050002078C07028F020007C +:1024E000C0C810204098180040A0A040A8906800E4 +:1024F000302040000000000010204040402010002C +:10250000402010101020400020A8702070A820004B +:10251000202020F8202020000000000060408000E3 +:10252000000000F8000000000000000000606000F3 +:102530000008102040800000708898A8C8887000AB +:102540002060202020207000708808304080F80033 +:10255000F80810300888700010305090F810100003 +:10256000F880F00808887000384080F08888700093 +:10257000F8081020404040007088887088887000FB +:10258000708888780810E0000060600060600000DB +:1025900000606000606080001020408040201000DB +:1025A0000000F800F8000000402010081020400053 +:1025B00070881020200020007088B8A8B8807800AB +:1025C00020508888F8888800F08888F08888F00093 +:1025D0007088808080887000F08888888888F00003 +:1025E000F88080F08080F800F88080F080808000A3 +:1025F00070888080B8887800888888F88888880003 +:1026000070202020202070003810101010906000E2 +:102610008890A0C0A0908800808080808080F80092 +:1026200088D8A8A8888888008888C8A8988888003A +:102630007088888888887000F08888F080808000A2 +:1026400070888888A8906800F08888F0A09088003A +:102650007088807008887000F820202020202000DA +:1026600088888888888870008888888888502000B2 +:10267000888888A8A8D88800888850205088880032 +:102680008888502020202000F80810204080F80082 +:10269000F0C0C0C0C0C0F0000080402010080000A2 +:1026A00078181818181878002070A820202020000A +:1026B000002040F84020000020100800000000002A +:1026C0000000E010709068008080B0C888C8B0003A +:1026D00000007088808070000808689888986800FA +:1026E00000007088F0807000304840F040404000AA +:1026F00000007088887808F08080B0C888888800DA +:102700002000002020202000100000301010106059 +:10271000808090A0C0A09800602020202020700021 +:10272000000050A8A8A8A8000000B04848484800E9 +:1027300000007088888870000000F08888F0808031 +:1027400000007888887808080000B04840404000C1 +:10275000000078807008F0004040F84040483000A9 +:1027600000009090909068000000888888502000B9 +:102770000000A8A8A8A85000000088502050880099 +:1027800000008888986808F00000F8102040F800E1 +:1027900020404080404020002020200020202000B9 +:1027A0002010100810102000000040A810000000A9 +:1027B00000000000000000000000000000101010E9 +:1027C0001010000010000000006C484800000000DD +:1027D00000000000001414287C287C2850500000C1 +:1027E0000010384040384870101000000020502081 +:1027F0000C70081408000000000000182020544845 +:102800003400000000101010100000000000000054 +:1028100000080810101010101008080000202010E8 +:10282000101010101020200000107C10282800002C +:10283000000000000000101010FC1010100000003C +:102840000000000000000018103020000000000010 +:10285000007C0000000000000000000000000030CC +:102860003000000000040408081010202040000080 +:102870000038444444444444380000000030101000 +:10288000101010107C000000003844040810204490 +:102890007C000000003844041804044438000000A0 +:1028A000000C141424447C040C000000003C202084 +:1028B0003804044438000000001C2040784444449C +:1028C00038000000007C44040808081010000000D4 +:1028D000003844443844444438000000003844443C +:1028E000443C04087000000000000030300000305C +:1028F0003000000000000018180000183020000010 +:1029000000000C10608060100C000000000000004F +:102910007C007C00000000000000C020180418208B +:10292000C00000000000182404081000300000005F +:102930003844444C54544C40443800000030102873 +:1029400028287C44EC00000000F8444478444444C7 +:10295000F8000000003C4440404040443800000083 +:1029600000F0484444444448F000000000FC445057 +:1029700070504044FC000000007C202838282020B3 +:1029800070000000003C4440404C444438000000CB +:1029900000EC44447C444444EC000000007C1010F3 +:1029A000101010107C000000003C0808084848483F +:1029B0003000000000EC444850704844E40000003F +:1029C00000702020202024247C00000000EC6C6C8F +:1029D00054544444EC00000000EC64645454544CDF +:1029E000EC000000003844444444444438000000F3 +:1029F000007824242438202070000000003844444B +:102A000044444444381C000000F84444447848449A +:102A1000E000000000344C4038040464580000001A +:102A200000FC9010101010103800000000EC44441E +:102A3000444444443800000000EC44442828281052 +:102A40001000000000EC444454545454280000008A +:102A500000C4442810102844C400000000EC44289E +:102A60002810101038000000007C4408101020448A +:102A70007C0000000038202020202020202038006A +:102A80000040202020101008080800000038080826 +:102A90000808080808083800001010284400000042 +:102AA000000000000000000000000000000000FC2A +:102AB00000100800000000000000000000000038C6 +:102AC000443C44443C00000000C04058644444443A +:102AD000F80000000000003C444040443800000082 +:102AE000000C04344C4444443C0000000000003816 +:102AF000447C40403C000000001C207C2020202022 +:102B00007C000000000000344C4444443C04380085 +:102B100000C0405864444444EC00000000100070C1 +:102B2000101010107C000000001000780808080841 +:102B30000808700000C0405C48705048DC0000008D +:102B400000301010101010107C000000000000E891 +:102B500054545454FC000000000000D86444444421 +:102B6000EC000000000000384444444438000000F9 +:102B7000000000D8644444447840E0000000003481 +:102B80004C4444443C040C000000006C30202020E5 +:102B90007C0000000000003C443804447800000041 +:102BA0000000207C202020201C000000000000CC21 +:102BB0004444444C34000000000000EC4444282805 +:102BC00010000000000000EC4454545428000000A1 +:102BD000000000CC48303048CC000000000000EC81 +:102BE00044242818101078000000007C481020446D +:102BF0007C000000000810101010201010100800B9 +:102C000000101010101010101010000000201010F4 +:102C100010100810101020000000000000245800C0 +:102C200000000000000000000000000000000000A4 +:102C300000000000000000183C3C3C181818001868 +:102C400018000000006666666624000000000000B0 +:102C500000000000000000006C6CFE6C6C6CFE6CF0 +:102C60006C0000001818187CC6C2C07C0686C67CA2 +:102C7000181800000000000000C2C60C183060C622 +:102C800086000000000000386C6C3876DCCCCCCCC0 +:102C9000760000000030303030600000000000009E +:102CA000000000000000000C1830303030303018C8 +:102CB0000C00000000000030180C0C0C0C0C0C1860 +:102CC00030000000000000000000663CFF3C660091 +:102CD0000000000000000000000018187E18180016 +:102CE00000000000000000000000000000001818B4 +:102CF000183000000000000000000000FE0000008E +:102D000000000000000000000000000000000018AB +:102D100018000000000000000002060C183060C01F +:102D2000800000000000007CC6C6CED6D6E6C6C62F +:102D30007C000000000000183878181818181818BF +:102D40007E0000000000007CC6060C183060C0C683 +:102D5000FE0000000000007CC606063C060606C613 +:102D60007C0000000000000C1C3C6CCCFE0C0C0C29 +:102D70001E000000000000FEC0C0C0FC0E0606C61B +:102D80007C0000000000003860C0C0FCC6C6C6C69B +:102D90007C000000000000FEC606060C1830303033 +:102DA000300000000000007CC6C6C67CC6C6C6C691 +:102DB0007C0000000000007CC6C6C67E0606060C2D +:102DC000780000000000000000181800000018182B +:102DD0000000000000000000001818000000181893 +:102DE0003000000000000000060C18306030180CA5 +:102DF0000600000000000000000000FE0000FE00D1 +:102E000000000000000000006030180C060C1830B4 +:102E1000600000000000007CC6C60C1818180018DE +:102E200018000000000000007CC6C6DEDEDEDCC04C +:102E30007C00000000000010386CC6C6FEC6C6C686 +:102E4000C6000000000000FC6666667C666666667A +:102E5000FC0000000000003C66C2C0C0C0C0C266EA +:102E60003C000000000000F86C6666666666666CF2 +:102E7000F8000000000000FE666268786860626624 +:102E8000FE000000000000FE666268786860606016 +:102E9000F00000000000003C66C2C0C0DEC6C6668E +:102EA0003A000000000000C6C6C6C6FEC6C6C6C6BA +:102EB000C60000000000003C181818181818181850 +:102EC0003C0000000000001E0C0C0C0C0CCCCCCC08 +:102ED00078000000000000E6666C6C78786C66662E +:102EE000E6000000000000F0606060606060626604 +:102EF000FE000000000000C6EEFEFED6C6C6C6C636 +:102F0000C6000000000000C6E6F6FEDECEC6C6C65D +:102F1000C6000000000000386CC6C6C6C6C6C66C37 +:102F200038000000000000FC6666667C606060603F +:102F3000F00000000000007CC6C6C6C6C6C6D6DECD +:102F40007C0C0E00000000FC6666667C6C666666A3 +:102F5000E60000000000007CC6C660380C06C6C64D +:102F60007C0000000000007E7E5A181818181818FF +:102F70003C000000000000C6C6C6C6C6C6C6C6C61F +:102F80007C000000000000C6C6C6C6C6C6C66C38B7 +:102F900010000000000000C6C6C6C6C6D6D6FE6C2D +:102FA0006C000000000000C6C66C6C38386C6CC643 +:102FB000C6000000000000666666663C1818181817 +:102FC0003C000000000000FEC6860C183060C2C63F +:102FD000FE0000000000003C303030303030303037 +:102FE0003C0000000000000080C0E070381C0E06AD +:102FF000020000000000003C0C0C0C0C0C0C0C0C33 +:103000003C0000001038386CC600000000000000D2 +:1030100000000000000000000000000000000000B0 +:103020000000FF00303030180000000000000000F9 +:1030300000000000000000000000780C7CCCCCCC2C +:1030400076000000000000E06060786C66666666EE +:10305000DC0000000000000000007CC6C0C0C0C64C +:103060007C0000000000001C0C0C3C6CCCCCCCCCD8 +:10307000760000000000000000007CC6FEC0C0C654 +:103080007C000000000000386C6460F060606060EC +:10309000F000000000000000000076CCCCCCCCCCCE +:1030A0007C0CCC78000000E060606C76666666663A +:1030B000E60000000000001818003818181818184A +:1030C0003C0000000000000606000E06060606068C +:1030D0000666663C000000E06060666C78786C66AE +:1030E000E600000000000038181818181818181802 +:1030F0003C000000000000000000ECFED6D6D6D652 +:10310000D6000000000000000000DC66666666660F +:10311000660000000000000000007CC6C6C6C6C6EF +:103120007C000000000000000000DC666666666649 +:103130007C6060F000000000000076CCCCCCCCCCF1 +:103140007C0C0C1E000000000000DC7662606060F9 +:10315000F00000000000000000007CC660380CC6D3 +:103160007C000000000000103030FC303030303681 +:103170001C000000000000000000CCCCCCCCCCCC6B +:103180007600000000000000000066666666663C8F +:1031900018000000000000000000C6C6C6D6D6FE1B +:1031A0006C000000000000000000C66C3838386C6D +:1031B000C6000000000000000000C6C6C6C6C6C6A5 +:1031C0007E060CF8000000000000FECC183060C63F +:1031D000FE0000000000000E1818187018181818CB +:1031E0000E00000000000018181818001818181811 +:1031F00018000000000000701818180E1818181891 +:103200007000000000000076DC00000000000000FC +:103210000000000034320008000000201C00000004 +:1032200028010008503200081C000020FC0E00009D +:103230004401000801000000100000000000000030 +:103240000024F40000000000000000000000000066 :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 c15b030..a083239 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm @@ -3,9 +3,9 @@ Static Call Graph - [f103c8t6_KEIL\f103c8t6_KEIL.axf]

Static Call Graph for image f103c8t6_KEIL\f103c8t6_KEIL.axf


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Wed Apr 20 18:39:59 2022 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Thu Apr 21 16:08:22 2022

-

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

+

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

Call chain for Maximum Stack Depth:

__rt_entry_main ⇒ main ⇒ mymain ⇒ OLED_Cache_to_hardware ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout

@@ -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,80 +127,80 @@ 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_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_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_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_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_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 @@ -213,17 +213,17 @@ Global Symbols

        [Calls]
        • >>   __rt_lib_init
        -

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

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

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

        [Stack]

        • Max Depth = 224 + Unknown Stack Size +

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

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

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

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

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

          [Called By]

          • >>   exit @@ -233,7 +233,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 @@ -381,7 +381,7 @@ Global Symbols

            [Calls]
            • >>   __rt_heap_descriptor
            -
            [Called By]
            • >>   delhead +
              [Called By]
              • >>   delhead

              __2sprintf (Thumb, 34 bytes, Stack size 32 bytes, noretval__2sprintf.o(.text)) @@ -391,7 +391,7 @@ Global Symbols
              [Calls]

              • >>   _sputc
              • >>   _printf_char_common
              -
              [Called By]
              • >>   mymain +
                [Called By]
                • >>   mymain

                __printf (Thumb, 104 bytes, Stack size 24 bytes, __printf.o(.text)) @@ -414,17 +414,17 @@ Global Symbols

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

                [Stack]

                • Max Depth = 4
                • Call Chain = __aeabi_memclr4
                -
                [Called By]
                • >>   SystemClock_Config +
                  [Called By]
                  • >>   SystemClock_Config
                  • >>   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) @@ -454,19 +454,19 @@ 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) -

                __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 @@ -509,12 +509,12 @@ Global Symbols
                • >>   MX_GPIO_Init
                -

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

                [Called By]

                • >>   mymain +

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

                  [Called By]

                  • >>   mymain

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

                  [Called By]

                  • >>   mymain +

                    [Called By]
                    • >>   mymain
                    • >>   MX_GPIO_Init
                    @@ -524,17 +524,17 @@ Global Symbols
                  • >>   I2C_WaitOnMasterAddressFlagUntilTimeout
                  • >>   I2C_WaitOnFlagUntilTimeout
                  • >>   I2C_WaitOnBTFFlagUntilTimeout -
                  • >>   mymain +
                  • >>   mymain
                  • >>   HAL_RCC_OscConfig
                  • >>   HAL_RCC_ClockConfig -
                  • >>   buzzer_play_server +
                  • >>   buzzer_play_server

                  HAL_I2C_Init (Thumb, 376 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_Init))

                  [Stack]

                  • Max Depth = 88
                  • Call Chain = HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init
                  -
                  [Calls]
                  • >>   HAL_RCC_GetPCLK1Freq -
                  • >>   HAL_I2C_MspInit +
                    [Calls]
                    • >>   HAL_I2C_MspInit +
                    • >>   HAL_RCC_GetPCLK1Freq

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

                    HAL_I2C_Mem_Write (Thumb, 294 bytes, Stack size 64 bytes, stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write))

                    [Stack]

                    • Max Depth = 128
                    • Call Chain = HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
                    -
                    [Calls]
                    • >>   HAL_GetTick -
                    • >>   I2C_WaitOnTXEFlagUntilTimeout +
                      [Calls]
                      • >>   I2C_WaitOnTXEFlagUntilTimeout
                      • >>   I2C_WaitOnFlagUntilTimeout
                      • >>   I2C_WaitOnBTFFlagUntilTimeout
                      • >>   I2C_RequestMemoryWrite +
                      • >>   HAL_GetTick

                      [Called By]
                      • >>   IIC_SAND_DATE
                      @@ -559,7 +559,7 @@ Global Symbols
                      [Called By]
                      • >>   HAL_I2C_Init
                      -

                      HAL_IncTick (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_IncTick)) +

                      HAL_IncTick (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_IncTick))

                      [Called By]

                      • >>   SysTick_Handler
                      @@ -609,11 +609,11 @@ Global Symbols

                      HAL_RCC_ClockConfig (Thumb, 280 bytes, Stack size 32 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig))

                      [Stack]

                      • Max Depth = 64
                      • Call Chain = HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority
                      -
                      [Calls]
                      • >>   HAL_GetTick -
                      • >>   HAL_RCC_GetSysClockFreq +
                        [Calls]
                        • >>   HAL_RCC_GetSysClockFreq
                        • >>   HAL_InitTick +
                        • >>   HAL_GetTick
                        -
                        [Called By]
                        • >>   SystemClock_Config +
                          [Called By]
                          • >>   SystemClock_Config

                          HAL_RCC_GetPCLK1Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq)) @@ -631,7 +631,7 @@ Global Symbols


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

                          HAL_SYSTICK_Config (Thumb, 40 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config)) @@ -692,13 +692,13 @@ Global Symbols

                          HAL_TIM_IRQHandler (Thumb, 358 bytes, Stack size 16 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler))

                          [Stack]

                          • Max Depth = 16
                          • Call Chain = HAL_TIM_IRQHandler
                          -
                          [Calls]
                          • >>   HAL_TIM_PeriodElapsedCallback -
                          • >>   HAL_TIM_PWM_PulseFinishedCallback -
                          • >>   HAL_TIM_OC_DelayElapsedCallback +
                            [Calls]
                            • >>   HAL_TIM_OC_DelayElapsedCallback
                            • >>   HAL_TIM_IC_CaptureCallback
                            • >>   HAL_TIMEx_CommutCallback
                            • >>   HAL_TIMEx_BreakCallback
                            • >>   HAL_TIM_TriggerCallback +
                            • >>   HAL_TIM_PeriodElapsedCallback +
                            • >>   HAL_TIM_PWM_PulseFinishedCallback

                            [Called By]
                            • >>   TIM2_IRQHandler
                            @@ -729,8 +729,8 @@ Global Symbols

                            HAL_TIM_PWM_Init (Thumb, 90 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_PWM_Init))

                            [Stack]

                            • Max Depth = 28
                            • Call Chain = HAL_TIM_PWM_Init ⇒ TIM_Base_SetConfig
                            -
                            [Calls]
                            • >>   HAL_TIM_PWM_MspInit -
                            • >>   TIM_Base_SetConfig +
                              [Calls]
                              • >>   TIM_Base_SetConfig +
                              • >>   HAL_TIM_PWM_MspInit

                              [Called By]
                              • >>   MX_TIM2_Init
                              @@ -748,7 +748,7 @@ Global Symbols

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

                              HAL_TIM_PeriodElapsedCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_PeriodElapsedCallback)) @@ -771,8 +771,8 @@ Global Symbols


                            [Calls]
                            • >>   HAL_I2C_Mem_Write
                            -
                            [Called By]
                            • >>   OLED_WrDat -
                            • >>   OLED_WrCmd +
                              [Called By]
                              • >>   OLED_WrDat +
                              • >>   OLED_WrCmd

                              MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.MemManage_Handler)) @@ -789,92 +789,83 @@ Global Symbols


                            [Address Reference Count : 1]
                            • startup_stm32f103xb.o(RESET)
                            -

                            OLED_AL (Thumb, 130 bytes, Stack size 32 bytes, oled.o(i.OLED_AL)) -

                            [Stack]

                            • Max Depth = 40
                            • Call Chain = OLED_AL ⇒ OLED_set_dot -
                            -
                            [Calls]
                            • >>   OLED_set_dot -
                            -
                            [Called By]
                            • >>   mymain -
                            - -

                            OLED_Ascii (Thumb, 92 bytes, Stack size 20 bytes, oled.o(i.OLED_Ascii)) +

                            OLED_Ascii (Thumb, 92 bytes, Stack size 20 bytes, oled.o(i.OLED_Ascii))

                            [Stack]

                            • Max Depth = 80
                            • Call Chain = OLED_Ascii ⇒ OLED_Pix ⇒ OLED_set_dot
                            -
                            [Calls]
                            • >>   OLED_Pix +
                              [Calls]
                              • >>   OLED_Pix
                              -
                              [Called By]
                              • >>   OLED_Str +
                                [Called By]
                                • >>   OLED_Str
                                -

                                OLED_Cache_to_hardware (Thumb, 102 bytes, Stack size 32 bytes, oled.o(i.OLED_Cache_to_hardware)) -

                                [Stack]

                                • Max Depth = 200
                                • Call Chain = OLED_Cache_to_hardware ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout +

                                  OLED_Cache_to_hardware (Thumb, 104 bytes, Stack size 40 bytes, oled.o(i.OLED_Cache_to_hardware)) +

                                  [Stack]

                                  • Max Depth = 208
                                  • Call Chain = OLED_Cache_to_hardware ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
                                  -
                                  [Calls]
                                  • >>   OLED_WrDat -
                                  • >>   OLED_Set_Pos +
                                    [Calls]
                                    • >>   OLED_WrDat +
                                    • >>   OLED_Set_Pos
                                    -
                                    [Called By]
                                    • >>   mymain +
                                      [Called By]
                                      • >>   mymain
                                      -

                                      OLED_Init (Thumb, 138 bytes, Stack size 8 bytes, oled.o(i.OLED_Init)) +

                                      OLED_Init (Thumb, 138 bytes, Stack size 8 bytes, oled.o(i.OLED_Init))

                                      [Stack]

                                      • Max Depth = 168
                                      • Call Chain = OLED_Init ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
                                      -
                                      [Calls]
                                      • >>   OLED_WrCmd +
                                        [Calls]
                                        • >>   OLED_WrCmd
                                        -
                                        [Called By]
                                        • >>   mymain +
                                          [Called By]
                                          • >>   mymain
                                          -

                                          OLED_Init_Display_Buffer (Thumb, 40 bytes, Stack size 16 bytes, oled.o(i.OLED_Init_Display_Buffer), UNUSED) -

                                          [Calls]

                                          • >>   OLED_WrDat -
                                          • >>   OLED_Set_Pos +

                                            OLED_Init_Display_Buffer (Thumb, 40 bytes, Stack size 16 bytes, oled.o(i.OLED_Init_Display_Buffer), UNUSED) +

                                            [Calls]

                                            • >>   OLED_WrDat +
                                            • >>   OLED_Set_Pos
                                            -

                                            OLED_Pix (Thumb, 164 bytes, Stack size 52 bytes, oled.o(i.OLED_Pix)) +

                                            OLED_Pix (Thumb, 164 bytes, Stack size 52 bytes, oled.o(i.OLED_Pix))

                                            [Stack]

                                            • Max Depth = 60
                                            • Call Chain = OLED_Pix ⇒ OLED_set_dot
                                            -
                                            [Calls]
                                            • >>   OLED_set_dot +
                                              [Calls]
                                              • >>   OLED_set_dot
                                              -
                                              [Called By]
                                              • >>   OLED_Ascii +
                                                [Called By]
                                                • >>   OLED_Ascii
                                                -

                                                OLED_Set_Pos (Thumb, 36 bytes, Stack size 8 bytes, oled.o(i.OLED_Set_Pos)) +

                                                OLED_Set_Pos (Thumb, 36 bytes, Stack size 8 bytes, oled.o(i.OLED_Set_Pos))

                                                [Stack]

                                                • Max Depth = 168
                                                • Call Chain = OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
                                                -
                                                [Calls]
                                                • >>   OLED_WrCmd +
                                                  [Calls]
                                                  • >>   OLED_WrCmd
                                                  -
                                                  [Called By]
                                                  • >>   OLED_Init_Display_Buffer -
                                                  • >>   OLED_Cache_to_hardware +
                                                    [Called By]
                                                    • >>   OLED_Init_Display_Buffer +
                                                    • >>   OLED_Cache_to_hardware
                                                    -

                                                    OLED_Str (Thumb, 94 bytes, Stack size 32 bytes, oled.o(i.OLED_Str)) +

                                                    OLED_Str (Thumb, 94 bytes, Stack size 32 bytes, oled.o(i.OLED_Str))

                                                    [Stack]

                                                    • Max Depth = 112
                                                    • Call Chain = OLED_Str ⇒ OLED_Ascii ⇒ OLED_Pix ⇒ OLED_set_dot
                                                    -
                                                    [Calls]
                                                    • >>   OLED_Ascii +
                                                      [Calls]
                                                      • >>   OLED_Ascii
                                                      -
                                                      [Called By]
                                                      • >>   mymain +
                                                        [Called By]
                                                        • >>   mymain
                                                        -

                                                        OLED_WrCmd (Thumb, 16 bytes, Stack size 8 bytes, oled.o(i.OLED_WrCmd)) +

                                                        OLED_WrCmd (Thumb, 16 bytes, Stack size 8 bytes, oled.o(i.OLED_WrCmd))

                                                        [Stack]

                                                        • Max Depth = 160
                                                        • Call Chain = OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout

                                                        [Calls]
                                                        • >>   IIC_SAND_DATE
                                                        -
                                                        [Called By]
                                                        • >>   OLED_Set_Pos -
                                                        • >>   OLED_Init +
                                                          [Called By]
                                                          • >>   OLED_Set_Pos +
                                                          • >>   OLED_Init
                                                          -

                                                          OLED_WrDat (Thumb, 16 bytes, Stack size 8 bytes, oled.o(i.OLED_WrDat)) +

                                                          OLED_WrDat (Thumb, 16 bytes, Stack size 8 bytes, oled.o(i.OLED_WrDat))

                                                          [Stack]

                                                          • Max Depth = 160
                                                          • Call Chain = OLED_WrDat ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout

                                                          [Calls]
                                                          • >>   IIC_SAND_DATE
                                                          -
                                                          [Called By]
                                                          • >>   OLED_Init_Display_Buffer -
                                                          • >>   OLED_Cache_to_hardware +
                                                            [Called By]
                                                            • >>   OLED_Init_Display_Buffer +
                                                            • >>   OLED_Cache_to_hardware
                                                            -

                                                            OLED_set_dot (Thumb, 54 bytes, Stack size 8 bytes, oled.o(i.OLED_set_dot)) +

                                                            OLED_set_dot (Thumb, 54 bytes, Stack size 8 bytes, oled.o(i.OLED_set_dot))

                                                            [Stack]

                                                            • Max Depth = 8
                                                            • Call Chain = OLED_set_dot
                                                            -
                                                            [Called By]
                                                            • >>   OLED_Pix -
                                                            • >>   OLED_AL +
                                                              [Called By]
                                                              • >>   OLED_Pix

                                                              PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.PendSV_Handler)) @@ -884,11 +875,11 @@ Global Symbols
                                                              [Address Reference Count : 1]

                                                              • startup_stm32f103xb.o(RESET)

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

                                                              [Calls]

                                                              • >>   HAL_IncTick +

                                                                [Calls]
                                                                • >>   HAL_IncTick

                                                                [Address Reference Count : 1]
                                                                • startup_stm32f103xb.o(RESET)
                                                                -

                                                                SystemClock_Config (Thumb, 94 bytes, Stack size 72 bytes, main.o(i.SystemClock_Config)) +

                                                                SystemClock_Config (Thumb, 94 bytes, Stack size 72 bytes, main.o(i.SystemClock_Config))

                                                                [Stack]

                                                                • Max Depth = 136
                                                                • Call Chain = SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority

                                                                [Calls]
                                                                • >>   HAL_RCC_OscConfig @@ -940,121 +931,120 @@ Global Symbols

                                                                [Address Reference Count : 1]
                                                                • startup_stm32f103xb.o(RESET)
                                                                -

                                                                buzzer_play_server (Thumb, 76 bytes, Stack size 8 bytes, buzzer.o(i.buzzer_play_server)) +

                                                                buzzer_play_server (Thumb, 76 bytes, Stack size 8 bytes, buzzer.o(i.buzzer_play_server))

                                                                [Stack]

                                                                • Max Depth = 48
                                                                • Call Chain = buzzer_play_server ⇒ play_ones ⇒ __aeabi_fmul

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

                                                                  delhead (Thumb, 34 bytes, Stack size 8 bytes, buzzer.o(i.delhead)) +

                                                                  delhead (Thumb, 34 bytes, Stack size 8 bytes, buzzer.o(i.delhead))

                                                                  [Stack]

                                                                  • Max Depth = 24
                                                                  • Call Chain = delhead ⇒ free

                                                                  [Calls]
                                                                  • >>   free
                                                                  -
                                                                  [Called By]
                                                                  • >>   buzzer_play_server +
                                                                    [Called By]
                                                                    • >>   buzzer_play_server

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

                                                                    [Stack]

                                                                    • Max Depth = 224 + Unknown Stack Size +

                                                                      [Stack]
                                                                      • Max Depth = 232 + 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
                                                                      -
                                                                      [Calls]
                                                                      • >>   mymain +
                                                                        [Calls]
                                                                        • >>   mymain
                                                                        • >>   HAL_Init
                                                                        • >>   HAL_I2C_Init -
                                                                        • >>   SystemClock_Config +
                                                                        • >>   SystemClock_Config
                                                                        • >>   MX_TIM2_Init
                                                                        • >>   MX_GPIO_Init

                                                                        [Called By]
                                                                        • >>   __rt_entry_main
                                                                        -

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

                                                                        [Stack]

                                                                        • Max Depth = 224 + Unknown Stack Size +

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

                                                                          [Stack]

                                                                          • Max Depth = 232 + 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 +
                                                                            [Calls]
                                                                            • >>   HAL_GPIO_WritePin +
                                                                            • >>   HAL_GPIO_TogglePin +
                                                                            • >>   HAL_GetTick
                                                                            • >>   HAL_TIM_PWM_Start
                                                                            • >>   __2sprintf -
                                                                            • >>   buzzer_play_server -
                                                                            • >>   OLED_Str -
                                                                            • >>   OLED_Init -
                                                                            • >>   OLED_Cache_to_hardware -
                                                                            • >>   OLED_AL +
                                                                            • >>   buzzer_play_server +
                                                                            • >>   OLED_Str +
                                                                            • >>   OLED_Init +
                                                                            • >>   OLED_Cache_to_hardware

                                                                            [Called By]
                                                                            • >>   main
                                                                            -

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

                                                                            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]
                                                                              • >>   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 +
                                                                                  [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 +
                                                                                      [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)) -

                                                                                        [Called By]

                                                                                        • >>   play_ones +

                                                                                          __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)) -

                                                                                          [Called By]

                                                                                          • >>   play_ones +

                                                                                            __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 +
                                                                                              [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

                                                                                                    @@ -1101,8 +1091,8 @@ Local Symbols

                                                                                                    I2C_WaitOnBTFFlagUntilTimeout (Thumb, 76 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout))

                                                                                                    [Stack]

                                                                                                    • Max Depth = 16
                                                                                                    • Call Chain = I2C_WaitOnBTFFlagUntilTimeout
                                                                                                    -
                                                                                                    [Calls]
                                                                                                    • >>   HAL_GetTick -
                                                                                                    • >>   I2C_IsAcknowledgeFailed +
                                                                                                      [Calls]
                                                                                                      • >>   I2C_IsAcknowledgeFailed +
                                                                                                      • >>   HAL_GetTick

                                                                                                      [Called By]
                                                                                                      • >>   HAL_I2C_Mem_Write
                                                                                                      @@ -1127,8 +1117,8 @@ Local Symbols

                                                                                                      I2C_WaitOnTXEFlagUntilTimeout (Thumb, 76 bytes, Stack size 16 bytes, stm32f1xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout))

                                                                                                      [Stack]

                                                                                                      • Max Depth = 16
                                                                                                      • Call Chain = I2C_WaitOnTXEFlagUntilTimeout
                                                                                                      -
                                                                                                      [Calls]
                                                                                                      • >>   HAL_GetTick -
                                                                                                      • >>   I2C_IsAcknowledgeFailed +
                                                                                                        [Calls]
                                                                                                        • >>   I2C_IsAcknowledgeFailed +
                                                                                                        • >>   HAL_GetTick

                                                                                                        [Called By]
                                                                                                        • >>   HAL_I2C_Mem_Write
                                                                                                        • >>   I2C_RequestMemoryWrite diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map index 310cf4c..47e2b90 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map @@ -495,9 +495,8 @@ Section Cross References mymain.o(i.mymain) refers to oled.o(i.OLED_Init) for OLED_Init 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 oled.o(i.OLED_Str) for OLED_Str - mymain.o(i.mymain) refers to oled.o(i.OLED_AL) for OLED_AL 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 @@ -523,6 +522,7 @@ Section Cross References oled.o(i.OLED_WrCmd) refers to hread_interface.o(i.IIC_SAND_DATE) for IIC_SAND_DATE oled.o(i.OLED_WrDat) refers to hread_interface.o(i.IIC_SAND_DATE) for IIC_SAND_DATE oled.o(i.OLED_set_dot) refers to oled.o(.bss) for .bss + oled.o(i.OLED_square) refers to oled.o(i.OLED_set_dot) for OLED_set_dot buzzer.o(i.add_a_note) refers to h1_alloc.o(.text) for malloc buzzer.o(i.add_a_note) refers to buzzer.o(.data) for .data buzzer.o(i.buzzer_play_server) refers to buzzer.o(i.play_ones) for play_ones @@ -1168,20 +1168,23 @@ Removing Unused input sections from the image. Removing mymain.o(.revsh_text), (4 bytes). Removing mymain.o(.rrx_text), (6 bytes). Removing mymain.o(i.getmorsecode), (52 bytes). + Removing mymain.o(.bss), (20 bytes). Removing mymain.o(.constdata), (114 bytes). Removing mymain.o(.constdata), (150 bytes). Removing oled.o(.rev16_text), (4 bytes). Removing oled.o(.revsh_text), (4 bytes). Removing oled.o(.rrx_text), (6 bytes). + Removing oled.o(i.OLED_AL), (114 bytes). Removing oled.o(i.OLED_HL), (2 bytes). Removing oled.o(i.OLED_Setting_luminance), (44 bytes). Removing oled.o(i.OLED_VL), (2 bytes). + Removing oled.o(i.OLED_square), (66 bytes). Removing buzzer.o(.rev16_text), (4 bytes). Removing buzzer.o(.revsh_text), (4 bytes). Removing buzzer.o(.rrx_text), (6 bytes). Removing buzzer.o(i.add_a_note), (56 bytes). -397 unused section(s) (total 34034 bytes) removed from the image. +400 unused section(s) (total 34234 bytes) removed from the image. ============================================================================== @@ -1210,99 +1213,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 boardshut.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit1.o ABSOLUTE - ../clib/angel/boardlib.s 0x00000000 Number 0 boardinit2.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 boardinit1.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.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 rtexit2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.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/rt.s 0x00000000 Number 0 rt_heap_descriptor_intlibspace.o ABSOLUTE + ../clib/angel/rt.s 0x00000000 Number 0 rt_heap_descriptor.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 use_no_semi.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 mutex_dummy.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 indicate_semi.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 mutex_dummy.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.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/armsys.c 0x00000000 Number 0 _get_argv.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 no_argv.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 _get_argv.o ABSOLUTE ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_alloc_mt.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_alloc.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_free_mt.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_extend.o ABSOLUTE ../clib/heap1.c 0x00000000 Number 0 h1_extend_mt.o ABSOLUTE - ../clib/heap1.c 0x00000000 Number 0 h1_free.o ABSOLUTE ../clib/heap1.c 0x00000000 Number 0 h1_final.o ABSOLUTE ../clib/heap1.c 0x00000000 Number 0 h1_final_mt.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_extend.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_init.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_free.o ABSOLUTE + ../clib/heap1.c 0x00000000 Number 0 h1_init_mt.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_alloc.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 malloc.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc2.o ABSOLUTE + ../clib/heapalloc.c 0x00000000 Number 0 free.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 maybetermalloc1.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 maybetermalloc1.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 hguard.o ABSOLUTE - ../clib/heapalloc.c 0x00000000 Number 0 heapstubs.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 init_alloc.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/heapaux.c 0x00000000 Number 0 heapauxa.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 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 libshutdown2.o ABSOLUTE + ../clib/libinit.s 0x00000000 Number 0 libinit2.o ABSOLUTE ../clib/longlong.s 0x00000000 Number 0 llushr.o ABSOLUTE - ../clib/memcpset.s 0x00000000 Number 0 rt_memcpy_w.o ABSOLUTE ../clib/memcpset.s 0x00000000 Number 0 rt_memclr_w.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_wp.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf_nopercent.o ABSOLUTE + ../clib/memcpset.s 0x00000000 Number 0 rt_memcpy_w.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __2sprintf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_intcommon.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 noretval__2sprintf.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_ss.o ABSOLUTE + ../clib/printf.c 0x00000000 Number 0 _printf_char_common.o ABSOLUTE ../clib/printf.c 0x00000000 Number 0 __printf_flags_ss.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 noretval__2sprintf.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_nopercent.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_intcommon.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 _printf_dec.o ABSOLUTE - ../clib/printf.c 0x00000000 Number 0 __printf.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_d.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent.o ABSOLUTE ../clib/printf_percent.s 0x00000000 Number 0 _printf_percent_end.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 __raise.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_cppl_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_other.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtred_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 __raise.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.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_other.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.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 @@ -1473,59 +1476,58 @@ Image Symbol Table MX_TIM2_Init 0x080018f1 Thumb Code 140 main.o(i.MX_TIM2_Init) i.MemManage_Handler 0x08001980 Section 0 stm32f1xx_it.o(i.MemManage_Handler) i.NMI_Handler 0x08001982 Section 0 stm32f1xx_it.o(i.NMI_Handler) - i.OLED_AL 0x08001984 Section 0 oled.o(i.OLED_AL) - i.OLED_Ascii 0x08001a08 Section 0 oled.o(i.OLED_Ascii) - i.OLED_Cache_to_hardware 0x08001a70 Section 0 oled.o(i.OLED_Cache_to_hardware) - i.OLED_Init 0x08001adc Section 0 oled.o(i.OLED_Init) - i.OLED_Init_Display_Buffer 0x08001b66 Section 0 oled.o(i.OLED_Init_Display_Buffer) - i.OLED_Pix 0x08001b8e Section 0 oled.o(i.OLED_Pix) - i.OLED_Set_Pos 0x08001c32 Section 0 oled.o(i.OLED_Set_Pos) - i.OLED_Str 0x08001c56 Section 0 oled.o(i.OLED_Str) - i.OLED_WrCmd 0x08001cb4 Section 0 oled.o(i.OLED_WrCmd) - i.OLED_WrDat 0x08001cc4 Section 0 oled.o(i.OLED_WrDat) - i.OLED_set_dot 0x08001cd4 Section 0 oled.o(i.OLED_set_dot) - i.PendSV_Handler 0x08001d10 Section 0 stm32f1xx_it.o(i.PendSV_Handler) - i.SVC_Handler 0x08001d12 Section 0 stm32f1xx_it.o(i.SVC_Handler) - i.SysTick_Handler 0x08001d14 Section 0 stm32f1xx_it.o(i.SysTick_Handler) - i.SystemClock_Config 0x08001d18 Section 0 main.o(i.SystemClock_Config) - i.SystemInit 0x08001d76 Section 0 system_stm32f1xx.o(i.SystemInit) - i.TIM2_IRQHandler 0x08001d78 Section 0 stm32f1xx_it.o(i.TIM2_IRQHandler) - i.TIM_Base_SetConfig 0x08001d84 Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) - i.TIM_CCxChannelCmd 0x08001df0 Section 0 stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) - i.TIM_ETR_SetConfig 0x08001e0a Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) - i.TIM_ITRx_SetConfig 0x08001e1e Section 0 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) - TIM_ITRx_SetConfig 0x08001e1f Thumb Code 16 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) - i.TIM_OC1_SetConfig 0x08001e30 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) - TIM_OC1_SetConfig 0x08001e31 Thumb Code 74 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) - i.TIM_OC2_SetConfig 0x08001e80 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) - i.TIM_OC3_SetConfig 0x08001ed8 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) - TIM_OC3_SetConfig 0x08001ed9 Thumb Code 82 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) - i.TIM_OC4_SetConfig 0x08001f30 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) - TIM_OC4_SetConfig 0x08001f31 Thumb Code 64 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) - i.TIM_TI1_ConfigInputStage 0x08001f74 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - TIM_TI1_ConfigInputStage 0x08001f75 Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) - i.TIM_TI2_ConfigInputStage 0x08001f96 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - TIM_TI2_ConfigInputStage 0x08001f97 Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) - i.UsageFault_Handler 0x08001fba Section 0 stm32f1xx_it.o(i.UsageFault_Handler) - i.__NVIC_SetPriority 0x08001fbc Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - __NVIC_SetPriority 0x08001fbd Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - i.buzzer_play_server 0x08001fdc Section 0 buzzer.o(i.buzzer_play_server) - i.delhead 0x0800202c Section 0 buzzer.o(i.delhead) - i.main 0x08002054 Section 0 main.o(i.main) - i.mymain 0x080020a0 Section 0 mymain.o(i.mymain) - i.play_ones 0x08002164 Section 0 buzzer.o(i.play_ones) - x$fpl$fdiv 0x080021a8 Section 388 fdiv.o(x$fpl$fdiv) - _fdiv1 0x080021a9 Thumb Code 0 fdiv.o(x$fpl$fdiv) - x$fpl$ffixu 0x0800232c Section 62 ffixu.o(x$fpl$ffixu) - x$fpl$fflt 0x0800236c Section 48 fflt_clz.o(x$fpl$fflt) - x$fpl$ffltu 0x0800239c Section 38 fflt_clz.o(x$fpl$ffltu) - x$fpl$fmul 0x080023c4 Section 258 fmul.o(x$fpl$fmul) - x$fpl$fnaninf 0x080024c6 Section 140 fnaninf.o(x$fpl$fnaninf) - x$fpl$fretinf 0x08002552 Section 10 fretinf.o(x$fpl$fretinf) - .constdata 0x0800255c Section 16 system_stm32f1xx.o(.constdata) - x$fpl$usenofp 0x0800255c Section 0 usenofp.o(x$fpl$usenofp) - .constdata 0x0800256c Section 8 system_stm32f1xx.o(.constdata) - .constdata 0x08002574 Section 3420 oled.o(.constdata) + i.OLED_Ascii 0x08001984 Section 0 oled.o(i.OLED_Ascii) + i.OLED_Cache_to_hardware 0x080019ec Section 0 oled.o(i.OLED_Cache_to_hardware) + i.OLED_Init 0x08001a58 Section 0 oled.o(i.OLED_Init) + i.OLED_Init_Display_Buffer 0x08001ae2 Section 0 oled.o(i.OLED_Init_Display_Buffer) + i.OLED_Pix 0x08001b0a Section 0 oled.o(i.OLED_Pix) + i.OLED_Set_Pos 0x08001bae Section 0 oled.o(i.OLED_Set_Pos) + i.OLED_Str 0x08001bd2 Section 0 oled.o(i.OLED_Str) + i.OLED_WrCmd 0x08001c30 Section 0 oled.o(i.OLED_WrCmd) + i.OLED_WrDat 0x08001c40 Section 0 oled.o(i.OLED_WrDat) + i.OLED_set_dot 0x08001c50 Section 0 oled.o(i.OLED_set_dot) + i.PendSV_Handler 0x08001c8c Section 0 stm32f1xx_it.o(i.PendSV_Handler) + i.SVC_Handler 0x08001c8e Section 0 stm32f1xx_it.o(i.SVC_Handler) + i.SysTick_Handler 0x08001c90 Section 0 stm32f1xx_it.o(i.SysTick_Handler) + i.SystemClock_Config 0x08001c94 Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x08001cf2 Section 0 system_stm32f1xx.o(i.SystemInit) + i.TIM2_IRQHandler 0x08001cf4 Section 0 stm32f1xx_it.o(i.TIM2_IRQHandler) + i.TIM_Base_SetConfig 0x08001d00 Section 0 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + i.TIM_CCxChannelCmd 0x08001d6c Section 0 stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) + i.TIM_ETR_SetConfig 0x08001d86 Section 0 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + i.TIM_ITRx_SetConfig 0x08001d9a Section 0 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + TIM_ITRx_SetConfig 0x08001d9b Thumb Code 16 stm32f1xx_hal_tim.o(i.TIM_ITRx_SetConfig) + i.TIM_OC1_SetConfig 0x08001dac Section 0 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) + TIM_OC1_SetConfig 0x08001dad Thumb Code 74 stm32f1xx_hal_tim.o(i.TIM_OC1_SetConfig) + i.TIM_OC2_SetConfig 0x08001dfc Section 0 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) + i.TIM_OC3_SetConfig 0x08001e54 Section 0 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) + TIM_OC3_SetConfig 0x08001e55 Thumb Code 82 stm32f1xx_hal_tim.o(i.TIM_OC3_SetConfig) + i.TIM_OC4_SetConfig 0x08001eac Section 0 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) + TIM_OC4_SetConfig 0x08001ead Thumb Code 64 stm32f1xx_hal_tim.o(i.TIM_OC4_SetConfig) + i.TIM_TI1_ConfigInputStage 0x08001ef0 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + TIM_TI1_ConfigInputStage 0x08001ef1 Thumb Code 34 stm32f1xx_hal_tim.o(i.TIM_TI1_ConfigInputStage) + i.TIM_TI2_ConfigInputStage 0x08001f12 Section 0 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + TIM_TI2_ConfigInputStage 0x08001f13 Thumb Code 36 stm32f1xx_hal_tim.o(i.TIM_TI2_ConfigInputStage) + i.UsageFault_Handler 0x08001f36 Section 0 stm32f1xx_it.o(i.UsageFault_Handler) + i.__NVIC_SetPriority 0x08001f38 Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x08001f39 Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + i.buzzer_play_server 0x08001f58 Section 0 buzzer.o(i.buzzer_play_server) + i.delhead 0x08001fa8 Section 0 buzzer.o(i.delhead) + i.main 0x08001fd0 Section 0 main.o(i.main) + i.mymain 0x0800201c Section 0 mymain.o(i.mymain) + i.play_ones 0x080020a8 Section 0 buzzer.o(i.play_ones) + x$fpl$fdiv 0x080020ec Section 388 fdiv.o(x$fpl$fdiv) + _fdiv1 0x080020ed Thumb Code 0 fdiv.o(x$fpl$fdiv) + x$fpl$ffixu 0x08002270 Section 62 ffixu.o(x$fpl$ffixu) + x$fpl$fflt 0x080022b0 Section 48 fflt_clz.o(x$fpl$fflt) + x$fpl$ffltu 0x080022e0 Section 38 fflt_clz.o(x$fpl$ffltu) + x$fpl$fmul 0x08002308 Section 258 fmul.o(x$fpl$fmul) + x$fpl$fnaninf 0x0800240a Section 140 fnaninf.o(x$fpl$fnaninf) + x$fpl$fretinf 0x08002496 Section 10 fretinf.o(x$fpl$fretinf) + .constdata 0x080024a0 Section 16 system_stm32f1xx.o(.constdata) + x$fpl$usenofp 0x080024a0 Section 0 usenofp.o(x$fpl$usenofp) + .constdata 0x080024b0 Section 8 system_stm32f1xx.o(.constdata) + .constdata 0x080024b8 Section 3420 oled.o(.constdata) .data 0x20000000 Section 12 stm32f1xx_hal.o(.data) .data 0x2000000c Section 4 system_stm32f1xx.o(.data) .data 0x20000010 Section 12 buzzer.o(.data) @@ -1744,53 +1746,52 @@ Image Symbol Table IIC_SAND_DATE 0x080017f9 Thumb Code 22 hread_interface.o(i.IIC_SAND_DATE) MemManage_Handler 0x08001981 Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) NMI_Handler 0x08001983 Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler) - OLED_AL 0x08001985 Thumb Code 130 oled.o(i.OLED_AL) - OLED_Ascii 0x08001a09 Thumb Code 92 oled.o(i.OLED_Ascii) - OLED_Cache_to_hardware 0x08001a71 Thumb Code 102 oled.o(i.OLED_Cache_to_hardware) - OLED_Init 0x08001add Thumb Code 138 oled.o(i.OLED_Init) - OLED_Init_Display_Buffer 0x08001b67 Thumb Code 40 oled.o(i.OLED_Init_Display_Buffer) - OLED_Pix 0x08001b8f Thumb Code 164 oled.o(i.OLED_Pix) - OLED_Set_Pos 0x08001c33 Thumb Code 36 oled.o(i.OLED_Set_Pos) - OLED_Str 0x08001c57 Thumb Code 94 oled.o(i.OLED_Str) - OLED_WrCmd 0x08001cb5 Thumb Code 16 oled.o(i.OLED_WrCmd) - OLED_WrDat 0x08001cc5 Thumb Code 16 oled.o(i.OLED_WrDat) - OLED_set_dot 0x08001cd5 Thumb Code 54 oled.o(i.OLED_set_dot) - PendSV_Handler 0x08001d11 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) - SVC_Handler 0x08001d13 Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) - SysTick_Handler 0x08001d15 Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) - SystemClock_Config 0x08001d19 Thumb Code 94 main.o(i.SystemClock_Config) - SystemInit 0x08001d77 Thumb Code 2 system_stm32f1xx.o(i.SystemInit) - TIM2_IRQHandler 0x08001d79 Thumb Code 6 stm32f1xx_it.o(i.TIM2_IRQHandler) - TIM_Base_SetConfig 0x08001d85 Thumb Code 94 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) - TIM_CCxChannelCmd 0x08001df1 Thumb Code 26 stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) - TIM_ETR_SetConfig 0x08001e0b Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) - TIM_OC2_SetConfig 0x08001e81 Thumb Code 84 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) - UsageFault_Handler 0x08001fbb Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) - buzzer_play_server 0x08001fdd Thumb Code 76 buzzer.o(i.buzzer_play_server) - delhead 0x0800202d Thumb Code 34 buzzer.o(i.delhead) - main 0x08002055 Thumb Code 62 main.o(i.main) - mymain 0x080020a1 Thumb Code 166 mymain.o(i.mymain) - play_ones 0x08002165 Thumb Code 58 buzzer.o(i.play_ones) - __aeabi_fdiv 0x080021a9 Thumb Code 0 fdiv.o(x$fpl$fdiv) - _fdiv 0x080021a9 Thumb Code 384 fdiv.o(x$fpl$fdiv) - __aeabi_f2uiz 0x0800232d Thumb Code 0 ffixu.o(x$fpl$ffixu) - _ffixu 0x0800232d Thumb Code 62 ffixu.o(x$fpl$ffixu) - __aeabi_i2f 0x0800236d Thumb Code 0 fflt_clz.o(x$fpl$fflt) - _fflt 0x0800236d Thumb Code 48 fflt_clz.o(x$fpl$fflt) - __aeabi_ui2f 0x0800239d Thumb Code 0 fflt_clz.o(x$fpl$ffltu) - _ffltu 0x0800239d Thumb Code 38 fflt_clz.o(x$fpl$ffltu) - __aeabi_fmul 0x080023c5 Thumb Code 0 fmul.o(x$fpl$fmul) - _fmul 0x080023c5 Thumb Code 258 fmul.o(x$fpl$fmul) - __fpl_fnaninf 0x080024c7 Thumb Code 140 fnaninf.o(x$fpl$fnaninf) - __fpl_fretinf 0x08002553 Thumb Code 10 fretinf.o(x$fpl$fretinf) - AHBPrescTable 0x0800255c Data 16 system_stm32f1xx.o(.constdata) - __I$use$fp 0x0800255c Number 0 usenofp.o(x$fpl$usenofp) - APBPrescTable 0x0800256c Data 8 system_stm32f1xx.o(.constdata) - asc2_0805 0x08002574 Data 760 oled.o(.constdata) - asc2_1206 0x0800286c Data 1140 oled.o(.constdata) - asc2_1608 0x08002ce0 Data 1520 oled.o(.constdata) - Region$$Table$$Base 0x080032d0 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x080032f0 Number 0 anon$$obj.o(Region$$Table) + OLED_Ascii 0x08001985 Thumb Code 92 oled.o(i.OLED_Ascii) + OLED_Cache_to_hardware 0x080019ed Thumb Code 104 oled.o(i.OLED_Cache_to_hardware) + OLED_Init 0x08001a59 Thumb Code 138 oled.o(i.OLED_Init) + OLED_Init_Display_Buffer 0x08001ae3 Thumb Code 40 oled.o(i.OLED_Init_Display_Buffer) + OLED_Pix 0x08001b0b Thumb Code 164 oled.o(i.OLED_Pix) + OLED_Set_Pos 0x08001baf Thumb Code 36 oled.o(i.OLED_Set_Pos) + OLED_Str 0x08001bd3 Thumb Code 94 oled.o(i.OLED_Str) + OLED_WrCmd 0x08001c31 Thumb Code 16 oled.o(i.OLED_WrCmd) + OLED_WrDat 0x08001c41 Thumb Code 16 oled.o(i.OLED_WrDat) + OLED_set_dot 0x08001c51 Thumb Code 54 oled.o(i.OLED_set_dot) + PendSV_Handler 0x08001c8d Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) + SVC_Handler 0x08001c8f Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) + SysTick_Handler 0x08001c91 Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) + SystemClock_Config 0x08001c95 Thumb Code 94 main.o(i.SystemClock_Config) + SystemInit 0x08001cf3 Thumb Code 2 system_stm32f1xx.o(i.SystemInit) + TIM2_IRQHandler 0x08001cf5 Thumb Code 6 stm32f1xx_it.o(i.TIM2_IRQHandler) + TIM_Base_SetConfig 0x08001d01 Thumb Code 94 stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig) + TIM_CCxChannelCmd 0x08001d6d Thumb Code 26 stm32f1xx_hal_tim.o(i.TIM_CCxChannelCmd) + TIM_ETR_SetConfig 0x08001d87 Thumb Code 20 stm32f1xx_hal_tim.o(i.TIM_ETR_SetConfig) + TIM_OC2_SetConfig 0x08001dfd Thumb Code 84 stm32f1xx_hal_tim.o(i.TIM_OC2_SetConfig) + UsageFault_Handler 0x08001f37 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) + buzzer_play_server 0x08001f59 Thumb Code 76 buzzer.o(i.buzzer_play_server) + delhead 0x08001fa9 Thumb Code 34 buzzer.o(i.delhead) + main 0x08001fd1 Thumb Code 62 main.o(i.main) + mymain 0x0800201d Thumb Code 120 mymain.o(i.mymain) + play_ones 0x080020a9 Thumb Code 58 buzzer.o(i.play_ones) + __aeabi_fdiv 0x080020ed Thumb Code 0 fdiv.o(x$fpl$fdiv) + _fdiv 0x080020ed Thumb Code 384 fdiv.o(x$fpl$fdiv) + __aeabi_f2uiz 0x08002271 Thumb Code 0 ffixu.o(x$fpl$ffixu) + _ffixu 0x08002271 Thumb Code 62 ffixu.o(x$fpl$ffixu) + __aeabi_i2f 0x080022b1 Thumb Code 0 fflt_clz.o(x$fpl$fflt) + _fflt 0x080022b1 Thumb Code 48 fflt_clz.o(x$fpl$fflt) + __aeabi_ui2f 0x080022e1 Thumb Code 0 fflt_clz.o(x$fpl$ffltu) + _ffltu 0x080022e1 Thumb Code 38 fflt_clz.o(x$fpl$ffltu) + __aeabi_fmul 0x08002309 Thumb Code 0 fmul.o(x$fpl$fmul) + _fmul 0x08002309 Thumb Code 258 fmul.o(x$fpl$fmul) + __fpl_fnaninf 0x0800240b Thumb Code 140 fnaninf.o(x$fpl$fnaninf) + __fpl_fretinf 0x08002497 Thumb Code 10 fretinf.o(x$fpl$fretinf) + AHBPrescTable 0x080024a0 Data 16 system_stm32f1xx.o(.constdata) + __I$use$fp 0x080024a0 Number 0 usenofp.o(x$fpl$usenofp) + APBPrescTable 0x080024b0 Data 8 system_stm32f1xx.o(.constdata) + asc2_0805 0x080024b8 Data 760 oled.o(.constdata) + asc2_1206 0x080027b0 Data 1140 oled.o(.constdata) + asc2_1608 0x08002c24 Data 1520 oled.o(.constdata) + Region$$Table$$Base 0x08003214 Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x08003234 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) @@ -1811,202 +1812,200 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x0000330c, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00003250, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000032f0, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00003234, 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 3077 * !!!main c_w.l(__main.o) - 0x080000f4 0x080000f4 0x00000034 Code RO 3328 !!!scatter c_w.l(__scatter.o) - 0x08000128 0x08000128 0x0000001a Code RO 3330 !!handler_copy c_w.l(__scatter_copy.o) + 0x080000ec 0x080000ec 0x00000008 Code RO 3090 * !!!main c_w.l(__main.o) + 0x080000f4 0x080000f4 0x00000034 Code RO 3341 !!!scatter c_w.l(__scatter.o) + 0x08000128 0x08000128 0x0000001a Code RO 3343 !!handler_copy c_w.l(__scatter_copy.o) 0x08000142 0x08000142 0x00000002 PAD - 0x08000144 0x08000144 0x0000001c Code RO 3332 !!handler_zi c_w.l(__scatter_zi.o) - 0x08000160 0x08000160 0x00000000 Code RO 3072 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o) - 0x08000160 0x08000160 0x00000006 Code RO 3071 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o) - 0x08000166 0x08000166 0x00000004 Code RO 3141 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o) - 0x0800016a 0x0800016a 0x00000002 Code RO 3265 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3147 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3149 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3152 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3154 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3156 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3159 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3161 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3163 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3165 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3167 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3169 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3171 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3173 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3175 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3177 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3179 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3183 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3185 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3187 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000000 Code RO 3189 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) - 0x0800016c 0x0800016c 0x00000002 Code RO 3190 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) - 0x0800016e 0x0800016e 0x00000002 Code RO 3325 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) - 0x08000170 0x08000170 0x00000000 Code RO 3279 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) - 0x08000170 0x08000170 0x00000000 Code RO 3281 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) - 0x08000170 0x08000170 0x00000000 Code RO 3283 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) - 0x08000170 0x08000170 0x00000000 Code RO 3286 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) - 0x08000170 0x08000170 0x00000000 Code RO 3289 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) - 0x08000170 0x08000170 0x00000000 Code RO 3291 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) - 0x08000170 0x08000170 0x00000000 Code RO 3294 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) - 0x08000170 0x08000170 0x00000002 Code RO 3295 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) - 0x08000172 0x08000172 0x00000000 Code RO 3109 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) - 0x08000172 0x08000172 0x00000000 Code RO 3206 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) - 0x08000172 0x08000172 0x00000006 Code RO 3218 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) - 0x08000178 0x08000178 0x00000000 Code RO 3208 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) - 0x08000178 0x08000178 0x00000004 Code RO 3209 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) - 0x0800017c 0x0800017c 0x00000000 Code RO 3211 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) - 0x0800017c 0x0800017c 0x00000008 Code RO 3212 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) - 0x08000184 0x08000184 0x00000002 Code RO 3268 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) - 0x08000186 0x08000186 0x00000000 Code RO 3299 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) - 0x08000186 0x08000186 0x00000004 Code RO 3300 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) - 0x0800018a 0x0800018a 0x00000006 Code RO 3301 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) + 0x08000144 0x08000144 0x0000001c Code RO 3345 !!handler_zi c_w.l(__scatter_zi.o) + 0x08000160 0x08000160 0x00000000 Code RO 3085 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o) + 0x08000160 0x08000160 0x00000006 Code RO 3084 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o) + 0x08000166 0x08000166 0x00000004 Code RO 3154 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o) + 0x0800016a 0x0800016a 0x00000002 Code RO 3278 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3160 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3162 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3165 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3167 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3169 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3172 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3174 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3176 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3178 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3180 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3182 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3184 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3186 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3188 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3190 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3192 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3196 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3198 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3200 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000000 Code RO 3202 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) + 0x0800016c 0x0800016c 0x00000002 Code RO 3203 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) + 0x0800016e 0x0800016e 0x00000002 Code RO 3338 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) + 0x08000170 0x08000170 0x00000000 Code RO 3292 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) + 0x08000170 0x08000170 0x00000000 Code RO 3294 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) + 0x08000170 0x08000170 0x00000000 Code RO 3296 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) + 0x08000170 0x08000170 0x00000000 Code RO 3299 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) + 0x08000170 0x08000170 0x00000000 Code RO 3302 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) + 0x08000170 0x08000170 0x00000000 Code RO 3304 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) + 0x08000170 0x08000170 0x00000000 Code RO 3307 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) + 0x08000170 0x08000170 0x00000002 Code RO 3308 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) + 0x08000172 0x08000172 0x00000000 Code RO 3122 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) + 0x08000172 0x08000172 0x00000000 Code RO 3219 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) + 0x08000172 0x08000172 0x00000006 Code RO 3231 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) + 0x08000178 0x08000178 0x00000000 Code RO 3221 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) + 0x08000178 0x08000178 0x00000004 Code RO 3222 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) + 0x0800017c 0x0800017c 0x00000000 Code RO 3224 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) + 0x0800017c 0x0800017c 0x00000008 Code RO 3225 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) + 0x08000184 0x08000184 0x00000002 Code RO 3281 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) + 0x08000186 0x08000186 0x00000000 Code RO 3312 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) + 0x08000186 0x08000186 0x00000004 Code RO 3313 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) + 0x0800018a 0x0800018a 0x00000006 Code RO 3314 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) 0x08000190 0x08000190 0x00000040 Code RO 4 .text startup_stm32f103xb.o - 0x080001d0 0x080001d0 0x0000004e Code RO 2985 .text c_w.l(h1_free.o) + 0x080001d0 0x080001d0 0x0000004e Code RO 2998 .text c_w.l(h1_free.o) 0x0800021e 0x0800021e 0x00000002 PAD - 0x08000220 0x08000220 0x00000028 Code RO 3045 .text c_w.l(noretval__2sprintf.o) - 0x08000248 0x08000248 0x00000068 Code RO 3047 .text c_w.l(__printf.o) - 0x080002b0 0x080002b0 0x00000078 Code RO 3049 .text c_w.l(_printf_dec.o) - 0x08000328 0x08000328 0x0000004e Code RO 3073 .text c_w.l(rt_memclr_w.o) - 0x08000376 0x08000376 0x00000006 Code RO 3075 .text c_w.l(heapauxi.o) - 0x0800037c 0x0800037c 0x00000008 Code RO 3113 .text c_w.l(rt_heap_descriptor_intlibspace.o) - 0x08000384 0x08000384 0x000000b2 Code RO 3135 .text c_w.l(_printf_intcommon.o) + 0x08000220 0x08000220 0x00000028 Code RO 3058 .text c_w.l(noretval__2sprintf.o) + 0x08000248 0x08000248 0x00000068 Code RO 3060 .text c_w.l(__printf.o) + 0x080002b0 0x080002b0 0x00000078 Code RO 3062 .text c_w.l(_printf_dec.o) + 0x08000328 0x08000328 0x0000004e Code RO 3086 .text c_w.l(rt_memclr_w.o) + 0x08000376 0x08000376 0x00000006 Code RO 3088 .text c_w.l(heapauxi.o) + 0x0800037c 0x0800037c 0x00000008 Code RO 3126 .text c_w.l(rt_heap_descriptor_intlibspace.o) + 0x08000384 0x08000384 0x000000b2 Code RO 3148 .text c_w.l(_printf_intcommon.o) 0x08000436 0x08000436 0x00000002 PAD - 0x08000438 0x08000438 0x00000030 Code RO 3137 .text c_w.l(_printf_char_common.o) - 0x08000468 0x08000468 0x0000000a Code RO 3139 .text c_w.l(_sputc.o) + 0x08000438 0x08000438 0x00000030 Code RO 3150 .text c_w.l(_printf_char_common.o) + 0x08000468 0x08000468 0x0000000a Code RO 3152 .text c_w.l(_sputc.o) 0x08000472 0x08000472 0x00000002 PAD - 0x08000474 0x08000474 0x00000008 Code RO 3202 .text c_w.l(libspace.o) - 0x0800047c 0x0800047c 0x00000002 Code RO 3241 .text c_w.l(use_no_semi.o) - 0x0800047e 0x0800047e 0x00000000 Code RO 3243 .text c_w.l(indicate_semi.o) - 0x0800047e 0x0800047e 0x0000004a Code RO 3244 .text c_w.l(sys_stackheap_outer.o) - 0x080004c8 0x080004c8 0x00000012 Code RO 3250 .text c_w.l(exit.o) + 0x08000474 0x08000474 0x00000008 Code RO 3215 .text c_w.l(libspace.o) + 0x0800047c 0x0800047c 0x00000002 Code RO 3254 .text c_w.l(use_no_semi.o) + 0x0800047e 0x0800047e 0x00000000 Code RO 3256 .text c_w.l(indicate_semi.o) + 0x0800047e 0x0800047e 0x0000004a Code RO 3257 .text c_w.l(sys_stackheap_outer.o) + 0x080004c8 0x080004c8 0x00000012 Code RO 3263 .text c_w.l(exit.o) 0x080004da 0x080004da 0x00000002 PAD - 0x080004dc 0x080004dc 0x0000000c Code RO 3266 .text c_w.l(sys_exit.o) - 0x080004e8 0x080004e8 0x00000002 Code RO 162 i.BusFault_Handler stm32f1xx_it.o - 0x080004ea 0x080004ea 0x00000002 Code RO 163 i.DebugMon_Handler stm32f1xx_it.o - 0x080004ec 0x080004ec 0x000001e0 Code RO 1081 i.HAL_GPIO_Init stm32f1xx_hal_gpio.o - 0x080006cc 0x080006cc 0x00000010 Code RO 1084 i.HAL_GPIO_TogglePin stm32f1xx_hal_gpio.o - 0x080006dc 0x080006dc 0x0000000a Code RO 1085 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o + 0x080004dc 0x080004dc 0x0000000c Code RO 3279 .text c_w.l(sys_exit.o) + 0x080004e8 0x080004e8 0x00000002 Code RO 165 i.BusFault_Handler stm32f1xx_it.o + 0x080004ea 0x080004ea 0x00000002 Code RO 166 i.DebugMon_Handler stm32f1xx_it.o + 0x080004ec 0x080004ec 0x000001e0 Code RO 1084 i.HAL_GPIO_Init stm32f1xx_hal_gpio.o + 0x080006cc 0x080006cc 0x00000010 Code RO 1087 i.HAL_GPIO_TogglePin stm32f1xx_hal_gpio.o + 0x080006dc 0x080006dc 0x0000000a Code RO 1088 i.HAL_GPIO_WritePin stm32f1xx_hal_gpio.o 0x080006e6 0x080006e6 0x00000002 PAD - 0x080006e8 0x080006e8 0x0000000c Code RO 777 i.HAL_GetTick stm32f1xx_hal.o - 0x080006f4 0x080006f4 0x00000188 Code RO 345 i.HAL_I2C_Init stm32f1xx_hal_i2c.o - 0x0800087c 0x0800087c 0x00000130 Code RO 366 i.HAL_I2C_Mem_Write stm32f1xx_hal_i2c.o - 0x080009ac 0x080009ac 0x0000005c Code RO 245 i.HAL_I2C_MspInit stm32f1xx_hal_msp.o - 0x08000a08 0x08000a08 0x00000010 Code RO 783 i.HAL_IncTick stm32f1xx_hal.o - 0x08000a18 0x08000a18 0x00000024 Code RO 784 i.HAL_Init stm32f1xx_hal.o - 0x08000a3c 0x08000a3c 0x00000040 Code RO 785 i.HAL_InitTick stm32f1xx_hal.o - 0x08000a7c 0x08000a7c 0x0000003c Code RO 246 i.HAL_MspInit stm32f1xx_hal_msp.o - 0x08000ab8 0x08000ab8 0x0000001a Code RO 1241 i.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o + 0x080006e8 0x080006e8 0x0000000c Code RO 780 i.HAL_GetTick stm32f1xx_hal.o + 0x080006f4 0x080006f4 0x00000188 Code RO 348 i.HAL_I2C_Init stm32f1xx_hal_i2c.o + 0x0800087c 0x0800087c 0x00000130 Code RO 369 i.HAL_I2C_Mem_Write stm32f1xx_hal_i2c.o + 0x080009ac 0x080009ac 0x0000005c Code RO 248 i.HAL_I2C_MspInit stm32f1xx_hal_msp.o + 0x08000a08 0x08000a08 0x00000010 Code RO 786 i.HAL_IncTick stm32f1xx_hal.o + 0x08000a18 0x08000a18 0x00000024 Code RO 787 i.HAL_Init stm32f1xx_hal.o + 0x08000a3c 0x08000a3c 0x00000040 Code RO 788 i.HAL_InitTick stm32f1xx_hal.o + 0x08000a7c 0x08000a7c 0x0000003c Code RO 249 i.HAL_MspInit stm32f1xx_hal_msp.o + 0x08000ab8 0x08000ab8 0x0000001a Code RO 1244 i.HAL_NVIC_EnableIRQ stm32f1xx_hal_cortex.o 0x08000ad2 0x08000ad2 0x00000002 PAD - 0x08000ad4 0x08000ad4 0x00000040 Code RO 1247 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x08000b14 0x08000b14 0x00000024 Code RO 1248 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o - 0x08000b38 0x08000b38 0x0000012c Code RO 941 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o - 0x08000c64 0x08000c64 0x00000020 Code RO 948 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o - 0x08000c84 0x08000c84 0x0000006c Code RO 950 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o - 0x08000cf0 0x08000cf0 0x00000320 Code RO 953 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o - 0x08001010 0x08001010 0x00000028 Code RO 1252 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o - 0x08001038 0x08001038 0x00000002 Code RO 2447 i.HAL_TIMEx_BreakCallback stm32f1xx_hal_tim_ex.o - 0x0800103a 0x0800103a 0x00000002 Code RO 2448 i.HAL_TIMEx_CommutCallback stm32f1xx_hal_tim_ex.o - 0x0800103c 0x0800103c 0x00000068 Code RO 2466 i.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o - 0x080010a4 0x080010a4 0x0000005a Code RO 1743 i.HAL_TIM_Base_Init stm32f1xx_hal_tim.o + 0x08000ad4 0x08000ad4 0x00000040 Code RO 1250 i.HAL_NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x08000b14 0x08000b14 0x00000024 Code RO 1251 i.HAL_NVIC_SetPriorityGrouping stm32f1xx_hal_cortex.o + 0x08000b38 0x08000b38 0x0000012c Code RO 944 i.HAL_RCC_ClockConfig stm32f1xx_hal_rcc.o + 0x08000c64 0x08000c64 0x00000020 Code RO 951 i.HAL_RCC_GetPCLK1Freq stm32f1xx_hal_rcc.o + 0x08000c84 0x08000c84 0x0000006c Code RO 953 i.HAL_RCC_GetSysClockFreq stm32f1xx_hal_rcc.o + 0x08000cf0 0x08000cf0 0x00000320 Code RO 956 i.HAL_RCC_OscConfig stm32f1xx_hal_rcc.o + 0x08001010 0x08001010 0x00000028 Code RO 1255 i.HAL_SYSTICK_Config stm32f1xx_hal_cortex.o + 0x08001038 0x08001038 0x00000002 Code RO 2450 i.HAL_TIMEx_BreakCallback stm32f1xx_hal_tim_ex.o + 0x0800103a 0x0800103a 0x00000002 Code RO 2451 i.HAL_TIMEx_CommutCallback stm32f1xx_hal_tim_ex.o + 0x0800103c 0x0800103c 0x00000068 Code RO 2469 i.HAL_TIMEx_MasterConfigSynchronization stm32f1xx_hal_tim_ex.o + 0x080010a4 0x080010a4 0x0000005a Code RO 1746 i.HAL_TIM_Base_Init stm32f1xx_hal_tim.o 0x080010fe 0x080010fe 0x00000002 PAD - 0x08001100 0x08001100 0x00000038 Code RO 248 i.HAL_TIM_Base_MspInit stm32f1xx_hal_msp.o - 0x08001138 0x08001138 0x000000d6 Code RO 1752 i.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o - 0x0800120e 0x0800120e 0x00000002 Code RO 1777 i.HAL_TIM_IC_CaptureCallback stm32f1xx_hal_tim.o - 0x08001210 0x08001210 0x00000166 Code RO 1791 i.HAL_TIM_IRQHandler stm32f1xx_hal_tim.o + 0x08001100 0x08001100 0x00000038 Code RO 251 i.HAL_TIM_Base_MspInit stm32f1xx_hal_msp.o + 0x08001138 0x08001138 0x000000d6 Code RO 1755 i.HAL_TIM_ConfigClockSource stm32f1xx_hal_tim.o + 0x0800120e 0x0800120e 0x00000002 Code RO 1780 i.HAL_TIM_IC_CaptureCallback stm32f1xx_hal_tim.o + 0x08001210 0x08001210 0x00000166 Code RO 1794 i.HAL_TIM_IRQHandler stm32f1xx_hal_tim.o 0x08001376 0x08001376 0x00000002 PAD - 0x08001378 0x08001378 0x00000048 Code RO 249 i.HAL_TIM_MspPostInit stm32f1xx_hal_msp.o - 0x080013c0 0x080013c0 0x00000002 Code RO 1794 i.HAL_TIM_OC_DelayElapsedCallback stm32f1xx_hal_tim.o - 0x080013c2 0x080013c2 0x000000c6 Code RO 1815 i.HAL_TIM_PWM_ConfigChannel stm32f1xx_hal_tim.o - 0x08001488 0x08001488 0x0000005a Code RO 1818 i.HAL_TIM_PWM_Init stm32f1xx_hal_tim.o - 0x080014e2 0x080014e2 0x00000002 Code RO 1820 i.HAL_TIM_PWM_MspInit stm32f1xx_hal_tim.o - 0x080014e4 0x080014e4 0x00000002 Code RO 1821 i.HAL_TIM_PWM_PulseFinishedCallback stm32f1xx_hal_tim.o + 0x08001378 0x08001378 0x00000048 Code RO 252 i.HAL_TIM_MspPostInit stm32f1xx_hal_msp.o + 0x080013c0 0x080013c0 0x00000002 Code RO 1797 i.HAL_TIM_OC_DelayElapsedCallback stm32f1xx_hal_tim.o + 0x080013c2 0x080013c2 0x000000c6 Code RO 1818 i.HAL_TIM_PWM_ConfigChannel stm32f1xx_hal_tim.o + 0x08001488 0x08001488 0x0000005a Code RO 1821 i.HAL_TIM_PWM_Init stm32f1xx_hal_tim.o + 0x080014e2 0x080014e2 0x00000002 Code RO 1823 i.HAL_TIM_PWM_MspInit stm32f1xx_hal_tim.o + 0x080014e4 0x080014e4 0x00000002 Code RO 1824 i.HAL_TIM_PWM_PulseFinishedCallback stm32f1xx_hal_tim.o 0x080014e6 0x080014e6 0x00000002 PAD - 0x080014e8 0x080014e8 0x0000009c Code RO 1823 i.HAL_TIM_PWM_Start stm32f1xx_hal_tim.o - 0x08001584 0x08001584 0x00000002 Code RO 1829 i.HAL_TIM_PeriodElapsedCallback stm32f1xx_hal_tim.o - 0x08001586 0x08001586 0x00000002 Code RO 1834 i.HAL_TIM_TriggerCallback stm32f1xx_hal_tim.o - 0x08001588 0x08001588 0x00000002 Code RO 164 i.HardFault_Handler stm32f1xx_it.o - 0x0800158a 0x0800158a 0x0000002e Code RO 387 i.I2C_IsAcknowledgeFailed stm32f1xx_hal_i2c.o - 0x080015b8 0x080015b8 0x000000a8 Code RO 398 i.I2C_RequestMemoryWrite stm32f1xx_hal_i2c.o - 0x08001660 0x08001660 0x0000004c Code RO 402 i.I2C_WaitOnBTFFlagUntilTimeout stm32f1xx_hal_i2c.o - 0x080016ac 0x080016ac 0x00000068 Code RO 403 i.I2C_WaitOnFlagUntilTimeout stm32f1xx_hal_i2c.o - 0x08001714 0x08001714 0x00000096 Code RO 404 i.I2C_WaitOnMasterAddressFlagUntilTimeout stm32f1xx_hal_i2c.o - 0x080017aa 0x080017aa 0x0000004c Code RO 406 i.I2C_WaitOnTXEFlagUntilTimeout stm32f1xx_hal_i2c.o + 0x080014e8 0x080014e8 0x0000009c Code RO 1826 i.HAL_TIM_PWM_Start stm32f1xx_hal_tim.o + 0x08001584 0x08001584 0x00000002 Code RO 1832 i.HAL_TIM_PeriodElapsedCallback stm32f1xx_hal_tim.o + 0x08001586 0x08001586 0x00000002 Code RO 1837 i.HAL_TIM_TriggerCallback stm32f1xx_hal_tim.o + 0x08001588 0x08001588 0x00000002 Code RO 167 i.HardFault_Handler stm32f1xx_it.o + 0x0800158a 0x0800158a 0x0000002e Code RO 390 i.I2C_IsAcknowledgeFailed stm32f1xx_hal_i2c.o + 0x080015b8 0x080015b8 0x000000a8 Code RO 401 i.I2C_RequestMemoryWrite stm32f1xx_hal_i2c.o + 0x08001660 0x08001660 0x0000004c Code RO 405 i.I2C_WaitOnBTFFlagUntilTimeout stm32f1xx_hal_i2c.o + 0x080016ac 0x080016ac 0x00000068 Code RO 406 i.I2C_WaitOnFlagUntilTimeout stm32f1xx_hal_i2c.o + 0x08001714 0x08001714 0x00000096 Code RO 407 i.I2C_WaitOnMasterAddressFlagUntilTimeout stm32f1xx_hal_i2c.o + 0x080017aa 0x080017aa 0x0000004c Code RO 409 i.I2C_WaitOnTXEFlagUntilTimeout stm32f1xx_hal_i2c.o 0x080017f6 0x080017f6 0x00000002 PAD - 0x080017f8 0x080017f8 0x0000001c Code RO 2753 i.IIC_SAND_DATE hread_interface.o + 0x080017f8 0x080017f8 0x0000001c Code RO 2756 i.IIC_SAND_DATE hread_interface.o 0x08001814 0x08001814 0x000000dc Code RO 14 i.MX_GPIO_Init main.o 0x080018f0 0x080018f0 0x00000090 Code RO 15 i.MX_TIM2_Init main.o - 0x08001980 0x08001980 0x00000002 Code RO 165 i.MemManage_Handler stm32f1xx_it.o - 0x08001982 0x08001982 0x00000002 Code RO 166 i.NMI_Handler stm32f1xx_it.o - 0x08001984 0x08001984 0x00000082 Code RO 2829 i.OLED_AL oled.o - 0x08001a06 0x08001a06 0x00000002 PAD - 0x08001a08 0x08001a08 0x00000068 Code RO 2830 i.OLED_Ascii oled.o - 0x08001a70 0x08001a70 0x0000006c Code RO 2831 i.OLED_Cache_to_hardware oled.o - 0x08001adc 0x08001adc 0x0000008a Code RO 2833 i.OLED_Init oled.o - 0x08001b66 0x08001b66 0x00000028 Code RO 2834 i.OLED_Init_Display_Buffer oled.o - 0x08001b8e 0x08001b8e 0x000000a4 Code RO 2835 i.OLED_Pix oled.o - 0x08001c32 0x08001c32 0x00000024 Code RO 2836 i.OLED_Set_Pos oled.o - 0x08001c56 0x08001c56 0x0000005e Code RO 2838 i.OLED_Str oled.o - 0x08001cb4 0x08001cb4 0x00000010 Code RO 2840 i.OLED_WrCmd oled.o - 0x08001cc4 0x08001cc4 0x00000010 Code RO 2841 i.OLED_WrDat oled.o - 0x08001cd4 0x08001cd4 0x0000003c Code RO 2842 i.OLED_set_dot oled.o - 0x08001d10 0x08001d10 0x00000002 Code RO 167 i.PendSV_Handler stm32f1xx_it.o - 0x08001d12 0x08001d12 0x00000002 Code RO 168 i.SVC_Handler stm32f1xx_it.o - 0x08001d14 0x08001d14 0x00000004 Code RO 169 i.SysTick_Handler stm32f1xx_it.o - 0x08001d18 0x08001d18 0x0000005e Code RO 16 i.SystemClock_Config main.o - 0x08001d76 0x08001d76 0x00000002 Code RO 2715 i.SystemInit system_stm32f1xx.o - 0x08001d78 0x08001d78 0x0000000c Code RO 170 i.TIM2_IRQHandler stm32f1xx_it.o - 0x08001d84 0x08001d84 0x0000006c Code RO 1836 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o - 0x08001df0 0x08001df0 0x0000001a Code RO 1837 i.TIM_CCxChannelCmd stm32f1xx_hal_tim.o - 0x08001e0a 0x08001e0a 0x00000014 Code RO 1847 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o - 0x08001e1e 0x08001e1e 0x00000010 Code RO 1848 i.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o - 0x08001e2e 0x08001e2e 0x00000002 PAD - 0x08001e30 0x08001e30 0x00000050 Code RO 1849 i.TIM_OC1_SetConfig stm32f1xx_hal_tim.o - 0x08001e80 0x08001e80 0x00000058 Code RO 1850 i.TIM_OC2_SetConfig stm32f1xx_hal_tim.o - 0x08001ed8 0x08001ed8 0x00000058 Code RO 1851 i.TIM_OC3_SetConfig stm32f1xx_hal_tim.o - 0x08001f30 0x08001f30 0x00000044 Code RO 1852 i.TIM_OC4_SetConfig stm32f1xx_hal_tim.o - 0x08001f74 0x08001f74 0x00000022 Code RO 1854 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o - 0x08001f96 0x08001f96 0x00000024 Code RO 1856 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o - 0x08001fba 0x08001fba 0x00000002 Code RO 171 i.UsageFault_Handler stm32f1xx_it.o - 0x08001fbc 0x08001fbc 0x00000020 Code RO 1254 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x08001fdc 0x08001fdc 0x00000050 Code RO 2936 i.buzzer_play_server buzzer.o - 0x0800202c 0x0800202c 0x00000028 Code RO 2937 i.delhead buzzer.o - 0x08002054 0x08002054 0x0000004c Code RO 17 i.main main.o - 0x080020a0 0x080020a0 0x000000c4 Code RO 2787 i.mymain mymain.o - 0x08002164 0x08002164 0x00000044 Code RO 2938 i.play_ones buzzer.o - 0x080021a8 0x080021a8 0x00000184 Code RO 3092 x$fpl$fdiv fz_ws.l(fdiv.o) - 0x0800232c 0x0800232c 0x0000003e Code RO 3095 x$fpl$ffixu fz_ws.l(ffixu.o) - 0x0800236a 0x0800236a 0x00000002 PAD - 0x0800236c 0x0800236c 0x00000030 Code RO 3100 x$fpl$fflt fz_ws.l(fflt_clz.o) - 0x0800239c 0x0800239c 0x00000026 Code RO 3099 x$fpl$ffltu fz_ws.l(fflt_clz.o) - 0x080023c2 0x080023c2 0x00000002 PAD - 0x080023c4 0x080023c4 0x00000102 Code RO 3105 x$fpl$fmul fz_ws.l(fmul.o) - 0x080024c6 0x080024c6 0x0000008c Code RO 3195 x$fpl$fnaninf fz_ws.l(fnaninf.o) - 0x08002552 0x08002552 0x0000000a Code RO 3197 x$fpl$fretinf fz_ws.l(fretinf.o) - 0x0800255c 0x0800255c 0x00000000 Code RO 3199 x$fpl$usenofp fz_ws.l(usenofp.o) - 0x0800255c 0x0800255c 0x00000010 Data RO 2716 .constdata system_stm32f1xx.o - 0x0800256c 0x0800256c 0x00000008 Data RO 2717 .constdata system_stm32f1xx.o - 0x08002574 0x08002574 0x00000d5c Data RO 2844 .constdata oled.o - 0x080032d0 0x080032d0 0x00000020 Data RO 3326 Region$$Table anon$$obj.o + 0x08001980 0x08001980 0x00000002 Code RO 168 i.MemManage_Handler stm32f1xx_it.o + 0x08001982 0x08001982 0x00000002 Code RO 169 i.NMI_Handler stm32f1xx_it.o + 0x08001984 0x08001984 0x00000068 Code RO 2837 i.OLED_Ascii oled.o + 0x080019ec 0x080019ec 0x0000006c Code RO 2838 i.OLED_Cache_to_hardware oled.o + 0x08001a58 0x08001a58 0x0000008a Code RO 2840 i.OLED_Init oled.o + 0x08001ae2 0x08001ae2 0x00000028 Code RO 2841 i.OLED_Init_Display_Buffer oled.o + 0x08001b0a 0x08001b0a 0x000000a4 Code RO 2842 i.OLED_Pix oled.o + 0x08001bae 0x08001bae 0x00000024 Code RO 2843 i.OLED_Set_Pos oled.o + 0x08001bd2 0x08001bd2 0x0000005e Code RO 2845 i.OLED_Str oled.o + 0x08001c30 0x08001c30 0x00000010 Code RO 2847 i.OLED_WrCmd oled.o + 0x08001c40 0x08001c40 0x00000010 Code RO 2848 i.OLED_WrDat oled.o + 0x08001c50 0x08001c50 0x0000003c Code RO 2849 i.OLED_set_dot oled.o + 0x08001c8c 0x08001c8c 0x00000002 Code RO 170 i.PendSV_Handler stm32f1xx_it.o + 0x08001c8e 0x08001c8e 0x00000002 Code RO 171 i.SVC_Handler stm32f1xx_it.o + 0x08001c90 0x08001c90 0x00000004 Code RO 172 i.SysTick_Handler stm32f1xx_it.o + 0x08001c94 0x08001c94 0x0000005e Code RO 16 i.SystemClock_Config main.o + 0x08001cf2 0x08001cf2 0x00000002 Code RO 2718 i.SystemInit system_stm32f1xx.o + 0x08001cf4 0x08001cf4 0x0000000c Code RO 173 i.TIM2_IRQHandler stm32f1xx_it.o + 0x08001d00 0x08001d00 0x0000006c Code RO 1839 i.TIM_Base_SetConfig stm32f1xx_hal_tim.o + 0x08001d6c 0x08001d6c 0x0000001a Code RO 1840 i.TIM_CCxChannelCmd stm32f1xx_hal_tim.o + 0x08001d86 0x08001d86 0x00000014 Code RO 1850 i.TIM_ETR_SetConfig stm32f1xx_hal_tim.o + 0x08001d9a 0x08001d9a 0x00000010 Code RO 1851 i.TIM_ITRx_SetConfig stm32f1xx_hal_tim.o + 0x08001daa 0x08001daa 0x00000002 PAD + 0x08001dac 0x08001dac 0x00000050 Code RO 1852 i.TIM_OC1_SetConfig stm32f1xx_hal_tim.o + 0x08001dfc 0x08001dfc 0x00000058 Code RO 1853 i.TIM_OC2_SetConfig stm32f1xx_hal_tim.o + 0x08001e54 0x08001e54 0x00000058 Code RO 1854 i.TIM_OC3_SetConfig stm32f1xx_hal_tim.o + 0x08001eac 0x08001eac 0x00000044 Code RO 1855 i.TIM_OC4_SetConfig stm32f1xx_hal_tim.o + 0x08001ef0 0x08001ef0 0x00000022 Code RO 1857 i.TIM_TI1_ConfigInputStage stm32f1xx_hal_tim.o + 0x08001f12 0x08001f12 0x00000024 Code RO 1859 i.TIM_TI2_ConfigInputStage stm32f1xx_hal_tim.o + 0x08001f36 0x08001f36 0x00000002 Code RO 174 i.UsageFault_Handler stm32f1xx_it.o + 0x08001f38 0x08001f38 0x00000020 Code RO 1257 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x08001f58 0x08001f58 0x00000050 Code RO 2949 i.buzzer_play_server buzzer.o + 0x08001fa8 0x08001fa8 0x00000028 Code RO 2950 i.delhead buzzer.o + 0x08001fd0 0x08001fd0 0x0000004c Code RO 17 i.main main.o + 0x0800201c 0x0800201c 0x0000008c Code RO 2790 i.mymain mymain.o + 0x080020a8 0x080020a8 0x00000044 Code RO 2951 i.play_ones buzzer.o + 0x080020ec 0x080020ec 0x00000184 Code RO 3105 x$fpl$fdiv fz_ws.l(fdiv.o) + 0x08002270 0x08002270 0x0000003e Code RO 3108 x$fpl$ffixu fz_ws.l(ffixu.o) + 0x080022ae 0x080022ae 0x00000002 PAD + 0x080022b0 0x080022b0 0x00000030 Code RO 3113 x$fpl$fflt fz_ws.l(fflt_clz.o) + 0x080022e0 0x080022e0 0x00000026 Code RO 3112 x$fpl$ffltu fz_ws.l(fflt_clz.o) + 0x08002306 0x08002306 0x00000002 PAD + 0x08002308 0x08002308 0x00000102 Code RO 3118 x$fpl$fmul fz_ws.l(fmul.o) + 0x0800240a 0x0800240a 0x0000008c Code RO 3208 x$fpl$fnaninf fz_ws.l(fnaninf.o) + 0x08002496 0x08002496 0x0000000a Code RO 3210 x$fpl$fretinf fz_ws.l(fretinf.o) + 0x080024a0 0x080024a0 0x00000000 Code RO 3212 x$fpl$usenofp fz_ws.l(usenofp.o) + 0x080024a0 0x080024a0 0x00000010 Data RO 2719 .constdata system_stm32f1xx.o + 0x080024b0 0x080024b0 0x00000008 Data RO 2720 .constdata system_stm32f1xx.o + 0x080024b8 0x080024b8 0x00000d5c Data RO 2852 .constdata oled.o + 0x08003214 0x08003214 0x00000020 Data RO 3339 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080032f0, Size: 0x00000f18, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08003234, Size: 0x00000f18, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x080032f0 0x0000000c Data RW 791 .data stm32f1xx_hal.o - 0x2000000c 0x080032fc 0x00000004 Data RW 2718 .data system_stm32f1xx.o - 0x20000010 0x08003300 0x0000000c Data RW 2939 .data buzzer.o + 0x20000000 0x08003234 0x0000000c Data RW 794 .data stm32f1xx_hal.o + 0x2000000c 0x08003240 0x00000004 Data RW 2721 .data system_stm32f1xx.o + 0x20000010 0x08003244 0x0000000c Data RW 2952 .data buzzer.o 0x2000001c - 0x0000009c Zero RW 18 .bss main.o - 0x200000b8 - 0x00000800 Zero RW 2843 .bss oled.o - 0x200008b8 - 0x00000060 Zero RW 3203 .bss c_w.l(libspace.o) + 0x200000b8 - 0x00000800 Zero RW 2851 .bss oled.o + 0x200008b8 - 0x00000060 Zero RW 3216 .bss c_w.l(libspace.o) 0x20000918 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o 0x20000b18 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o @@ -2021,8 +2020,8 @@ Image component sizes 188 20 0 12 0 1839 buzzer.o 28 6 0 0 0 920 hread_interface.o 534 32 0 0 156 427886 main.o - 196 30 0 0 0 1029 mymain.o - 906 30 3420 0 2048 8454 oled.o + 140 20 0 0 0 1029 mymain.o + 776 28 3420 0 2048 7444 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 @@ -2036,9 +2035,9 @@ Image component sizes 2 0 24 4 0 1131 system_stm32f1xx.o ---------------------------------------------------------------------- - 7424 436 3712 28 3740 519084 Object Totals + 7236 424 3712 28 3740 518074 Object Totals 0 0 32 0 0 0 (incl. Generated) - 16 0 0 0 0 0 (incl. Padding) + 14 0 0 0 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -2105,15 +2104,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 9328 572 3712 28 3836 515808 Grand Totals - 9328 572 3712 28 3836 515808 ELF Image Totals - 9328 572 3712 28 0 0 ROM Totals + 9140 560 3712 28 3836 514850 Grand Totals + 9140 560 3712 28 3836 514850 ELF Image Totals + 9140 560 3712 28 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 13040 ( 12.73kB) + Total RO Size (Code + RO Data) 12852 ( 12.55kB) Total RW Size (RW Data + ZI Data) 3864 ( 3.77kB) - Total ROM Size (Code + RO Data + RW Data) 13068 ( 12.76kB) + Total ROM Size (Code + RO Data + RW Data) 12880 ( 12.58kB) ============================================================================== 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 16a033d..9449bef 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 @@ -30,10 +30,11 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x625E1C31) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x625E1C31) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x625E1C31) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x625E1C31) -I (./MYDEIVERS/mymain.h)(0x625E1C31) -I (./MYDEIVERS/oled.h)(0x625FE0FC) +I (./MYDEIVERS/mymain.h)(0x62610F7B) +I (./MYDEIVERS/oled.h)(0x6260F46E) I (./MYDEIVERS/hread_interface.h)(0x625E1C31) I (./MYDEIVERS/buzzer.h)(0x625E1C31) +I (./MYDEIVERS/encode.h)(0x62611064) F (../Core/Src/stm32f1xx_it.c)(0x625E1C31)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\stm32f1xx_it.o --omf_browse f103c8t6_keil\stm32f1xx_it.crf --depend f103c8t6_keil\stm32f1xx_it.d) I (../Core/Inc/main.h)(0x625E1C31) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x625E1C31) @@ -543,8 +544,8 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x625E1C31) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x625E1C31) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x625E1C31) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x625E1C31) -F (.\MYDEIVERS\mymain.c)(0x625FE282)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\mymain.o --omf_browse f103c8t6_keil\mymain.crf --depend f103c8t6_keil\mymain.d) -I (MYDEIVERS\mymain.h)(0x625E1C31) +F (.\MYDEIVERS\mymain.c)(0x626110F4)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\mymain.o --omf_browse f103c8t6_keil\mymain.crf --depend f103c8t6_keil\mymain.d) +I (MYDEIVERS\mymain.h)(0x62610F7B) I (../Core/Inc/main.h)(0x625E1C31) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x625E1C31) I (../Core/Inc/stm32f1xx_hal_conf.h)(0x625E1C31) @@ -573,11 +574,12 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x625E1C31) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x625E1C31) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim.h)(0x625E1C31) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex.h)(0x625E1C31) -I (MYDEIVERS\oled.h)(0x625FE0FC) +I (MYDEIVERS\oled.h)(0x6260F46E) I (MYDEIVERS\hread_interface.h)(0x625E1C31) I (MYDEIVERS\buzzer.h)(0x625E1C31) -F (.\MYDEIVERS\oled.c)(0x625FE2FC)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\oled.o --omf_browse f103c8t6_keil\oled.crf --depend f103c8t6_keil\oled.d) -I (MYDEIVERS\oled.h)(0x625FE0FC) +I (MYDEIVERS\encode.h)(0x62611064) +F (.\MYDEIVERS\oled.c)(0x6260F6F9)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\kevin\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\kevin\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\oled.o --omf_browse f103c8t6_keil\oled.crf --depend f103c8t6_keil\oled.d) +I (MYDEIVERS\oled.h)(0x6260F46E) I (../Core/Inc/main.h)(0x625E1C31) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x625E1C31) I (../Core/Inc/stm32f1xx_hal_conf.h)(0x625E1C31) diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.crf index c223b7b..e494182 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.crf and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.crf differ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.d b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.d index 4befe30..797fe18 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.d +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.d @@ -32,3 +32,4 @@ f103c8t6_keil\main.o: ./MYDEIVERS/mymain.h f103c8t6_keil\main.o: ./MYDEIVERS/oled.h f103c8t6_keil\main.o: ./MYDEIVERS/hread_interface.h f103c8t6_keil\main.o: ./MYDEIVERS/buzzer.h +f103c8t6_keil\main.o: ./MYDEIVERS/encode.h diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.o index e4641f7..76ca342 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.o and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.o differ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.crf index 53465b0..6fa6928 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.crf and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.crf differ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.d b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.d index d4e69f0..a4b96a8 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.d +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.d @@ -32,3 +32,4 @@ f103c8t6_keil\mymain.o: ../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_tim_ex f103c8t6_keil\mymain.o: MYDEIVERS\oled.h f103c8t6_keil\mymain.o: MYDEIVERS\hread_interface.h f103c8t6_keil\mymain.o: MYDEIVERS\buzzer.h +f103c8t6_keil\mymain.o: MYDEIVERS\encode.h diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o index 5b0682b..b58934d 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o differ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.crf index d3a2bcd..dba36a1 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.crf and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.crf differ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.o index e3aa050..e965752 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.o and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.o differ