Файлы структурированы как в readme

This commit is contained in:
2025-02-20 18:39:34 +03:00
parent 58be5b4d6b
commit 1b63defd86
20 changed files with 893 additions and 911 deletions

View File

@@ -3,7 +3,7 @@
#include "stm32f1xx_hal.h" #include "stm32f1xx_hal.h"
#include "menu_interface.h" #include "menu_interface.h"
#include "gfx_buffer.h" #include "gfx_lib.h"
#include "oled.h" #include "oled.h"
#define font_size 10 //refer to font_tahoma_8_prop #define font_size 10 //refer to font_tahoma_8_prop

View File

@@ -1,5 +1,5 @@
/* /*
* gfx_buffer.c * gfx_lib.c
* *
* Библиотека для заполнения буфера дисплея * Библиотека для заполнения буфера дисплея
* *
@@ -8,14 +8,12 @@
* https://narodstream.ru/stm-urok-37-displej-tft-240x320-8bit-chast-1/ * https://narodstream.ru/stm-urok-37-displej-tft-240x320-8bit-chast-1/
* https://hubstub.ru/display/126-vyvod-simvolov-i-strok-na-tft-displey-na-primere-ili9341.html * https://hubstub.ru/display/126-vyvod-simvolov-i-strok-na-tft-displey-na-primere-ili9341.html
*/ */
#include "gfx_buffer.h" #include "gfx_lib.h"
#include "font_tahoma_8_prop.h" #include "font_tahoma_8_prop.h"
#include "math.h" #include "math.h"
/* переменные */ /* переменные */
//uint8_t Buffer_Frame[128 * 32] = {0,0}; //буфер кадра
uint8_t chSpacing = 0; //межсимвольный интервал в px uint8_t chSpacing = 0; //межсимвольный интервал в px
/* функция очистки буфера кадра */ /* функция очистки буфера кадра */

File diff suppressed because one or more lines are too long

View File

@@ -543,7 +543,7 @@
</Group> </Group>
<Group> <Group>
<GroupName>GXF_Buffer</GroupName> <GroupName>GXF_Lib</GroupName>
<tvExp>1</tvExp> <tvExp>1</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<cbSel>0</cbSel> <cbSel>0</cbSel>
@@ -555,8 +555,8 @@
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2> <bDave2>0</bDave2>
<PathWithFileName>..\Core\GFX_Buffer\gfx_buffer.c</PathWithFileName> <PathWithFileName>..\Core\GFX_Lib\gfx_lib.c</PathWithFileName>
<FilenameWithoutPath>gfx_buffer.c</FilenameWithoutPath> <FilenameWithoutPath>gfx_lib.c</FilenameWithoutPath>
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
<bShared>0</bShared> <bShared>0</bShared>
</File> </File>
@@ -567,8 +567,8 @@
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2> <bDave2>0</bDave2>
<PathWithFileName>..\Core\GFX_Buffer\gfx_buffer.h</PathWithFileName> <PathWithFileName>..\Core\GFX_Lib\gfx_lib.h</PathWithFileName>
<FilenameWithoutPath>gfx_buffer.h</FilenameWithoutPath> <FilenameWithoutPath>gfx_lib.h</FilenameWithoutPath>
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
<bShared>0</bShared> <bShared>0</bShared>
</File> </File>
@@ -579,7 +579,7 @@
<tvExp>0</tvExp> <tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg> <tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2> <bDave2>0</bDave2>
<PathWithFileName>..\Core\GFX_Buffer\font_tahoma_8_prop.h</PathWithFileName> <PathWithFileName>..\Core\GFX_Lib\font_tahoma_8_prop.h</PathWithFileName>
<FilenameWithoutPath>font_tahoma_8_prop.h</FilenameWithoutPath> <FilenameWithoutPath>font_tahoma_8_prop.h</FilenameWithoutPath>
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
<bShared>0</bShared> <bShared>0</bShared>
@@ -708,30 +708,6 @@
<RteFlg>0</RteFlg> <RteFlg>0</RteFlg>
<bShared>0</bShared> <bShared>0</bShared>
</File> </File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>34</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\Example\mylibs_config.h</PathWithFileName>
<FilenameWithoutPath>mylibs_config.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
<File>
<GroupNumber>7</GroupNumber>
<FileNumber>35</FileNumber>
<FileType>5</FileType>
<tvExp>0</tvExp>
<tvExpOptDlg>0</tvExpOptDlg>
<bDave2>0</bDave2>
<PathWithFileName>..\Core\Example\mylibs_defs.h</PathWithFileName>
<FilenameWithoutPath>mylibs_defs.h</FilenameWithoutPath>
<RteFlg>0</RteFlg>
<bShared>0</bShared>
</File>
</Group> </Group>
<Group> <Group>

View File

@@ -341,7 +341,7 @@
<MiscControls></MiscControls> <MiscControls></MiscControls>
<Define>USE_HAL_DRIVER,STM32F103xB</Define> <Define>USE_HAL_DRIVER,STM32F103xB</Define>
<Undefine></Undefine> <Undefine></Undefine>
<IncludePath>../Core/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../Drivers/CMSIS/Include;..\Core\GFX_Buffer;..\Core\OLED_Driver;..\Core\Example</IncludePath> <IncludePath>../Core/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc;../Drivers/STM32F1xx_HAL_Driver/Inc/Legacy;../Drivers/CMSIS/Device/ST/STM32F1xx/Include;../Drivers/CMSIS/Include;..\Core\GFX_Lib;..\Core\OLED_Driver;..\Core\Example</IncludePath>
</VariousControls> </VariousControls>
</Cads> </Cads>
<Aads> <Aads>
@@ -508,22 +508,22 @@
</Files> </Files>
</Group> </Group>
<Group> <Group>
<GroupName>GXF_Buffer</GroupName> <GroupName>GXF_Lib</GroupName>
<Files> <Files>
<File> <File>
<FileName>gfx_buffer.c</FileName> <FileName>gfx_lib.c</FileName>
<FileType>1</FileType> <FileType>1</FileType>
<FilePath>..\Core\GFX_Buffer\gfx_buffer.c</FilePath> <FilePath>..\Core\GFX_Lib\gfx_lib.c</FilePath>
</File> </File>
<File> <File>
<FileName>gfx_buffer.h</FileName> <FileName>gfx_lib.h</FileName>
<FileType>5</FileType> <FileType>5</FileType>
<FilePath>..\Core\GFX_Buffer\gfx_buffer.h</FilePath> <FilePath>..\Core\GFX_Lib\gfx_lib.h</FilePath>
</File> </File>
<File> <File>
<FileName>font_tahoma_8_prop.h</FileName> <FileName>font_tahoma_8_prop.h</FileName>
<FileType>5</FileType> <FileType>5</FileType>
<FilePath>..\Core\GFX_Buffer\font_tahoma_8_prop.h</FilePath> <FilePath>..\Core\GFX_Lib\font_tahoma_8_prop.h</FilePath>
</File> </File>
</Files> </Files>
</Group> </Group>
@@ -580,16 +580,6 @@
<FileType>5</FileType> <FileType>5</FileType>
<FilePath>..\Core\Example\general_gpio.h</FilePath> <FilePath>..\Core\Example\general_gpio.h</FilePath>
</File> </File>
<File>
<FileName>mylibs_config.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\Example\mylibs_config.h</FilePath>
</File>
<File>
<FileName>mylibs_defs.h</FileName>
<FileType>5</FileType>
<FilePath>..\Core\Example\mylibs_defs.h</FilePath>
</File>
</Files> </Files>
</Group> </Group>
<Group> <Group>

View File

@@ -1,5 +1,5 @@
gfx_lcd/gfx_buffer.o: ..\Core\GFX_Buffer\gfx_buffer.c \ gfx_lcd/gfx_buffer.o: ..\Core\GFX_Lib\gfx_buffer.c \
..\Core\GFX_Buffer\gfx_buffer.h ..\Core\Inc\main.h \ ..\Core\GFX_Lib\gfx_buffer.h ..\Core\Inc\main.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal.h \
..\Core\Inc\stm32f1xx_hal_conf.h \ ..\Core\Inc\stm32f1xx_hal_conf.h \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h \
@@ -29,5 +29,5 @@ gfx_lcd/gfx_buffer.o: ..\Core\GFX_Buffer\gfx_buffer.c \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\string.h \ C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\string.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdio.h \ C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdio.h \
..\Core\OLED_Driver\oled.h ..\Core\GFX_Buffer\font_tahoma_8_prop.h \ ..\Core\OLED_Driver\oled.h ..\Core\GFX_Lib\font_tahoma_8_prop.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\math.h C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\math.h

Binary file not shown.

Binary file not shown.

View File

@@ -27,6 +27,35 @@ Project File Date: 02/20/2025
<h2>Output:</h2> <h2>Output:</h2>
*** Using Compiler 'V6.19', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin' *** Using Compiler 'V6.19', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin'
Build target 'gfx_lcd' Build target 'gfx_lcd'
compiling i2c.c...
compiling gpio.c...
compiling main.c...
compiling stm32f1xx_it.c...
compiling stm32f1xx_hal_msp.c...
compiling stm32f1xx_hal_gpio_ex.c...
compiling stm32f1xx_hal.c...
compiling stm32f1xx_hal_rcc.c...
compiling stm32f1xx_hal_rcc_ex.c...
compiling stm32f1xx_hal_gpio.c...
compiling stm32f1xx_hal_dma.c...
compiling stm32f1xx_hal_cortex.c...
compiling stm32f1xx_hal_i2c.c...
compiling stm32f1xx_hal_pwr.c...
compiling stm32f1xx_hal_flash.c...
compiling stm32f1xx_hal_flash_ex.c...
compiling stm32f1xx_hal_exti.c...
compiling stm32f1xx_hal_tim.c...
compiling stm32f1xx_hal_tim_ex.c...
compiling system_stm32f1xx.c...
compiling oled.c...
compiling gfx_lib.c...
compiling syscalls.c...
compiling gfx_oled_example.c...
compiling menu_interface.c...
compiling general_gpio.c...
linking...
Program Size: Code=26456 RO-data=3388 RW-data=16 ZI-data=2504
FromELF: creating hex file...
"gfx_lcd\gfx_lcd.axf" - 0 Error(s), 0 Warning(s). "gfx_lcd\gfx_lcd.axf" - 0 Error(s), 0 Warning(s).
<h2>Software Packages used:</h2> <h2>Software Packages used:</h2>
@@ -51,7 +80,7 @@ Package Vendor: Keil
* Component: ARM::CMSIS:CORE:5.6.0 * Component: ARM::CMSIS:CORE:5.6.0
Include file: CMSIS/Core/Include/tz_context.h Include file: CMSIS/Core/Include/tz_context.h
Build Time Elapsed: 00:00:01 Build Time Elapsed: 00:00:02
</pre> </pre>
</body> </body>
</html> </html>

