./MYDEIVERS/oled.h
- 30
+ 13
1
- 22
+ 25
1
0
diff --git a/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf b/f103c8t6_keil/MDK-ARM/f103c8t6_KEIL/f103c8t6_KEIL.axf
index 27aeba2..ca93970 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 a5524f9..f303362 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=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...
"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 5bb1158..36b38cc 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
-:10000000C80A002089010008F3100008C50D000887
-:10001000F11000088F02000887120008000000009D
-:100020000000000000000000000000002112000895
-:1000300091020008000000001F12000823120008AF
+:10000000C806002089010008F3100008C50D00088B
+:10001000F11000088F0200086F12000800000000B5
+:1000200000000000000000000000000009120008AD
+:100030009102000800000000071200080B120008DF
:10004000A3010008A3010008A3010008A301000800
:10005000A3010008A3010008A3010008A3010008F0
:10006000A3010008A3010008A3010008A3010008E0
@@ -17,17 +17,17 @@
:1000F00000F03AF80AA090E8000C82448344AAF188
:100100000107DA4501D100F02FF8AFF2090EBAE885
:100110000F0013F0010F18BFFB1A43F0010318473B
-:100120001412000034120000103A24BF78C878C1BD
+:10012000A0120000C0120000103A24BF78C878C1A5
:10013000FAD8520724BF30C830C144BF04680C60ED
:10014000704700000023002400250026103A28BF35
:1001500078C1FBD8520728BF30C148BF0B60704739
:100160001FB51FBD10B510BD00F058F81146FFF7C0
-:10017000F7FF01F099F800F076F803B4FFF7F2FF0B
+:10017000F7FF01F08DF800F076F803B4FFF7F2FF17
:1001800003BC00F07DF8000009488047094800479B
:10019000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE737
:1001A000FEE7FEE704480549054A064B7047000094
-:1001B00085120008ED000008C8040020C80A0020CD
-:1001C000C8060020C80600204FF0000200B5134604
+:1001B0006D120008ED000008C8000020C8060020ED
+:1001C000C8020020C80200204FF0000200B513460C
:1001D00094469646203922BFA0E80C50A0E80C5067
:1001E000B1F12001BFF4F7AF090728BFA0E80C5018
:1001F00048BF0CC05DF804EB890028BF40F8042B11
@@ -38,7 +38,7 @@
:100240004FF000074FF000084FF0000B21F00701BE
:10025000AC46ACE8C009ACE8C009ACE8C009ACE801
:10026000C0098D46704710B50446AFF300802046A4
-:10027000BDE81040FFF781BF0048704764040020CC
+:10027000BDE81040FFF781BF0048704764000020D0
:1002800001491820ABBEFEE7260002007047FEE7DA
:10029000704700002DE9F84FDFF8B891002409F10C
:1002A000040A0AF1040B23460F270BF1040EC9E0E0
@@ -136,7 +136,7 @@
:10086000F0B40E4B1B680C46C3F30223C3F107051B
:10087000042D00D90425191D072901D2002300E009
:10088000DB1E012606FA05F1491E214099409E40D3
-:10089000761E16403143F0BC00F0F6BC0CED00E0D3
+:10089000761E16403143F0BC00F0EABC0CED00E0DF
:1008A000064900F0070208684FF6FF03184040EAC7
:1008B0000220034A10430860704700000CED00E07E
:1008C0000000FA052DE9F0470F46050061D0434EC0
@@ -157,9 +157,9 @@
:1009B000296920F4605040EAC100606000F028F826
:1009C0006168084AC1F30311515CC84006490860D8
:1009D00006480068FFF706FF0020C2E7002002403B
-:1009E000001002401C1300080C000020040000202E
+:1009E00000100240181300080C0000200400002032
:1009F0000448054900684968044AC1F30221515C72
-:100A0000C84070470C000020001002402C13000862
+:100A0000C84070470C000020001002402813000866
:100A100012A185B00FC98DE80F0014A0144A006818
:100A200004905168134801F00C03042B10D0082BDC
:100A30000ED1C1F38343C9031DF803000AD55168E1
@@ -218,7 +218,7 @@
:100D8000EAE70020E8E700000010024000004242CD
:100D9000800442420C0000200070004010B5401E4C
:100DA000B0F1807F01D3012010BD4FF0E0246061DD
-:100DB0000F21601700F068FA0020A0610720206171
+:100DB0000F21601700F05CFA0020A061072020617D
:100DC000002010BDFEE701684A69D24352050FD4E6
:100DD0006FF480624A61002140F8301F2022427384
:100DE0008173026942F004020261017301207047BD
@@ -270,45 +270,53 @@
:1010C000025000940124694601943846FFF7E2F883
:1010D0000320CDE90240CDE9006469463846FFF7B8
:1010E000D9F805B0F0BD000000100240000C01402E
-:1010F000FEE7FEE72DE9F0410A4F002421460020DB
-:1011000000F06BF8002507EBC416705D00F07FF867
-:101110006D1CEDB2802DF8D3641CE4B2082CEDD325
-:10112000BDE8F0816400002010B5AE2000F067F843
-:10113000D52000F064F8502000F061F8A82000F0FD
-:101140005EF83F2000F05BF8D32000F058F8002054
-:1011500000F055F8402000F052F88D2000F04FF8D4
-:10116000142000F04CF8202000F049F8022000F094
-:1011700046F8A12000F043F8C02000F040F8D92044
-:1011800000F03DF8F12000F03AF8DB2000F037F8ED
-:10119000302000F034F8A42000F031F8A62000F050
-:1011A0002EF8AF2000F02BF8BDE810400020AFF380
-:1011B000008070B5064600242146002000F00DF89E
-:1011C0000025304600F023F86D1CEDB2802DF8D3D9
-:1011D000641CE4B2082CEFD370BD10B50446C1F115
-:1011E000B700C0B200F00BF8102040EA141000F075
-:1011F00006F804F00F00BDE81040AFF3008001B521
-:101200006A46012300217820FFF714FF08BD01B5CD
-:101210006A46012340217820FFF70CFF08BD704784
-:101220007047FFF7C5BA30B58FB028216846FEF782
-:10123000CBFF14210AA8FEF7C7FF01210804CDE95E
-:1012400000100024029402250491CDE907504FF4C8
-:10125000E01009906846FFF711FC08B172B6FEE78E
-:101260000F20CDE90A054FF48060CDE90C40022142
-:101270000AA80E94FFF726FB002801D072B6FEE7FD
-:101280000FB030BD7047FEE70907090E002804DBE8
-:1012900000F1E02080F80014704700F00F0000F12A
-:1012A000E02080F8141D7047FFF78AFAFFF7BBFFB4
-:1012B000FFF7CEFE0C480B494FF4804201600B490A
-:1012C000416000218160C0E9031241618161C16117
-:1012D0000162FFF7E3F808B172B6FEE700F008F824
-:1012E000FEE700000054004010000020A08601002E
-:1012F0000024FFF719FF4FF40045074EFFF7FAFEF1
-:10130000FFF7C6F8A042F9D92946304604F5FA7429
-:10131000FFF7B0F8F2E70000000C01400000000009
-:101320000000000001020304060708090000000095
-:101330000102030454130008000000201000000004
-:10134000280100086413000810000020B80A0000FB
-:10135000440100080100000010000000000000002F
-:041360000024F40071
+: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
: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 3384d70..734254b 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 17:38:20 2022
+
#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Fri Apr 15 22:54:34 2022
Maximum Stack Usage = 192 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)
Call chain for Maximum Stack Depth:
-__rt_entry_main ⇒ main ⇒ mymain ⇒ OLED_Cache_to_hardware ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
+__rt_entry_main ⇒ main ⇒ mymain ⇒ OLED_Pix ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
Functions with no stack information
@@ -202,7 +202,7 @@ Global Symbols
__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_Cache_to_hardware ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
+
- 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
[Calls]- >> main
- >> exit
@@ -574,8 +574,8 @@ Global Symbols
[Calls]
-
[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,53 @@ Global Symbols
[Address Reference Count : 1]- startup_stm32f103xb.o(RESET)
-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]
-
-OLED_Init (Thumb, 138 bytes, Stack size 8 bytes, oled.o(i.OLED_Init))
+
OLED_Init (Thumb, 138 bytes, Stack size 8 bytes, oled.o(i.OLED_Init))
[Stack]
- Max Depth = 168
- Call Chain = OLED_Init ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
-
[Calls]- >> OLED_WrCmd
+
[Calls]
[Called By]
-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_Set_Pos (Thumb, 36 bytes, Stack size 8 bytes, oled.o(i.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
+
+
[Calls]- >> OLED_WrDat
+
- >> OLED_Set_Pos
+
+
[Called By]
+
+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]
-
[Called By]- >> OLED_Init_Display_Buffer
-
- >> OLED_Cache_to_hardware
+
[Called By]- >> OLED_Init_Display_Buffer
+
- >> OLED_Pix
-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]
-
[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]
-
[Called By]- >> OLED_Init_Display_Buffer
-
- >> OLED_Cache_to_hardware
+
[Called By]- >> OLED_Init_Display_Buffer
+
- >> OLED_Pix
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.PendSV_Handler))
@@ -673,7 +673,7 @@ 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_Cache_to_hardware ⇒ OLED_Set_Pos ⇒ OLED_WrCmd ⇒ IIC_SAND_DATE ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
+
[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
[Calls]