diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c index 686ce67..a367715 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/mymain.c @@ -10,15 +10,16 @@ const char testbmp[]= { -0x00,0x00,0x00,0x00,0x16,0x1D,0x10,0x18,0x08,0x0C,0x06,0x07,0x02,0x03,0x02,0x02, -0x06,0x05,0x05,0x0D,0x79,0x51,0xC1,0x73,0x1D,0x07,0x03,0x03,0x00,0x00,0x00,0x00, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x93,0xFF,0x2C,0x19,0x11,0x33,0x22,0x26, -0x64,0x44,0x4C,0xC8,0xC8,0x58,0x90,0x11,0x90,0xB0,0x30,0x20,0x30,0x20,0x60,0xC0, -0xE6,0x3F,0x1F,0x03,0x01,0x00,0x00,0x00,0x00,0x01,0x1F,0x7E,0xFF,0xC0,0x80,0x80, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xE0,0xE0,0x00,0x00,0x00, -0x00,0x20,0x30,0x70,0x51,0x7D,0x57,0xF1,0xE1,0x7B,0x0F,0x07,0x7B,0xE3,0x07,0xBF, -0xFF,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03,0x03, -0x03,0x03,0x63,0x43,0xC3,0xC3,0x8B,0x9F,0xBB,0x23,0xB3,0x23,0x63,0x43,0xC3,0x03 +0x00,0x00,0x02,0x00,0x0F,0x00,0x00,0x0F,0x00,0x0F,0x00,0x00,0x09,0x00,0x0F,0x0F, +0x00,0x0D,0x80,0x0F,0x05,0xC0,0x18,0x80,0x0F,0x0C,0x70,0xF0,0xC0,0x0F,0x08,0x3F, +0x81,0x70,0x0F,0x04,0x14,0x7F,0xF0,0x0F,0x0C,0x01,0xAC,0x18,0x0F,0x04,0x0F,0xC0, +0x38,0x0F,0x06,0x78,0x07,0xEC,0x0F,0x0D,0xC0,0x7E,0x86,0x0F,0x07,0x03,0xC0,0x06, +0x0F,0x06,0x1E,0x00,0x0E,0x0F,0x0C,0x70,0x00,0x0F,0x0F,0x0D,0xC0,0x10,0x07,0x8F, +0x0F,0x00,0x18,0x01,0x8F,0x1C,0x00,0x18,0x1F,0xCF,0x18,0x00,0x18,0x75,0xCF,0x38, +0x00,0x00,0x3F,0x4F,0x38,0x00,0x00,0x04,0x6F,0x38,0x00,0x00,0x06,0x3F,0x38,0x00, +0x00,0x02,0x7F,0x68,0x00,0x00,0x0F,0xFF,0x58,0x00,0x00,0xFA,0x2F,0xC8,0x00,0x03, +0xC0,0xEF,0xD8,0x00,0x02,0x0F,0x8F,0x98,0x00,0x00,0x1A,0x0F,0x98,0x00,0x00,0x38, +0x0F,0x38,0x00,0x00,0x10,0x0F }; @@ -29,12 +30,14 @@ uint32_t run_tick=0; OLED_Init(); - OLED_Pix(0,0,36,32,testbmp); + OLED_Pix(0,0,36,30,testbmp,1); + OLED_Pix(50,0,36,30,testbmp,2); + OLED_Pix(0,30,36,30,testbmp,4); while(1) { - //OLED_Cache_to_hardware(); + OLED_Cache_to_hardware(); if(HAL_GetTick()>run_tick) { run_tick+=500; diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.c b/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.c index e7bec80..630a367 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.c +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.c @@ -249,16 +249,18 @@ void OLED_set_dot(unsigned char x,unsigned char y,unsigned char dot_type) return ; } uint8_t y1=y/8; + uint8_t y2=y%8; + uint8_t y3=(0x80>>y2); switch(dot_type) { case 0: - OLED_buff[y1][x] &= ~(1<<(y%8)); + OLED_buff[y1][x] &= ~y3; break; case 1: - OLED_buff[y1][x] |= (1<<(y%8)); + OLED_buff[y1][x] |= y3; break; case 2: - OLED_buff[y1][x] ^= (1<<(y%8)); + OLED_buff[y1][x] ^= y3; break; case 3:break; } @@ -266,15 +268,73 @@ void OLED_set_dot(unsigned char x,unsigned char y,unsigned char dot_type) } /* 绘图函数 - +数据格式 从左到右,从上到下,横向8点右高位 +type=0 清空区域 + =1 区域图层 + =2 正片叠底 + =3 正片清空 + =4 负片 */ -void OLED_Pix(unsigned char x,unsigned char y,unsigned char w,unsigned char h,const char *p) +void OLED_Pix(unsigned char x,unsigned char y,unsigned char w,unsigned char h,const char *p,unsigned char type) { - OLED_Set_Pos(0,0); - for(int a=0;a<36;a++) + + unsigned char b=0; + unsigned int c=0; + + for(uint8_t h1=0;h1>b) + { + switch(type) + { + case 0: + OLED_set_dot(w1+x,h1+y,0); + break; + case 1: + OLED_set_dot(w1+x,h1+y,1); + break; + case 2: + OLED_set_dot(w1+x,h1+y,1); + break; + case 3: + OLED_set_dot(w1+x,h1+y,0); + break; + case 4: + OLED_set_dot(w1+x,h1+y,0); + break; + } + + }else + { + switch(type) + { + case 0: + OLED_set_dot(w1+x,h1+y,0); + break; + case 1: + OLED_set_dot(w1+x,h1+y,0); + break; + case 2: + + break; + case 4: + OLED_set_dot(w1+x,h1+y,1); + break; + } + } + b++; + if(b==8) + { + b=0;c++; + } + } + b=0;c++; } + + + } void OLED_ShowChar(unsigned char x,unsigned char y,unsigned char chr) { diff --git a/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.h b/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.h index 2585420..4584cc5 100644 --- a/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.h +++ b/f103c8t6_keil/MDK-ARM/MYDEIVERS/oled.h @@ -22,7 +22,7 @@ void OLED_Init(void); void OLED_Cache_to_hardware(); void OLED_set_dot(unsigned char x,unsigned char y,unsigned char dot_type); -void OLED_Pix(unsigned char x,unsigned char y,unsigned char w,unsigned char h,const char *p); +void OLED_Pix(unsigned char x,unsigned char y,unsigned char w,unsigned char h,const char *p,unsigned char type); void OLED_ShowStr(unsigned char x,unsigned char y,char *str); diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen index 5e9d274..c47cc73 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL.uvguix.wuwen @@ -93,25 +93,25 @@ 0 1 - -1 - -1 + -32000 + -32000 -1 -1 - 304 - 1449 - 4029 - 1333 + 288 + 600 + 3180 + 1317 0 1049 - 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000008000000030000000100000047433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF52433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6300000000086D796D61696E2E6300000000FFDC7800FFFFFFFF52433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6800000000086D796D61696E2E6800000000BECEA100FFFFFFFF50433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6300000000066F6C65642E6300000000F0A0A100FFFFFFFF5B433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E63000000001168726561645F696E746572666163652E6300000000BCA8E100FFFFFFFF5B433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E68000000001168726561645F696E746572666163652E68000000009CC1B600FFFFFFFF50433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6800000000066F6C65642E6800000000F7B88600FFFFFFFF51433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C666F6E74732E630000000007666F6E74732E6300000000D9ADC200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000630700009E010000B50F000050040000 + 01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000008000000030000000100000047433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C436F72655C5372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF52433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6300000000086D796D61696E2E6300000000FFDC7800FFFFFFFF52433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6D796D61696E2E6800000000086D796D61696E2E6800000000BECEA100FFFFFFFF50433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6300000000066F6C65642E6300000000F0A0A100FFFFFFFF5B433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E63000000001168726561645F696E746572666163652E6300000000BCA8E100FFFFFFFF5B433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C68726561645F696E746572666163652E68000000001168726561645F696E746572666163652E68000000009CC1B600FFFFFFFF50433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C6F6C65642E6800000000066F6C65642E6800000000F7B88600FFFFFFFF51433A5C55736572735C777577656E5C4465736B746F705C6D6F7273655F636F64655F747261696E65725C66313033633874365F6B65696C5C4D444B2D41524D5C4D59444549564552535C666F6E74732E630000000007666F6E74732E6300000000D9ADC200FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000006B0800006E0000006F0D00009A040000 @@ -134,7 +134,7 @@ 16 - 8404000094010000D60C00005A020000 + B201000066000000040A00002C010000 @@ -150,7 +150,7 @@ 0 16 - 0300000066000000AB010000E8020000 + 0300000066000000AB01000062040000 16 @@ -170,7 +170,7 @@ 0 16 - 0300000066000000AB010000E8020000 + 0300000066000000AB01000062040000 16 @@ -450,7 +450,7 @@ 0 16 - 0300000066000000AB010000E8020000 + 0300000066000000AB01000062040000 16 @@ -470,7 +470,7 @@ 0 16 - 0300000066000000AB010000E8020000 + 0300000066000000AB01000062040000 16 @@ -490,7 +490,7 @@ 0 16 - 0000000019030000040A0000CB030000 + 0000000093040000B606000045050000 16 @@ -530,7 +530,7 @@ 0 16 - 030000001C030000B3060000B2030000 + 03000000960400006D0D00002C050000 16 @@ -1150,7 +1150,7 @@ 0 16 - 0300000066000000AB01000062040000 + 0300000066000000AB0100006B040000 16 @@ -1170,7 +1170,7 @@ 0 16 - 030000001C030000B3060000B2030000 + 03000000960400006D0D00002C050000 16 @@ -1190,7 +1190,7 @@ 0 16 - 030000001C030000B3060000B2030000 + 03000000960400006D0D00002C050000 16 @@ -1250,7 +1250,7 @@ 0 16 - 030000001C030000B3060000B2030000 + 03000000960400006D0D00002C050000 16 @@ -1270,7 +1270,7 @@ 0 16 - 030000001C030000B3060000B2030000 + 03000000960400006D0D00002C050000 16 @@ -1730,7 +1730,7 @@ 0 16 - 00000000CB030000040A0000DE030000 + 0000000045050000B606000058050000 16 @@ -1799,7 +1799,7 @@ 3312 - 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFB201000015010000040A000019010000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000008404000094010000D60C00005A020000B20100004F000000040A0000150100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF520800004F0000005608000001030000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000280B000094010000D60C000046040000560800004F000000040A00000103000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFAE0100004F000000B201000001030000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000D20200009401000080040000C0050000000000004F000000AE010000010300000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000ED020000040A0000F102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB09000001800080000000000000D202000036040000D60C00001005000000000000F1020000040A0000CB03000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF02050000F102000006050000CB03000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000001030000040A000005030000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000D2020000C4050000880900008A0600000000000005030000040A0000CB0300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 + 000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFB201000015010000040A000019010000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E650020000000000000B201000066000000040A00002C010000B20100004F000000040A0000150100000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF520800004F0000005608000001030000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000005608000066000000040A000018030000560800004F000000040A00000103000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFAE0100004F000000B20100007B040000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000AE0100009B040000000000004F000000AE0100007B0400000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF00000000ED020000040A0000F102000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000000000000008030000040A0000E203000000000000F1020000040A0000CB03000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFF02050000F102000006050000CB03000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF000000007B040000B60600007F040000010000000100001004000000010000000000000000000000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF0100007794000001800080000001000000000000009F040000700D000065050000000000007F040000B6060000450500000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000 59392 @@ -1838,7 +1838,7 @@ Debug 2373 - 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720100000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7201000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720100000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720100000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730100000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72010000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 + 00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000007200000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000 898 @@ -1865,7 +1865,7 @@ 3 ../Core/Src/main.c - 4 + 5 52 91 1 @@ -1874,9 +1874,9 @@ .\MYDEIVERS\mymain.c - 79 + 31 1 - 21 + 35 1 0 @@ -1892,9 +1892,9 @@ .\MYDEIVERS\oled.c - 7 - 60 - 72 + 22 + 263 + 271 1 0 @@ -1919,7 +1919,7 @@ ./MYDEIVERS/oled.h - 13 + 110 1 25 1 diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf index ca93970..ece32bf 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 f303362..cb6225c 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 @@ -32,7 +32,7 @@ MYDEIVERS\oled.h(22): warning: #1295-D: Deprecated declaration OLED_Cache_to_ha void OLED_Cache_to_hardware(); MYDEIVERS\oled.c: 1 warning, 0 errors linking... -Program Size: Code=4652 RO-data=436 RW-data=16 ZI-data=1720 +Program Size: Code=4928 RO-data=444 RW-data=16 ZI-data=2744 FromELF: creating hex file... "f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 1 Warning(s). diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.hex index 36b38cc..f5691c4 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 -:10000000C806002089010008F3100008C50D00088B -:10001000F11000088F0200086F12000800000000B5 -:1000200000000000000000000000000009120008AD -:100030009102000800000000071200080B120008DF +:10000000C80A002089010008F3100008C50D000887 +:10001000F11000088F0200085513000800000000CE +:10002000000000000000000000000000EF120008C7 +:100030009102000800000000ED120008F112000813 :10004000A3010008A3010008A3010008A301000800 :10005000A3010008A3010008A3010008A3010008F0 :10006000A3010008A3010008A3010008A3010008E0 @@ -17,17 +17,17 @@ :1000F00000F03AF80AA090E8000C82448344AAF188 :100100000107DA4501D100F02FF8AFF2090EBAE885 :100110000F0013F0010F18BFFB1A43F0010318473B -:10012000A0120000C0120000103A24BF78C878C1A5 +:10012000BC130000DC130000103A24BF78C878C16B :10013000FAD8520724BF30C830C144BF04680C60ED :10014000704700000023002400250026103A28BF35 :1001500078C1FBD8520728BF30C148BF0B60704739 :100160001FB51FBD10B510BD00F058F81146FFF7C0 -:10017000F7FF01F08DF800F076F803B4FFF7F2FF17 +:10017000F7FF01F001F900F076F803B4FFF7F2FFA2 :1001800003BC00F07DF8000009488047094800479B :10019000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE737 :1001A000FEE7FEE704480549054A064B7047000094 -:1001B0006D120008ED000008C8000020C8060020ED -:1001C000C8020020C80200204FF0000200B513460C +:1001B00053130008ED000008C8040020C80A0020FE +:1001C000C8060020C80600204FF0000200B5134604 :1001D00094469646203922BFA0E80C50A0E80C5067 :1001E000B1F12001BFF4F7AF090728BFA0E80C5018 :1001F00048BF0CC05DF804EB890028BF40F8042B11 @@ -38,7 +38,7 @@ :100240004FF000074FF000084FF0000B21F00701BE :10025000AC46ACE8C009ACE8C009ACE8C009ACE801 :10026000C0098D46704710B50446AFF300802046A4 -:10027000BDE81040FFF781BF0048704764000020D0 +:10027000BDE81040FFF781BF0048704764040020CC :1002800001491820ABBEFEE7260002007047FEE7DA :10029000704700002DE9F84FDFF8B891002409F10C :1002A000040A0AF1040B23460F270BF1040EC9E0E0 @@ -136,7 +136,7 @@ :10086000F0B40E4B1B680C46C3F30223C3F107051B :10087000042D00D90425191D072901D2002300E009 :10088000DB1E012606FA05F1491E214099409E40D3 -:10089000761E16403143F0BC00F0EABC0CED00E0DF +:10089000761E16403143F0BC00F05DBD0CED00E06B :1008A000064900F0070208684FF6FF03184040EAC7 :1008B0000220034A10430860704700000CED00E07E :1008C0000000FA052DE9F0470F46050061D0434EC0 @@ -157,9 +157,9 @@ :1009B000296920F4605040EAC100606000F028F826 :1009C0006168084AC1F30311515CC84006490860D8 :1009D00006480068FFF706FF0020C2E7002002403B -:1009E00000100240181300080C0000200400002032 +:1009E000001002402C1400080C000020040000201D :1009F0000448054900684968044AC1F30221515C72 -:100A0000C84070470C000020001002402813000866 +:100A0000C84070470C000020001002403C14000851 :100A100012A185B00FC98DE80F0014A0144A006818 :100A200004905168134801F00C03042B10D0082BDC :100A30000ED1C1F38343C9031DF803000AD55168E1 @@ -218,7 +218,7 @@ :100D8000EAE70020E8E700000010024000004242CD :100D9000800442420C0000200070004010B5401E4C :100DA000B0F1807F01D3012010BD4FF0E0246061DD -:100DB0000F21601700F05CFA0020A061072020617D +:100DB0000F21601700F0CFFA0020A061072020610A :100DC000002010BDFEE701684A69D24352050FD4E6 :100DD0006FF480624A61002140F8301F2022427384 :100DE0008173026942F004020261017301207047BD @@ -270,53 +270,71 @@ :1010C000025000940124694601943846FFF7E2F883 :1010D0000320CDE90240CDE9006469463846FFF7B8 :1010E000D9F805B0F0BD000000100240000C01402E -:1010F000FEE7FEE710B5AE2000F075F8D52000F051 -:1011000072F8502000F06FF8A82000F06CF83F2033 -:1011100000F069F8D32000F066F8002000F063F8D2 -:10112000402000F060F88D2000F05DF8142000F001 -:101130005AF8202000F057F8022000F054F8A120BF -:1011400000F051F8C02000F04EF8D92000F04BF824 -:10115000F12000F048F8DB2000F045F8302000F0E6 -:1011600042F8A42000F03FF8A62000F03CF8AF20A1 -:1011700000F039F8BDE810400020AFF3008070B5F2 -:10118000064600242146002000F01BF800253046CA -:1011900000F031F86D1CEDB2802DF8D3641CE4B280 -:1011A000082CEFD370BD70B500210846049D00F0F7 -:1011B00008F80024285D00F01EF8641C242CF9DBDC -:1011C00070BD10B50446C1F1B700C0B200F00BF815 -:1011D000102040EA141000F006F804F00F00BDE8FB -:1011E0001040AFF3008001B56A460123002178204A -:1011F000FFF720FF08BD01B56A4601234021782092 -:10120000FFF718FF08BD70477047FFF7D1BA30B538 -:101210008FB028216846FEF7D7FF14210AA8FEF7F1 -:10122000D3FF01210804CDE9001000240294022517 -:101230000491CDE907504FF4E01009906846FFF79C -:101240001DFC08B172B6FEE70F20CDE90A054FF488 -:101250008060CDE90C4002210AA80E94FFF732FB12 -:10126000002801D072B6FEE70FB030BD7047FEE730 -:101270000907090E002804DB00F1E02080F80014C3 -:10128000704700F00F0000F1E02080F8141D704757 -:10129000FFF796FAFFF7BBFFFFF7DAFE0C480B49A2 -:1012A0004FF4804201600B49416000218160C0E938 -:1012B000031241618161C1610162FFF7EFF808B17A -:1012C00072B6FEE700F008F8FEE7000000540040A8 -:1012D00010000020A086010008B50024FFF70AFFD7 -:1012E0000B4800210090202324220846FFF75BFFD3 -:1012F000084E4FF4004500BFFFF7CAF8A042FBD9E3 -:101300002946304604F5FA74FFF7B4F8F4E7000014 -:1013100030130008000C0140000000000000000035 -:10132000010203040607080900000000010203048B -:1013300000000000161D1018080C06070203020228 -:101340000605050D7951C1731D0703030000000058 -:10135000000000000000000093FF2C19113322262A -:1013600064444CC8C858901190B03020302060C000 -:10137000E63F1F030100000000011F7EFFC08080C8 -:101380000000000000000000000000E0E00000009D -:1013900000203070517D57F1E17B0F077BE307BFE1 -:1013A000FF03030303030303030303030303030311 -:1013B00003036343C3C38B9FBB23B3236343C303B1 -:1013C000E0130008000000201000000028010008C1 -:1013D000F013000810000020B806000044010008C7 -:1013E0000100000010000000000000000024F400D4 +:1010F000FEE7FEE72DE9F0410A4F002421460020DB +:1011000000F0B4F8002507EBC416705D00F0C8F8D5 +:101110006D1CEDB2802DF8D3641CE4B2082CEDD325 +:10112000BDE8F0816400002010B5AE2000F0B0F8FA +:10113000D52000F0ADF8502000F0AAF8A82000F06B +:10114000A7F83F2000F0A4F8D32000F0A1F8002079 +:1011500000F09EF8402000F09BF88D2000F098F8F9 +:10116000142000F095F8202000F092F8022000F002 +:101170008FF8A12000F08CF8C02000F089F8D92069 +:1011800000F086F8F12000F083F8DB2000F080F812 +:10119000302000F07DF8A42000F07AF8A62000F0BE +:1011A00077F8AF2000F074F8BDE810400020AFF3EE +:1011B000008070B5064600242146002000F056F855 +:1011C0000025304600F06CF86D1CEDB2802DF8D390 +:1011D000641CE4B2082CEFD370BD2DE9FF4F00264C +:1011E000DDE90DBA99469046374635463AE0002487 +:1011F00032E01BF807008021F14008421DD0BAF10F +:10120000050F15D2DFE80AF0030B0B03030001986A +:1012100000222844C1B200982044C0B206E00198E0 +:1012200001222844C1B200982044C0B200F040F826 +:10123000761CF6B2082E0BD00CE05FEA0A00E6D06E +:101240000128E4D00228F3D0BAF1040FF0D1E6E788 +:1012500000267F1C641CE4B24445CAD36D1C0026E2 +:10126000EDB27F1C4D45C2D3BDE8FF8F10B50446DB +:10127000C1F1B700C0B200F00BF8102040EA141022 +:1012800000F006F804F00F00BDE81040AFF3008056 +:1012900001B56A46012300217820FFF7CBFE08BD87 +:1012A00001B56A46012340217820FFF7C3FE08BD3F +:1012B00010B5802811D240290FD201F007048023F5 +:1012C000E340094CC90804EBC1113AB1012A08D026 +:1012D000022A02D10A5C5A400A5410BD0A5C9A43A1 +:1012E000FAE70A5C1A43F7E764000020704770478A +:1012F000FFF75EBA30B58FB028216846FEF764FF6D +:1013000014210AA8FEF760FF01210804CDE90010AE +:101310000024029402250491CDE907504FF4E01017 +:1013200009906846FFF7AAFB08B172B6FEE70F20E6 +:10133000CDE90A054FF48060CDE90C4002210AA8EE +:101340000E94FFF7BFFA002801D072B6FEE70FB087 +:1013500030BD7047FEE70907090E002804DB00F1E5 +:10136000E02080F80014704700F00F0000F1E0204A +:1013700080F8141D70470000FFF722FAFFF7BAFF4C +:10138000FFF766FE0C480B494FF4804201600B49A1 +:10139000416000218160C0E9031241618161C16146 +:1013A0000162FFF77BF808B172B6FEE700F008F8BB +:1013B000FEE700000054004010000020A08601005D +:1013C0001CB50024FFF7B0FE0120164DCDE90050FA +:1013D00000211E2324220846FFF7FFFE0220CDE94C +:1013E00000501E23242200213220FFF7F6FE0420A5 +:1013F000CDE900501E23242219460020FFF7EDFE00 +:10140000094E4FF4004500BFFFF774FEFFF740F8A8 +:10141000A042F9D92946304604F5FA74FFF72AF8B4 +:10142000F2E7000044140008000C01400000000036 +:101430000000000001020304060708090000000084 +:1014400001020304000002000F00000F000F000063 +:1014500009000F0F000D800F05C018800F0C70F0F1 +:10146000C00F083F81700F04147FF00F0C01AC18FF +:101470000F040FC0380F067807EC0F0DC07E860FE3 +:101480000703C0060F061E000E0F0C70000F0F0D95 +:10149000C010078F0F0018018F1C00181FCF1800F5 +:1014A0001875CF3800003F4F380000046F38000037 +:1014B000063F380000027F6800000FFF580000FA66 +:1014C0002FC80003C0EFD800020F8F9800001A0F3A +:1014D000980000380F380000100F0000FC140008BE +:1014E0000000002010000000280100080C15000872 +:1014F00010000020B80A00004401000801000000AC +:0C15000010000000000000000024F400B7 :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 734254b..0fe6c2c 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.htm @@ -3,11 +3,11 @@ Static Call Graph - [f103c8t6_KEIL\f103c8t6_KEIL.axf]

Static Call Graph for image f103c8t6_KEIL\f103c8t6_KEIL.axf


-

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Fri Apr 15 22:54:34 2022 +

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Sat Apr 16 21:54:25 2022

-

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

+

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

Call chain for Maximum Stack Depth:

-__rt_entry_main ⇒ main ⇒ mymain ⇒ OLED_Pix ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout +__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

Functions with no stack information @@ -102,9 +102,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 @@ -112,80 +112,80 @@ 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)

    __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 @@ -198,17 +198,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 = 192 + Unknown Stack Size -
      • Call Chain = __rt_entry_main ⇒ main ⇒ mymain ⇒ OLED_Pix ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout +

        [Stack]
        • Max Depth = 208 + 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 @@ -218,7 +218,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 @@ -364,23 +364,23 @@ Global Symbols

            [Called By]
            • >>   __user_setup_stackheap
            -

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

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

              __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$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED) +

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

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

              __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.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 @@ -401,21 +401,21 @@ Global Symbols
                [Called By]
                • >>   __rt_entry_main
                -

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

                _sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))

                [Called By]

                • >>   __rt_exit_exit
                -

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

                BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.BusFault_Handler))

                [Calls]

                • >>   BusFault_Handler @@ -424,7 +424,7 @@ Global Symbols

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

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

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

                DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DebugMon_Handler))
                [Address Reference Count : 1]

                • startup_stm32f103xb.o(RESET) @@ -436,8 +436,8 @@ 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)) @@ -450,7 +450,7 @@ Global Symbols

                • >>   I2C_WaitOnMasterAddressFlagUntilTimeout
                • >>   I2C_WaitOnFlagUntilTimeout
                • >>   I2C_WaitOnBTFFlagUntilTimeout -
                • >>   mymain +
                • >>   mymain
                • >>   HAL_RCC_OscConfig
                • >>   HAL_RCC_ClockConfig
                @@ -484,7 +484,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
                @@ -533,7 +533,7 @@ Global Symbols
              • >>   HAL_RCC_GetSysClockFreq
              • >>   HAL_InitTick
              -
              [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)) @@ -551,7 +551,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)) @@ -574,8 +574,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)) @@ -592,53 +592,67 @@ Global Symbols


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

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

              OLED_Cache_to_hardware (Thumb, 48 bytes, Stack size 24 bytes, oled.o(i.OLED_Cache_to_hardware)) +

              [Stack]

              • Max Depth = 192
              • 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 +
              +
              [Called By]
              • >>   mymain +
              + +

              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, 28 bytes, Stack size 16 bytes, oled.o(i.OLED_Pix)) -

                    [Stack]

                    • Max Depth = 184
                    • Call Chain = OLED_Pix ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout +

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

                      [Stack]

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

                          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_Pix +
                              [Called By]
                              • >>   OLED_Init_Display_Buffer +
                              • >>   OLED_Cache_to_hardware
                              -

                              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_Pix +
                                  [Called By]
                                  • >>   OLED_Init_Display_Buffer +
                                  • >>   OLED_Cache_to_hardware +
                                  + +

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

                                  [Stack]

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

                                  PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.PendSV_Handler)) @@ -648,16 +662,16 @@ 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
                                    • >>   HAL_RCC_ClockConfig -
                                    • >>   __aeabi_memclr4 +
                                    • >>   __aeabi_memclr4

                                    [Called By]
                                    • >>   main
                                    @@ -673,24 +687,25 @@ Global Symbols
                                    [Address Reference Count : 1]
                                    • startup_stm32f103xb.o(RESET)

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

                                    [Stack]

                                    • Max Depth = 192
                                    • Call Chain = main ⇒ mymain ⇒ OLED_Pix ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout +

                                      [Stack]
                                      • Max Depth = 208
                                      • 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_GPIO_Init

                                        [Called By]
                                        • >>   __rt_entry_main
                                        -

                                        mymain (Thumb, 54 bytes, Stack size 8 bytes, mymain.o(i.mymain)) -

                                        [Stack]

                                        • Max Depth = 192
                                        • Call Chain = mymain ⇒ OLED_Pix ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout +

                                          mymain (Thumb, 98 bytes, Stack size 16 bytes, mymain.o(i.mymain)) +

                                          [Stack]

                                          • Max Depth = 208
                                          • 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_TogglePin -
                                          • >>   OLED_Pix -
                                          • >>   OLED_Init +
                                          • >>   HAL_GPIO_TogglePin +
                                          • >>   OLED_Pix +
                                          • >>   OLED_Init +
                                          • >>   OLED_Cache_to_hardware

                                          [Called By]
                                          • >>   main
                                          diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map index 3d019a0..e925ecc 100644 --- a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map +++ b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.map @@ -286,6 +286,7 @@ Section Cross References hread_interface.o(i.IIC_SAND_DATE) refers to main.o(.bss) for hi2c1 mymain.o(i.mymain) refers to oled.o(i.OLED_Init) for OLED_Init mymain.o(i.mymain) refers to oled.o(i.OLED_Pix) for OLED_Pix + mymain.o(i.mymain) refers to oled.o(i.OLED_Cache_to_hardware) for OLED_Cache_to_hardware mymain.o(i.mymain) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick mymain.o(i.mymain) refers to stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin) for HAL_GPIO_TogglePin mymain.o(i.mymain) refers to mymain.o(.constdata) for .constdata @@ -296,8 +297,7 @@ Section Cross References oled.o(i.OLED_Init) refers to oled.o(i.OLED_Init_Display_Buffer) for OLED_Init_Display_Buffer oled.o(i.OLED_Init_Display_Buffer) refers to oled.o(i.OLED_Set_Pos) for OLED_Set_Pos oled.o(i.OLED_Init_Display_Buffer) refers to oled.o(i.OLED_WrDat) for OLED_WrDat - oled.o(i.OLED_Pix) refers to oled.o(i.OLED_Set_Pos) for OLED_Set_Pos - oled.o(i.OLED_Pix) refers to oled.o(i.OLED_WrDat) for OLED_WrDat + oled.o(i.OLED_Pix) refers to oled.o(i.OLED_set_dot) for OLED_set_dot oled.o(i.OLED_Set_Pos) refers to oled.o(i.OLED_WrCmd) for OLED_WrCmd oled.o(i.OLED_Setting_luminance) refers to oled.o(i.OLED_WrCmd) for OLED_WrCmd oled.o(i.OLED_Setting_luminance) refers to dflt_clz.o(x$fpl$dfltu) for __aeabi_ui2d @@ -680,15 +680,12 @@ Removing Unused input sections from the image. 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_Cache_to_hardware), (52 bytes). Removing oled.o(i.OLED_Setting_luminance), (44 bytes). Removing oled.o(i.OLED_ShowChar), (92 bytes). Removing oled.o(i.OLED_ShowStr), (48 bytes). - Removing oled.o(i.OLED_set_dot), (60 bytes). - Removing oled.o(.bss), (1024 bytes). Removing oled.o(.constdata), (1520 bytes). -260 unused section(s) (total 22878 bytes) removed from the image. +257 unused section(s) (total 21742 bytes) removed from the image. ============================================================================== @@ -720,49 +717,49 @@ Image Symbol Table ../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 boardshut.o ABSOLUTE - ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_copy.o ABSOLUTE - ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE + ../clib/angel/handlers.s 0x00000000 Number 0 __scatter_zi.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry2.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry4.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit.o ABSOLUTE ../clib/angel/kernel.s 0x00000000 Number 0 rtexit2.o ABSOLUTE + ../clib/angel/kernel.s 0x00000000 Number 0 __rtentry.o ABSOLUTE ../clib/angel/rt.s 0x00000000 Number 0 rt_raise.o ABSOLUTE ../clib/angel/scatter.s 0x00000000 Number 0 __scatter.o ABSOLUTE ../clib/angel/startup.s 0x00000000 Number 0 __main.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 sys_stackheap_outer.o ABSOLUTE - ../clib/angel/sys.s 0x00000000 Number 0 libspace.o ABSOLUTE ../clib/angel/sys.s 0x00000000 Number 0 indicate_semi.o ABSOLUTE + ../clib/angel/sys.s 0x00000000 Number 0 libspace.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/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_wrch.o ABSOLUTE ../clib/angel/sysapp.c 0x00000000 Number 0 sys_exit.o ABSOLUTE - ../clib/angel/sysapp.c 0x00000000 Number 0 sys_command.o ABSOLUTE - ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 _get_argv_nomalloc.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 _get_argv_nomalloc.o ABSOLUTE + ../clib/armsys.c 0x00000000 Number 0 argv_veneer.o ABSOLUTE ../clib/heapalloc.c 0x00000000 Number 0 hrguard.o ABSOLUTE ../clib/heapaux.c 0x00000000 Number 0 heapauxi.o ABSOLUTE ../clib/libinit.s 0x00000000 Number 0 libinit.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 libshutdown.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_memclr_w.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_exit.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_outer.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_rtmem_formal.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.c 0x00000000 Number 0 __raise.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_other.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_general.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_segv_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_rtred_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE - ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE ../clib/signal.c 0x00000000 Number 0 defsig_abrt_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_fpe_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_cppl_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_pvfn_inner.o ABSOLUTE + ../clib/signal.c 0x00000000 Number 0 defsig_stak_inner.o ABSOLUTE ../clib/signal.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 @@ -893,34 +890,37 @@ Image Symbol Table MX_GPIO_Init 0x08001051 Thumb Code 150 main.o(i.MX_GPIO_Init) i.MemManage_Handler 0x080010f0 Section 0 stm32f1xx_it.o(i.MemManage_Handler) i.NMI_Handler 0x080010f2 Section 0 stm32f1xx_it.o(i.NMI_Handler) - i.OLED_Init 0x080010f4 Section 0 oled.o(i.OLED_Init) - i.OLED_Init_Display_Buffer 0x0800117e Section 0 oled.o(i.OLED_Init_Display_Buffer) - i.OLED_Pix 0x080011a6 Section 0 oled.o(i.OLED_Pix) - i.OLED_Set_Pos 0x080011c2 Section 0 oled.o(i.OLED_Set_Pos) - i.OLED_WrCmd 0x080011e6 Section 0 oled.o(i.OLED_WrCmd) - i.OLED_WrDat 0x080011f6 Section 0 oled.o(i.OLED_WrDat) - i.PendSV_Handler 0x08001206 Section 0 stm32f1xx_it.o(i.PendSV_Handler) - i.SVC_Handler 0x08001208 Section 0 stm32f1xx_it.o(i.SVC_Handler) - i.SysTick_Handler 0x0800120a Section 0 stm32f1xx_it.o(i.SysTick_Handler) - i.SystemClock_Config 0x0800120e Section 0 main.o(i.SystemClock_Config) - i.SystemInit 0x0800126c Section 0 system_stm32f1xx.o(i.SystemInit) - i.UsageFault_Handler 0x0800126e Section 0 stm32f1xx_it.o(i.UsageFault_Handler) - i.__NVIC_SetPriority 0x08001270 Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - __NVIC_SetPriority 0x08001271 Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) - i.main 0x08001290 Section 0 main.o(i.main) - i.mymain 0x080012d8 Section 0 mymain.o(i.mymain) - .constdata 0x08001318 Section 16 system_stm32f1xx.o(.constdata) - .constdata 0x08001328 Section 8 system_stm32f1xx.o(.constdata) - .constdata 0x08001330 Section 144 mymain.o(.constdata) + i.OLED_Cache_to_hardware 0x080010f4 Section 0 oled.o(i.OLED_Cache_to_hardware) + i.OLED_Init 0x08001128 Section 0 oled.o(i.OLED_Init) + i.OLED_Init_Display_Buffer 0x080011b2 Section 0 oled.o(i.OLED_Init_Display_Buffer) + i.OLED_Pix 0x080011da Section 0 oled.o(i.OLED_Pix) + i.OLED_Set_Pos 0x0800126c Section 0 oled.o(i.OLED_Set_Pos) + i.OLED_WrCmd 0x08001290 Section 0 oled.o(i.OLED_WrCmd) + i.OLED_WrDat 0x080012a0 Section 0 oled.o(i.OLED_WrDat) + i.OLED_set_dot 0x080012b0 Section 0 oled.o(i.OLED_set_dot) + i.PendSV_Handler 0x080012ec Section 0 stm32f1xx_it.o(i.PendSV_Handler) + i.SVC_Handler 0x080012ee Section 0 stm32f1xx_it.o(i.SVC_Handler) + i.SysTick_Handler 0x080012f0 Section 0 stm32f1xx_it.o(i.SysTick_Handler) + i.SystemClock_Config 0x080012f4 Section 0 main.o(i.SystemClock_Config) + i.SystemInit 0x08001352 Section 0 system_stm32f1xx.o(i.SystemInit) + i.UsageFault_Handler 0x08001354 Section 0 stm32f1xx_it.o(i.UsageFault_Handler) + i.__NVIC_SetPriority 0x08001356 Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + __NVIC_SetPriority 0x08001357 Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) + i.main 0x08001378 Section 0 main.o(i.main) + i.mymain 0x080013c0 Section 0 mymain.o(i.mymain) + .constdata 0x0800142c Section 16 system_stm32f1xx.o(.constdata) + .constdata 0x0800143c Section 8 system_stm32f1xx.o(.constdata) + .constdata 0x08001444 Section 150 mymain.o(.constdata) .data 0x20000000 Section 12 stm32f1xx_hal.o(.data) .data 0x2000000c Section 4 system_stm32f1xx.o(.data) .bss 0x20000010 Section 84 main.o(.bss) - .bss 0x20000064 Section 96 libspace.o(.bss) - HEAP 0x200000c8 Section 512 startup_stm32f103xb.o(HEAP) - Heap_Mem 0x200000c8 Data 512 startup_stm32f103xb.o(HEAP) - STACK 0x200002c8 Section 1024 startup_stm32f103xb.o(STACK) - Stack_Mem 0x200002c8 Data 1024 startup_stm32f103xb.o(STACK) - __initial_sp 0x200006c8 Data 0 startup_stm32f103xb.o(STACK) + .bss 0x20000064 Section 1024 oled.o(.bss) + .bss 0x20000464 Section 96 libspace.o(.bss) + HEAP 0x200004c8 Section 512 startup_stm32f103xb.o(HEAP) + Heap_Mem 0x200004c8 Data 512 startup_stm32f103xb.o(HEAP) + STACK 0x200006c8 Section 1024 startup_stm32f103xb.o(STACK) + Stack_Mem 0x200006c8 Data 1024 startup_stm32f103xb.o(STACK) + __initial_sp 0x20000ac8 Data 0 startup_stm32f103xb.o(STACK) Global Symbols @@ -1094,32 +1094,35 @@ Image Symbol Table IIC_SAND_DATE 0x08001035 Thumb Code 22 hread_interface.o(i.IIC_SAND_DATE) MemManage_Handler 0x080010f1 Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler) NMI_Handler 0x080010f3 Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler) - OLED_Init 0x080010f5 Thumb Code 138 oled.o(i.OLED_Init) - OLED_Init_Display_Buffer 0x0800117f Thumb Code 40 oled.o(i.OLED_Init_Display_Buffer) - OLED_Pix 0x080011a7 Thumb Code 28 oled.o(i.OLED_Pix) - OLED_Set_Pos 0x080011c3 Thumb Code 36 oled.o(i.OLED_Set_Pos) - OLED_WrCmd 0x080011e7 Thumb Code 16 oled.o(i.OLED_WrCmd) - OLED_WrDat 0x080011f7 Thumb Code 16 oled.o(i.OLED_WrDat) - PendSV_Handler 0x08001207 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) - SVC_Handler 0x08001209 Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) - SysTick_Handler 0x0800120b Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) - SystemClock_Config 0x0800120f Thumb Code 94 main.o(i.SystemClock_Config) - SystemInit 0x0800126d Thumb Code 2 system_stm32f1xx.o(i.SystemInit) - UsageFault_Handler 0x0800126f Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) - main 0x08001291 Thumb Code 58 main.o(i.main) - mymain 0x080012d9 Thumb Code 54 mymain.o(i.mymain) - AHBPrescTable 0x08001318 Data 16 system_stm32f1xx.o(.constdata) - APBPrescTable 0x08001328 Data 8 system_stm32f1xx.o(.constdata) - testbmp 0x08001330 Data 144 mymain.o(.constdata) - Region$$Table$$Base 0x080013c0 Number 0 anon$$obj.o(Region$$Table) - Region$$Table$$Limit 0x080013e0 Number 0 anon$$obj.o(Region$$Table) + OLED_Cache_to_hardware 0x080010f5 Thumb Code 48 oled.o(i.OLED_Cache_to_hardware) + OLED_Init 0x08001129 Thumb Code 138 oled.o(i.OLED_Init) + OLED_Init_Display_Buffer 0x080011b3 Thumb Code 40 oled.o(i.OLED_Init_Display_Buffer) + OLED_Pix 0x080011db Thumb Code 146 oled.o(i.OLED_Pix) + OLED_Set_Pos 0x0800126d Thumb Code 36 oled.o(i.OLED_Set_Pos) + OLED_WrCmd 0x08001291 Thumb Code 16 oled.o(i.OLED_WrCmd) + OLED_WrDat 0x080012a1 Thumb Code 16 oled.o(i.OLED_WrDat) + OLED_set_dot 0x080012b1 Thumb Code 56 oled.o(i.OLED_set_dot) + PendSV_Handler 0x080012ed Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) + SVC_Handler 0x080012ef Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) + SysTick_Handler 0x080012f1 Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) + SystemClock_Config 0x080012f5 Thumb Code 94 main.o(i.SystemClock_Config) + SystemInit 0x08001353 Thumb Code 2 system_stm32f1xx.o(i.SystemInit) + UsageFault_Handler 0x08001355 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) + main 0x08001379 Thumb Code 58 main.o(i.main) + mymain 0x080013c1 Thumb Code 98 mymain.o(i.mymain) + AHBPrescTable 0x0800142c Data 16 system_stm32f1xx.o(.constdata) + APBPrescTable 0x0800143c Data 8 system_stm32f1xx.o(.constdata) + testbmp 0x08001444 Data 150 mymain.o(.constdata) + Region$$Table$$Base 0x080014dc Number 0 anon$$obj.o(Region$$Table) + Region$$Table$$Limit 0x080014fc Number 0 anon$$obj.o(Region$$Table) uwTickFreq 0x20000000 Data 1 stm32f1xx_hal.o(.data) uwTickPrio 0x20000004 Data 4 stm32f1xx_hal.o(.data) uwTick 0x20000008 Data 4 stm32f1xx_hal.o(.data) SystemCoreClock 0x2000000c Data 4 system_stm32f1xx.o(.data) hi2c1 0x20000010 Data 84 main.o(.bss) - __libspace_start 0x20000064 Data 96 libspace.o(.bss) - __temporary_stack_top$libspace 0x200000c4 Data 0 libspace.o(.bss) + OLED_buff 0x20000064 Data 1024 oled.o(.bss) + __libspace_start 0x20000464 Data 96 libspace.o(.bss) + __temporary_stack_top$libspace 0x200004c4 Data 0 libspace.o(.bss) @@ -1129,9 +1132,9 @@ Memory Map of the image Image Entry point : 0x080000ed - Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000013f0, Max: 0x00010000, ABSOLUTE) + Load Region LR_IROM1 (Base: 0x08000000, Size: 0x0000150c, Max: 0x00010000, ABSOLUTE) - Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000013e0, Max: 0x00010000, ABSOLUTE) + Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000014fc, Max: 0x00010000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object @@ -1227,38 +1230,43 @@ Memory Map of the image 0x08001050 0x08001050 0x000000a0 Code RO 14 i.MX_GPIO_Init main.o 0x080010f0 0x080010f0 0x00000002 Code RO 151 i.MemManage_Handler stm32f1xx_it.o 0x080010f2 0x080010f2 0x00000002 Code RO 152 i.NMI_Handler stm32f1xx_it.o - 0x080010f4 0x080010f4 0x0000008a Code RO 1844 i.OLED_Init oled.o - 0x0800117e 0x0800117e 0x00000028 Code RO 1845 i.OLED_Init_Display_Buffer oled.o - 0x080011a6 0x080011a6 0x0000001c Code RO 1846 i.OLED_Pix oled.o - 0x080011c2 0x080011c2 0x00000024 Code RO 1847 i.OLED_Set_Pos oled.o - 0x080011e6 0x080011e6 0x00000010 Code RO 1851 i.OLED_WrCmd oled.o - 0x080011f6 0x080011f6 0x00000010 Code RO 1852 i.OLED_WrDat oled.o - 0x08001206 0x08001206 0x00000002 Code RO 153 i.PendSV_Handler stm32f1xx_it.o - 0x08001208 0x08001208 0x00000002 Code RO 154 i.SVC_Handler stm32f1xx_it.o - 0x0800120a 0x0800120a 0x00000004 Code RO 155 i.SysTick_Handler stm32f1xx_it.o - 0x0800120e 0x0800120e 0x0000005e Code RO 15 i.SystemClock_Config main.o - 0x0800126c 0x0800126c 0x00000002 Code RO 1739 i.SystemInit system_stm32f1xx.o - 0x0800126e 0x0800126e 0x00000002 Code RO 156 i.UsageFault_Handler stm32f1xx_it.o - 0x08001270 0x08001270 0x00000020 Code RO 1215 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o - 0x08001290 0x08001290 0x00000048 Code RO 16 i.main main.o - 0x080012d8 0x080012d8 0x00000040 Code RO 1810 i.mymain mymain.o - 0x08001318 0x08001318 0x00000010 Data RO 1740 .constdata system_stm32f1xx.o - 0x08001328 0x08001328 0x00000008 Data RO 1741 .constdata system_stm32f1xx.o - 0x08001330 0x08001330 0x00000090 Data RO 1811 .constdata mymain.o - 0x080013c0 0x080013c0 0x00000020 Data RO 2110 Region$$Table anon$$obj.o + 0x080010f4 0x080010f4 0x00000034 Code RO 1843 i.OLED_Cache_to_hardware oled.o + 0x08001128 0x08001128 0x0000008a Code RO 1844 i.OLED_Init oled.o + 0x080011b2 0x080011b2 0x00000028 Code RO 1845 i.OLED_Init_Display_Buffer oled.o + 0x080011da 0x080011da 0x00000092 Code RO 1846 i.OLED_Pix oled.o + 0x0800126c 0x0800126c 0x00000024 Code RO 1847 i.OLED_Set_Pos oled.o + 0x08001290 0x08001290 0x00000010 Code RO 1851 i.OLED_WrCmd oled.o + 0x080012a0 0x080012a0 0x00000010 Code RO 1852 i.OLED_WrDat oled.o + 0x080012b0 0x080012b0 0x0000003c Code RO 1853 i.OLED_set_dot oled.o + 0x080012ec 0x080012ec 0x00000002 Code RO 153 i.PendSV_Handler stm32f1xx_it.o + 0x080012ee 0x080012ee 0x00000002 Code RO 154 i.SVC_Handler stm32f1xx_it.o + 0x080012f0 0x080012f0 0x00000004 Code RO 155 i.SysTick_Handler stm32f1xx_it.o + 0x080012f4 0x080012f4 0x0000005e Code RO 15 i.SystemClock_Config main.o + 0x08001352 0x08001352 0x00000002 Code RO 1739 i.SystemInit system_stm32f1xx.o + 0x08001354 0x08001354 0x00000002 Code RO 156 i.UsageFault_Handler stm32f1xx_it.o + 0x08001356 0x08001356 0x00000020 Code RO 1215 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o + 0x08001376 0x08001376 0x00000002 PAD + 0x08001378 0x08001378 0x00000048 Code RO 16 i.main main.o + 0x080013c0 0x080013c0 0x0000006c Code RO 1810 i.mymain mymain.o + 0x0800142c 0x0800142c 0x00000010 Data RO 1740 .constdata system_stm32f1xx.o + 0x0800143c 0x0800143c 0x00000008 Data RO 1741 .constdata system_stm32f1xx.o + 0x08001444 0x08001444 0x00000096 Data RO 1811 .constdata mymain.o + 0x080014da 0x080014da 0x00000002 PAD + 0x080014dc 0x080014dc 0x00000020 Data RO 2110 Region$$Table anon$$obj.o - Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080013e0, Size: 0x000006c8, Max: 0x00005000, ABSOLUTE) + Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080014fc, Size: 0x00000ac8, Max: 0x00005000, ABSOLUTE) Exec Addr Load Addr Size Type Attr Idx E Section Name Object - 0x20000000 0x080013e0 0x0000000c Data RW 752 .data stm32f1xx_hal.o - 0x2000000c 0x080013ec 0x00000004 Data RW 1742 .data system_stm32f1xx.o + 0x20000000 0x080014fc 0x0000000c Data RW 752 .data stm32f1xx_hal.o + 0x2000000c 0x08001508 0x00000004 Data RW 1742 .data system_stm32f1xx.o 0x20000010 - 0x00000054 Zero RW 17 .bss main.o - 0x20000064 - 0x00000060 Zero RW 1982 .bss c_w.l(libspace.o) - 0x200000c4 0x080013f0 0x00000004 PAD - 0x200000c8 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o - 0x200002c8 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o + 0x20000064 - 0x00000400 Zero RW 1854 .bss oled.o + 0x20000464 - 0x00000060 Zero RW 1982 .bss c_w.l(libspace.o) + 0x200004c4 0x0800150c 0x00000004 PAD + 0x200004c8 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o + 0x200006c8 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o ============================================================================== @@ -1270,8 +1278,8 @@ Image component sizes 28 6 0 0 0 920 hread_interface.o 326 24 0 0 84 395176 main.o - 64 10 144 0 0 1027 mymain.o - 274 0 0 0 0 3653 oled.o + 108 10 150 0 0 1039 mymain.o + 504 14 0 0 1024 5667 oled.o 64 26 236 0 1536 816 startup_stm32f103xb.o 128 24 0 12 0 5325 stm32f1xx_hal.o 172 14 0 0 0 28298 stm32f1xx_hal_cortex.o @@ -1283,9 +1291,9 @@ Image component sizes 2 0 24 4 0 1131 system_stm32f1xx.o ---------------------------------------------------------------------- - 4298 278 436 16 1620 459189 Object Totals + 4574 292 444 16 2644 461215 Object Totals 0 0 32 0 0 0 (incl. Generated) - 6 0 0 0 0 0 (incl. Padding) + 8 0 2 0 0 0 (incl. Padding) ---------------------------------------------------------------------- @@ -1333,15 +1341,15 @@ Image component sizes Code (inc. data) RO Data RW Data ZI Data Debug - 4652 294 436 16 1720 457457 Grand Totals - 4652 294 436 16 1720 457457 ELF Image Totals - 4652 294 436 16 0 0 ROM Totals + 4928 308 444 16 2744 459379 Grand Totals + 4928 308 444 16 2744 459379 ELF Image Totals + 4928 308 444 16 0 0 ROM Totals ============================================================================== - Total RO Size (Code + RO Data) 5088 ( 4.97kB) - Total RW Size (RW Data + ZI Data) 1736 ( 1.70kB) - Total ROM Size (Code + RO Data + RW Data) 5104 ( 4.98kB) + Total RO Size (Code + RO Data) 5372 ( 5.25kB) + Total RW Size (RW Data + ZI Data) 2760 ( 2.70kB) + Total ROM Size (Code + RO Data + RW Data) 5388 ( 5.26kB) ============================================================================== 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 7a84082..7a9b747 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 @@ -29,7 +29,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x6224463D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x6224463D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x6224463D) I (./MYDEIVERS/mymain.h)(0x62590E47) -I (./MYDEIVERS/oled.h)(0x62598616) +I (./MYDEIVERS/oled.h)(0x625AA8DF) I (./MYDEIVERS/hread_interface.h)(0x625910E8) F (../Core/Src/stm32f1xx_it.c)(0x62590B1B)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\wuwen\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\wuwen\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\stm32f1xx_it.o --omf_browse f103c8t6_keil\stm32f1xx_it.crf --depend f103c8t6_keil\stm32f1xx_it.d) I (../Core/Inc/main.h)(0x62590B1B) @@ -504,7 +504,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x6224463D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x6224463D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x6224463D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x6224463D) -F (.\MYDEIVERS\mymain.c)(0x625986C0)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\wuwen\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\wuwen\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\mymain.o --omf_browse f103c8t6_keil\mymain.crf --depend f103c8t6_keil\mymain.d) +F (.\MYDEIVERS\mymain.c)(0x625ACA3F)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\wuwen\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\wuwen\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\mymain.o --omf_browse f103c8t6_keil\mymain.crf --depend f103c8t6_keil\mymain.d) I (MYDEIVERS\mymain.h)(0x62590E47) I (../Core/Inc/main.h)(0x62590B1B) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x6224463D) @@ -532,10 +532,10 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x6224463D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x6224463D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_i2c.h)(0x6224463D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_pwr.h)(0x6224463D) -I (MYDEIVERS\oled.h)(0x62598616) +I (MYDEIVERS\oled.h)(0x625AA8DF) I (MYDEIVERS\hread_interface.h)(0x625910E8) -F (.\MYDEIVERS\oled.c)(0x62598727)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\wuwen\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\wuwen\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\oled.o --omf_browse f103c8t6_keil\oled.crf --depend f103c8t6_keil\oled.d) -I (MYDEIVERS\oled.h)(0x62598616) +F (.\MYDEIVERS\oled.c)(0x625ACA90)(--c99 -c --cpu Cortex-M3 -D__EVAL -g -O3 --apcs=interwork --split_sections -I ../Core/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc -I ../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy -I ../Drivers/CMSIS/Device/ST/STM32F1xx/Include -I ../Drivers/CMSIS/Include -I ./MYDEIVERS -I.\RTE\_f103c8t6_KEIL -IC:\Users\wuwen\AppData\Local\Arm\Packs\ARM\CMSIS\5.8.0\CMSIS\Core\Include -IC:\Users\wuwen\AppData\Local\Arm\Packs\Keil\STM32F1xx_DFP\2.4.0\Device\Include -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -o f103c8t6_keil\oled.o --omf_browse f103c8t6_keil\oled.crf --depend f103c8t6_keil\oled.d) +I (MYDEIVERS\oled.h)(0x625AA8DF) I (../Core/Inc/main.h)(0x62590B1B) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x6224463D) I (../Core/Inc/stm32f1xx_hal_conf.h)(0x62590DE4) diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.crf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.crf index 2bd68ce..ed6196b 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.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/main.o index d0c8b67..bd0dbc8 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 bf00bc2..a2bc1c3 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.crf and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.crf differ diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/mymain.o index df44e6e..4c713e1 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 c7fec42..25560d0 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 951c639..e79a2f1 100644 Binary files a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.o and b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/oled.o differ