View File

@@ -3,7 +3,7 @@
<title>Static Call Graph - [gfx_lcd\gfx_lcd.axf]</title></head> <title>Static Call Graph - [gfx_lcd\gfx_lcd.axf]</title></head>
<body><HR> <body><HR>
<H1>Static Call Graph for image gfx_lcd\gfx_lcd.axf</H1><HR> <H1>Static Call Graph for image gfx_lcd\gfx_lcd.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 6190004: Last Updated: Thu Feb 20 18:15:32 2025 <BR><P>#&#060CALLGRAPH&#062# ARM Linker, 6190004: Last Updated: Thu Feb 20 18:39:11 2025
<BR><P> <BR><P>
<H3>Maximum Stack Usage = 324 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3> <H3>Maximum Stack Usage = 324 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>
@@ -980,7 +980,7 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main <BR>[Called By]<UL><LI><a href="#[6a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL> </UL>
<P><STRONG><a name="[96]"></a>GFX_Clean_Buffer_Frame</STRONG> (Thumb, 30 bytes, Stack size 16 bytes, gfx_buffer.o(.text.GFX_Clean_Buffer_Frame)) <P><STRONG><a name="[96]"></a>GFX_Clean_Buffer_Frame</STRONG> (Thumb, 30 bytes, Stack size 16 bytes, gfx_lib.o(.text.GFX_Clean_Buffer_Frame))
<BR><BR>[Stack]<UL><LI>Max Depth = 16 + Unknown Stack Size <BR><BR>[Stack]<UL><LI>Max Depth = 16 + Unknown Stack Size
<LI>Call Chain = GFX_Clean_Buffer_Frame <LI>Call Chain = GFX_Clean_Buffer_Frame
</UL> </UL>
@@ -989,7 +989,7 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Example_GFX_CreateFrame <BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Example_GFX_CreateFrame
</UL> </UL>
<P><STRONG><a name="[a7]"></a>GFX_Draw_Char_1_Byte</STRONG> (Thumb, 472 bytes, Stack size 24 bytes, gfx_buffer.o(.text.GFX_Draw_Char_1_Byte)) <P><STRONG><a name="[a7]"></a>GFX_Draw_Char_1_Byte</STRONG> (Thumb, 472 bytes, Stack size 24 bytes, gfx_lib.o(.text.GFX_Draw_Char_1_Byte))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = GFX_Draw_Char_1_Byte &rArr; GFX_Draw_Pixel <BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = GFX_Draw_Char_1_Byte &rArr; GFX_Draw_Pixel
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Draw_Pixel <BR>[Calls]<UL><LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Draw_Pixel
@@ -997,7 +997,7 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Output_String <BR>[Called By]<UL><LI><a href="#[97]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Output_String
</UL> </UL>
<P><STRONG><a name="[98]"></a>GFX_Draw_Line</STRONG> (Thumb, 328 bytes, Stack size 56 bytes, gfx_buffer.o(.text.GFX_Draw_Line)) <P><STRONG><a name="[98]"></a>GFX_Draw_Line</STRONG> (Thumb, 328 bytes, Stack size 56 bytes, gfx_lib.o(.text.GFX_Draw_Line))
<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = GFX_Draw_Line &rArr; GFX_Draw_Pixel <BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = GFX_Draw_Line &rArr; GFX_Draw_Pixel
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Draw_Pixel <BR>[Calls]<UL><LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Draw_Pixel
@@ -1015,7 +1015,7 @@ Global Symbols
<LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Example_GFX_IconInit <LI><a href="#[a3]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Example_GFX_IconInit
</UL> </UL>
<P><STRONG><a name="[a8]"></a>GFX_Draw_Pixel</STRONG> (Thumb, 158 bytes, Stack size 12 bytes, gfx_buffer.o(.text.GFX_Draw_Pixel)) <P><STRONG><a name="[a8]"></a>GFX_Draw_Pixel</STRONG> (Thumb, 158 bytes, Stack size 12 bytes, gfx_lib.o(.text.GFX_Draw_Pixel))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = GFX_Draw_Pixel <BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = GFX_Draw_Pixel
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__GFX_Draw_Arc <BR>[Called By]<UL><LI><a href="#[a9]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__GFX_Draw_Arc
@@ -1024,7 +1024,7 @@ Global Symbols
<LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Draw_Char_1_Byte <LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Draw_Char_1_Byte
</UL> </UL>
<P><STRONG><a name="[99]"></a>GFX_Draw_Triangle</STRONG> (Thumb, 192 bytes, Stack size 32 bytes, gfx_buffer.o(.text.GFX_Draw_Triangle)) <P><STRONG><a name="[99]"></a>GFX_Draw_Triangle</STRONG> (Thumb, 192 bytes, Stack size 32 bytes, gfx_lib.o(.text.GFX_Draw_Triangle))
<BR><BR>[Stack]<UL><LI>Max Depth = 100<LI>Call Chain = GFX_Draw_Triangle &rArr; __GFX_Draw_Line &rArr; GFX_Draw_Pixel <BR><BR>[Stack]<UL><LI>Max Depth = 100<LI>Call Chain = GFX_Draw_Triangle &rArr; __GFX_Draw_Line &rArr; GFX_Draw_Pixel
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__GFX_Draw_Line <BR>[Calls]<UL><LI><a href="#[9d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__GFX_Draw_Line
@@ -1032,14 +1032,14 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Example_GFX_CreateFrame <BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Example_GFX_CreateFrame
</UL> </UL>
<P><STRONG><a name="[9a]"></a>GFX_Invertion_Area</STRONG> (Thumb, 232 bytes, Stack size 28 bytes, gfx_buffer.o(.text.GFX_Invertion_Area)) <P><STRONG><a name="[9a]"></a>GFX_Invertion_Area</STRONG> (Thumb, 232 bytes, Stack size 28 bytes, gfx_lib.o(.text.GFX_Invertion_Area))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = GFX_Invertion_Area <BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = GFX_Invertion_Area
</UL> </UL>
<BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Example_GFX_CreateFrame <BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Example_GFX_CreateFrame
<LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Invertion_Display <LI><a href="#[a2]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Invertion_Display
</UL> </UL>
<P><STRONG><a name="[a2]"></a>GFX_Invertion_Display</STRONG> (Thumb, 38 bytes, Stack size 16 bytes, gfx_buffer.o(.text.GFX_Invertion_Display)) <P><STRONG><a name="[a2]"></a>GFX_Invertion_Display</STRONG> (Thumb, 38 bytes, Stack size 16 bytes, gfx_lib.o(.text.GFX_Invertion_Display))
<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = GFX_Invertion_Display &rArr; GFX_Invertion_Area <BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = GFX_Invertion_Display &rArr; GFX_Invertion_Area
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Invertion_Area <BR>[Calls]<UL><LI><a href="#[9a]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Invertion_Area
@@ -1047,7 +1047,7 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Example_GFX_CreateFrame <BR>[Called By]<UL><LI><a href="#[95]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Example_GFX_CreateFrame
</UL> </UL>
<P><STRONG><a name="[97]"></a>GFX_Output_String</STRONG> (Thumb, 126 bytes, Stack size 32 bytes, gfx_buffer.o(.text.GFX_Output_String)) <P><STRONG><a name="[97]"></a>GFX_Output_String</STRONG> (Thumb, 126 bytes, Stack size 32 bytes, gfx_lib.o(.text.GFX_Output_String))
<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = GFX_Output_String &rArr; GFX_Draw_Char_1_Byte &rArr; GFX_Draw_Pixel <BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = GFX_Output_String &rArr; GFX_Draw_Char_1_Byte &rArr; GFX_Draw_Pixel
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Draw_Char_1_Byte <BR>[Calls]<UL><LI><a href="#[a7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Draw_Char_1_Byte
@@ -1329,7 +1329,7 @@ Global Symbols
<P><STRONG><a name="[5]"></a>UsageFault_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(.text.UsageFault_Handler)) <P><STRONG><a name="[5]"></a>UsageFault_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(.text.UsageFault_Handler))
<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="[a9]"></a>__GFX_Draw_Arc</STRONG> (Thumb, 274 bytes, Stack size 80 bytes, gfx_buffer.o(.text.__GFX_Draw_Arc)) <P><STRONG><a name="[a9]"></a>__GFX_Draw_Arc</STRONG> (Thumb, 274 bytes, Stack size 80 bytes, gfx_lib.o(.text.__GFX_Draw_Arc))
<BR><BR>[Stack]<UL><LI>Max Depth = 160<LI>Call Chain = __GFX_Draw_Arc &rArr; sinf &rArr; __mathlib_rredf2 &rArr; __aeabi_fmul <BR><BR>[Stack]<UL><LI>Max Depth = 160<LI>Call Chain = __GFX_Draw_Arc &rArr; sinf &rArr; __mathlib_rredf2 &rArr; __aeabi_fmul
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2f <BR>[Calls]<UL><LI><a href="#[d7]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_d2f
@@ -1348,7 +1348,7 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Draw_LoopIcon <BR>[Called By]<UL><LI><a href="#[a1]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Draw_LoopIcon
</UL> </UL>
<P><STRONG><a name="[9d]"></a>__GFX_Draw_Line</STRONG> (Thumb, 302 bytes, Stack size 56 bytes, gfx_buffer.o(.text.__GFX_Draw_Line)) <P><STRONG><a name="[9d]"></a>__GFX_Draw_Line</STRONG> (Thumb, 302 bytes, Stack size 56 bytes, gfx_lib.o(.text.__GFX_Draw_Line))
<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = __GFX_Draw_Line &rArr; GFX_Draw_Pixel <BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = __GFX_Draw_Line &rArr; GFX_Draw_Pixel
</UL> </UL>
<BR>[Calls]<UL><LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Draw_Pixel <BR>[Calls]<UL><LI><a href="#[a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;GFX_Draw_Pixel

View File

@@ -20,7 +20,7 @@
"gfx_lcd\stm32f1xx_hal_tim.o" "gfx_lcd\stm32f1xx_hal_tim.o"
"gfx_lcd\stm32f1xx_hal_tim_ex.o" "gfx_lcd\stm32f1xx_hal_tim_ex.o"
"gfx_lcd\system_stm32f1xx.o" "gfx_lcd\system_stm32f1xx.o"
"gfx_lcd\gfx_buffer.o" "gfx_lcd\gfx_lib.o"
"gfx_lcd\oled.o" "gfx_lcd\oled.o"
"gfx_lcd\syscalls.o" "gfx_lcd\syscalls.o"
"gfx_lcd\gfx_oled_example.o" "gfx_lcd\gfx_oled_example.o"

