Signed-off-by: kevin <kevin@lmve.net>

This commit is contained in:
2022-04-15 22:56:01 +08:00
parent 41c3c361ca
commit 368f32622f
16 changed files with 342 additions and 261 deletions
+17 -2
View File
@@ -7,6 +7,21 @@
#include "mymain.h" #include "mymain.h"
#include "hread_interface.h" #include "hread_interface.h"
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
};
void mymain() void mymain()
{ {
uint32_t run_tick=0; uint32_t run_tick=0;
@@ -14,12 +29,12 @@ uint32_t run_tick=0;
OLED_Init(); OLED_Init();
OLED_Pix(0,0,36,32,testbmp);
while(1) while(1)
{ {
OLED_Cache_to_hardware(); //OLED_Cache_to_hardware();
if(HAL_GetTick()>run_tick) if(HAL_GetTick()>run_tick)
{ {
run_tick+=500; run_tick+=500;
+49 -1
View File
@@ -65,6 +65,12 @@ void OLED_Setting_luminance(unsigned char a)
} }
/* /*
初始化OLED 初始化OLED
硬件扫描方式
从左到右从上到下
纵向8点上高位
*/ */
void OLED_Init(void) void OLED_Init(void)
{ {
@@ -131,7 +137,7 @@ void OLED_Cache_to_hardware()
//16*16 ASCII字符集点阵 //16*16 ASCII字符集点阵
const unsigned char asc2_1608[95][16]={ const char asc2_1608[95][16]={
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/ {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*" ",0*/
{0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xCC,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00},/*"!",1*/ {0x00,0x00,0x00,0x00,0x00,0x00,0x1F,0xCC,0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00},/*"!",1*/
{0x00,0x00,0x08,0x00,0x30,0x00,0x60,0x00,0x08,0x00,0x30,0x00,0x60,0x00,0x00,0x00},/*""",2*/ {0x00,0x00,0x08,0x00,0x30,0x00,0x60,0x00,0x08,0x00,0x30,0x00,0x60,0x00,0x00,0x00},/*""",2*/
@@ -228,6 +234,48 @@ const unsigned char asc2_1608[95][16]={
{0x00,0x00,0x40,0x02,0x40,0x02,0x3E,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"}",93*/ {0x00,0x00,0x40,0x02,0x40,0x02,0x3E,0xFC,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"}",93*/
{0x00,0x00,0x60,0x00,0x80,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x20,0x00},/*"~",94*/ {0x00,0x00,0x60,0x00,0x80,0x00,0x80,0x00,0x40,0x00,0x40,0x00,0x20,0x00,0x20,0x00},/*"~",94*/
}; };
/*
打点函数
打点类型
dot_type=0 清除点
=1 打点
=2 取反点
*/
void OLED_set_dot(unsigned char x,unsigned char y,unsigned char dot_type)
{
if(x>=X_WIDTH||y>=Y_WIDTH)
{
return ;
}
uint8_t y1=y/8;
switch(dot_type)
{
case 0:
OLED_buff[y1][x] &= ~(1<<(y%8));
break;
case 1:
OLED_buff[y1][x] |= (1<<(y%8));
break;
case 2:
OLED_buff[y1][x] ^= (1<<(y%8));
break;
case 3:break;
}
}
/*
绘图函数
*/
void OLED_Pix(unsigned char x,unsigned char y,unsigned char w,unsigned char h,const char *p)
{
OLED_Set_Pos(0,0);
for(int a=0;a<36;a++)
{
OLED_WrDat(p[a]);
}
}
void OLED_ShowChar(unsigned char x,unsigned char y,unsigned char chr) void OLED_ShowChar(unsigned char x,unsigned char y,unsigned char chr)
{ {
OLED_Set_Pos(x,y); OLED_Set_Pos(x,y);
+3
View File
@@ -21,6 +21,9 @@ void OLED_Init(void);
void OLED_Cache_to_hardware(); 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_ShowStr(unsigned char x,unsigned char y,char *str); void OLED_ShowStr(unsigned char x,unsigned char y,char *str);
#endif /* OLED_H_ */ #endif /* OLED_H_ */
File diff suppressed because one or more lines are too long
@@ -32,7 +32,7 @@ MYDEIVERS\oled.h(22): warning: #1295-D: Deprecated declaration OLED_Cache_to_ha
void OLED_Cache_to_hardware(); void OLED_Cache_to_hardware();
MYDEIVERS\oled.c: 1 warning, 0 errors MYDEIVERS\oled.c: 1 warning, 0 errors
linking... linking...
Program Size: Code=4656 RO-data=292 RW-data=16 ZI-data=2744 Program Size: Code=4652 RO-data=436 RW-data=16 ZI-data=1720
FromELF: creating hex file... FromELF: creating hex file...
"f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 1 Warning(s). "f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 1 Warning(s).
@@ -1,8 +1,8 @@
:020000040800F2 :020000040800F2
:10000000C80A002089010008F3100008C50D000887 :10000000C806002089010008F3100008C50D00088B
:10001000F11000088F02000887120008000000009D :10001000F11000088F0200086F12000800000000B5
:100020000000000000000000000000002112000895 :1000200000000000000000000000000009120008AD
:1000300091020008000000001F12000823120008AF :100030009102000800000000071200080B120008DF
:10004000A3010008A3010008A3010008A301000800 :10004000A3010008A3010008A3010008A301000800
:10005000A3010008A3010008A3010008A3010008F0 :10005000A3010008A3010008A3010008A3010008F0
:10006000A3010008A3010008A3010008A3010008E0 :10006000A3010008A3010008A3010008A3010008E0
@@ -17,17 +17,17 @@
:1000F00000F03AF80AA090E8000C82448344AAF188 :1000F00000F03AF80AA090E8000C82448344AAF188
:100100000107DA4501D100F02FF8AFF2090EBAE885 :100100000107DA4501D100F02FF8AFF2090EBAE885
:100110000F0013F0010F18BFFB1A43F0010318473B :100110000F0013F0010F18BFFB1A43F0010318473B
:100120001412000034120000103A24BF78C878C1BD :10012000A0120000C0120000103A24BF78C878C1A5
:10013000FAD8520724BF30C830C144BF04680C60ED :10013000FAD8520724BF30C830C144BF04680C60ED
:10014000704700000023002400250026103A28BF35 :10014000704700000023002400250026103A28BF35
:1001500078C1FBD8520728BF30C148BF0B60704739 :1001500078C1FBD8520728BF30C148BF0B60704739
:100160001FB51FBD10B510BD00F058F81146FFF7C0 :100160001FB51FBD10B510BD00F058F81146FFF7C0
:10017000F7FF01F099F800F076F803B4FFF7F2FF0B :10017000F7FF01F08DF800F076F803B4FFF7F2FF17
:1001800003BC00F07DF8000009488047094800479B :1001800003BC00F07DF8000009488047094800479B
:10019000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE737 :10019000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE737
:1001A000FEE7FEE704480549054A064B7047000094 :1001A000FEE7FEE704480549054A064B7047000094
:1001B00085120008ED000008C8040020C80A0020CD :1001B0006D120008ED000008C8000020C8060020ED
:1001C000C8060020C80600204FF0000200B5134604 :1001C000C8020020C80200204FF0000200B513460C
:1001D00094469646203922BFA0E80C50A0E80C5067 :1001D00094469646203922BFA0E80C50A0E80C5067
:1001E000B1F12001BFF4F7AF090728BFA0E80C5018 :1001E000B1F12001BFF4F7AF090728BFA0E80C5018
:1001F00048BF0CC05DF804EB890028BF40F8042B11 :1001F00048BF0CC05DF804EB890028BF40F8042B11
@@ -38,7 +38,7 @@
:100240004FF000074FF000084FF0000B21F00701BE :100240004FF000074FF000084FF0000B21F00701BE
:10025000AC46ACE8C009ACE8C009ACE8C009ACE801 :10025000AC46ACE8C009ACE8C009ACE8C009ACE801
:10026000C0098D46704710B50446AFF300802046A4 :10026000C0098D46704710B50446AFF300802046A4
:10027000BDE81040FFF781BF0048704764040020CC :10027000BDE81040FFF781BF0048704764000020D0
:1002800001491820ABBEFEE7260002007047FEE7DA :1002800001491820ABBEFEE7260002007047FEE7DA
:10029000704700002DE9F84FDFF8B891002409F10C :10029000704700002DE9F84FDFF8B891002409F10C
:1002A000040A0AF1040B23460F270BF1040EC9E0E0 :1002A000040A0AF1040B23460F270BF1040EC9E0E0
@@ -136,7 +136,7 @@
:10086000F0B40E4B1B680C46C3F30223C3F107051B :10086000F0B40E4B1B680C46C3F30223C3F107051B
:10087000042D00D90425191D072901D2002300E009 :10087000042D00D90425191D072901D2002300E009
:10088000DB1E012606FA05F1491E214099409E40D3 :10088000DB1E012606FA05F1491E214099409E40D3
:10089000761E16403143F0BC00F0F6BC0CED00E0D3 :10089000761E16403143F0BC00F0EABC0CED00E0DF
:1008A000064900F0070208684FF6FF03184040EAC7 :1008A000064900F0070208684FF6FF03184040EAC7
:1008B0000220034A10430860704700000CED00E07E :1008B0000220034A10430860704700000CED00E07E
:1008C0000000FA052DE9F0470F46050061D0434EC0 :1008C0000000FA052DE9F0470F46050061D0434EC0
@@ -157,9 +157,9 @@
:1009B000296920F4605040EAC100606000F028F826 :1009B000296920F4605040EAC100606000F028F826
:1009C0006168084AC1F30311515CC84006490860D8 :1009C0006168084AC1F30311515CC84006490860D8
:1009D00006480068FFF706FF0020C2E7002002403B :1009D00006480068FFF706FF0020C2E7002002403B
:1009E000001002401C1300080C000020040000202E :1009E00000100240181300080C0000200400002032
:1009F0000448054900684968044AC1F30221515C72 :1009F0000448054900684968044AC1F30221515C72
:100A0000C84070470C000020001002402C13000862 :100A0000C84070470C000020001002402813000866
:100A100012A185B00FC98DE80F0014A0144A006818 :100A100012A185B00FC98DE80F0014A0144A006818
:100A200004905168134801F00C03042B10D0082BDC :100A200004905168134801F00C03042B10D0082BDC
:100A30000ED1C1F38343C9031DF803000AD55168E1 :100A30000ED1C1F38343C9031DF803000AD55168E1
@@ -218,7 +218,7 @@
:100D8000EAE70020E8E700000010024000004242CD :100D8000EAE70020E8E700000010024000004242CD
:100D9000800442420C0000200070004010B5401E4C :100D9000800442420C0000200070004010B5401E4C
:100DA000B0F1807F01D3012010BD4FF0E0246061DD :100DA000B0F1807F01D3012010BD4FF0E0246061DD
:100DB0000F21601700F068FA0020A0610720206171 :100DB0000F21601700F05CFA0020A061072020617D
:100DC000002010BDFEE701684A69D24352050FD4E6 :100DC000002010BDFEE701684A69D24352050FD4E6
:100DD0006FF480624A61002140F8301F2022427384 :100DD0006FF480624A61002140F8301F2022427384
:100DE0008173026942F004020261017301207047BD :100DE0008173026942F004020261017301207047BD
@@ -270,45 +270,53 @@
:1010C000025000940124694601943846FFF7E2F883 :1010C000025000940124694601943846FFF7E2F883
:1010D0000320CDE90240CDE9006469463846FFF7B8 :1010D0000320CDE90240CDE9006469463846FFF7B8
:1010E000D9F805B0F0BD000000100240000C01402E :1010E000D9F805B0F0BD000000100240000C01402E
:1010F000FEE7FEE72DE9F0410A4F002421460020DB :1010F000FEE7FEE710B5AE2000F075F8D52000F051
:1011000000F06BF8002507EBC416705D00F07FF867 :1011000072F8502000F06FF8A82000F06CF83F2033
:101110006D1CEDB2802DF8D3641CE4B2082CEDD325 :1011100000F069F8D32000F066F8002000F063F8D2
:10112000BDE8F0816400002010B5AE2000F067F843 :10112000402000F060F88D2000F05DF8142000F001
:10113000D52000F064F8502000F061F8A82000F0FD :101130005AF8202000F057F8022000F054F8A120BF
:101140005EF83F2000F05BF8D32000F058F8002054 :1011400000F051F8C02000F04EF8D92000F04BF824
:1011500000F055F8402000F052F88D2000F04FF8D4 :10115000F12000F048F8DB2000F045F8302000F0E6
:10116000142000F04CF8202000F049F8022000F094 :1011600042F8A42000F03FF8A62000F03CF8AF20A1
:1011700046F8A12000F043F8C02000F040F8D92044 :1011700000F039F8BDE810400020AFF3008070B5F2
:1011800000F03DF8F12000F03AF8DB2000F037F8ED :10118000064600242146002000F01BF800253046CA
:10119000302000F034F8A42000F031F8A62000F050 :1011900000F031F86D1CEDB2802DF8D3641CE4B280
:1011A0002EF8AF2000F02BF8BDE810400020AFF380 :1011A000082CEFD370BD70B500210846049D00F0F7
:1011B000008070B5064600242146002000F00DF89E :1011B00008F80024285D00F01EF8641C242CF9DBDC
:1011C0000025304600F023F86D1CEDB2802DF8D3D9 :1011C00070BD10B50446C1F1B700C0B200F00BF815
:1011D000641CE4B2082CEFD370BD10B50446C1F115 :1011D000102040EA141000F006F804F00F00BDE8FB
:1011E000B700C0B200F00BF8102040EA141000F075 :1011E0001040AFF3008001B56A460123002178204A
:1011F00006F804F00F00BDE81040AFF3008001B521 :1011F000FFF720FF08BD01B56A4601234021782092
:101200006A46012300217820FFF714FF08BD01B5CD :10120000FFF718FF08BD70477047FFF7D1BA30B538
:101210006A46012340217820FFF70CFF08BD704784 :101210008FB028216846FEF7D7FF14210AA8FEF7F1
:101220007047FFF7C5BA30B58FB028216846FEF782 :10122000D3FF01210804CDE9001000240294022517
:10123000CBFF14210AA8FEF7C7FF01210804CDE95E :101230000491CDE907504FF4E01009906846FFF79C
:1012400000100024029402250491CDE907504FF4C8 :101240001DFC08B172B6FEE70F20CDE90A054FF488
:10125000E01009906846FFF711FC08B172B6FEE78E :101250008060CDE90C4002210AA80E94FFF732FB12
:101260000F20CDE90A054FF48060CDE90C40022142 :10126000002801D072B6FEE70FB030BD7047FEE730
:101270000AA80E94FFF726FB002801D072B6FEE7FD :101270000907090E002804DB00F1E02080F80014C3
:101280000FB030BD7047FEE70907090E002804DBE8 :10128000704700F00F0000F1E02080F8141D704757
:1012900000F1E02080F80014704700F00F0000F12A :10129000FFF796FAFFF7BBFFFFF7DAFE0C480B49A2
:1012A000E02080F8141D7047FFF78AFAFFF7BBFFB4 :1012A0004FF4804201600B49416000218160C0E938
:1012B000FFF7CEFE0C480B494FF4804201600B490A :1012B000031241618161C1610162FFF7EFF808B17A
:1012C000416000218160C0E9031241618161C16117 :1012C00072B6FEE700F008F8FEE7000000540040A8
:1012D0000162FFF7E3F808B172B6FEE700F008F824 :1012D00010000020A086010008B50024FFF70AFFD7
:1012E000FEE700000054004010000020A08601002E :1012E0000B4800210090202324220846FFF75BFFD3
:1012F0000024FFF719FF4FF40045074EFFF7FAFEF1 :1012F000084E4FF4004500BFFFF7CAF8A042FBD9E3
:10130000FFF7C6F8A042F9D92946304604F5FA7429 :101300002946304604F5FA74FFF7B4F8F4E7000014
:10131000FFF7B0F8F2E70000000C01400000000009 :1013100030130008000C0140000000000000000035
:101320000000000001020304060708090000000095 :10132000010203040607080900000000010203048B
:101330000102030454130008000000201000000004 :1013300000000000161D1018080C06070203020228
:10134000280100086413000810000020B80A0000FB :101340000605050D7951C1731D0703030000000058
:10135000440100080100000010000000000000002F :10135000000000000000000093FF2C19113322262A
:041360000024F40071 :1013600064444CC8C858901190B03020302060C000
:10137000E63F1F030100000000011F7EFFC08080C8
:101380000000000000000000000000E0E00000009D
:1013900000203070517D57F1E17B0F077BE307BFE1
:1013A000FF03030303030303030303030303030311
:1013B00003036343C3C38B9FBB23B3236343C303B1
:1013C000E0130008000000201000000028010008C1
:1013D000F013000810000020B806000044010008C7
:1013E0000100000010000000000000000024F400D4
:04000005080000ED02 :04000005080000ED02
:00000001FF :00000001FF
@@ -3,11 +3,11 @@
<title>Static Call Graph - [f103c8t6_KEIL\f103c8t6_KEIL.axf]</title></head> <title>Static Call Graph - [f103c8t6_KEIL\f103c8t6_KEIL.axf]</title></head>
<body><HR> <body><HR>
<H1>Static Call Graph for image f103c8t6_KEIL\f103c8t6_KEIL.axf</H1><HR> <H1>Static Call Graph for image f103c8t6_KEIL\f103c8t6_KEIL.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060960: Last Updated: Fri Apr 15 17:38:20 2022 <BR><P>#&#060CALLGRAPH&#062# ARM Linker, 5060960: Last Updated: Fri Apr 15 22:54:34 2022
<BR><P> <BR><P>
<H3>Maximum Stack Usage = 192 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3> <H3>Maximum Stack Usage = 192 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3> Call chain for Maximum Stack Depth:</H3>
__rt_entry_main &rArr; main &rArr; mymain &rArr; OLED_Cache_to_hardware &rArr; OLED_Set_Pos &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout __rt_entry_main &rArr; main &rArr; mymain &rArr; OLED_Pix &rArr; OLED_Set_Pos &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
<P> <P>
<H3> <H3>
Functions with no stack information Functions with no stack information
@@ -202,7 +202,7 @@ Global Symbols
<P><STRONG><a name="[43]"></a>__rt_entry_main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D)) <P><STRONG><a name="[43]"></a>__rt_entry_main</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
<BR><BR>[Stack]<UL><LI>Max Depth = 192 + Unknown Stack Size <BR><BR>[Stack]<UL><LI>Max Depth = 192 + Unknown Stack Size
<LI>Call Chain = __rt_entry_main &rArr; main &rArr; mymain &rArr; OLED_Cache_to_hardware &rArr; OLED_Set_Pos &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout <LI>Call Chain = __rt_entry_main &rArr; main &rArr; mymain &rArr; OLED_Pix &rArr; OLED_Set_Pos &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main <BR>[Calls]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit <LI><a href="#[45]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit
@@ -574,8 +574,8 @@ Global Symbols
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Mem_Write <BR>[Calls]<UL><LI><a href="#[50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_I2C_Mem_Write
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_WrDat <BR>[Called By]<UL><LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_WrDat
<LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_WrCmd <LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_WrCmd
</UL> </UL>
<P><STRONG><a name="[6]"></a>MemManage_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.MemManage_Handler)) <P><STRONG><a name="[6]"></a>MemManage_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.MemManage_Handler))
@@ -592,53 +592,53 @@ Global Symbols
</UL> </UL>
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET) <BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL> </UL>
<P><STRONG><a name="[66]"></a>OLED_Cache_to_hardware</STRONG> (Thumb, 48 bytes, Stack size 24 bytes, oled.o(i.OLED_Cache_to_hardware)) <P><STRONG><a name="[66]"></a>OLED_Init</STRONG> (Thumb, 138 bytes, Stack size 8 bytes, oled.o(i.OLED_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 192<LI>Call Chain = OLED_Cache_to_hardware &rArr; OLED_Set_Pos &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_WrDat
<LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Set_Pos
</UL>
<BR>[Called By]<UL><LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL>
<P><STRONG><a name="[69]"></a>OLED_Init</STRONG> (Thumb, 138 bytes, Stack size 8 bytes, oled.o(i.OLED_Init))
<BR><BR>[Stack]<UL><LI>Max Depth = 168<LI>Call Chain = OLED_Init &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout <BR><BR>[Stack]<UL><LI>Max Depth = 168<LI>Call Chain = OLED_Init &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_WrCmd <BR>[Calls]<UL><LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_WrCmd
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain <BR>[Called By]<UL><LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL> </UL>
<P><STRONG><a name="[6b]"></a>OLED_Init_Display_Buffer</STRONG> (Thumb, 40 bytes, Stack size 16 bytes, oled.o(i.OLED_Init_Display_Buffer), UNUSED) <P><STRONG><a name="[68]"></a>OLED_Init_Display_Buffer</STRONG> (Thumb, 40 bytes, Stack size 16 bytes, oled.o(i.OLED_Init_Display_Buffer), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_WrDat <BR><BR>[Calls]<UL><LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_WrDat
<LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Set_Pos <LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Set_Pos
</UL> </UL>
<P><STRONG><a name="[67]"></a>OLED_Set_Pos</STRONG> (Thumb, 36 bytes, Stack size 8 bytes, oled.o(i.OLED_Set_Pos)) <P><STRONG><a name="[6b]"></a>OLED_Pix</STRONG> (Thumb, 28 bytes, Stack size 16 bytes, oled.o(i.OLED_Pix))
<BR><BR>[Stack]<UL><LI>Max Depth = 184<LI>Call Chain = OLED_Pix &rArr; OLED_Set_Pos &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL>
<BR>[Calls]<UL><LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_WrDat
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Set_Pos
</UL>
<BR>[Called By]<UL><LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL>
<P><STRONG><a name="[69]"></a>OLED_Set_Pos</STRONG> (Thumb, 36 bytes, Stack size 8 bytes, oled.o(i.OLED_Set_Pos))
<BR><BR>[Stack]<UL><LI>Max Depth = 168<LI>Call Chain = OLED_Set_Pos &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout <BR><BR>[Stack]<UL><LI>Max Depth = 168<LI>Call Chain = OLED_Set_Pos &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_WrCmd <BR>[Calls]<UL><LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_WrCmd
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Init_Display_Buffer <BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Init_Display_Buffer
<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Cache_to_hardware <LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Pix
</UL> </UL>
<P><STRONG><a name="[6a]"></a>OLED_WrCmd</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, oled.o(i.OLED_WrCmd)) <P><STRONG><a name="[67]"></a>OLED_WrCmd</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, oled.o(i.OLED_WrCmd))
<BR><BR>[Stack]<UL><LI>Max Depth = 160<LI>Call Chain = OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout <BR><BR>[Stack]<UL><LI>Max Depth = 160<LI>Call Chain = OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IIC_SAND_DATE <BR>[Calls]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IIC_SAND_DATE
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[67]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Set_Pos <BR>[Called By]<UL><LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Set_Pos
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Init <LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Init
</UL> </UL>
<P><STRONG><a name="[68]"></a>OLED_WrDat</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, oled.o(i.OLED_WrDat)) <P><STRONG><a name="[6a]"></a>OLED_WrDat</STRONG> (Thumb, 16 bytes, Stack size 8 bytes, oled.o(i.OLED_WrDat))
<BR><BR>[Stack]<UL><LI>Max Depth = 160<LI>Call Chain = OLED_WrDat &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout <BR><BR>[Stack]<UL><LI>Max Depth = 160<LI>Call Chain = OLED_WrDat &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IIC_SAND_DATE <BR>[Calls]<UL><LI><a href="#[63]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IIC_SAND_DATE
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Init_Display_Buffer <BR>[Called By]<UL><LI><a href="#[68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Init_Display_Buffer
<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Cache_to_hardware <LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Pix
</UL> </UL>
<P><STRONG><a name="[b]"></a>PendSV_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.PendSV_Handler)) <P><STRONG><a name="[b]"></a>PendSV_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.PendSV_Handler))
@@ -673,7 +673,7 @@ Global Symbols
<BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET) <BR>[Address Reference Count : 1]<UL><LI> startup_stm32f103xb.o(RESET)
</UL> </UL>
<P><STRONG><a name="[44]"></a>main</STRONG> (Thumb, 58 bytes, Stack size 0 bytes, main.o(i.main)) <P><STRONG><a name="[44]"></a>main</STRONG> (Thumb, 58 bytes, Stack size 0 bytes, main.o(i.main))
<BR><BR>[Stack]<UL><LI>Max Depth = 192<LI>Call Chain = main &rArr; mymain &rArr; OLED_Cache_to_hardware &rArr; OLED_Set_Pos &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout <BR><BR>[Stack]<UL><LI>Max Depth = 192<LI>Call Chain = main &rArr; mymain &rArr; OLED_Pix &rArr; OLED_Set_Pos &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain <BR>[Calls]<UL><LI><a href="#[6f]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
<LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init <LI><a href="#[57]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_Init
@@ -684,13 +684,13 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main <BR>[Called By]<UL><LI><a href="#[43]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry_main
</UL> </UL>
<P><STRONG><a name="[6f]"></a>mymain</STRONG> (Thumb, 38 bytes, Stack size 0 bytes, mymain.o(i.mymain)) <P><STRONG><a name="[6f]"></a>mymain</STRONG> (Thumb, 54 bytes, Stack size 8 bytes, mymain.o(i.mymain))
<BR><BR>[Stack]<UL><LI>Max Depth = 192<LI>Call Chain = mymain &rArr; OLED_Cache_to_hardware &rArr; OLED_Set_Pos &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout <BR><BR>[Stack]<UL><LI>Max Depth = 192<LI>Call Chain = mymain &rArr; OLED_Pix &rArr; OLED_Set_Pos &rArr; OLED_WrCmd &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite &rArr; I2C_WaitOnMasterAddressFlagUntilTimeout
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick <BR>[Calls]<UL><LI><a href="#[51]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GetTick
<LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_TogglePin <LI><a href="#[70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HAL_GPIO_TogglePin
<LI><a href="#[69]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Init <LI><a href="#[6b]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Pix
<LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Cache_to_hardware <LI><a href="#[66]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Init
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main <BR>[Called By]<UL><LI><a href="#[44]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL> </UL>
@@ -285,9 +285,10 @@ Section Cross References
hread_interface.o(i.IIC_SAND_DATE) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write) for HAL_I2C_Mem_Write hread_interface.o(i.IIC_SAND_DATE) refers to stm32f1xx_hal_i2c.o(i.HAL_I2C_Mem_Write) for HAL_I2C_Mem_Write
hread_interface.o(i.IIC_SAND_DATE) refers to main.o(.bss) for hi2c1 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_Init) for OLED_Init
mymain.o(i.mymain) refers to oled.o(i.OLED_Cache_to_hardware) for OLED_Cache_to_hardware mymain.o(i.mymain) refers to oled.o(i.OLED_Pix) for OLED_Pix
mymain.o(i.mymain) refers to stm32f1xx_hal.o(i.HAL_GetTick) for HAL_GetTick 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 stm32f1xx_hal_gpio.o(i.HAL_GPIO_TogglePin) for HAL_GPIO_TogglePin
mymain.o(i.mymain) refers to mymain.o(.constdata) for .constdata
oled.o(i.OLED_Cache_to_hardware) refers to oled.o(i.OLED_Set_Pos) for OLED_Set_Pos oled.o(i.OLED_Cache_to_hardware) refers to oled.o(i.OLED_Set_Pos) for OLED_Set_Pos
oled.o(i.OLED_Cache_to_hardware) refers to oled.o(i.OLED_WrDat) for OLED_WrDat oled.o(i.OLED_Cache_to_hardware) refers to oled.o(i.OLED_WrDat) for OLED_WrDat
oled.o(i.OLED_Cache_to_hardware) refers to oled.o(.bss) for .bss oled.o(i.OLED_Cache_to_hardware) refers to oled.o(.bss) for .bss
@@ -295,6 +296,8 @@ 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) 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_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_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_Set_Pos) refers to oled.o(i.OLED_WrCmd) for OLED_WrCmd 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 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 oled.o(i.OLED_Setting_luminance) refers to dflt_clz.o(x$fpl$dfltu) for __aeabi_ui2d
@@ -306,6 +309,7 @@ Section Cross References
oled.o(i.OLED_ShowStr) refers to oled.o(i.OLED_ShowChar) for OLED_ShowChar oled.o(i.OLED_ShowStr) refers to oled.o(i.OLED_ShowChar) for OLED_ShowChar
oled.o(i.OLED_WrCmd) refers to hread_interface.o(i.IIC_SAND_DATE) for IIC_SAND_DATE oled.o(i.OLED_WrCmd) refers to hread_interface.o(i.IIC_SAND_DATE) for IIC_SAND_DATE
oled.o(i.OLED_WrDat) refers to hread_interface.o(i.IIC_SAND_DATE) for IIC_SAND_DATE oled.o(i.OLED_WrDat) refers to hread_interface.o(i.IIC_SAND_DATE) for IIC_SAND_DATE
oled.o(i.OLED_set_dot) refers to oled.o(.bss) for .bss
__main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry __main.o(!!!main) refers to __rtentry.o(.ARM.Collect$$rtentry$$00000000) for __rt_entry
dfixu.o(x$fpl$dfixu) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp dfixu.o(x$fpl$dfixu) refers (Special) to usenofp.o(x$fpl$usenofp) for __I$use$fp
dfixu.o(x$fpl$dfixu) refers to dnaninf.o(x$fpl$dnaninf) for __fpl_dnaninf dfixu.o(x$fpl$dfixu) refers to dnaninf.o(x$fpl$dnaninf) for __fpl_dnaninf
@@ -676,12 +680,15 @@ Removing Unused input sections from the image.
Removing oled.o(.rev16_text), (4 bytes). Removing oled.o(.rev16_text), (4 bytes).
Removing oled.o(.revsh_text), (4 bytes). Removing oled.o(.revsh_text), (4 bytes).
Removing oled.o(.rrx_text), (6 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_Setting_luminance), (44 bytes).
Removing oled.o(i.OLED_ShowChar), (92 bytes). Removing oled.o(i.OLED_ShowChar), (92 bytes).
Removing oled.o(i.OLED_ShowStr), (48 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). Removing oled.o(.constdata), (1520 bytes).
257 unused section(s) (total 21742 bytes) removed from the image. 260 unused section(s) (total 22878 bytes) removed from the image.
============================================================================== ==============================================================================
@@ -886,34 +893,34 @@ Image Symbol Table
MX_GPIO_Init 0x08001051 Thumb Code 150 main.o(i.MX_GPIO_Init) 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.MemManage_Handler 0x080010f0 Section 0 stm32f1xx_it.o(i.MemManage_Handler)
i.NMI_Handler 0x080010f2 Section 0 stm32f1xx_it.o(i.NMI_Handler) i.NMI_Handler 0x080010f2 Section 0 stm32f1xx_it.o(i.NMI_Handler)
i.OLED_Cache_to_hardware 0x080010f4 Section 0 oled.o(i.OLED_Cache_to_hardware) i.OLED_Init 0x080010f4 Section 0 oled.o(i.OLED_Init)
i.OLED_Init 0x08001128 Section 0 oled.o(i.OLED_Init) i.OLED_Init_Display_Buffer 0x0800117e Section 0 oled.o(i.OLED_Init_Display_Buffer)
i.OLED_Init_Display_Buffer 0x080011b2 Section 0 oled.o(i.OLED_Init_Display_Buffer) i.OLED_Pix 0x080011a6 Section 0 oled.o(i.OLED_Pix)
i.OLED_Set_Pos 0x080011da Section 0 oled.o(i.OLED_Set_Pos) i.OLED_Set_Pos 0x080011c2 Section 0 oled.o(i.OLED_Set_Pos)
i.OLED_WrCmd 0x080011fe Section 0 oled.o(i.OLED_WrCmd) i.OLED_WrCmd 0x080011e6 Section 0 oled.o(i.OLED_WrCmd)
i.OLED_WrDat 0x0800120e Section 0 oled.o(i.OLED_WrDat) i.OLED_WrDat 0x080011f6 Section 0 oled.o(i.OLED_WrDat)
i.PendSV_Handler 0x0800121e Section 0 stm32f1xx_it.o(i.PendSV_Handler) i.PendSV_Handler 0x08001206 Section 0 stm32f1xx_it.o(i.PendSV_Handler)
i.SVC_Handler 0x08001220 Section 0 stm32f1xx_it.o(i.SVC_Handler) i.SVC_Handler 0x08001208 Section 0 stm32f1xx_it.o(i.SVC_Handler)
i.SysTick_Handler 0x08001222 Section 0 stm32f1xx_it.o(i.SysTick_Handler) i.SysTick_Handler 0x0800120a Section 0 stm32f1xx_it.o(i.SysTick_Handler)
i.SystemClock_Config 0x08001226 Section 0 main.o(i.SystemClock_Config) i.SystemClock_Config 0x0800120e Section 0 main.o(i.SystemClock_Config)
i.SystemInit 0x08001284 Section 0 system_stm32f1xx.o(i.SystemInit) i.SystemInit 0x0800126c Section 0 system_stm32f1xx.o(i.SystemInit)
i.UsageFault_Handler 0x08001286 Section 0 stm32f1xx_it.o(i.UsageFault_Handler) i.UsageFault_Handler 0x0800126e Section 0 stm32f1xx_it.o(i.UsageFault_Handler)
i.__NVIC_SetPriority 0x08001288 Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) i.__NVIC_SetPriority 0x08001270 Section 0 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority)
__NVIC_SetPriority 0x08001289 Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority) __NVIC_SetPriority 0x08001271 Thumb Code 32 stm32f1xx_hal_cortex.o(i.__NVIC_SetPriority)
i.main 0x080012a8 Section 0 main.o(i.main) i.main 0x08001290 Section 0 main.o(i.main)
i.mymain 0x080012f0 Section 0 mymain.o(i.mymain) i.mymain 0x080012d8 Section 0 mymain.o(i.mymain)
.constdata 0x0800131c Section 16 system_stm32f1xx.o(.constdata) .constdata 0x08001318 Section 16 system_stm32f1xx.o(.constdata)
.constdata 0x0800132c Section 8 system_stm32f1xx.o(.constdata) .constdata 0x08001328 Section 8 system_stm32f1xx.o(.constdata)
.constdata 0x08001330 Section 144 mymain.o(.constdata)
.data 0x20000000 Section 12 stm32f1xx_hal.o(.data) .data 0x20000000 Section 12 stm32f1xx_hal.o(.data)
.data 0x2000000c Section 4 system_stm32f1xx.o(.data) .data 0x2000000c Section 4 system_stm32f1xx.o(.data)
.bss 0x20000010 Section 84 main.o(.bss) .bss 0x20000010 Section 84 main.o(.bss)
.bss 0x20000064 Section 1024 oled.o(.bss) .bss 0x20000064 Section 96 libspace.o(.bss)
.bss 0x20000464 Section 96 libspace.o(.bss) HEAP 0x200000c8 Section 512 startup_stm32f103xb.o(HEAP)
HEAP 0x200004c8 Section 512 startup_stm32f103xb.o(HEAP) Heap_Mem 0x200000c8 Data 512 startup_stm32f103xb.o(HEAP)
Heap_Mem 0x200004c8 Data 512 startup_stm32f103xb.o(HEAP) STACK 0x200002c8 Section 1024 startup_stm32f103xb.o(STACK)
STACK 0x200006c8 Section 1024 startup_stm32f103xb.o(STACK) Stack_Mem 0x200002c8 Data 1024 startup_stm32f103xb.o(STACK)
Stack_Mem 0x200006c8 Data 1024 startup_stm32f103xb.o(STACK) __initial_sp 0x200006c8 Data 0 startup_stm32f103xb.o(STACK)
__initial_sp 0x20000ac8 Data 0 startup_stm32f103xb.o(STACK)
Global Symbols Global Symbols
@@ -1087,32 +1094,32 @@ Image Symbol Table
IIC_SAND_DATE 0x08001035 Thumb Code 22 hread_interface.o(i.IIC_SAND_DATE) 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) MemManage_Handler 0x080010f1 Thumb Code 2 stm32f1xx_it.o(i.MemManage_Handler)
NMI_Handler 0x080010f3 Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler) NMI_Handler 0x080010f3 Thumb Code 2 stm32f1xx_it.o(i.NMI_Handler)
OLED_Cache_to_hardware 0x080010f5 Thumb Code 48 oled.o(i.OLED_Cache_to_hardware) OLED_Init 0x080010f5 Thumb Code 138 oled.o(i.OLED_Init)
OLED_Init 0x08001129 Thumb Code 138 oled.o(i.OLED_Init) OLED_Init_Display_Buffer 0x0800117f Thumb Code 40 oled.o(i.OLED_Init_Display_Buffer)
OLED_Init_Display_Buffer 0x080011b3 Thumb Code 40 oled.o(i.OLED_Init_Display_Buffer) OLED_Pix 0x080011a7 Thumb Code 28 oled.o(i.OLED_Pix)
OLED_Set_Pos 0x080011db Thumb Code 36 oled.o(i.OLED_Set_Pos) OLED_Set_Pos 0x080011c3 Thumb Code 36 oled.o(i.OLED_Set_Pos)
OLED_WrCmd 0x080011ff Thumb Code 16 oled.o(i.OLED_WrCmd) OLED_WrCmd 0x080011e7 Thumb Code 16 oled.o(i.OLED_WrCmd)
OLED_WrDat 0x0800120f Thumb Code 16 oled.o(i.OLED_WrDat) OLED_WrDat 0x080011f7 Thumb Code 16 oled.o(i.OLED_WrDat)
PendSV_Handler 0x0800121f Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler) PendSV_Handler 0x08001207 Thumb Code 2 stm32f1xx_it.o(i.PendSV_Handler)
SVC_Handler 0x08001221 Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler) SVC_Handler 0x08001209 Thumb Code 2 stm32f1xx_it.o(i.SVC_Handler)
SysTick_Handler 0x08001223 Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler) SysTick_Handler 0x0800120b Thumb Code 4 stm32f1xx_it.o(i.SysTick_Handler)
SystemClock_Config 0x08001227 Thumb Code 94 main.o(i.SystemClock_Config) SystemClock_Config 0x0800120f Thumb Code 94 main.o(i.SystemClock_Config)
SystemInit 0x08001285 Thumb Code 2 system_stm32f1xx.o(i.SystemInit) SystemInit 0x0800126d Thumb Code 2 system_stm32f1xx.o(i.SystemInit)
UsageFault_Handler 0x08001287 Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler) UsageFault_Handler 0x0800126f Thumb Code 2 stm32f1xx_it.o(i.UsageFault_Handler)
main 0x080012a9 Thumb Code 58 main.o(i.main) main 0x08001291 Thumb Code 58 main.o(i.main)
mymain 0x080012f1 Thumb Code 38 mymain.o(i.mymain) mymain 0x080012d9 Thumb Code 54 mymain.o(i.mymain)
AHBPrescTable 0x0800131c Data 16 system_stm32f1xx.o(.constdata) AHBPrescTable 0x08001318 Data 16 system_stm32f1xx.o(.constdata)
APBPrescTable 0x0800132c Data 8 system_stm32f1xx.o(.constdata) APBPrescTable 0x08001328 Data 8 system_stm32f1xx.o(.constdata)
Region$$Table$$Base 0x08001334 Number 0 anon$$obj.o(Region$$Table) testbmp 0x08001330 Data 144 mymain.o(.constdata)
Region$$Table$$Limit 0x08001354 Number 0 anon$$obj.o(Region$$Table) Region$$Table$$Base 0x080013c0 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x080013e0 Number 0 anon$$obj.o(Region$$Table)
uwTickFreq 0x20000000 Data 1 stm32f1xx_hal.o(.data) uwTickFreq 0x20000000 Data 1 stm32f1xx_hal.o(.data)
uwTickPrio 0x20000004 Data 4 stm32f1xx_hal.o(.data) uwTickPrio 0x20000004 Data 4 stm32f1xx_hal.o(.data)
uwTick 0x20000008 Data 4 stm32f1xx_hal.o(.data) uwTick 0x20000008 Data 4 stm32f1xx_hal.o(.data)
SystemCoreClock 0x2000000c Data 4 system_stm32f1xx.o(.data) SystemCoreClock 0x2000000c Data 4 system_stm32f1xx.o(.data)
hi2c1 0x20000010 Data 84 main.o(.bss) hi2c1 0x20000010 Data 84 main.o(.bss)
OLED_buff 0x20000064 Data 1024 oled.o(.bss) __libspace_start 0x20000064 Data 96 libspace.o(.bss)
__libspace_start 0x20000464 Data 96 libspace.o(.bss) __temporary_stack_top$libspace 0x200000c4 Data 0 libspace.o(.bss)
__temporary_stack_top$libspace 0x200004c4 Data 0 libspace.o(.bss)
@@ -1122,70 +1129,70 @@ Memory Map of the image
Image Entry point : 0x080000ed Image Entry point : 0x080000ed
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00001364, Max: 0x00010000, ABSOLUTE) Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000013f0, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x00001354, Max: 0x00010000, ABSOLUTE) Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000013e0, Max: 0x00010000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x08000000 0x08000000 0x000000ec Data RO 3 RESET startup_stm32f103xb.o 0x08000000 0x08000000 0x000000ec Data RO 3 RESET startup_stm32f103xb.o
0x080000ec 0x080000ec 0x00000008 Code RO 1921 * !!!main c_w.l(__main.o) 0x080000ec 0x080000ec 0x00000008 Code RO 1936 * !!!main c_w.l(__main.o)
0x080000f4 0x080000f4 0x00000034 Code RO 2097 !!!scatter c_w.l(__scatter.o) 0x080000f4 0x080000f4 0x00000034 Code RO 2112 !!!scatter c_w.l(__scatter.o)
0x08000128 0x08000128 0x0000001a Code RO 2099 !!handler_copy c_w.l(__scatter_copy.o) 0x08000128 0x08000128 0x0000001a Code RO 2114 !!handler_copy c_w.l(__scatter_copy.o)
0x08000142 0x08000142 0x00000002 PAD 0x08000142 0x08000142 0x00000002 PAD
0x08000144 0x08000144 0x0000001c Code RO 2101 !!handler_zi c_w.l(__scatter_zi.o) 0x08000144 0x08000144 0x0000001c Code RO 2116 !!handler_zi c_w.l(__scatter_zi.o)
0x08000160 0x08000160 0x00000002 Code RO 1965 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o) 0x08000160 0x08000160 0x00000002 Code RO 1980 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o)
0x08000162 0x08000162 0x00000000 Code RO 1972 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o) 0x08000162 0x08000162 0x00000000 Code RO 1987 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1974 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o) 0x08000162 0x08000162 0x00000000 Code RO 1989 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1977 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o) 0x08000162 0x08000162 0x00000000 Code RO 1992 .ARM.Collect$$libinit$$0000000A c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1979 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o) 0x08000162 0x08000162 0x00000000 Code RO 1994 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1981 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o) 0x08000162 0x08000162 0x00000000 Code RO 1996 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1984 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o) 0x08000162 0x08000162 0x00000000 Code RO 1999 .ARM.Collect$$libinit$$00000011 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1986 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o) 0x08000162 0x08000162 0x00000000 Code RO 2001 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1988 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o) 0x08000162 0x08000162 0x00000000 Code RO 2003 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1990 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o) 0x08000162 0x08000162 0x00000000 Code RO 2005 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1992 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o) 0x08000162 0x08000162 0x00000000 Code RO 2007 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1994 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o) 0x08000162 0x08000162 0x00000000 Code RO 2009 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1996 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o) 0x08000162 0x08000162 0x00000000 Code RO 2011 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 1998 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o) 0x08000162 0x08000162 0x00000000 Code RO 2013 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 2000 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o) 0x08000162 0x08000162 0x00000000 Code RO 2015 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 2002 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o) 0x08000162 0x08000162 0x00000000 Code RO 2017 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 2004 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o) 0x08000162 0x08000162 0x00000000 Code RO 2019 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 2008 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o) 0x08000162 0x08000162 0x00000000 Code RO 2023 .ARM.Collect$$libinit$$0000002C c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 2010 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o) 0x08000162 0x08000162 0x00000000 Code RO 2025 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 2012 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o) 0x08000162 0x08000162 0x00000000 Code RO 2027 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000000 Code RO 2014 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o) 0x08000162 0x08000162 0x00000000 Code RO 2029 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o)
0x08000162 0x08000162 0x00000002 Code RO 2015 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o) 0x08000162 0x08000162 0x00000002 Code RO 2030 .ARM.Collect$$libinit$$00000033 c_w.l(libinit2.o)
0x08000164 0x08000164 0x00000002 Code RO 2035 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o) 0x08000164 0x08000164 0x00000002 Code RO 2050 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o)
0x08000166 0x08000166 0x00000000 Code RO 2048 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o) 0x08000166 0x08000166 0x00000000 Code RO 2063 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 2050 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o) 0x08000166 0x08000166 0x00000000 Code RO 2065 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 2052 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o) 0x08000166 0x08000166 0x00000000 Code RO 2067 .ARM.Collect$$libshutdown$$00000006 c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 2055 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o) 0x08000166 0x08000166 0x00000000 Code RO 2070 .ARM.Collect$$libshutdown$$00000009 c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 2058 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o) 0x08000166 0x08000166 0x00000000 Code RO 2073 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 2060 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o) 0x08000166 0x08000166 0x00000000 Code RO 2075 .ARM.Collect$$libshutdown$$0000000E c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000000 Code RO 2063 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o) 0x08000166 0x08000166 0x00000000 Code RO 2078 .ARM.Collect$$libshutdown$$00000011 c_w.l(libshutdown2.o)
0x08000166 0x08000166 0x00000002 Code RO 2064 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o) 0x08000166 0x08000166 0x00000002 Code RO 2079 .ARM.Collect$$libshutdown$$00000012 c_w.l(libshutdown2.o)
0x08000168 0x08000168 0x00000000 Code RO 1935 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o) 0x08000168 0x08000168 0x00000000 Code RO 1950 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o)
0x08000168 0x08000168 0x00000000 Code RO 1942 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o) 0x08000168 0x08000168 0x00000000 Code RO 1957 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o)
0x08000168 0x08000168 0x00000006 Code RO 1954 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o) 0x08000168 0x08000168 0x00000006 Code RO 1969 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o)
0x0800016e 0x0800016e 0x00000000 Code RO 1944 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o) 0x0800016e 0x0800016e 0x00000000 Code RO 1959 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o)
0x0800016e 0x0800016e 0x00000004 Code RO 1945 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o) 0x0800016e 0x0800016e 0x00000004 Code RO 1960 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o)
0x08000172 0x08000172 0x00000000 Code RO 1947 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o) 0x08000172 0x08000172 0x00000000 Code RO 1962 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o)
0x08000172 0x08000172 0x00000008 Code RO 1948 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o) 0x08000172 0x08000172 0x00000008 Code RO 1963 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o)
0x0800017a 0x0800017a 0x00000002 Code RO 1969 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o) 0x0800017a 0x0800017a 0x00000002 Code RO 1984 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o)
0x0800017c 0x0800017c 0x00000000 Code RO 2017 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o) 0x0800017c 0x0800017c 0x00000000 Code RO 2032 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o)
0x0800017c 0x0800017c 0x00000004 Code RO 2018 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o) 0x0800017c 0x0800017c 0x00000004 Code RO 2033 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o)
0x08000180 0x08000180 0x00000006 Code RO 2019 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o) 0x08000180 0x08000180 0x00000006 Code RO 2034 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o)
0x08000186 0x08000186 0x00000002 PAD 0x08000186 0x08000186 0x00000002 PAD
0x08000188 0x08000188 0x00000040 Code RO 4 .text startup_stm32f103xb.o 0x08000188 0x08000188 0x00000040 Code RO 4 .text startup_stm32f103xb.o
0x080001c8 0x080001c8 0x0000004e Code RO 1917 .text c_w.l(rt_memclr_w.o) 0x080001c8 0x080001c8 0x0000004e Code RO 1932 .text c_w.l(rt_memclr_w.o)
0x08000216 0x08000216 0x00000006 Code RO 1919 .text c_w.l(heapauxi.o) 0x08000216 0x08000216 0x00000006 Code RO 1934 .text c_w.l(heapauxi.o)
0x0800021c 0x0800021c 0x0000004a Code RO 1956 .text c_w.l(sys_stackheap_outer.o) 0x0800021c 0x0800021c 0x0000004a Code RO 1971 .text c_w.l(sys_stackheap_outer.o)
0x08000266 0x08000266 0x00000012 Code RO 1958 .text c_w.l(exit.o) 0x08000266 0x08000266 0x00000012 Code RO 1973 .text c_w.l(exit.o)
0x08000278 0x08000278 0x00000008 Code RO 1966 .text c_w.l(libspace.o) 0x08000278 0x08000278 0x00000008 Code RO 1981 .text c_w.l(libspace.o)
0x08000280 0x08000280 0x0000000c Code RO 2027 .text c_w.l(sys_exit.o) 0x08000280 0x08000280 0x0000000c Code RO 2042 .text c_w.l(sys_exit.o)
0x0800028c 0x0800028c 0x00000002 Code RO 2038 .text c_w.l(use_no_semi.o) 0x0800028c 0x0800028c 0x00000002 Code RO 2053 .text c_w.l(use_no_semi.o)
0x0800028e 0x0800028e 0x00000000 Code RO 2040 .text c_w.l(indicate_semi.o) 0x0800028e 0x0800028e 0x00000000 Code RO 2055 .text c_w.l(indicate_semi.o)
0x0800028e 0x0800028e 0x00000002 Code RO 148 i.BusFault_Handler stm32f1xx_it.o 0x0800028e 0x0800028e 0x00000002 Code RO 148 i.BusFault_Handler stm32f1xx_it.o
0x08000290 0x08000290 0x00000002 Code RO 149 i.DebugMon_Handler stm32f1xx_it.o 0x08000290 0x08000290 0x00000002 Code RO 149 i.DebugMon_Handler stm32f1xx_it.o
0x08000292 0x08000292 0x00000002 PAD 0x08000292 0x08000292 0x00000002 PAD
@@ -1220,38 +1227,38 @@ Memory Map of the image
0x08001050 0x08001050 0x000000a0 Code RO 14 i.MX_GPIO_Init main.o 0x08001050 0x08001050 0x000000a0 Code RO 14 i.MX_GPIO_Init main.o
0x080010f0 0x080010f0 0x00000002 Code RO 151 i.MemManage_Handler stm32f1xx_it.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 0x080010f2 0x080010f2 0x00000002 Code RO 152 i.NMI_Handler stm32f1xx_it.o
0x080010f4 0x080010f4 0x00000034 Code RO 1840 i.OLED_Cache_to_hardware oled.o 0x080010f4 0x080010f4 0x0000008a Code RO 1844 i.OLED_Init oled.o
0x08001128 0x08001128 0x0000008a Code RO 1841 i.OLED_Init oled.o 0x0800117e 0x0800117e 0x00000028 Code RO 1845 i.OLED_Init_Display_Buffer oled.o
0x080011b2 0x080011b2 0x00000028 Code RO 1842 i.OLED_Init_Display_Buffer oled.o 0x080011a6 0x080011a6 0x0000001c Code RO 1846 i.OLED_Pix oled.o
0x080011da 0x080011da 0x00000024 Code RO 1843 i.OLED_Set_Pos oled.o 0x080011c2 0x080011c2 0x00000024 Code RO 1847 i.OLED_Set_Pos oled.o
0x080011fe 0x080011fe 0x00000010 Code RO 1847 i.OLED_WrCmd oled.o 0x080011e6 0x080011e6 0x00000010 Code RO 1851 i.OLED_WrCmd oled.o
0x0800120e 0x0800120e 0x00000010 Code RO 1848 i.OLED_WrDat oled.o 0x080011f6 0x080011f6 0x00000010 Code RO 1852 i.OLED_WrDat oled.o
0x0800121e 0x0800121e 0x00000002 Code RO 153 i.PendSV_Handler stm32f1xx_it.o 0x08001206 0x08001206 0x00000002 Code RO 153 i.PendSV_Handler stm32f1xx_it.o
0x08001220 0x08001220 0x00000002 Code RO 154 i.SVC_Handler stm32f1xx_it.o 0x08001208 0x08001208 0x00000002 Code RO 154 i.SVC_Handler stm32f1xx_it.o
0x08001222 0x08001222 0x00000004 Code RO 155 i.SysTick_Handler stm32f1xx_it.o 0x0800120a 0x0800120a 0x00000004 Code RO 155 i.SysTick_Handler stm32f1xx_it.o
0x08001226 0x08001226 0x0000005e Code RO 15 i.SystemClock_Config main.o 0x0800120e 0x0800120e 0x0000005e Code RO 15 i.SystemClock_Config main.o
0x08001284 0x08001284 0x00000002 Code RO 1739 i.SystemInit system_stm32f1xx.o 0x0800126c 0x0800126c 0x00000002 Code RO 1739 i.SystemInit system_stm32f1xx.o
0x08001286 0x08001286 0x00000002 Code RO 156 i.UsageFault_Handler stm32f1xx_it.o 0x0800126e 0x0800126e 0x00000002 Code RO 156 i.UsageFault_Handler stm32f1xx_it.o
0x08001288 0x08001288 0x00000020 Code RO 1215 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o 0x08001270 0x08001270 0x00000020 Code RO 1215 i.__NVIC_SetPriority stm32f1xx_hal_cortex.o
0x080012a8 0x080012a8 0x00000048 Code RO 16 i.main main.o 0x08001290 0x08001290 0x00000048 Code RO 16 i.main main.o
0x080012f0 0x080012f0 0x0000002c Code RO 1810 i.mymain mymain.o 0x080012d8 0x080012d8 0x00000040 Code RO 1810 i.mymain mymain.o
0x0800131c 0x0800131c 0x00000010 Data RO 1740 .constdata system_stm32f1xx.o 0x08001318 0x08001318 0x00000010 Data RO 1740 .constdata system_stm32f1xx.o
0x0800132c 0x0800132c 0x00000008 Data RO 1741 .constdata system_stm32f1xx.o 0x08001328 0x08001328 0x00000008 Data RO 1741 .constdata system_stm32f1xx.o
0x08001334 0x08001334 0x00000020 Data RO 2095 Region$$Table anon$$obj.o 0x08001330 0x08001330 0x00000090 Data RO 1811 .constdata mymain.o
0x080013c0 0x080013c0 0x00000020 Data RO 2110 Region$$Table anon$$obj.o
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x08001354, Size: 0x00000ac8, Max: 0x00005000, ABSOLUTE) Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080013e0, Size: 0x000006c8, Max: 0x00005000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000000 0x08001354 0x0000000c Data RW 752 .data stm32f1xx_hal.o 0x20000000 0x080013e0 0x0000000c Data RW 752 .data stm32f1xx_hal.o
0x2000000c 0x08001360 0x00000004 Data RW 1742 .data system_stm32f1xx.o 0x2000000c 0x080013ec 0x00000004 Data RW 1742 .data system_stm32f1xx.o
0x20000010 - 0x00000054 Zero RW 17 .bss main.o 0x20000010 - 0x00000054 Zero RW 17 .bss main.o
0x20000064 - 0x00000400 Zero RW 1849 .bss oled.o 0x20000064 - 0x00000060 Zero RW 1982 .bss c_w.l(libspace.o)
0x20000464 - 0x00000060 Zero RW 1967 .bss c_w.l(libspace.o) 0x200000c4 0x080013f0 0x00000004 PAD
0x200004c4 0x08001364 0x00000004 PAD 0x200000c8 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o
0x200004c8 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o 0x200002c8 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o
0x200006c8 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o
============================================================================== ==============================================================================
@@ -1263,8 +1270,8 @@ Image component sizes
28 6 0 0 0 920 hread_interface.o 28 6 0 0 0 920 hread_interface.o
326 24 0 0 84 395176 main.o 326 24 0 0 84 395176 main.o
44 6 0 0 0 473 mymain.o 64 10 144 0 0 1027 mymain.o
298 4 0 0 1024 3917 oled.o 274 0 0 0 0 3653 oled.o
64 26 236 0 1536 816 startup_stm32f103xb.o 64 26 236 0 1536 816 startup_stm32f103xb.o
128 24 0 12 0 5325 stm32f1xx_hal.o 128 24 0 12 0 5325 stm32f1xx_hal.o
172 14 0 0 0 28298 stm32f1xx_hal_cortex.o 172 14 0 0 0 28298 stm32f1xx_hal_cortex.o
@@ -1276,7 +1283,7 @@ Image component sizes
2 0 24 4 0 1131 system_stm32f1xx.o 2 0 24 4 0 1131 system_stm32f1xx.o
---------------------------------------------------------------------- ----------------------------------------------------------------------
4302 278 292 16 2644 458899 Object Totals 4298 278 436 16 1620 459189 Object Totals
0 0 32 0 0 0 (incl. Generated) 0 0 32 0 0 0 (incl. Generated)
6 0 0 0 0 0 (incl. Padding) 6 0 0 0 0 0 (incl. Padding)
@@ -1326,15 +1333,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Code (inc. data) RO Data RW Data ZI Data Debug
4656 294 292 16 2744 457167 Grand Totals 4652 294 436 16 1720 457457 Grand Totals
4656 294 292 16 2744 457167 ELF Image Totals 4652 294 436 16 1720 457457 ELF Image Totals
4656 294 292 16 0 0 ROM Totals 4652 294 436 16 0 0 ROM Totals
============================================================================== ==============================================================================
Total RO Size (Code + RO Data) 4948 ( 4.83kB) Total RO Size (Code + RO Data) 5088 ( 4.97kB)
Total RW Size (RW Data + ZI Data) 2760 ( 2.70kB) Total RW Size (RW Data + ZI Data) 1736 ( 1.70kB)
Total ROM Size (Code + RO Data + RW Data) 4964 ( 4.85kB) Total ROM Size (Code + RO Data + RW Data) 5104 ( 4.98kB)
============================================================================== ==============================================================================
@@ -29,7 +29,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash_ex.h)(0x6224463D)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x6224463D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x6224463D)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x6224463D) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x6224463D)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h)(0x6224463D) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h)(0x6224463D)
I (../Drivers/CMSIS/Include/core_cm3.h)(0x62244637) I (../Drivers/CMSIS/Include/core_cm3.h)(0x62244637)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x6025237E) I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x6025237E)
I (../Drivers/CMSIS/Include/cmsis_version.h)(0x62244637) I (../Drivers/CMSIS/Include/cmsis_version.h)(0x62244637)
I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x62244637) I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x62244637)
@@ -504,7 +504,7 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x6224463D)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x6224463D) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x6224463D)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h)(0x6224463D) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h)(0x6224463D)
I (../Drivers/CMSIS/Include/core_cm3.h)(0x62244637) I (../Drivers/CMSIS/Include/core_cm3.h)(0x62244637)
I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x6025237E) I (C:\Keil_v5\ARM\ARMCC\include\stdint.h)(0x6025237E)
I (../Drivers/CMSIS/Include/cmsis_version.h)(0x62244637) I (../Drivers/CMSIS/Include/cmsis_version.h)(0x62244637)
I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x62244637) I (../Drivers/CMSIS/Include/cmsis_compiler.h)(0x62244637)
I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x62244637) I (../Drivers/CMSIS/Include/cmsis_armcc.h)(0x62244637)
@@ -532,10 +532,10 @@ I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_flash.h)(0x6224463D)
-D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB -D__UVISION_VERSION="536" -D_RTE_ -DSTM32F10X_MD -D_RTE_ -DUSE_HAL_DRIVER -DSTM32F103xB
-o f103c8t6_keil\stm32f1xx_hal_exti.o --omf_browse f103c8t6_keil\stm32f1xx_hal_exti.crf --depend f103c8t6_keil\stm32f1xx_hal_exti.d) -o f103c8t6_keil\stm32f1xx_hal_exti.o --omf_browse f103c8t6_keil\stm32f1xx_hal_exti.crf --depend f103c8t6_keil\stm32f1xx_hal_exti.d)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x6224463D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal.h)(0x6224463D)
I (../Core/Inc/stm32f1xx_hal_conf.h)(0x62590DE4) I (../Core/Inc/stm32f1xx_hal_conf.h)(0x62590DE4)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x6224463D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_rcc.h)(0x6224463D)
I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x6224463D) I (../Drivers/STM32F1xx_HAL_Driver/Inc/stm32f1xx_hal_def.h)(0x6224463D)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x6224463D) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f1xx.h)(0x6224463D)
I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h)(0x6224463D) I (../Drivers/CMSIS/Device/ST/STM32F1xx/Include/stm32f103xb.h)(0x6224463D)
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.