View File

@@ -582,69 +582,69 @@ Section Cross References
system_stm32f1xx.o(.text.SystemCoreClockUpdate) refers to system_stm32f1xx.o(.data.SystemCoreClock) for SystemCoreClock system_stm32f1xx.o(.text.SystemCoreClockUpdate) refers to system_stm32f1xx.o(.data.SystemCoreClock) for SystemCoreClock
system_stm32f1xx.o(.text.SystemCoreClockUpdate) refers to system_stm32f1xx.o(.rodata.AHBPrescTable) for AHBPrescTable system_stm32f1xx.o(.text.SystemCoreClockUpdate) refers to system_stm32f1xx.o(.rodata.AHBPrescTable) for AHBPrescTable
system_stm32f1xx.o(.ARM.exidx.text.SystemCoreClockUpdate) refers to system_stm32f1xx.o(.text.SystemCoreClockUpdate) for [Anonymous Symbol] system_stm32f1xx.o(.ARM.exidx.text.SystemCoreClockUpdate) refers to system_stm32f1xx.o(.text.SystemCoreClockUpdate) for [Anonymous Symbol]
gfx_buffer.o(.text.GFX_Clean_Buffer_Frame) refers to rt_memclr.o(.text) for __aeabi_memclr gfx_lib.o(.text.GFX_Clean_Buffer_Frame) refers to rt_memclr.o(.text) for __aeabi_memclr
gfx_buffer.o(.ARM.exidx.text.GFX_Clean_Buffer_Frame) refers to gfx_buffer.o(.text.GFX_Clean_Buffer_Frame) for [Anonymous Symbol] gfx_lib.o(.ARM.exidx.text.GFX_Clean_Buffer_Frame) refers to gfx_lib.o(.text.GFX_Clean_Buffer_Frame) for [Anonymous Symbol]
gfx_buffer.o(.ARM.exidx.text.GFX_Draw_Pixel) refers to gfx_buffer.o(.text.GFX_Draw_Pixel) for [Anonymous Symbol] gfx_lib.o(.ARM.exidx.text.GFX_Draw_Pixel) refers to gfx_lib.o(.text.GFX_Draw_Pixel) for [Anonymous Symbol]
gfx_buffer.o(.ARM.exidx.text.GFX_Invertion_Area) refers to gfx_buffer.o(.text.GFX_Invertion_Area) for [Anonymous Symbol] gfx_lib.o(.ARM.exidx.text.GFX_Invertion_Area) refers to gfx_lib.o(.text.GFX_Invertion_Area) for [Anonymous Symbol]
gfx_buffer.o(.text.GFX_Draw_Char_1_Byte) refers to gfx_buffer.o(.rodata.font_tahoma_8) for font_tahoma_8 gfx_lib.o(.text.GFX_Draw_Char_1_Byte) refers to gfx_lib.o(.rodata.font_tahoma_8) for font_tahoma_8
gfx_buffer.o(.text.GFX_Draw_Char_1_Byte) refers to gfx_buffer.o(.bss.chSpacing) for chSpacing gfx_lib.o(.text.GFX_Draw_Char_1_Byte) refers to gfx_lib.o(.bss.chSpacing) for chSpacing
gfx_buffer.o(.text.GFX_Draw_Char_1_Byte) refers to gfx_buffer.o(.text.GFX_Draw_Pixel) for GFX_Draw_Pixel gfx_lib.o(.text.GFX_Draw_Char_1_Byte) refers to gfx_lib.o(.text.GFX_Draw_Pixel) for GFX_Draw_Pixel
gfx_buffer.o(.ARM.exidx.text.GFX_Draw_Char_1_Byte) refers to gfx_buffer.o(.text.GFX_Draw_Char_1_Byte) for [Anonymous Symbol] gfx_lib.o(.ARM.exidx.text.GFX_Draw_Char_1_Byte) refers to gfx_lib.o(.text.GFX_Draw_Char_1_Byte) for [Anonymous Symbol]
gfx_buffer.o(.ARM.exidx.text.GFX_Draw_Char_2_Byte) refers to gfx_buffer.o(.text.GFX_Draw_Char_2_Byte) for [Anonymous Symbol] gfx_lib.o(.ARM.exidx.text.GFX_Draw_Char_2_Byte) refers to gfx_lib.o(.text.GFX_Draw_Char_2_Byte) for [Anonymous Symbol]
gfx_buffer.o(.text.GFX_Output_String) refers to gfx_buffer.o(.text.GFX_Draw_Char_1_Byte) for GFX_Draw_Char_1_Byte gfx_lib.o(.text.GFX_Output_String) refers to gfx_lib.o(.text.GFX_Draw_Char_1_Byte) for GFX_Draw_Char_1_Byte
gfx_buffer.o(.text.GFX_Output_String) refers to gfx_buffer.o(.bss.chSpacing) for chSpacing gfx_lib.o(.text.GFX_Output_String) refers to gfx_lib.o(.bss.chSpacing) for chSpacing
gfx_buffer.o(.ARM.exidx.text.GFX_Output_String) refers to gfx_buffer.o(.text.GFX_Output_String) for [Anonymous Symbol] gfx_lib.o(.ARM.exidx.text.GFX_Output_String) refers to gfx_lib.o(.text.GFX_Output_String) for [Anonymous Symbol]
gfx_buffer.o(.text.GFX_Draw_Line) refers to gfx_buffer.o(.text.GFX_Draw_Pixel) for GFX_Draw_Pixel gfx_lib.o(.text.GFX_Draw_Line) refers to gfx_lib.o(.text.GFX_Draw_Pixel) for GFX_Draw_Pixel
gfx_buffer.o(.ARM.exidx.text.GFX_Draw_Line) refers to gfx_buffer.o(.text.GFX_Draw_Line) for [Anonymous Symbol] gfx_lib.o(.ARM.exidx.text.GFX_Draw_Line) refers to gfx_lib.o(.text.GFX_Draw_Line) for [Anonymous Symbol]
gfx_buffer.o(.text.GFX_Draw_Rectangle) refers to gfx_buffer.o(.text.__GFX_Draw_Rectangle_Filled) for __GFX_Draw_Rectangle_Filled gfx_lib.o(.text.GFX_Draw_Rectangle) refers to gfx_lib.o(.text.__GFX_Draw_Rectangle_Filled) for __GFX_Draw_Rectangle_Filled
gfx_buffer.o(.text.GFX_Draw_Rectangle) refers to gfx_buffer.o(.text.__GFX_Draw_Rectangle) for __GFX_Draw_Rectangle gfx_lib.o(.text.GFX_Draw_Rectangle) refers to gfx_lib.o(.text.__GFX_Draw_Rectangle) for __GFX_Draw_Rectangle
gfx_buffer.o(.ARM.exidx.text.GFX_Draw_Rectangle) refers to gfx_buffer.o(.text.GFX_Draw_Rectangle) for [Anonymous Symbol] gfx_lib.o(.ARM.exidx.text.GFX_Draw_Rectangle) refers to gfx_lib.o(.text.GFX_Draw_Rectangle) for [Anonymous Symbol]
gfx_buffer.o(.text.__GFX_Draw_Rectangle_Filled) refers to gfx_buffer.o(.text.__GFX_Draw_Line) for __GFX_Draw_Line gfx_lib.o(.text.__GFX_Draw_Rectangle_Filled) refers to gfx_lib.o(.text.__GFX_Draw_Line) for __GFX_Draw_Line
gfx_buffer.o(.ARM.exidx.text.__GFX_Draw_Rectangle_Filled) refers to gfx_buffer.o(.text.__GFX_Draw_Rectangle_Filled) for [Anonymous Symbol] gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Rectangle_Filled) refers to gfx_lib.o(.text.__GFX_Draw_Rectangle_Filled) for [Anonymous Symbol]
gfx_buffer.o(.text.__GFX_Draw_Rectangle) refers to gfx_buffer.o(.text.__GFX_Draw_Line) for __GFX_Draw_Line gfx_lib.o(.text.__GFX_Draw_Rectangle) refers to gfx_lib.o(.text.__GFX_Draw_Line) for __GFX_Draw_Line
gfx_buffer.o(.ARM.exidx.text.__GFX_Draw_Rectangle) refers to gfx_buffer.o(.text.__GFX_Draw_Rectangle) for [Anonymous Symbol] gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Rectangle) refers to gfx_lib.o(.text.__GFX_Draw_Rectangle) for [Anonymous Symbol]
gfx_buffer.o(.text.GFX_Draw_Circle) refers to gfx_buffer.o(.text.__GFX_Draw_Circle_Filled) for __GFX_Draw_Circle_Filled gfx_lib.o(.text.GFX_Draw_Circle) refers to gfx_lib.o(.text.__GFX_Draw_Circle_Filled) for __GFX_Draw_Circle_Filled
gfx_buffer.o(.text.GFX_Draw_Circle) refers to gfx_buffer.o(.text.__GFX_Draw_Circle) for __GFX_Draw_Circle gfx_lib.o(.text.GFX_Draw_Circle) refers to gfx_lib.o(.text.__GFX_Draw_Circle) for __GFX_Draw_Circle
gfx_buffer.o(.ARM.exidx.text.GFX_Draw_Circle) refers to gfx_buffer.o(.text.GFX_Draw_Circle) for [Anonymous Symbol] gfx_lib.o(.ARM.exidx.text.GFX_Draw_Circle) refers to gfx_lib.o(.text.GFX_Draw_Circle) for [Anonymous Symbol]
gfx_buffer.o(.text.__GFX_Draw_Circle_Filled) refers to gfx_buffer.o(.text.GFX_Draw_Pixel) for GFX_Draw_Pixel gfx_lib.o(.text.__GFX_Draw_Circle_Filled) refers to gfx_lib.o(.text.GFX_Draw_Pixel) for GFX_Draw_Pixel
gfx_buffer.o(.text.__GFX_Draw_Circle_Filled) refers to gfx_buffer.o(.text.__GFX_Draw_Line) for __GFX_Draw_Line gfx_lib.o(.text.__GFX_Draw_Circle_Filled) refers to gfx_lib.o(.text.__GFX_Draw_Line) for __GFX_Draw_Line
gfx_buffer.o(.ARM.exidx.text.__GFX_Draw_Circle_Filled) refers to gfx_buffer.o(.text.__GFX_Draw_Circle_Filled) for [Anonymous Symbol] gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Circle_Filled) refers to gfx_lib.o(.text.__GFX_Draw_Circle_Filled) for [Anonymous Symbol]
gfx_buffer.o(.text.__GFX_Draw_Circle) refers to gfx_buffer.o(.text.GFX_Draw_Pixel) for GFX_Draw_Pixel gfx_lib.o(.text.__GFX_Draw_Circle) refers to gfx_lib.o(.text.GFX_Draw_Pixel) for GFX_Draw_Pixel
gfx_buffer.o(.ARM.exidx.text.__GFX_Draw_Circle) refers to gfx_buffer.o(.text.__GFX_Draw_Circle) for [Anonymous Symbol] gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Circle) refers to gfx_lib.o(.text.__GFX_Draw_Circle) for [Anonymous Symbol]
gfx_buffer.o(.text.GFX_Draw_Triangle) refers to gfx_buffer.o(.text.__GFX_Draw_Line) for __GFX_Draw_Line gfx_lib.o(.text.GFX_Draw_Triangle) refers to gfx_lib.o(.text.__GFX_Draw_Line) for __GFX_Draw_Line
gfx_buffer.o(.ARM.exidx.text.GFX_Draw_Triangle) refers to gfx_buffer.o(.text.GFX_Draw_Triangle) for [Anonymous Symbol] gfx_lib.o(.ARM.exidx.text.GFX_Draw_Triangle) refers to gfx_lib.o(.text.GFX_Draw_Triangle) for [Anonymous Symbol]
gfx_buffer.o(.text.__GFX_Draw_Line) refers to gfx_buffer.o(.text.GFX_Draw_Pixel) for GFX_Draw_Pixel gfx_lib.o(.text.__GFX_Draw_Line) refers to gfx_lib.o(.text.GFX_Draw_Pixel) for GFX_Draw_Pixel
gfx_buffer.o(.ARM.exidx.text.__GFX_Draw_Line) refers to gfx_buffer.o(.text.__GFX_Draw_Line) for [Anonymous Symbol] gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Line) refers to gfx_lib.o(.text.__GFX_Draw_Line) for [Anonymous Symbol]
gfx_buffer.o(.text.GFX_Draw_Arc) refers to fflt_clz.o(x$fpl$fflt) for __aeabi_i2f gfx_lib.o(.text.GFX_Draw_Arc) refers to fflt_clz.o(x$fpl$fflt) for __aeabi_i2f
gfx_buffer.o(.text.GFX_Draw_Arc) refers to dflt_clz.o(x$fpl$dflt) for __aeabi_i2d gfx_lib.o(.text.GFX_Draw_Arc) refers to dflt_clz.o(x$fpl$dflt) for __aeabi_i2d
gfx_buffer.o(.text.GFX_Draw_Arc) refers to dmul.o(x$fpl$dmul) for __aeabi_dmul gfx_lib.o(.text.GFX_Draw_Arc) refers to dmul.o(x$fpl$dmul) for __aeabi_dmul
gfx_buffer.o(.text.GFX_Draw_Arc) refers to ddiv.o(x$fpl$ddiv) for __aeabi_ddiv gfx_lib.o(.text.GFX_Draw_Arc) refers to ddiv.o(x$fpl$ddiv) for __aeabi_ddiv
gfx_buffer.o(.text.GFX_Draw_Arc) refers to d2f.o(x$fpl$d2f) for __aeabi_d2f gfx_lib.o(.text.GFX_Draw_Arc) refers to d2f.o(x$fpl$d2f) for __aeabi_d2f
gfx_buffer.o(.text.GFX_Draw_Arc) refers to cosf.o(i.cosf) for cosf gfx_lib.o(.text.GFX_Draw_Arc) refers to cosf.o(i.cosf) for cosf
gfx_buffer.o(.text.GFX_Draw_Arc) refers to fmul.o(x$fpl$fmul) for __aeabi_fmul gfx_lib.o(.text.GFX_Draw_Arc) refers to fmul.o(x$fpl$fmul) for __aeabi_fmul
gfx_buffer.o(.text.GFX_Draw_Arc) refers to faddsub_clz.o(x$fpl$fadd) for __aeabi_fadd gfx_lib.o(.text.GFX_Draw_Arc) refers to faddsub_clz.o(x$fpl$fadd) for __aeabi_fadd
gfx_buffer.o(.text.GFX_Draw_Arc) refers to roundf.o(i.roundf) for roundf gfx_lib.o(.text.GFX_Draw_Arc) refers to roundf.o(i.roundf) for roundf
gfx_buffer.o(.text.GFX_Draw_Arc) refers to ffix.o(x$fpl$ffix) for __aeabi_f2iz gfx_lib.o(.text.GFX_Draw_Arc) refers to ffix.o(x$fpl$ffix) for __aeabi_f2iz
gfx_buffer.o(.text.GFX_Draw_Arc) refers to sinf.o(i.sinf) for sinf gfx_lib.o(.text.GFX_Draw_Arc) refers to sinf.o(i.sinf) for sinf
gfx_buffer.o(.text.GFX_Draw_Arc) refers to gfx_buffer.o(.text.GFX_Draw_Pixel) for GFX_Draw_Pixel gfx_lib.o(.text.GFX_Draw_Arc) refers to gfx_lib.o(.text.GFX_Draw_Pixel) for GFX_Draw_Pixel
gfx_buffer.o(.ARM.exidx.text.GFX_Draw_Arc) refers to gfx_buffer.o(.text.GFX_Draw_Arc) for [Anonymous Symbol] gfx_lib.o(.ARM.exidx.text.GFX_Draw_Arc) refers to gfx_lib.o(.text.GFX_Draw_Arc) for [Anonymous Symbol]
gfx_buffer.o(.text.GFX_Invertion_Display) refers to gfx_buffer.o(.text.GFX_Invertion_Area) for GFX_Invertion_Area gfx_lib.o(.text.GFX_Invertion_Display) refers to gfx_lib.o(.text.GFX_Invertion_Area) for GFX_Invertion_Area
gfx_buffer.o(.ARM.exidx.text.GFX_Invertion_Display) refers to gfx_buffer.o(.text.GFX_Invertion_Display) for [Anonymous Symbol] gfx_lib.o(.ARM.exidx.text.GFX_Invertion_Display) refers to gfx_lib.o(.text.GFX_Invertion_Display) for [Anonymous Symbol]
gfx_buffer.o(.text.__GFX_Draw_Triangle) refers to gfx_buffer.o(.text.__GFX_Draw_Line) for __GFX_Draw_Line gfx_lib.o(.text.__GFX_Draw_Triangle) refers to gfx_lib.o(.text.__GFX_Draw_Line) for __GFX_Draw_Line
gfx_buffer.o(.ARM.exidx.text.__GFX_Draw_Triangle) refers to gfx_buffer.o(.text.__GFX_Draw_Triangle) for [Anonymous Symbol] gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Triangle) refers to gfx_lib.o(.text.__GFX_Draw_Triangle) for [Anonymous Symbol]
gfx_buffer.o(.text.__GFX_Draw_Arc) refers to fflt_clz.o(x$fpl$fflt) for __aeabi_i2f gfx_lib.o(.text.__GFX_Draw_Arc) refers to fflt_clz.o(x$fpl$fflt) for __aeabi_i2f
gfx_buffer.o(.text.__GFX_Draw_Arc) refers to dflt_clz.o(x$fpl$dflt) for __aeabi_i2d gfx_lib.o(.text.__GFX_Draw_Arc) refers to dflt_clz.o(x$fpl$dflt) for __aeabi_i2d
gfx_buffer.o(.text.__GFX_Draw_Arc) refers to dmul.o(x$fpl$dmul) for __aeabi_dmul gfx_lib.o(.text.__GFX_Draw_Arc) refers to dmul.o(x$fpl$dmul) for __aeabi_dmul
gfx_buffer.o(.text.__GFX_Draw_Arc) refers to ddiv.o(x$fpl$ddiv) for __aeabi_ddiv gfx_lib.o(.text.__GFX_Draw_Arc) refers to ddiv.o(x$fpl$ddiv) for __aeabi_ddiv
gfx_buffer.o(.text.__GFX_Draw_Arc) refers to d2f.o(x$fpl$d2f) for __aeabi_d2f gfx_lib.o(.text.__GFX_Draw_Arc) refers to d2f.o(x$fpl$d2f) for __aeabi_d2f
gfx_buffer.o(.text.__GFX_Draw_Arc) refers to cosf.o(i.cosf) for cosf gfx_lib.o(.text.__GFX_Draw_Arc) refers to cosf.o(i.cosf) for cosf
gfx_buffer.o(.text.__GFX_Draw_Arc) refers to fmul.o(x$fpl$fmul) for __aeabi_fmul gfx_lib.o(.text.__GFX_Draw_Arc) refers to fmul.o(x$fpl$fmul) for __aeabi_fmul
gfx_buffer.o(.text.__GFX_Draw_Arc) refers to faddsub_clz.o(x$fpl$fadd) for __aeabi_fadd gfx_lib.o(.text.__GFX_Draw_Arc) refers to faddsub_clz.o(x$fpl$fadd) for __aeabi_fadd
gfx_buffer.o(.text.__GFX_Draw_Arc) refers to roundf.o(i.roundf) for roundf gfx_lib.o(.text.__GFX_Draw_Arc) refers to roundf.o(i.roundf) for roundf
gfx_buffer.o(.text.__GFX_Draw_Arc) refers to ffix.o(x$fpl$ffix) for __aeabi_f2iz gfx_lib.o(.text.__GFX_Draw_Arc) refers to ffix.o(x$fpl$ffix) for __aeabi_f2iz
gfx_buffer.o(.text.__GFX_Draw_Arc) refers to sinf.o(i.sinf) for sinf gfx_lib.o(.text.__GFX_Draw_Arc) refers to sinf.o(i.sinf) for sinf
gfx_buffer.o(.text.__GFX_Draw_Arc) refers to gfx_buffer.o(.text.GFX_Draw_Pixel) for GFX_Draw_Pixel gfx_lib.o(.text.__GFX_Draw_Arc) refers to gfx_lib.o(.text.GFX_Draw_Pixel) for GFX_Draw_Pixel
gfx_buffer.o(.ARM.exidx.text.__GFX_Draw_Arc) refers to gfx_buffer.o(.text.__GFX_Draw_Arc) for [Anonymous Symbol] gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Arc) refers to gfx_lib.o(.text.__GFX_Draw_Arc) for [Anonymous Symbol]
oled.o(.text.oled_write_cmd) refers to i2c.o(.bss.hi2c1) for hi2c1 oled.o(.text.oled_write_cmd) refers to i2c.o(.bss.hi2c1) for hi2c1
oled.o(.text.oled_write_cmd) refers to stm32f1xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) for HAL_I2C_Mem_Write oled.o(.text.oled_write_cmd) refers to stm32f1xx_hal_i2c.o(.text.HAL_I2C_Mem_Write) for HAL_I2C_Mem_Write
oled.o(.ARM.exidx.text.oled_write_cmd) refers to oled.o(.text.oled_write_cmd) for [Anonymous Symbol] oled.o(.ARM.exidx.text.oled_write_cmd) refers to oled.o(.text.oled_write_cmd) for [Anonymous Symbol]
@@ -686,8 +686,8 @@ Section Cross References
gfx_oled_example.o(.text.Example_GFX_IconInit) refers to oled.o(.bss.oled_buf) for oled_buf gfx_oled_example.o(.text.Example_GFX_IconInit) refers to oled.o(.bss.oled_buf) for oled_buf
gfx_oled_example.o(.text.Example_GFX_IconInit) refers to gfx_oled_example.o(.text.GFX_Draw_LoopIcon) for GFX_Draw_LoopIcon gfx_oled_example.o(.text.Example_GFX_IconInit) refers to gfx_oled_example.o(.text.GFX_Draw_LoopIcon) for GFX_Draw_LoopIcon
gfx_oled_example.o(.ARM.exidx.text.Example_GFX_IconInit) refers to gfx_oled_example.o(.text.Example_GFX_IconInit) for [Anonymous Symbol] gfx_oled_example.o(.ARM.exidx.text.Example_GFX_IconInit) refers to gfx_oled_example.o(.text.Example_GFX_IconInit) for [Anonymous Symbol]
gfx_oled_example.o(.text.GFX_Draw_LoopIcon) refers to gfx_buffer.o(.text.__GFX_Draw_Arc) for __GFX_Draw_Arc gfx_oled_example.o(.text.GFX_Draw_LoopIcon) refers to gfx_lib.o(.text.__GFX_Draw_Arc) for __GFX_Draw_Arc
gfx_oled_example.o(.text.GFX_Draw_LoopIcon) refers to gfx_buffer.o(.text.__GFX_Draw_Line) for __GFX_Draw_Line gfx_oled_example.o(.text.GFX_Draw_LoopIcon) refers to gfx_lib.o(.text.__GFX_Draw_Line) for __GFX_Draw_Line
gfx_oled_example.o(.ARM.exidx.text.GFX_Draw_LoopIcon) refers to gfx_oled_example.o(.text.GFX_Draw_LoopIcon) for [Anonymous Symbol] gfx_oled_example.o(.ARM.exidx.text.GFX_Draw_LoopIcon) refers to gfx_oled_example.o(.text.GFX_Draw_LoopIcon) for [Anonymous Symbol]
gfx_oled_example.o(.text.Example_OLED_GFX_Update) refers to stm32f1xx_hal.o(.bss.uwTick) for uwTick gfx_oled_example.o(.text.Example_OLED_GFX_Update) refers to stm32f1xx_hal.o(.bss.uwTick) for uwTick
gfx_oled_example.o(.text.Example_OLED_GFX_Update) refers to gfx_oled_example.o(.bss.Example_OLED_GFX_Update.oled_prevtick) for Example_OLED_GFX_Update.oled_prevtick gfx_oled_example.o(.text.Example_OLED_GFX_Update) refers to gfx_oled_example.o(.bss.Example_OLED_GFX_Update.oled_prevtick) for Example_OLED_GFX_Update.oled_prevtick
@@ -695,22 +695,22 @@ Section Cross References
gfx_oled_example.o(.text.Example_OLED_GFX_Update) refers to oled.o(.text.oled_refresh) for oled_refresh gfx_oled_example.o(.text.Example_OLED_GFX_Update) refers to oled.o(.text.oled_refresh) for oled_refresh
gfx_oled_example.o(.ARM.exidx.text.Example_OLED_GFX_Update) refers to gfx_oled_example.o(.text.Example_OLED_GFX_Update) for [Anonymous Symbol] gfx_oled_example.o(.ARM.exidx.text.Example_OLED_GFX_Update) refers to gfx_oled_example.o(.text.Example_OLED_GFX_Update) for [Anonymous Symbol]
gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to oled.o(.bss.oled_buf) for oled_buf gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to oled.o(.bss.oled_buf) for oled_buf
gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to gfx_buffer.o(.text.GFX_Clean_Buffer_Frame) for GFX_Clean_Buffer_Frame gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to gfx_lib.o(.text.GFX_Clean_Buffer_Frame) for GFX_Clean_Buffer_Frame
gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to gfx_oled_example.o(.rodata.str1.1) for .L.str gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to gfx_oled_example.o(.rodata.str1.1) for .L.str
gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to gfx_buffer.o(.text.GFX_Output_String) for GFX_Output_String gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to gfx_lib.o(.text.GFX_Output_String) for GFX_Output_String
gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to gfx_oled_example.o(.bss.icons) for icons gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to gfx_oled_example.o(.bss.icons) for icons
gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to gfx_buffer.o(.text.GFX_Draw_Line) for GFX_Draw_Line gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to gfx_lib.o(.text.GFX_Draw_Line) for GFX_Draw_Line
gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to gfx_buffer.o(.text.GFX_Draw_Triangle) for GFX_Draw_Triangle gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to gfx_lib.o(.text.GFX_Draw_Triangle) for GFX_Draw_Triangle
gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to gfx_buffer.o(.text.GFX_Invertion_Area) for GFX_Invertion_Area gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to gfx_lib.o(.text.GFX_Invertion_Area) for GFX_Invertion_Area
gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to fmul.o(x$fpl$fmul) for __aeabi_fmul gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to fmul.o(x$fpl$fmul) for __aeabi_fmul
gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to ffix.o(x$fpl$ffix) for __aeabi_f2iz gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to ffix.o(x$fpl$ffix) for __aeabi_f2iz
gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to gfx_buffer.o(.text.__GFX_Draw_Line) for __GFX_Draw_Line gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to gfx_lib.o(.text.__GFX_Draw_Line) for __GFX_Draw_Line
gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to f2d.o(x$fpl$f2d) for __aeabi_f2d gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to f2d.o(x$fpl$f2d) for __aeabi_f2d
gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to sprintf.o(.text) for sprintf gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to sprintf.o(.text) for sprintf
gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to dcmp.o(x$fpl$fcmp) for __aeabi_dcmpge gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to dcmp.o(x$fpl$fcmp) for __aeabi_dcmpge
gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to gfx_oled_example.o(.text.GFX_Draw_LoopIcon) for GFX_Draw_LoopIcon gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to gfx_oled_example.o(.text.GFX_Draw_LoopIcon) for GFX_Draw_LoopIcon
gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to gfx_oled_example.o(.bss.menu_white_theme) for menu_white_theme gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to gfx_oled_example.o(.bss.menu_white_theme) for menu_white_theme
gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to gfx_buffer.o(.text.GFX_Invertion_Display) for GFX_Invertion_Display gfx_oled_example.o(.text.Example_GFX_CreateFrame) refers to gfx_lib.o(.text.GFX_Invertion_Display) for GFX_Invertion_Display
gfx_oled_example.o(.ARM.exidx.text.Example_GFX_CreateFrame) refers to gfx_oled_example.o(.text.Example_GFX_CreateFrame) for [Anonymous Symbol] gfx_oled_example.o(.ARM.exidx.text.Example_GFX_CreateFrame) refers to gfx_oled_example.o(.text.Example_GFX_CreateFrame) for [Anonymous Symbol]
menu_interface.o(.text.Menu_Control_Init) refers to general_gpio.o(.text.GPIO_Switch_Init) for GPIO_Switch_Init menu_interface.o(.text.Menu_Control_Init) refers to general_gpio.o(.text.GPIO_Switch_Init) for GPIO_Switch_Init
menu_interface.o(.ARM.exidx.text.Menu_Control_Init) refers to menu_interface.o(.text.Menu_Control_Init) for [Anonymous Symbol] menu_interface.o(.ARM.exidx.text.Menu_Control_Init) refers to menu_interface.o(.text.Menu_Control_Init) for [Anonymous Symbol]
@@ -1696,35 +1696,35 @@ Removing Unused input sections from the image.
Removing system_stm32f1xx.o(.ARM.exidx.text.SystemInit), (8 bytes). Removing system_stm32f1xx.o(.ARM.exidx.text.SystemInit), (8 bytes).
Removing system_stm32f1xx.o(.text.SystemCoreClockUpdate), (290 bytes). Removing system_stm32f1xx.o(.text.SystemCoreClockUpdate), (290 bytes).
Removing system_stm32f1xx.o(.ARM.exidx.text.SystemCoreClockUpdate), (8 bytes). Removing system_stm32f1xx.o(.ARM.exidx.text.SystemCoreClockUpdate), (8 bytes).
Removing gfx_buffer.o(.text), (0 bytes). Removing gfx_lib.o(.text), (0 bytes).
Removing gfx_buffer.o(.ARM.exidx.text.GFX_Clean_Buffer_Frame), (8 bytes). Removing gfx_lib.o(.ARM.exidx.text.GFX_Clean_Buffer_Frame), (8 bytes).
Removing gfx_buffer.o(.ARM.exidx.text.GFX_Draw_Pixel), (8 bytes). Removing gfx_lib.o(.ARM.exidx.text.GFX_Draw_Pixel), (8 bytes).
Removing gfx_buffer.o(.ARM.exidx.text.GFX_Invertion_Area), (8 bytes). Removing gfx_lib.o(.ARM.exidx.text.GFX_Invertion_Area), (8 bytes).
Removing gfx_buffer.o(.ARM.exidx.text.GFX_Draw_Char_1_Byte), (8 bytes). Removing gfx_lib.o(.ARM.exidx.text.GFX_Draw_Char_1_Byte), (8 bytes).
Removing gfx_buffer.o(.text.GFX_Draw_Char_2_Byte), (32 bytes). Removing gfx_lib.o(.text.GFX_Draw_Char_2_Byte), (32 bytes).
Removing gfx_buffer.o(.ARM.exidx.text.GFX_Draw_Char_2_Byte), (8 bytes). Removing gfx_lib.o(.ARM.exidx.text.GFX_Draw_Char_2_Byte), (8 bytes).
Removing gfx_buffer.o(.ARM.exidx.text.GFX_Output_String), (8 bytes). Removing gfx_lib.o(.ARM.exidx.text.GFX_Output_String), (8 bytes).
Removing gfx_buffer.o(.ARM.exidx.text.GFX_Draw_Line), (8 bytes). Removing gfx_lib.o(.ARM.exidx.text.GFX_Draw_Line), (8 bytes).
Removing gfx_buffer.o(.text.GFX_Draw_Rectangle), (150 bytes). Removing gfx_lib.o(.text.GFX_Draw_Rectangle), (150 bytes).
Removing gfx_buffer.o(.ARM.exidx.text.GFX_Draw_Rectangle), (8 bytes). Removing gfx_lib.o(.ARM.exidx.text.GFX_Draw_Rectangle), (8 bytes).
Removing gfx_buffer.o(.text.__GFX_Draw_Rectangle_Filled), (120 bytes). Removing gfx_lib.o(.text.__GFX_Draw_Rectangle_Filled), (120 bytes).
Removing gfx_buffer.o(.ARM.exidx.text.__GFX_Draw_Rectangle_Filled), (8 bytes). Removing gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Rectangle_Filled), (8 bytes).
Removing gfx_buffer.o(.text.__GFX_Draw_Rectangle), (204 bytes). Removing gfx_lib.o(.text.__GFX_Draw_Rectangle), (204 bytes).
Removing gfx_buffer.o(.ARM.exidx.text.__GFX_Draw_Rectangle), (8 bytes). Removing gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Rectangle), (8 bytes).
Removing gfx_buffer.o(.text.GFX_Draw_Circle), (126 bytes). Removing gfx_lib.o(.text.GFX_Draw_Circle), (126 bytes).
Removing gfx_buffer.o(.ARM.exidx.text.GFX_Draw_Circle), (8 bytes). Removing gfx_lib.o(.ARM.exidx.text.GFX_Draw_Circle), (8 bytes).
Removing gfx_buffer.o(.text.__GFX_Draw_Circle_Filled), (532 bytes). Removing gfx_lib.o(.text.__GFX_Draw_Circle_Filled), (532 bytes).
Removing gfx_buffer.o(.ARM.exidx.text.__GFX_Draw_Circle_Filled), (8 bytes). Removing gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Circle_Filled), (8 bytes).
Removing gfx_buffer.o(.text.__GFX_Draw_Circle), (476 bytes). Removing gfx_lib.o(.text.__GFX_Draw_Circle), (476 bytes).
Removing gfx_buffer.o(.ARM.exidx.text.__GFX_Draw_Circle), (8 bytes). Removing gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Circle), (8 bytes).
Removing gfx_buffer.o(.ARM.exidx.text.GFX_Draw_Triangle), (8 bytes). Removing gfx_lib.o(.ARM.exidx.text.GFX_Draw_Triangle), (8 bytes).
Removing gfx_buffer.o(.ARM.exidx.text.__GFX_Draw_Line), (8 bytes). Removing gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Line), (8 bytes).
Removing gfx_buffer.o(.text.GFX_Draw_Arc), (302 bytes). Removing gfx_lib.o(.text.GFX_Draw_Arc), (302 bytes).
Removing gfx_buffer.o(.ARM.exidx.text.GFX_Draw_Arc), (8 bytes). Removing gfx_lib.o(.ARM.exidx.text.GFX_Draw_Arc), (8 bytes).
Removing gfx_buffer.o(.ARM.exidx.text.GFX_Invertion_Display), (8 bytes). Removing gfx_lib.o(.ARM.exidx.text.GFX_Invertion_Display), (8 bytes).
Removing gfx_buffer.o(.text.__GFX_Draw_Triangle), (162 bytes). Removing gfx_lib.o(.text.__GFX_Draw_Triangle), (162 bytes).
Removing gfx_buffer.o(.ARM.exidx.text.__GFX_Draw_Triangle), (8 bytes). Removing gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Triangle), (8 bytes).
Removing gfx_buffer.o(.ARM.exidx.text.__GFX_Draw_Arc), (8 bytes). Removing gfx_lib.o(.ARM.exidx.text.__GFX_Draw_Arc), (8 bytes).
Removing oled.o(.text), (0 bytes). Removing oled.o(.text), (0 bytes).
Removing oled.o(.ARM.exidx.text.oled_write_cmd), (8 bytes). Removing oled.o(.ARM.exidx.text.oled_write_cmd), (8 bytes).
Removing oled.o(.text.oled_clear), (20 bytes). Removing oled.o(.text.oled_clear), (20 bytes).
@@ -1982,7 +1982,7 @@ Image Symbol Table
../mathlib/sinf.c 0x00000000 Number 0 sinf.o ABSOLUTE ../mathlib/sinf.c 0x00000000 Number 0 sinf.o ABSOLUTE
dc.s 0x00000000 Number 0 dc.o ABSOLUTE dc.s 0x00000000 Number 0 dc.o ABSOLUTE
general_gpio.c 0x00000000 Number 0 general_gpio.o ABSOLUTE general_gpio.c 0x00000000 Number 0 general_gpio.o ABSOLUTE
gfx_buffer.c 0x00000000 Number 0 gfx_buffer.o ABSOLUTE gfx_lib.c 0x00000000 Number 0 gfx_lib.o ABSOLUTE
gfx_oled_example.c 0x00000000 Number 0 gfx_oled_example.o ABSOLUTE gfx_oled_example.c 0x00000000 Number 0 gfx_oled_example.o ABSOLUTE
gpio.c 0x00000000 Number 0 gpio.o ABSOLUTE gpio.c 0x00000000 Number 0 gpio.o ABSOLUTE
i2c.c 0x00000000 Number 0 i2c.o ABSOLUTE i2c.c 0x00000000 Number 0 i2c.o ABSOLUTE
@@ -2129,15 +2129,15 @@ Image Symbol Table
[Anonymous Symbol] 0x0800143c Section 0 gfx_oled_example.o(.text.Example_GFX_CreateFrame) [Anonymous Symbol] 0x0800143c Section 0 gfx_oled_example.o(.text.Example_GFX_CreateFrame)
[Anonymous Symbol] 0x080016e4 Section 0 gfx_oled_example.o(.text.Example_GFX_IconInit) [Anonymous Symbol] 0x080016e4 Section 0 gfx_oled_example.o(.text.Example_GFX_IconInit)
[Anonymous Symbol] 0x08001810 Section 0 gfx_oled_example.o(.text.Example_OLED_GFX_Update) [Anonymous Symbol] 0x08001810 Section 0 gfx_oled_example.o(.text.Example_OLED_GFX_Update)
[Anonymous Symbol] 0x0800185c Section 0 gfx_buffer.o(.text.GFX_Clean_Buffer_Frame) [Anonymous Symbol] 0x0800185c Section 0 gfx_lib.o(.text.GFX_Clean_Buffer_Frame)
[Anonymous Symbol] 0x0800187c Section 0 gfx_buffer.o(.text.GFX_Draw_Char_1_Byte) [Anonymous Symbol] 0x0800187c Section 0 gfx_lib.o(.text.GFX_Draw_Char_1_Byte)
[Anonymous Symbol] 0x08001a54 Section 0 gfx_buffer.o(.text.GFX_Draw_Line) [Anonymous Symbol] 0x08001a54 Section 0 gfx_lib.o(.text.GFX_Draw_Line)
[Anonymous Symbol] 0x08001b9c Section 0 gfx_oled_example.o(.text.GFX_Draw_LoopIcon) [Anonymous Symbol] 0x08001b9c Section 0 gfx_oled_example.o(.text.GFX_Draw_LoopIcon)
[Anonymous Symbol] 0x08001ea8 Section 0 gfx_buffer.o(.text.GFX_Draw_Pixel) [Anonymous Symbol] 0x08001ea8 Section 0 gfx_lib.o(.text.GFX_Draw_Pixel)
[Anonymous Symbol] 0x08001f48 Section 0 gfx_buffer.o(.text.GFX_Draw_Triangle) [Anonymous Symbol] 0x08001f48 Section 0 gfx_lib.o(.text.GFX_Draw_Triangle)
[Anonymous Symbol] 0x08002008 Section 0 gfx_buffer.o(.text.GFX_Invertion_Area) [Anonymous Symbol] 0x08002008 Section 0 gfx_lib.o(.text.GFX_Invertion_Area)
[Anonymous Symbol] 0x080020f0 Section 0 gfx_buffer.o(.text.GFX_Invertion_Display) [Anonymous Symbol] 0x080020f0 Section 0 gfx_lib.o(.text.GFX_Invertion_Display)
[Anonymous Symbol] 0x08002118 Section 0 gfx_buffer.o(.text.GFX_Output_String) [Anonymous Symbol] 0x08002118 Section 0 gfx_lib.o(.text.GFX_Output_String)
[Anonymous Symbol] 0x08002198 Section 0 general_gpio.o(.text.GPIO_Read_Swich) [Anonymous Symbol] 0x08002198 Section 0 general_gpio.o(.text.GPIO_Read_Swich)
[Anonymous Symbol] 0x08002234 Section 0 general_gpio.o(.text.GPIO_Switch_Init) [Anonymous Symbol] 0x08002234 Section 0 general_gpio.o(.text.GPIO_Switch_Init)
[Anonymous Symbol] 0x08002288 Section 0 stm32f1xx_hal_gpio.o(.text.HAL_GPIO_DeInit) [Anonymous Symbol] 0x08002288 Section 0 stm32f1xx_hal_gpio.o(.text.HAL_GPIO_DeInit)
@@ -2193,8 +2193,8 @@ Image Symbol Table
[Anonymous Symbol] 0x080043b0 Section 0 main.o(.text.SystemClock_Config) [Anonymous Symbol] 0x080043b0 Section 0 main.o(.text.SystemClock_Config)
[Anonymous Symbol] 0x0800441c Section 0 system_stm32f1xx.o(.text.SystemInit) [Anonymous Symbol] 0x0800441c Section 0 system_stm32f1xx.o(.text.SystemInit)
[Anonymous Symbol] 0x08004420 Section 0 stm32f1xx_it.o(.text.UsageFault_Handler) [Anonymous Symbol] 0x08004420 Section 0 stm32f1xx_it.o(.text.UsageFault_Handler)
[Anonymous Symbol] 0x08004424 Section 0 gfx_buffer.o(.text.__GFX_Draw_Arc) [Anonymous Symbol] 0x08004424 Section 0 gfx_lib.o(.text.__GFX_Draw_Arc)
[Anonymous Symbol] 0x08004538 Section 0 gfx_buffer.o(.text.__GFX_Draw_Line) [Anonymous Symbol] 0x08004538 Section 0 gfx_lib.o(.text.__GFX_Draw_Line)
__NVIC_GetPriorityGrouping 0x08004669 Thumb Code 16 stm32f1xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) __NVIC_GetPriorityGrouping 0x08004669 Thumb Code 16 stm32f1xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping)
[Anonymous Symbol] 0x08004668 Section 0 stm32f1xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping) [Anonymous Symbol] 0x08004668 Section 0 stm32f1xx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping)
__NVIC_SetPriority 0x08004679 Thumb Code 66 stm32f1xx_hal_cortex.o(.text.__NVIC_SetPriority) __NVIC_SetPriority 0x08004679 Thumb Code 66 stm32f1xx_hal_cortex.o(.text.__NVIC_SetPriority)
@@ -2542,15 +2542,15 @@ Image Symbol Table
Example_GFX_CreateFrame 0x0800143d Thumb Code 678 gfx_oled_example.o(.text.Example_GFX_CreateFrame) Example_GFX_CreateFrame 0x0800143d Thumb Code 678 gfx_oled_example.o(.text.Example_GFX_CreateFrame)
Example_GFX_IconInit 0x080016e5 Thumb Code 300 gfx_oled_example.o(.text.Example_GFX_IconInit) Example_GFX_IconInit 0x080016e5 Thumb Code 300 gfx_oled_example.o(.text.Example_GFX_IconInit)
Example_OLED_GFX_Update 0x08001811 Thumb Code 76 gfx_oled_example.o(.text.Example_OLED_GFX_Update) Example_OLED_GFX_Update 0x08001811 Thumb Code 76 gfx_oled_example.o(.text.Example_OLED_GFX_Update)
GFX_Clean_Buffer_Frame 0x0800185d Thumb Code 30 gfx_buffer.o(.text.GFX_Clean_Buffer_Frame) GFX_Clean_Buffer_Frame 0x0800185d Thumb Code 30 gfx_lib.o(.text.GFX_Clean_Buffer_Frame)
GFX_Draw_Char_1_Byte 0x0800187d Thumb Code 472 gfx_buffer.o(.text.GFX_Draw_Char_1_Byte) GFX_Draw_Char_1_Byte 0x0800187d Thumb Code 472 gfx_lib.o(.text.GFX_Draw_Char_1_Byte)
GFX_Draw_Line 0x08001a55 Thumb Code 328 gfx_buffer.o(.text.GFX_Draw_Line) GFX_Draw_Line 0x08001a55 Thumb Code 328 gfx_lib.o(.text.GFX_Draw_Line)
GFX_Draw_LoopIcon 0x08001b9d Thumb Code 780 gfx_oled_example.o(.text.GFX_Draw_LoopIcon) GFX_Draw_LoopIcon 0x08001b9d Thumb Code 780 gfx_oled_example.o(.text.GFX_Draw_LoopIcon)
GFX_Draw_Pixel 0x08001ea9 Thumb Code 158 gfx_buffer.o(.text.GFX_Draw_Pixel) GFX_Draw_Pixel 0x08001ea9 Thumb Code 158 gfx_lib.o(.text.GFX_Draw_Pixel)
GFX_Draw_Triangle 0x08001f49 Thumb Code 192 gfx_buffer.o(.text.GFX_Draw_Triangle) GFX_Draw_Triangle 0x08001f49 Thumb Code 192 gfx_lib.o(.text.GFX_Draw_Triangle)
GFX_Invertion_Area 0x08002009 Thumb Code 232 gfx_buffer.o(.text.GFX_Invertion_Area) GFX_Invertion_Area 0x08002009 Thumb Code 232 gfx_lib.o(.text.GFX_Invertion_Area)
GFX_Invertion_Display 0x080020f1 Thumb Code 38 gfx_buffer.o(.text.GFX_Invertion_Display) GFX_Invertion_Display 0x080020f1 Thumb Code 38 gfx_lib.o(.text.GFX_Invertion_Display)
GFX_Output_String 0x08002119 Thumb Code 126 gfx_buffer.o(.text.GFX_Output_String) GFX_Output_String 0x08002119 Thumb Code 126 gfx_lib.o(.text.GFX_Output_String)
GPIO_Read_Swich 0x08002199 Thumb Code 154 general_gpio.o(.text.GPIO_Read_Swich) GPIO_Read_Swich 0x08002199 Thumb Code 154 general_gpio.o(.text.GPIO_Read_Swich)
GPIO_Switch_Init 0x08002235 Thumb Code 84 general_gpio.o(.text.GPIO_Switch_Init) GPIO_Switch_Init 0x08002235 Thumb Code 84 general_gpio.o(.text.GPIO_Switch_Init)
HAL_GPIO_DeInit 0x08002289 Thumb Code 414 stm32f1xx_hal_gpio.o(.text.HAL_GPIO_DeInit) HAL_GPIO_DeInit 0x08002289 Thumb Code 414 stm32f1xx_hal_gpio.o(.text.HAL_GPIO_DeInit)
@@ -2588,8 +2588,8 @@ Image Symbol Table
SystemClock_Config 0x080043b1 Thumb Code 108 main.o(.text.SystemClock_Config) SystemClock_Config 0x080043b1 Thumb Code 108 main.o(.text.SystemClock_Config)
SystemInit 0x0800441d Thumb Code 2 system_stm32f1xx.o(.text.SystemInit) SystemInit 0x0800441d Thumb Code 2 system_stm32f1xx.o(.text.SystemInit)
UsageFault_Handler 0x08004421 Thumb Code 4 stm32f1xx_it.o(.text.UsageFault_Handler) UsageFault_Handler 0x08004421 Thumb Code 4 stm32f1xx_it.o(.text.UsageFault_Handler)
__GFX_Draw_Arc 0x08004425 Thumb Code 274 gfx_buffer.o(.text.__GFX_Draw_Arc) __GFX_Draw_Arc 0x08004425 Thumb Code 274 gfx_lib.o(.text.__GFX_Draw_Arc)
__GFX_Draw_Line 0x08004539 Thumb Code 302 gfx_buffer.o(.text.__GFX_Draw_Line) __GFX_Draw_Line 0x08004539 Thumb Code 302 gfx_lib.o(.text.__GFX_Draw_Line)
main 0x080046f9 Thumb Code 70 main.o(.text.main) main 0x080046f9 Thumb Code 70 main.o(.text.main)
oled_refresh 0x08004741 Thumb Code 144 oled.o(.text.oled_refresh) oled_refresh 0x08004741 Thumb Code 144 oled.o(.text.oled_refresh)
oled_write_cmd 0x080047d1 Thumb Code 46 oled.o(.text.oled_write_cmd) oled_write_cmd 0x080047d1 Thumb Code 46 oled.o(.text.oled_write_cmd)
@@ -2694,7 +2694,7 @@ Image Symbol Table
__I$use$fp 0x08006842 Number 0 usenofp.o(x$fpl$usenofp) __I$use$fp 0x08006842 Number 0 usenofp.o(x$fpl$usenofp)
AHBPrescTable 0x08006964 Data 16 system_stm32f1xx.o(.rodata.AHBPrescTable) AHBPrescTable 0x08006964 Data 16 system_stm32f1xx.o(.rodata.AHBPrescTable)
APBPrescTable 0x08006974 Data 8 system_stm32f1xx.o(.rodata.APBPrescTable) APBPrescTable 0x08006974 Data 8 system_stm32f1xx.o(.rodata.APBPrescTable)
font_tahoma_8 0x0800698e Data 2464 gfx_buffer.o(.rodata.font_tahoma_8) font_tahoma_8 0x0800698e Data 2464 gfx_lib.o(.rodata.font_tahoma_8)
Region$$Table$$Base 0x08007348 Number 0 anon$$obj.o(Region$$Table) Region$$Table$$Base 0x08007348 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x08007368 Number 0 anon$$obj.o(Region$$Table) Region$$Table$$Limit 0x08007368 Number 0 anon$$obj.o(Region$$Table)
__ctype 0x08007391 Data 0 lc_ctype_c.o(locale$$data) __ctype 0x08007391 Data 0 lc_ctype_c.o(locale$$data)
@@ -2704,7 +2704,7 @@ Image Symbol Table
uwTickPrio 0x2000000c Data 4 stm32f1xx_hal.o(.data.uwTickPrio) uwTickPrio 0x2000000c Data 4 stm32f1xx_hal.o(.data.uwTickPrio)
__libspace_start 0x20000010 Data 96 libspace.o(.bss) __libspace_start 0x20000010 Data 96 libspace.o(.bss)
__temporary_stack_top$libspace 0x20000070 Data 0 libspace.o(.bss) __temporary_stack_top$libspace 0x20000070 Data 0 libspace.o(.bss)
chSpacing 0x20000078 Data 1 gfx_buffer.o(.bss.chSpacing) chSpacing 0x20000078 Data 1 gfx_lib.o(.bss.chSpacing)
hi2c1 0x2000007c Data 84 i2c.o(.bss.hi2c1) hi2c1 0x2000007c Data 84 i2c.o(.bss.hi2c1)
icons 0x200000d0 Data 68 gfx_oled_example.o(.bss.icons) icons 0x200000d0 Data 68 gfx_oled_example.o(.bss.icons)
menu_white_theme 0x20000114 Data 4 gfx_oled_example.o(.bss.menu_white_theme) menu_white_theme 0x20000114 Data 4 gfx_oled_example.o(.bss.menu_white_theme)
@@ -2854,18 +2854,18 @@ Memory Map of the image
0x080016e2 0x080016e2 0x00000002 PAD 0x080016e2 0x080016e2 0x00000002 PAD
0x080016e4 0x080016e4 0x0000012c Code RO 757 .text.Example_GFX_IconInit gfx_oled_example.o 0x080016e4 0x080016e4 0x0000012c Code RO 757 .text.Example_GFX_IconInit gfx_oled_example.o
0x08001810 0x08001810 0x0000004c Code RO 761 .text.Example_OLED_GFX_Update gfx_oled_example.o 0x08001810 0x08001810 0x0000004c Code RO 761 .text.Example_OLED_GFX_Update gfx_oled_example.o
0x0800185c 0x0800185c 0x0000001e Code RO 659 .text.GFX_Clean_Buffer_Frame gfx_buffer.o 0x0800185c 0x0800185c 0x0000001e Code RO 659 .text.GFX_Clean_Buffer_Frame gfx_lib.o
0x0800187a 0x0800187a 0x00000002 PAD 0x0800187a 0x0800187a 0x00000002 PAD
0x0800187c 0x0800187c 0x000001d8 Code RO 665 .text.GFX_Draw_Char_1_Byte gfx_buffer.o 0x0800187c 0x0800187c 0x000001d8 Code RO 665 .text.GFX_Draw_Char_1_Byte gfx_lib.o
0x08001a54 0x08001a54 0x00000148 Code RO 671 .text.GFX_Draw_Line gfx_buffer.o 0x08001a54 0x08001a54 0x00000148 Code RO 671 .text.GFX_Draw_Line gfx_lib.o
0x08001b9c 0x08001b9c 0x0000030c Code RO 759 .text.GFX_Draw_LoopIcon gfx_oled_example.o 0x08001b9c 0x08001b9c 0x0000030c Code RO 759 .text.GFX_Draw_LoopIcon gfx_oled_example.o
0x08001ea8 0x08001ea8 0x0000009e Code RO 661 .text.GFX_Draw_Pixel gfx_buffer.o 0x08001ea8 0x08001ea8 0x0000009e Code RO 661 .text.GFX_Draw_Pixel gfx_lib.o
0x08001f46 0x08001f46 0x00000002 PAD 0x08001f46 0x08001f46 0x00000002 PAD
0x08001f48 0x08001f48 0x000000c0 Code RO 685 .text.GFX_Draw_Triangle gfx_buffer.o 0x08001f48 0x08001f48 0x000000c0 Code RO 685 .text.GFX_Draw_Triangle gfx_lib.o
0x08002008 0x08002008 0x000000e8 Code RO 663 .text.GFX_Invertion_Area gfx_buffer.o 0x08002008 0x08002008 0x000000e8 Code RO 663 .text.GFX_Invertion_Area gfx_lib.o
0x080020f0 0x080020f0 0x00000026 Code RO 691 .text.GFX_Invertion_Display gfx_buffer.o 0x080020f0 0x080020f0 0x00000026 Code RO 691 .text.GFX_Invertion_Display gfx_lib.o
0x08002116 0x08002116 0x00000002 PAD 0x08002116 0x08002116 0x00000002 PAD
0x08002118 0x08002118 0x0000007e Code RO 669 .text.GFX_Output_String gfx_buffer.o 0x08002118 0x08002118 0x0000007e Code RO 669 .text.GFX_Output_String gfx_lib.o
0x08002196 0x08002196 0x00000002 PAD 0x08002196 0x08002196 0x00000002 PAD
0x08002198 0x08002198 0x0000009a Code RO 814 .text.GPIO_Read_Swich general_gpio.o 0x08002198 0x08002198 0x0000009a Code RO 814 .text.GPIO_Read_Swich general_gpio.o
0x08002232 0x08002232 0x00000002 PAD 0x08002232 0x08002232 0x00000002 PAD
@@ -2934,9 +2934,9 @@ Memory Map of the image
0x0800441c 0x0800441c 0x00000002 Code RO 645 .text.SystemInit system_stm32f1xx.o 0x0800441c 0x0800441c 0x00000002 Code RO 645 .text.SystemInit system_stm32f1xx.o
0x0800441e 0x0800441e 0x00000002 PAD 0x0800441e 0x0800441e 0x00000002 PAD
0x08004420 0x08004420 0x00000004 Code RO 56 .text.UsageFault_Handler stm32f1xx_it.o 0x08004420 0x08004420 0x00000004 Code RO 56 .text.UsageFault_Handler stm32f1xx_it.o
0x08004424 0x08004424 0x00000112 Code RO 695 .text.__GFX_Draw_Arc gfx_buffer.o 0x08004424 0x08004424 0x00000112 Code RO 695 .text.__GFX_Draw_Arc gfx_lib.o
0x08004536 0x08004536 0x00000002 PAD 0x08004536 0x08004536 0x00000002 PAD
0x08004538 0x08004538 0x0000012e Code RO 687 .text.__GFX_Draw_Line gfx_buffer.o 0x08004538 0x08004538 0x0000012e Code RO 687 .text.__GFX_Draw_Line gfx_lib.o
0x08004666 0x08004666 0x00000002 PAD 0x08004666 0x08004666 0x00000002 PAD
0x08004668 0x08004668 0x00000010 Code RO 441 .text.__NVIC_GetPriorityGrouping stm32f1xx_hal_cortex.o 0x08004668 0x08004668 0x00000010 Code RO 441 .text.__NVIC_GetPriorityGrouping stm32f1xx_hal_cortex.o
0x08004678 0x08004678 0x00000042 Code RO 443 .text.__NVIC_SetPriority stm32f1xx_hal_cortex.o 0x08004678 0x08004678 0x00000042 Code RO 443 .text.__NVIC_SetPriority stm32f1xx_hal_cortex.o
@@ -3025,7 +3025,7 @@ Memory Map of the image
0x08006974 0x08006974 0x00000008 Data RO 651 .rodata.APBPrescTable system_stm32f1xx.o 0x08006974 0x08006974 0x00000008 Data RO 651 .rodata.APBPrescTable system_stm32f1xx.o
0x0800697c 0x0800697c 0x00000010 Data RO 355 .rodata.HAL_RCC_GetSysClockFreq.aPLLMULFactorTable stm32f1xx_hal_rcc.o 0x0800697c 0x0800697c 0x00000010 Data RO 355 .rodata.HAL_RCC_GetSysClockFreq.aPLLMULFactorTable stm32f1xx_hal_rcc.o
0x0800698c 0x0800698c 0x00000002 Data RO 356 .rodata.HAL_RCC_GetSysClockFreq.aPredivFactorTable stm32f1xx_hal_rcc.o 0x0800698c 0x0800698c 0x00000002 Data RO 356 .rodata.HAL_RCC_GetSysClockFreq.aPredivFactorTable stm32f1xx_hal_rcc.o
0x0800698e 0x0800698e 0x000009a0 Data RO 697 .rodata.font_tahoma_8 gfx_buffer.o 0x0800698e 0x0800698e 0x000009a0 Data RO 697 .rodata.font_tahoma_8 gfx_lib.o
0x0800732e 0x0800732e 0x00000019 Data RO 774 .rodata.str1.1 gfx_oled_example.o 0x0800732e 0x0800732e 0x00000019 Data RO 774 .rodata.str1.1 gfx_oled_example.o
0x08007347 0x08007347 0x00000001 PAD 0x08007347 0x08007347 0x00000001 PAD
0x08007348 0x08007348 0x00000020 Data RO 1288 Region$$Table anon$$obj.o 0x08007348 0x08007348 0x00000020 Data RO 1288 Region$$Table anon$$obj.o
@@ -3045,7 +3045,7 @@ Memory Map of the image
0x20000010 - 0x00000060 Zero RW 900 .bss c_w.l(libspace.o) 0x20000010 - 0x00000060 Zero RW 900 .bss c_w.l(libspace.o)
0x20000070 - 0x00000004 Zero RW 768 .bss.Example_OLED_GFX_Update.oled_prevtick gfx_oled_example.o 0x20000070 - 0x00000004 Zero RW 768 .bss.Example_OLED_GFX_Update.oled_prevtick gfx_oled_example.o
0x20000074 - 0x00000004 Zero RW 790 .bss.Menu_Control_Music.prevtick menu_interface.o 0x20000074 - 0x00000004 Zero RW 790 .bss.Menu_Control_Music.prevtick menu_interface.o
0x20000078 - 0x00000001 Zero RW 698 .bss.chSpacing gfx_buffer.o 0x20000078 - 0x00000001 Zero RW 698 .bss.chSpacing gfx_lib.o
0x20000079 0x080074a8 0x00000003 PAD 0x20000079 0x080074a8 0x00000003 PAD
0x2000007c - 0x00000054 Zero RW 40 .bss.hi2c1 i2c.o 0x2000007c - 0x00000054 Zero RW 40 .bss.hi2c1 i2c.o
0x200000d0 - 0x00000044 Zero RW 767 .bss.icons gfx_oled_example.o 0x200000d0 - 0x00000044 Zero RW 767 .bss.icons gfx_oled_example.o
@@ -3067,8 +3067,8 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Object Name Code (inc. data) RO Data RW Data ZI Data Debug Object Name
238 0 0 0 0 4071 general_gpio.o 238 0 0 0 0 4071 general_gpio.o
2152 0 2464 0 1 9083 gfx_buffer.o 2152 0 2464 0 1 9068 gfx_lib.o
1834 0 25 0 76 4437 gfx_oled_example.o 1834 0 25 0 76 4431 gfx_oled_example.o
198 0 0 0 0 1442 gpio.o 198 0 0 0 0 1442 gpio.o
268 0 0 0 84 4254 i2c.o 268 0 0 0 84 4254 i2c.o
192 0 0 0 180 2575 main.o 192 0 0 0 180 2575 main.o
@@ -3085,7 +3085,7 @@ Image component sizes
2 0 24 4 0 1559 system_stm32f1xx.o 2 0 24 4 0 1559 system_stm32f1xx.o
---------------------------------------------------------------------- ----------------------------------------------------------------------
13338 26 2800 16 2408 96238 Object Totals 13338 26 2800 16 2408 96217 Object Totals
0 0 32 0 0 0 (incl. Generated) 0 0 32 0 0 0 (incl. Generated)
64 0 1 3 7 0 (incl. Padding) 64 0 1 3 7 0 (incl. Padding)
@@ -3233,8 +3233,8 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug Code (inc. data) RO Data RW Data ZI Data Debug
26456 726 3388 16 2504 99662 Grand Totals 26456 726 3388 16 2504 99641 Grand Totals
26456 726 3388 16 2504 99662 ELF Image Totals 26456 726 3388 16 2504 99641 ELF Image Totals
26456 726 3388 16 0 0 ROM Totals 26456 726 3388 16 0 0 ROM Totals
============================================================================== ==============================================================================

File diff suppressed because one or more lines are too long

View File

@@ -29,7 +29,7 @@ gfx_lcd/gfx_oled_example.o: ..\Core\Example\gfx_oled_example.c \
..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h \ ..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h \
..\Core\Example\menu_interface.h ..\Core\Example\general_gpio.h \ ..\Core\Example\menu_interface.h ..\Core\Example\general_gpio.h \
..\Core\Example\mylibs_defs.h ..\Core\Example\mylibs_config.h \ ..\Core\Example\mylibs_defs.h ..\Core\Example\mylibs_config.h \
..\Core\Inc\main.h ..\Core\GFX_Buffer\gfx_buffer.h \ ..\Core\Inc\main.h ..\Core\GFX_Lib\gfx_lib.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\string.h \ C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\string.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdio.h \ C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdio.h \
..\Core\OLED_Driver\oled.h \ ..\Core\OLED_Driver\oled.h \

Binary file not shown.

View File

@@ -29,7 +29,7 @@ gfx_lcd/main.o: ..\Core\Src\main.c ..\Core\Inc\main.h \
..\Core\Inc\i2c.h ..\Core\Inc\gpio.h \ ..\Core\Inc\i2c.h ..\Core\Inc\gpio.h \
..\Core\Example\gfx_oled_example.h ..\Core\Example\menu_interface.h \ ..\Core\Example\gfx_oled_example.h ..\Core\Example\menu_interface.h \
..\Core\Example\general_gpio.h ..\Core\Example\mylibs_defs.h \ ..\Core\Example\general_gpio.h ..\Core\Example\mylibs_defs.h \
..\Core\Example\mylibs_config.h ..\Core\GFX_Buffer\gfx_buffer.h \ ..\Core\Example\mylibs_config.h ..\Core\GFX_Lib\gfx_lib.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\string.h \ C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\string.h \
C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdio.h \ C:\Keil_v5\ARM\ARMCLANG\Bin\..\include\stdio.h \
..\Core\OLED_Driver\oled.h ..\Core\OLED_Driver\oled.h