优化显示列表

Signed-off-by: kevin <kevin@lmve.net>
This commit is contained in:
2022-08-09 23:43:24 +08:00
parent 4f7d47edbd
commit f54fd763c4
12 changed files with 808 additions and 898 deletions
+4 -4
View File
@@ -141,7 +141,7 @@ int SHOW_MENU(menu *m,int encoder,char button,char lan)
list++;
}
str[c]='\0';
OLED_Str(0, 16*b, 16, str, 1);
OLED_Str(0, 16*b, 16, str,0, 1);
c=0;
list++;
@@ -231,7 +231,7 @@ void mymain()
case 0:
//启动跳转模式
//用于读取系统配置后跳转到其他程序
//OLED_Str_list(0,0,8,"123\n456\n789",1,2,1);
mode=1;
break;
case 1:
@@ -246,12 +246,12 @@ void mymain()
{
da();
}
OLED_Str(0,0,8,moser_buff,1);
OLED_Str(0,0,8,moser_buff,0,1);
fps_++;
sprintf(str,"FPS:%d",fps);
OLED_Str(0,56,8,str,1);
OLED_Str(0,56,8,str,0,1);
if(B1.code==255)
{
+42 -6
View File
@@ -972,9 +972,11 @@ void OLED_Ascii(unsigned char x,unsigned char y,unsigned char size,char chr,unsi
}
void OLED_Str(unsigned char x,unsigned char y,unsigned char size,char *str,unsigned char type)
void OLED_Str(unsigned char x,unsigned char y,unsigned char size,char *str,unsigned char lenconst,unsigned char type)
{
unsigned char size2;
unsigned char tempx=x;
unsigned char templenstard=1;
switch(size)
{
case 8:
@@ -990,21 +992,34 @@ void OLED_Str(unsigned char x,unsigned char y,unsigned char size,char *str,unsig
while(*str!='\0')
{
if(x+size2>=X_WIDTH)
if((x+size2>=X_WIDTH)||(*str=='\n'))
{
if(lenconst!=0)
{
if(templenstard>=lenconst)
{
return;
}
}
templenstard++;
y+=size;
if(y>=Y_WIDTH)
{
y=0;
//y=0;
return;
}
x=0;
x=tempx;
}else
{
OLED_Ascii(x,y,size,*str,type);
x+=size2;
}
OLED_Ascii(x,y,size,*str,type);
str++;
x+=size2;
@@ -1012,6 +1027,27 @@ void OLED_Str(unsigned char x,unsigned char y,unsigned char size,char *str,unsig
}
void OLED_Str_list(unsigned char x,unsigned char y,unsigned char size,char *str,unsigned char lenstard,unsigned char lenconst,unsigned char type)
{
unsigned char templenstard=0;
while(templenstard!=lenstard)//跳转到指定行
{
switch(*str)
{
case '\n': //如果是回车 行加加
templenstard++;
break;
case '\0': //如果字符串提前结束 报错 直接返回
return;
}
str++;
}
OLED_Str(x,y,size,str,lenconst,type);
}
/*
几何绘图
*/
+2 -1
View File
@@ -29,7 +29,8 @@ 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,unsigned char type);
void OLED_Ascii(unsigned char x,unsigned char y,unsigned char size,char chr,unsigned char type);
void OLED_Str(unsigned char x,unsigned char y,unsigned char size,char *str,unsigned char type);
void OLED_Str(unsigned char x,unsigned char y,unsigned char size,char *str,unsigned char lenconst,unsigned char type);
void OLED_Str_list(unsigned char x,unsigned char y,unsigned char size,char *str,unsigned char lenstard,unsigned char lenconst,unsigned char type);
void OLED_AL(int sx,int sy,int ex,int ey,unsigned char dot_type);
File diff suppressed because one or more lines are too long
@@ -26,51 +26,17 @@ Project File Date: 08/08/2022
<h2>Output:</h2>
*** Using Compiler 'V6.18', folder: 'C:\Keil_v5\ARM\ARMCLANG\Bin'
Rebuild target 'f103c8t6_KEIL'
compiling stm32f1xx_hal_flash.c...
assembling startup_stm32f103xb.s...
compiling stm32f1xx_hal.c...
compiling stm32f1xx_hal_gpio.c...
compiling stm32f1xx_hal_gpio_ex.c...
compiling stm32f1xx_it.c...
compiling stm32f1xx_hal_msp.c...
compiling stm32f1xx_hal_pwr.c...
compiling stm32f1xx_hal_rcc_ex.c...
compiling stm32f1xx_hal_flash_ex.c...
compiling main.c...
compiling stm32f1xx_hal_cortex.c...
compiling stm32f1xx_hal_rcc.c...
compiling stm32f1xx_hal_dma.c...
compiling stm32f1xx_hal_exti.c...
compiling hread_interface.c...
compiling system_stm32f1xx.c...
compiling fonts.c...
compiling encode.c...
MYDEIVERS/buzzer.c(24): warning: implicitly declaring library function 'malloc' with type 'void *(unsigned int)' [-Wimplicit-function-declaration]
buff =(note*)malloc(sizeof(note));
^
MYDEIVERS/buzzer.c(24): note: include the header <stdlib.h> or explicitly provide a declaration for 'malloc'
MYDEIVERS/buzzer.c(63): warning: implicitly declaring library function 'free' with type 'void (void *)' [-Wimplicit-function-declaration]
free(buzzer_play_buff.head);
^
MYDEIVERS/buzzer.c(63): note: include the header <stdlib.h> or explicitly provide a declaration for 'free'
2 warnings generated.
compiling buzzer.c...
compiling morsr.c...
Build target 'f103c8t6_KEIL'
MYDEIVERS/mymain.c(253): warning: implicitly declaring library function 'sprintf' with type 'int (char *, const char *, ...)' [-Wimplicit-function-declaration]
sprintf(str,"FPS:%d",fps);
^
MYDEIVERS/mymain.c(253): note: include the header <stdio.h> or explicitly provide a declaration for 'sprintf'
1 warning generated.
compiling mymain.c...
compiling stm32f1xx_hal_tim_ex.c...
compiling oled.c...
compiling stm32f1xx_hal_tim.c...
compiling stm32f1xx_hal_i2c.c...
linking...
Program Size: Code=14356 RO-data=4004 RW-data=56 ZI-data=4200
Program Size: Code=14380 RO-data=4004 RW-data=56 ZI-data=4200
FromELF: creating hex file...
"f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 3 Warning(s).
"f103c8t6_KEIL\f103c8t6_KEIL.axf" - 0 Error(s), 1 Warning(s).
<h2>Software Packages used:</h2>
@@ -94,7 +60,7 @@ Package Vendor: Keil
* Component: ARM::CMSIS:CORE:5.6.0
Include file: CMSIS/Core/Include/tz_context.h
Build Time Elapsed: 00:00:02
Build Time Elapsed: 00:00:01
</pre>
</body>
</html>
File diff suppressed because it is too large Load Diff
@@ -3,7 +3,7 @@
<title>Static Call Graph - [f103c8t6_KEIL\f103c8t6_KEIL.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image f103c8t6_KEIL\f103c8t6_KEIL.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 6180002: Last Updated: Mon Aug 8 22:27:17 2022
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, 6180002: Last Updated: Tue Aug 9 23:42:39 2022
<BR><P>
<H3>Maximum Stack Usage = 272 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
@@ -978,7 +978,7 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[8d]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Str
</UL>
<P><STRONG><a name="[8d]"></a>OLED_Str</STRONG> (Thumb, 226 bytes, Stack size 48 bytes, oled.o(.text.OLED_Str))
<P><STRONG><a name="[8d]"></a>OLED_Str</STRONG> (Thumb, 254 bytes, Stack size 48 bytes, oled.o(.text.OLED_Str))
<BR><BR>[Stack]<UL><LI>Max Depth = 108<LI>Call Chain = OLED_Str &rArr; OLED_Pix
</UL>
<BR>[Calls]<UL><LI><a href="#[8e]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OLED_Pix
@@ -1070,7 +1070,7 @@ Global Symbols
<BR>[Called By]<UL><LI><a href="#[94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;mymain
</UL>
<P><STRONG><a name="[94]"></a>mymain</STRONG> (Thumb, 1552 bytes, Stack size 56 bytes, mymain.o(.text.mymain))
<P><STRONG><a name="[94]"></a>mymain</STRONG> (Thumb, 1548 bytes, Stack size 56 bytes, mymain.o(.text.mymain))
<BR><BR>[Stack]<UL><LI>Max Depth = 200 + Unknown Stack Size
<LI>Call Chain = mymain &rArr; OLED_Cache_to_hardware &rArr; IIC_SAND_DATE &rArr; HAL_I2C_Mem_Write &rArr; I2C_RequestMemoryWrite
</UL>
@@ -865,11 +865,13 @@ Section Cross References
oled.o(.text.OLED_Ascii) refers to oled.o(.rodata.asc2_1608) for asc2_1608
oled.o(.text.OLED_Ascii) refers to oled.o(.rodata.asc2_1206) for asc2_1206
oled.o(.ARM.exidx.text.OLED_Ascii) refers to oled.o(.text.OLED_Ascii) for [Anonymous Symbol]
oled.o(.text.OLED_Str) refers to oled.o(.rodata.asc2_1206) for asc2_1206
oled.o(.text.OLED_Str) refers to oled.o(.rodata.asc2_0805) for asc2_0805
oled.o(.text.OLED_Str) refers to oled.o(.text.OLED_Pix) for OLED_Pix
oled.o(.text.OLED_Str) refers to oled.o(.rodata.asc2_1608) for asc2_1608
oled.o(.text.OLED_Str) refers to oled.o(.text.OLED_Pix) for OLED_Pix
oled.o(.text.OLED_Str) refers to oled.o(.rodata.asc2_0805) for asc2_0805
oled.o(.text.OLED_Str) refers to oled.o(.rodata.asc2_1206) for asc2_1206
oled.o(.ARM.exidx.text.OLED_Str) refers to oled.o(.text.OLED_Str) for [Anonymous Symbol]
oled.o(.text.OLED_Str_list) refers to oled.o(.text.OLED_Str) for OLED_Str
oled.o(.ARM.exidx.text.OLED_Str_list) refers to oled.o(.text.OLED_Str_list) for [Anonymous Symbol]
oled.o(.ARM.exidx.text.OLED_HL) refers to oled.o(.text.OLED_HL) for [Anonymous Symbol]
oled.o(.ARM.exidx.text.OLED_VL) refers to oled.o(.text.OLED_VL) for [Anonymous Symbol]
oled.o(.text.OLED_AL) refers to oled.o(.bss.OLED_buff) for OLED_buff
@@ -1875,7 +1877,7 @@ Removing Unused input sections from the image.
Removing hread_interface.o(.text.IIC_READ_DATE), (40 bytes).
Removing hread_interface.o(.ARM.exidx.text.IIC_READ_DATE), (8 bytes).
Removing mymain.o(.text), (0 bytes).
Removing mymain.o(.text.SHOW_MENU), (466 bytes).
Removing mymain.o(.text.SHOW_MENU), (470 bytes).
Removing mymain.o(.ARM.exidx.text.SHOW_MENU), (8 bytes).
Removing mymain.o(.text.di), (32 bytes).
Removing mymain.o(.ARM.exidx.text.di), (8 bytes).
@@ -1905,6 +1907,8 @@ Removing Unused input sections from the image.
Removing oled.o(.text.OLED_Ascii), (138 bytes).
Removing oled.o(.ARM.exidx.text.OLED_Ascii), (8 bytes).
Removing oled.o(.ARM.exidx.text.OLED_Str), (8 bytes).
Removing oled.o(.text.OLED_Str_list), (174 bytes).
Removing oled.o(.ARM.exidx.text.OLED_Str_list), (8 bytes).
Removing oled.o(.text.OLED_HL), (2 bytes).
Removing oled.o(.ARM.exidx.text.OLED_HL), (8 bytes).
Removing oled.o(.text.OLED_VL), (2 bytes).
@@ -1933,7 +1937,7 @@ Removing Unused input sections from the image.
Removing morsr.o(.ARM.exidx.text.mo_one_tick), (8 bytes).
Removing morsr.o(.data.mo_one_tick.last_input), (1 bytes).
760 unused section(s) (total 53347 bytes) removed from the image.
762 unused section(s) (total 53533 bytes) removed from the image.
==============================================================================
@@ -2223,30 +2227,30 @@ Image Symbol Table
[Anonymous Symbol] 0x08002560 Section 0 oled.o(.text.OLED_Init_Display_Buffer)
[Anonymous Symbol] 0x0800282c Section 0 oled.o(.text.OLED_Pix)
[Anonymous Symbol] 0x08002980 Section 0 oled.o(.text.OLED_Str)
[Anonymous Symbol] 0x08002a64 Section 0 stm32f1xx_it.o(.text.PendSV_Handler)
[Anonymous Symbol] 0x08002a68 Section 0 stm32f1xx_it.o(.text.SVC_Handler)
[Anonymous Symbol] 0x08002a6c Section 0 stm32f1xx_it.o(.text.SysTick_Handler)
[Anonymous Symbol] 0x08002a70 Section 0 system_stm32f1xx.o(.text.SystemInit)
[Anonymous Symbol] 0x08002a74 Section 0 stm32f1xx_it.o(.text.TIM2_IRQHandler)
[Anonymous Symbol] 0x08002a80 Section 0 stm32f1xx_it.o(.text.TIM3_IRQHandler)
[Anonymous Symbol] 0x08002a8c Section 0 stm32f1xx_it.o(.text.UsageFault_Handler)
[Anonymous Symbol] 0x08002a90 Section 0 main.o(.text.main)
[Anonymous Symbol] 0x08002dcc Section 0 morsr.o(.text.mo_da)
[Anonymous Symbol] 0x08002e10 Section 0 morsr.o(.text.mo_di)
[Anonymous Symbol] 0x08002e48 Section 0 morsr.o(.text.mo_server)
[Anonymous Symbol] 0x08002f34 Section 0 mymain.o(.text.mymain)
_fdiv1 0x0800354d Thumb Code 0 fdiv.o(x$fpl$fdiv)
x$fpl$fdiv 0x0800354c Section 388 fdiv.o(x$fpl$fdiv)
x$fpl$ffixu 0x080036d0 Section 62 ffixu.o(x$fpl$ffixu)
x$fpl$fflt 0x08003710 Section 48 fflt_clz.o(x$fpl$fflt)
x$fpl$ffltu 0x08003740 Section 38 fflt_clz.o(x$fpl$ffltu)
x$fpl$fmul 0x08003768 Section 258 fmul.o(x$fpl$fmul)
x$fpl$fnaninf 0x0800386a Section 140 fnaninf.o(x$fpl$fnaninf)
x$fpl$fretinf 0x080038f6 Section 10 fretinf.o(x$fpl$fretinf)
.L__const.HAL_RCC_GetSysClockFreq.aPredivFactorTable 0x08003900 Data 2 stm32f1xx_hal_rcc.o(.rodata..L__const.HAL_RCC_GetSysClockFreq.aPredivFactorTable)
x$fpl$usenofp 0x08003900 Section 0 usenofp.o(x$fpl$usenofp)
.L__const.HAL_RCC_GetSysClockFreq.aPLLMULFactorTable 0x08004676 Data 16 stm32f1xx_hal_rcc.o(.rodata.cst16)
[Anonymous Symbol] 0x080046f8 Section 0 mymain.o(.rodata.str1.1)
[Anonymous Symbol] 0x08002a80 Section 0 stm32f1xx_it.o(.text.PendSV_Handler)
[Anonymous Symbol] 0x08002a84 Section 0 stm32f1xx_it.o(.text.SVC_Handler)
[Anonymous Symbol] 0x08002a88 Section 0 stm32f1xx_it.o(.text.SysTick_Handler)
[Anonymous Symbol] 0x08002a8c Section 0 system_stm32f1xx.o(.text.SystemInit)
[Anonymous Symbol] 0x08002a90 Section 0 stm32f1xx_it.o(.text.TIM2_IRQHandler)
[Anonymous Symbol] 0x08002a9c Section 0 stm32f1xx_it.o(.text.TIM3_IRQHandler)
[Anonymous Symbol] 0x08002aa8 Section 0 stm32f1xx_it.o(.text.UsageFault_Handler)
[Anonymous Symbol] 0x08002aac Section 0 main.o(.text.main)
[Anonymous Symbol] 0x08002de8 Section 0 morsr.o(.text.mo_da)
[Anonymous Symbol] 0x08002e2c Section 0 morsr.o(.text.mo_di)
[Anonymous Symbol] 0x08002e64 Section 0 morsr.o(.text.mo_server)
[Anonymous Symbol] 0x08002f50 Section 0 mymain.o(.text.mymain)
_fdiv1 0x08003565 Thumb Code 0 fdiv.o(x$fpl$fdiv)
x$fpl$fdiv 0x08003564 Section 388 fdiv.o(x$fpl$fdiv)
x$fpl$ffixu 0x080036e8 Section 62 ffixu.o(x$fpl$ffixu)
x$fpl$fflt 0x08003728 Section 48 fflt_clz.o(x$fpl$fflt)
x$fpl$ffltu 0x08003758 Section 38 fflt_clz.o(x$fpl$ffltu)
x$fpl$fmul 0x08003780 Section 258 fmul.o(x$fpl$fmul)
x$fpl$fnaninf 0x08003882 Section 140 fnaninf.o(x$fpl$fnaninf)
x$fpl$fretinf 0x0800390e Section 10 fretinf.o(x$fpl$fretinf)
.L__const.HAL_RCC_GetSysClockFreq.aPredivFactorTable 0x08003918 Data 2 stm32f1xx_hal_rcc.o(.rodata..L__const.HAL_RCC_GetSysClockFreq.aPredivFactorTable)
x$fpl$usenofp 0x08003918 Section 0 usenofp.o(x$fpl$usenofp)
.L__const.HAL_RCC_GetSysClockFreq.aPLLMULFactorTable 0x0800468e Data 16 stm32f1xx_hal_rcc.o(.rodata.cst16)
[Anonymous Symbol] 0x08004710 Section 0 mymain.o(.rodata.str1.1)
.L_MergedGlobals 0x20000000 Data 8 stm32f1xx_hal.o(.data..L_MergedGlobals)
[Anonymous Symbol] 0x20000000 Section 0 stm32f1xx_hal.o(.data..L_MergedGlobals)
.L_MergedGlobals 0x20000008 Data 44 mymain.o(.data..L_MergedGlobals)
@@ -2496,40 +2500,40 @@ Image Symbol Table
OLED_Init 0x080023ad Thumb Code 434 oled.o(.text.OLED_Init)
OLED_Init_Display_Buffer 0x08002561 Thumb Code 714 oled.o(.text.OLED_Init_Display_Buffer)
OLED_Pix 0x0800282d Thumb Code 338 oled.o(.text.OLED_Pix)
OLED_Str 0x08002981 Thumb Code 226 oled.o(.text.OLED_Str)
PendSV_Handler 0x08002a65 Thumb Code 2 stm32f1xx_it.o(.text.PendSV_Handler)
SVC_Handler 0x08002a69 Thumb Code 2 stm32f1xx_it.o(.text.SVC_Handler)
SysTick_Handler 0x08002a6d Thumb Code 4 stm32f1xx_it.o(.text.SysTick_Handler)
SystemInit 0x08002a71 Thumb Code 2 system_stm32f1xx.o(.text.SystemInit)
TIM2_IRQHandler 0x08002a75 Thumb Code 12 stm32f1xx_it.o(.text.TIM2_IRQHandler)
TIM3_IRQHandler 0x08002a81 Thumb Code 12 stm32f1xx_it.o(.text.TIM3_IRQHandler)
UsageFault_Handler 0x08002a8d Thumb Code 2 stm32f1xx_it.o(.text.UsageFault_Handler)
main 0x08002a91 Thumb Code 826 main.o(.text.main)
mo_da 0x08002dcd Thumb Code 68 morsr.o(.text.mo_da)
mo_di 0x08002e11 Thumb Code 56 morsr.o(.text.mo_di)
mo_server 0x08002e49 Thumb Code 234 morsr.o(.text.mo_server)
mymain 0x08002f35 Thumb Code 1552 mymain.o(.text.mymain)
__aeabi_fdiv 0x0800354d Thumb Code 0 fdiv.o(x$fpl$fdiv)
_fdiv 0x0800354d Thumb Code 384 fdiv.o(x$fpl$fdiv)
__aeabi_f2uiz 0x080036d1 Thumb Code 0 ffixu.o(x$fpl$ffixu)
_ffixu 0x080036d1 Thumb Code 62 ffixu.o(x$fpl$ffixu)
__aeabi_i2f 0x08003711 Thumb Code 0 fflt_clz.o(x$fpl$fflt)
_fflt 0x08003711 Thumb Code 48 fflt_clz.o(x$fpl$fflt)
__aeabi_ui2f 0x08003741 Thumb Code 0 fflt_clz.o(x$fpl$ffltu)
_ffltu 0x08003741 Thumb Code 38 fflt_clz.o(x$fpl$ffltu)
__aeabi_fmul 0x08003769 Thumb Code 0 fmul.o(x$fpl$fmul)
_fmul 0x08003769 Thumb Code 258 fmul.o(x$fpl$fmul)
__fpl_fnaninf 0x0800386b Thumb Code 140 fnaninf.o(x$fpl$fnaninf)
__fpl_fretinf 0x080038f7 Thumb Code 10 fretinf.o(x$fpl$fretinf)
__I$use$fp 0x08003900 Number 0 usenofp.o(x$fpl$usenofp)
AHBPrescTable 0x08003902 Data 16 system_stm32f1xx.o(.rodata.AHBPrescTable)
APBPrescTable 0x08003912 Data 8 system_stm32f1xx.o(.rodata.APBPrescTable)
asc2_0805 0x0800391a Data 760 oled.o(.rodata.asc2_0805)
asc2_1206 0x08003c12 Data 1140 oled.o(.rodata.asc2_1206)
asc2_1608 0x08004086 Data 1520 oled.o(.rodata.asc2_1608)
morsecodes 0x08004686 Data 114 morsr.o(.rodata.morsecodes)
Region$$Table$$Base 0x08004798 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x080047b8 Number 0 anon$$obj.o(Region$$Table)
OLED_Str 0x08002981 Thumb Code 254 oled.o(.text.OLED_Str)
PendSV_Handler 0x08002a81 Thumb Code 2 stm32f1xx_it.o(.text.PendSV_Handler)
SVC_Handler 0x08002a85 Thumb Code 2 stm32f1xx_it.o(.text.SVC_Handler)
SysTick_Handler 0x08002a89 Thumb Code 4 stm32f1xx_it.o(.text.SysTick_Handler)
SystemInit 0x08002a8d Thumb Code 2 system_stm32f1xx.o(.text.SystemInit)
TIM2_IRQHandler 0x08002a91 Thumb Code 12 stm32f1xx_it.o(.text.TIM2_IRQHandler)
TIM3_IRQHandler 0x08002a9d Thumb Code 12 stm32f1xx_it.o(.text.TIM3_IRQHandler)
UsageFault_Handler 0x08002aa9 Thumb Code 2 stm32f1xx_it.o(.text.UsageFault_Handler)
main 0x08002aad Thumb Code 826 main.o(.text.main)
mo_da 0x08002de9 Thumb Code 68 morsr.o(.text.mo_da)
mo_di 0x08002e2d Thumb Code 56 morsr.o(.text.mo_di)
mo_server 0x08002e65 Thumb Code 234 morsr.o(.text.mo_server)
mymain 0x08002f51 Thumb Code 1548 mymain.o(.text.mymain)
__aeabi_fdiv 0x08003565 Thumb Code 0 fdiv.o(x$fpl$fdiv)
_fdiv 0x08003565 Thumb Code 384 fdiv.o(x$fpl$fdiv)
__aeabi_f2uiz 0x080036e9 Thumb Code 0 ffixu.o(x$fpl$ffixu)
_ffixu 0x080036e9 Thumb Code 62 ffixu.o(x$fpl$ffixu)
__aeabi_i2f 0x08003729 Thumb Code 0 fflt_clz.o(x$fpl$fflt)
_fflt 0x08003729 Thumb Code 48 fflt_clz.o(x$fpl$fflt)
__aeabi_ui2f 0x08003759 Thumb Code 0 fflt_clz.o(x$fpl$ffltu)
_ffltu 0x08003759 Thumb Code 38 fflt_clz.o(x$fpl$ffltu)
__aeabi_fmul 0x08003781 Thumb Code 0 fmul.o(x$fpl$fmul)
_fmul 0x08003781 Thumb Code 258 fmul.o(x$fpl$fmul)
__fpl_fnaninf 0x08003883 Thumb Code 140 fnaninf.o(x$fpl$fnaninf)
__fpl_fretinf 0x0800390f Thumb Code 10 fretinf.o(x$fpl$fretinf)
__I$use$fp 0x08003918 Number 0 usenofp.o(x$fpl$usenofp)
AHBPrescTable 0x0800391a Data 16 system_stm32f1xx.o(.rodata.AHBPrescTable)
APBPrescTable 0x0800392a Data 8 system_stm32f1xx.o(.rodata.APBPrescTable)
asc2_0805 0x08003932 Data 760 oled.o(.rodata.asc2_0805)
asc2_1206 0x08003c2a Data 1140 oled.o(.rodata.asc2_1206)
asc2_1608 0x0800409e Data 1520 oled.o(.rodata.asc2_1608)
morsecodes 0x0800469e Data 114 morsr.o(.rodata.morsecodes)
Region$$Table$$Base 0x080047b0 Number 0 anon$$obj.o(Region$$Table)
Region$$Table$$Limit 0x080047d0 Number 0 anon$$obj.o(Region$$Table)
uwTickFreq 0x20000000 Data 1 stm32f1xx_hal.o(.data..L_MergedGlobals)
uwTickPrio 0x20000004 Data 4 stm32f1xx_hal.o(.data..L_MergedGlobals)
config_buzzer_for_button_pass 0x20000008 Data 1 mymain.o(.data..L_MergedGlobals)
@@ -2575,99 +2579,99 @@ Memory Map of the image
Image Entry point : 0x080000ed
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x000047f0, Max: 0x00010000, ABSOLUTE)
Load Region LR_IROM1 (Base: 0x08000000, Size: 0x00004808, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000047b8, Max: 0x00010000, ABSOLUTE)
Execution Region ER_IROM1 (Exec base: 0x08000000, Load base: 0x08000000, Size: 0x000047d0, Max: 0x00010000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x08000000 0x08000000 0x000000ec Data RO 3 RESET startup_stm32f103xb.o
0x080000ec 0x080000ec 0x00000008 Code RO 1129 * !!!main c_w.l(__main.o)
0x080000f4 0x080000f4 0x00000034 Code RO 1384 !!!scatter c_w.l(__scatter.o)
0x08000128 0x08000128 0x0000001a Code RO 1386 !!handler_copy c_w.l(__scatter_copy.o)
0x080000ec 0x080000ec 0x00000008 Code RO 1131 * !!!main c_w.l(__main.o)
0x080000f4 0x080000f4 0x00000034 Code RO 1386 !!!scatter c_w.l(__scatter.o)
0x08000128 0x08000128 0x0000001a Code RO 1388 !!handler_copy c_w.l(__scatter_copy.o)
0x08000142 0x08000142 0x00000002 PAD
0x08000144 0x08000144 0x0000001c Code RO 1388 !!handler_zi c_w.l(__scatter_zi.o)
0x08000160 0x08000160 0x00000000 Code RO 1124 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o)
0x08000160 0x08000160 0x00000006 Code RO 1123 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o)
0x08000166 0x08000166 0x00000004 Code RO 1191 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o)
0x0800016a 0x0800016a 0x00000002 Code RO 1319 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o)
0x0800016c 0x0800016c 0x00000000 Code RO 1197 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o)
0x0800016c 0x0800016c 0x00000000 Code RO 1199 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o)
0x0800016c 0x0800016c 0x00000000 Code RO 1201 .ARM.Collect$$libinit$$00000006 c_w.l(libinit2.o)
0x0800016c 0x0800016c 0x00000008 Code RO 1202 .ARM.Collect$$libinit$$00000007 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1204 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1206 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1208 .ARM.Collect$$libinit$$00000010 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1211 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1213 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1215 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1217 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1219 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1221 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1223 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1225 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1227 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1229 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1231 .ARM.Collect$$libinit$$00000027 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1235 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1237 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1239 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1241 .ARM.Collect$$libinit$$00000034 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000002 Code RO 1242 .ARM.Collect$$libinit$$00000035 c_w.l(libinit2.o)
0x08000176 0x08000176 0x00000002 Code RO 1381 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o)
0x08000178 0x08000178 0x00000000 Code RO 1335 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o)
0x08000178 0x08000178 0x00000000 Code RO 1337 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o)
0x08000178 0x08000178 0x00000000 Code RO 1340 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o)
0x08000178 0x08000178 0x00000000 Code RO 1343 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o)
0x08000178 0x08000178 0x00000000 Code RO 1345 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o)
0x08000178 0x08000178 0x00000000 Code RO 1348 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o)
0x08000178 0x08000178 0x00000002 Code RO 1349 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o)
0x0800017a 0x0800017a 0x00000000 Code RO 1161 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o)
0x0800017a 0x0800017a 0x00000000 Code RO 1260 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o)
0x0800017a 0x0800017a 0x00000006 Code RO 1272 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o)
0x08000180 0x08000180 0x00000000 Code RO 1262 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o)
0x08000180 0x08000180 0x00000004 Code RO 1263 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o)
0x08000184 0x08000184 0x00000000 Code RO 1265 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o)
0x08000184 0x08000184 0x00000008 Code RO 1266 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o)
0x0800018c 0x0800018c 0x00000002 Code RO 1324 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o)
0x0800018e 0x0800018e 0x00000000 Code RO 1355 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o)
0x0800018e 0x0800018e 0x00000004 Code RO 1356 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o)
0x08000192 0x08000192 0x00000006 Code RO 1357 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o)
0x08000144 0x08000144 0x0000001c Code RO 1390 !!handler_zi c_w.l(__scatter_zi.o)
0x08000160 0x08000160 0x00000000 Code RO 1126 .ARM.Collect$$_printf_percent$$00000000 c_w.l(_printf_percent.o)
0x08000160 0x08000160 0x00000006 Code RO 1125 .ARM.Collect$$_printf_percent$$00000009 c_w.l(_printf_d.o)
0x08000166 0x08000166 0x00000004 Code RO 1193 .ARM.Collect$$_printf_percent$$00000017 c_w.l(_printf_percent_end.o)
0x0800016a 0x0800016a 0x00000002 Code RO 1321 .ARM.Collect$$libinit$$00000000 c_w.l(libinit.o)
0x0800016c 0x0800016c 0x00000000 Code RO 1199 .ARM.Collect$$libinit$$00000002 c_w.l(libinit2.o)
0x0800016c 0x0800016c 0x00000000 Code RO 1201 .ARM.Collect$$libinit$$00000004 c_w.l(libinit2.o)
0x0800016c 0x0800016c 0x00000000 Code RO 1203 .ARM.Collect$$libinit$$00000006 c_w.l(libinit2.o)
0x0800016c 0x0800016c 0x00000008 Code RO 1204 .ARM.Collect$$libinit$$00000007 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1206 .ARM.Collect$$libinit$$0000000C c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1208 .ARM.Collect$$libinit$$0000000E c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1210 .ARM.Collect$$libinit$$00000010 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1213 .ARM.Collect$$libinit$$00000013 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1215 .ARM.Collect$$libinit$$00000015 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1217 .ARM.Collect$$libinit$$00000017 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1219 .ARM.Collect$$libinit$$00000019 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1221 .ARM.Collect$$libinit$$0000001B c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1223 .ARM.Collect$$libinit$$0000001D c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1225 .ARM.Collect$$libinit$$0000001F c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1227 .ARM.Collect$$libinit$$00000021 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1229 .ARM.Collect$$libinit$$00000023 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1231 .ARM.Collect$$libinit$$00000025 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1233 .ARM.Collect$$libinit$$00000027 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1237 .ARM.Collect$$libinit$$0000002E c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1239 .ARM.Collect$$libinit$$00000030 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1241 .ARM.Collect$$libinit$$00000032 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000000 Code RO 1243 .ARM.Collect$$libinit$$00000034 c_w.l(libinit2.o)
0x08000174 0x08000174 0x00000002 Code RO 1244 .ARM.Collect$$libinit$$00000035 c_w.l(libinit2.o)
0x08000176 0x08000176 0x00000002 Code RO 1383 .ARM.Collect$$libshutdown$$00000000 c_w.l(libshutdown.o)
0x08000178 0x08000178 0x00000000 Code RO 1337 .ARM.Collect$$libshutdown$$00000002 c_w.l(libshutdown2.o)
0x08000178 0x08000178 0x00000000 Code RO 1339 .ARM.Collect$$libshutdown$$00000004 c_w.l(libshutdown2.o)
0x08000178 0x08000178 0x00000000 Code RO 1342 .ARM.Collect$$libshutdown$$00000007 c_w.l(libshutdown2.o)
0x08000178 0x08000178 0x00000000 Code RO 1345 .ARM.Collect$$libshutdown$$0000000A c_w.l(libshutdown2.o)
0x08000178 0x08000178 0x00000000 Code RO 1347 .ARM.Collect$$libshutdown$$0000000C c_w.l(libshutdown2.o)
0x08000178 0x08000178 0x00000000 Code RO 1350 .ARM.Collect$$libshutdown$$0000000F c_w.l(libshutdown2.o)
0x08000178 0x08000178 0x00000002 Code RO 1351 .ARM.Collect$$libshutdown$$00000010 c_w.l(libshutdown2.o)
0x0800017a 0x0800017a 0x00000000 Code RO 1163 .ARM.Collect$$rtentry$$00000000 c_w.l(__rtentry.o)
0x0800017a 0x0800017a 0x00000000 Code RO 1262 .ARM.Collect$$rtentry$$00000002 c_w.l(__rtentry2.o)
0x0800017a 0x0800017a 0x00000006 Code RO 1274 .ARM.Collect$$rtentry$$00000004 c_w.l(__rtentry4.o)
0x08000180 0x08000180 0x00000000 Code RO 1264 .ARM.Collect$$rtentry$$00000009 c_w.l(__rtentry2.o)
0x08000180 0x08000180 0x00000004 Code RO 1265 .ARM.Collect$$rtentry$$0000000A c_w.l(__rtentry2.o)
0x08000184 0x08000184 0x00000000 Code RO 1267 .ARM.Collect$$rtentry$$0000000C c_w.l(__rtentry2.o)
0x08000184 0x08000184 0x00000008 Code RO 1268 .ARM.Collect$$rtentry$$0000000D c_w.l(__rtentry2.o)
0x0800018c 0x0800018c 0x00000002 Code RO 1326 .ARM.Collect$$rtexit$$00000000 c_w.l(rtexit.o)
0x0800018e 0x0800018e 0x00000000 Code RO 1357 .ARM.Collect$$rtexit$$00000002 c_w.l(rtexit2.o)
0x0800018e 0x0800018e 0x00000004 Code RO 1358 .ARM.Collect$$rtexit$$00000003 c_w.l(rtexit2.o)
0x08000192 0x08000192 0x00000006 Code RO 1359 .ARM.Collect$$rtexit$$00000004 c_w.l(rtexit2.o)
0x08000198 0x08000198 0x00000040 Code RO 4 .text startup_stm32f103xb.o
0x080001d8 0x080001d8 0x0000005e Code RO 1037 .text c_w.l(h1_alloc.o)
0x08000236 0x08000236 0x0000004e Code RO 1039 .text c_w.l(h1_free.o)
0x08000284 0x08000284 0x00000028 Code RO 1097 .text c_w.l(noretval__2sprintf.o)
0x080002ac 0x080002ac 0x00000068 Code RO 1099 .text c_w.l(__printf.o)
0x08000314 0x08000314 0x00000078 Code RO 1101 .text c_w.l(_printf_dec.o)
0x0800038c 0x0800038c 0x0000004e Code RO 1125 .text c_w.l(rt_memclr_w.o)
0x080003da 0x080003da 0x00000006 Code RO 1127 .text c_w.l(heapauxi.o)
0x080003e0 0x080003e0 0x00000008 Code RO 1165 .text c_w.l(rt_heap_descriptor_intlibspace.o)
0x080003e8 0x080003e8 0x00000004 Code RO 1167 .text c_w.l(hguard.o)
0x080003ec 0x080003ec 0x0000008a Code RO 1169 .text c_w.l(init_alloc.o)
0x08000476 0x08000476 0x0000000e Code RO 1173 .text c_w.l(h1_init.o)
0x08000484 0x08000484 0x000000b2 Code RO 1185 .text c_w.l(_printf_intcommon.o)
0x080001d8 0x080001d8 0x0000005e Code RO 1039 .text c_w.l(h1_alloc.o)
0x08000236 0x08000236 0x0000004e Code RO 1041 .text c_w.l(h1_free.o)
0x08000284 0x08000284 0x00000028 Code RO 1099 .text c_w.l(noretval__2sprintf.o)
0x080002ac 0x080002ac 0x00000068 Code RO 1101 .text c_w.l(__printf.o)
0x08000314 0x08000314 0x00000078 Code RO 1103 .text c_w.l(_printf_dec.o)
0x0800038c 0x0800038c 0x0000004e Code RO 1127 .text c_w.l(rt_memclr_w.o)
0x080003da 0x080003da 0x00000006 Code RO 1129 .text c_w.l(heapauxi.o)
0x080003e0 0x080003e0 0x00000008 Code RO 1167 .text c_w.l(rt_heap_descriptor_intlibspace.o)
0x080003e8 0x080003e8 0x00000004 Code RO 1169 .text c_w.l(hguard.o)
0x080003ec 0x080003ec 0x0000008a Code RO 1171 .text c_w.l(init_alloc.o)
0x08000476 0x08000476 0x0000000e Code RO 1175 .text c_w.l(h1_init.o)
0x08000484 0x08000484 0x000000b2 Code RO 1187 .text c_w.l(_printf_intcommon.o)
0x08000536 0x08000536 0x00000002 PAD
0x08000538 0x08000538 0x00000030 Code RO 1187 .text c_w.l(_printf_char_common.o)
0x08000568 0x08000568 0x0000000a Code RO 1189 .text c_w.l(_sputc.o)
0x08000538 0x08000538 0x00000030 Code RO 1189 .text c_w.l(_printf_char_common.o)
0x08000568 0x08000568 0x0000000a Code RO 1191 .text c_w.l(_sputc.o)
0x08000572 0x08000572 0x00000002 PAD
0x08000574 0x08000574 0x00000008 Code RO 1256 .text c_w.l(libspace.o)
0x0800057c 0x0800057c 0x00000000 Code RO 1276 .text c_w.l(maybetermalloc1.o)
0x0800057c 0x0800057c 0x00000034 Code RO 1278 .text c_w.l(h1_extend.o)
0x080005b0 0x080005b0 0x0000000e Code RO 1284 .text c_w.l(defsig_rtmem_outer.o)
0x080005be 0x080005be 0x00000002 Code RO 1295 .text c_w.l(use_no_semi.o)
0x080005c0 0x080005c0 0x00000000 Code RO 1297 .text c_w.l(indicate_semi.o)
0x080005c0 0x080005c0 0x0000004a Code RO 1298 .text c_w.l(sys_stackheap_outer.o)
0x0800060a 0x0800060a 0x00000012 Code RO 1304 .text c_w.l(exit.o)
0x0800061c 0x0800061c 0x0000000a Code RO 1306 .text c_w.l(defsig_exit.o)
0x08000574 0x08000574 0x00000008 Code RO 1258 .text c_w.l(libspace.o)
0x0800057c 0x0800057c 0x00000000 Code RO 1278 .text c_w.l(maybetermalloc1.o)
0x0800057c 0x0800057c 0x00000034 Code RO 1280 .text c_w.l(h1_extend.o)
0x080005b0 0x080005b0 0x0000000e Code RO 1286 .text c_w.l(defsig_rtmem_outer.o)
0x080005be 0x080005be 0x00000002 Code RO 1297 .text c_w.l(use_no_semi.o)
0x080005c0 0x080005c0 0x00000000 Code RO 1299 .text c_w.l(indicate_semi.o)
0x080005c0 0x080005c0 0x0000004a Code RO 1300 .text c_w.l(sys_stackheap_outer.o)
0x0800060a 0x0800060a 0x00000012 Code RO 1306 .text c_w.l(exit.o)
0x0800061c 0x0800061c 0x0000000a Code RO 1308 .text c_w.l(defsig_exit.o)
0x08000626 0x08000626 0x00000002 PAD
0x08000628 0x08000628 0x00000050 Code RO 1308 .text c_w.l(defsig_rtmem_inner.o)
0x08000678 0x08000678 0x0000000c Code RO 1320 .text c_w.l(sys_exit.o)
0x08000684 0x08000684 0x00000032 Code RO 1332 .text c_w.l(defsig_general.o)
0x080006b6 0x080006b6 0x0000000e Code RO 1350 .text c_w.l(sys_wrch.o)
0x080006c4 0x080006c4 0x00000018 Code RO 983 .text.BUZZER_PLAY_INIT buzzer.o
0x080006dc 0x080006dc 0x00000036 Code RO 985 .text.BUZZER_PLAY_NOTES buzzer.o
0x08000628 0x08000628 0x00000050 Code RO 1310 .text c_w.l(defsig_rtmem_inner.o)
0x08000678 0x08000678 0x0000000c Code RO 1322 .text c_w.l(sys_exit.o)
0x08000684 0x08000684 0x00000032 Code RO 1334 .text c_w.l(defsig_general.o)
0x080006b6 0x080006b6 0x0000000e Code RO 1352 .text c_w.l(sys_wrch.o)
0x080006c4 0x080006c4 0x00000018 Code RO 985 .text.BUZZER_PLAY_INIT buzzer.o
0x080006dc 0x080006dc 0x00000036 Code RO 987 .text.BUZZER_PLAY_NOTES buzzer.o
0x08000712 0x08000712 0x00000002 PAD
0x08000714 0x08000714 0x0000009c Code RO 987 .text.BUZZER_PLAY_SERVER buzzer.o
0x08000714 0x08000714 0x0000009c Code RO 989 .text.BUZZER_PLAY_SERVER buzzer.o
0x080007b0 0x080007b0 0x00000002 Code RO 34 .text.BusFault_Handler stm32f1xx_it.o
0x080007b2 0x080007b2 0x00000002 PAD
0x080007b4 0x080007b4 0x00000002 Code RO 40 .text.DebugMon_Handler stm32f1xx_it.o
@@ -2680,9 +2684,9 @@ Memory Map of the image
0x080007ce 0x080007ce 0x00000002 PAD
0x080007d0 0x080007d0 0x00000006 Code RO 52 .text.EXTI4_IRQHandler stm32f1xx_it.o
0x080007d6 0x080007d6 0x00000002 PAD
0x080007d8 0x080007d8 0x0000006e Code RO 998 .text.GEI_BUTTON_CODE encode.o
0x080007d8 0x080007d8 0x0000006e Code RO 1000 .text.GEI_BUTTON_CODE encode.o
0x08000846 0x08000846 0x00000002 PAD
0x08000848 0x08000848 0x0000000a Code RO 1000 .text.GET_ENCODE encode.o
0x08000848 0x08000848 0x0000000a Code RO 1002 .text.GET_ENCODE encode.o
0x08000852 0x08000852 0x00000002 PAD
0x08000854 0x08000854 0x0000003e Code RO 919 .text.HAL_GPIO_EXTI_Callback mymain.o
0x08000892 0x08000892 0x00000002 PAD
@@ -2769,68 +2773,68 @@ Memory Map of the image
0x0800282a 0x0800282a 0x00000002 PAD
0x0800282c 0x0800282c 0x00000152 Code RO 953 .text.OLED_Pix oled.o
0x0800297e 0x0800297e 0x00000002 PAD
0x08002980 0x08002980 0x000000e2 Code RO 957 .text.OLED_Str oled.o
0x08002a62 0x08002a62 0x00000002 PAD
0x08002a64 0x08002a64 0x00000002 Code RO 42 .text.PendSV_Handler stm32f1xx_it.o
0x08002a66 0x08002a66 0x00000002 PAD
0x08002a68 0x08002a68 0x00000002 Code RO 38 .text.SVC_Handler stm32f1xx_it.o
0x08002a6a 0x08002a6a 0x00000002 PAD
0x08002a6c 0x08002a6c 0x00000004 Code RO 44 .text.SysTick_Handler stm32f1xx_it.o
0x08002a70 0x08002a70 0x00000002 Code RO 884 .text.SystemInit system_stm32f1xx.o
0x08002a72 0x08002a72 0x00000002 PAD
0x08002a74 0x08002a74 0x0000000c Code RO 54 .text.TIM2_IRQHandler stm32f1xx_it.o
0x08002a80 0x08002a80 0x0000000c Code RO 56 .text.TIM3_IRQHandler stm32f1xx_it.o
0x08002a8c 0x08002a8c 0x00000002 Code RO 36 .text.UsageFault_Handler stm32f1xx_it.o
0x08002980 0x08002980 0x000000fe Code RO 957 .text.OLED_Str oled.o
0x08002a7e 0x08002a7e 0x00000002 PAD
0x08002a80 0x08002a80 0x00000002 Code RO 42 .text.PendSV_Handler stm32f1xx_it.o
0x08002a82 0x08002a82 0x00000002 PAD
0x08002a84 0x08002a84 0x00000002 Code RO 38 .text.SVC_Handler stm32f1xx_it.o
0x08002a86 0x08002a86 0x00000002 PAD
0x08002a88 0x08002a88 0x00000004 Code RO 44 .text.SysTick_Handler stm32f1xx_it.o
0x08002a8c 0x08002a8c 0x00000002 Code RO 884 .text.SystemInit system_stm32f1xx.o
0x08002a8e 0x08002a8e 0x00000002 PAD
0x08002a90 0x08002a90 0x0000033a Code RO 11 .text.main main.o
0x08002dca 0x08002dca 0x00000002 PAD
0x08002dcc 0x08002dcc 0x00000044 Code RO 1016 .text.mo_da morsr.o
0x08002e10 0x08002e10 0x00000038 Code RO 1014 .text.mo_di morsr.o
0x08002e48 0x08002e48 0x000000ea Code RO 1012 .text.mo_server morsr.o
0x08002f32 0x08002f32 0x00000002 PAD
0x08002f34 0x08002f34 0x00000618 Code RO 917 .text.mymain mymain.o
0x0800354c 0x0800354c 0x00000184 Code RO 1144 x$fpl$fdiv fz_ws.l(fdiv.o)
0x080036d0 0x080036d0 0x0000003e Code RO 1147 x$fpl$ffixu fz_ws.l(ffixu.o)
0x0800370e 0x0800370e 0x00000002 PAD
0x08003710 0x08003710 0x00000030 Code RO 1152 x$fpl$fflt fz_ws.l(fflt_clz.o)
0x08003740 0x08003740 0x00000026 Code RO 1151 x$fpl$ffltu fz_ws.l(fflt_clz.o)
0x08003766 0x08003766 0x00000002 PAD
0x08003768 0x08003768 0x00000102 Code RO 1157 x$fpl$fmul fz_ws.l(fmul.o)
0x0800386a 0x0800386a 0x0000008c Code RO 1247 x$fpl$fnaninf fz_ws.l(fnaninf.o)
0x080038f6 0x080038f6 0x0000000a Code RO 1249 x$fpl$fretinf fz_ws.l(fretinf.o)
0x08003900 0x08003900 0x00000000 Code RO 1251 x$fpl$usenofp fz_ws.l(usenofp.o)
0x08003900 0x08003900 0x00000002 Data RO 322 .rodata..L__const.HAL_RCC_GetSysClockFreq.aPredivFactorTable stm32f1xx_hal_rcc.o
0x08003902 0x08003902 0x00000010 Data RO 889 .rodata.AHBPrescTable system_stm32f1xx.o
0x08003912 0x08003912 0x00000008 Data RO 890 .rodata.APBPrescTable system_stm32f1xx.o
0x0800391a 0x0800391a 0x000002f8 Data RO 969 .rodata.asc2_0805 oled.o
0x08003c12 0x08003c12 0x00000474 Data RO 970 .rodata.asc2_1206 oled.o
0x08004086 0x08004086 0x000005f0 Data RO 971 .rodata.asc2_1608 oled.o
0x08004676 0x08004676 0x00000010 Data RO 321 .rodata.cst16 stm32f1xx_hal_rcc.o
0x08004686 0x08004686 0x00000072 Data RO 1020 .rodata.morsecodes morsr.o
0x080046f8 0x080046f8 0x000000a0 Data RO 924 .rodata.str1.1 mymain.o
0x08004798 0x08004798 0x00000020 Data RO 1383 Region$$Table anon$$obj.o
0x08002a90 0x08002a90 0x0000000c Code RO 54 .text.TIM2_IRQHandler stm32f1xx_it.o
0x08002a9c 0x08002a9c 0x0000000c Code RO 56 .text.TIM3_IRQHandler stm32f1xx_it.o
0x08002aa8 0x08002aa8 0x00000002 Code RO 36 .text.UsageFault_Handler stm32f1xx_it.o
0x08002aaa 0x08002aaa 0x00000002 PAD
0x08002aac 0x08002aac 0x0000033a Code RO 11 .text.main main.o
0x08002de6 0x08002de6 0x00000002 PAD
0x08002de8 0x08002de8 0x00000044 Code RO 1018 .text.mo_da morsr.o
0x08002e2c 0x08002e2c 0x00000038 Code RO 1016 .text.mo_di morsr.o
0x08002e64 0x08002e64 0x000000ea Code RO 1014 .text.mo_server morsr.o
0x08002f4e 0x08002f4e 0x00000002 PAD
0x08002f50 0x08002f50 0x00000614 Code RO 917 .text.mymain mymain.o
0x08003564 0x08003564 0x00000184 Code RO 1146 x$fpl$fdiv fz_ws.l(fdiv.o)
0x080036e8 0x080036e8 0x0000003e Code RO 1149 x$fpl$ffixu fz_ws.l(ffixu.o)
0x08003726 0x08003726 0x00000002 PAD
0x08003728 0x08003728 0x00000030 Code RO 1154 x$fpl$fflt fz_ws.l(fflt_clz.o)
0x08003758 0x08003758 0x00000026 Code RO 1153 x$fpl$ffltu fz_ws.l(fflt_clz.o)
0x0800377e 0x0800377e 0x00000002 PAD
0x08003780 0x08003780 0x00000102 Code RO 1159 x$fpl$fmul fz_ws.l(fmul.o)
0x08003882 0x08003882 0x0000008c Code RO 1249 x$fpl$fnaninf fz_ws.l(fnaninf.o)
0x0800390e 0x0800390e 0x0000000a Code RO 1251 x$fpl$fretinf fz_ws.l(fretinf.o)
0x08003918 0x08003918 0x00000000 Code RO 1253 x$fpl$usenofp fz_ws.l(usenofp.o)
0x08003918 0x08003918 0x00000002 Data RO 322 .rodata..L__const.HAL_RCC_GetSysClockFreq.aPredivFactorTable stm32f1xx_hal_rcc.o
0x0800391a 0x0800391a 0x00000010 Data RO 889 .rodata.AHBPrescTable system_stm32f1xx.o
0x0800392a 0x0800392a 0x00000008 Data RO 890 .rodata.APBPrescTable system_stm32f1xx.o
0x08003932 0x08003932 0x000002f8 Data RO 971 .rodata.asc2_0805 oled.o
0x08003c2a 0x08003c2a 0x00000474 Data RO 972 .rodata.asc2_1206 oled.o
0x0800409e 0x0800409e 0x000005f0 Data RO 973 .rodata.asc2_1608 oled.o
0x0800468e 0x0800468e 0x00000010 Data RO 321 .rodata.cst16 stm32f1xx_hal_rcc.o
0x0800469e 0x0800469e 0x00000072 Data RO 1022 .rodata.morsecodes morsr.o
0x08004710 0x08004710 0x000000a0 Data RO 924 .rodata.str1.1 mymain.o
0x080047b0 0x080047b0 0x00000020 Data RO 1385 Region$$Table anon$$obj.o
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080047b8, Size: 0x000010a0, Max: 0x00005000, ABSOLUTE)
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x080047d0, Size: 0x000010a0, Max: 0x00005000, ABSOLUTE)
Exec Addr Load Addr Size Type Attr Idx E Section Name Object
0x20000000 0x080047b8 0x00000008 Data RW 284 .data..L_MergedGlobals stm32f1xx_hal.o
0x20000008 0x080047c0 0x0000002c Data RW 927 .data..L_MergedGlobals mymain.o
0x20000034 0x080047ec 0x00000004 Data RW 888 .data.SystemCoreClock system_stm32f1xx.o
0x20000038 - 0x00000060 Zero RW 1257 .bss c_w.l(libspace.o)
0x20000098 - 0x00000010 Zero RW 1023 .bss..L_MergedGlobals morsr.o
0x20000000 0x080047d0 0x00000008 Data RW 284 .data..L_MergedGlobals stm32f1xx_hal.o
0x20000008 0x080047d8 0x0000002c Data RW 927 .data..L_MergedGlobals mymain.o
0x20000034 0x08004804 0x00000004 Data RW 888 .data.SystemCoreClock system_stm32f1xx.o
0x20000038 - 0x00000060 Zero RW 1259 .bss c_w.l(libspace.o)
0x20000098 - 0x00000010 Zero RW 1025 .bss..L_MergedGlobals morsr.o
0x200000a8 - 0x00000060 Zero RW 928 .bss..L_MergedGlobals.9 mymain.o
0x20000108 - 0x00000400 Zero RW 967 .bss.OLED_buff oled.o
0x20000508 - 0x00000400 Zero RW 968 .bss.OLED_speedup oled.o
0x20000908 - 0x00000010 Zero RW 989 .bss.buzzer_play_buff buzzer.o
0x20000108 - 0x00000400 Zero RW 969 .bss.OLED_buff oled.o
0x20000508 - 0x00000400 Zero RW 970 .bss.OLED_speedup oled.o
0x20000908 - 0x00000010 Zero RW 991 .bss.buzzer_play_buff buzzer.o
0x20000918 - 0x00000054 Zero RW 17 .bss.hi2c1 main.o
0x2000096c - 0x00000048 Zero RW 18 .bss.htim2 main.o
0x200009b4 - 0x00000048 Zero RW 19 .bss.htim3 main.o
0x200009fc - 0x0000009b Zero RW 1021 .bss.moser_buff morsr.o
0x20000a97 0x080047f0 0x00000001 PAD
0x200009fc - 0x0000009b Zero RW 1023 .bss.moser_buff morsr.o
0x20000a97 0x08004808 0x00000001 PAD
0x20000a98 - 0x00000004 Zero RW 283 .bss.uwTick stm32f1xx_hal.o
0x20000a9c 0x080047f0 0x00000004 PAD
0x20000a9c 0x08004808 0x00000004 PAD
0x20000aa0 - 0x00000200 Zero RW 2 HEAP startup_stm32f103xb.o
0x20000ca0 - 0x00000400 Zero RW 1 STACK startup_stm32f103xb.o
@@ -2847,8 +2851,8 @@ Image component sizes
40 0 0 0 0 1968 hread_interface.o
826 0 0 0 228 9266 main.o
358 0 114 0 171 2925 morsr.o
1624 14 160 44 96 10308 mymain.o
1974 6 3420 0 2048 20571 oled.o
1620 14 160 44 96 10282 mymain.o
2002 6 3420 0 2048 21551 oled.o
64 26 236 0 1536 800 startup_stm32f103xb.o
148 0 0 8 4 5749 stm32f1xx_hal.o
194 0 0 0 0 8475 stm32f1xx_hal_cortex.o
@@ -2862,7 +2866,7 @@ Image component sizes
2 0 24 4 0 1629 system_stm32f1xx.o
----------------------------------------------------------------------
11976 72 4004 56 4104 218796 Object Totals
12000 72 4004 56 4104 219750 Object Totals
0 0 32 0 0 0 (incl. Generated)
104 0 0 0 5 0 (incl. Padding)
@@ -2942,15 +2946,15 @@ Image component sizes
Code (inc. data) RO Data RW Data ZI Data Debug
14356 266 4004 56 4200 219764 Grand Totals
14356 266 4004 56 4200 219764 ELF Image Totals
14356 266 4004 56 0 0 ROM Totals
14380 266 4004 56 4200 220718 Grand Totals
14380 266 4004 56 4200 220718 ELF Image Totals
14380 266 4004 56 0 0 ROM Totals
==============================================================================
Total RO Size (Code + RO Data) 18360 ( 17.93kB)
Total RO Size (Code + RO Data) 18384 ( 17.95kB)
Total RW Size (RW Data + ZI Data) 4256 ( 4.16kB)
Total ROM Size (Code + RO Data + RW Data) 18416 ( 17.98kB)
Total ROM Size (Code + RO Data + RW Data) 18440 ( 18.01kB)
==============================================================================
@@ -33,7 +33,7 @@ I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_pwr.h)(0x62F0F577)
I (..\Core\Inc\stm32f1xx_hal_conf.h)(0x62F0F577)
I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h)(0x62F0F577)
I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h)(0x62F0F577)
I (..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h)(0x62F0F577)
I (..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h)(0x62F0F577)
I (..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xb.h)(0x62F0F577)
I (..\Drivers\CMSIS\Include\core_cm3.h)(0x62F0F577)
I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x625260D8)
@@ -583,7 +583,7 @@ I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_i2c.h)(0x62F0F577)
I (..\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x62F0F577)
I (C:\Keil_v5\ARM\ARMCLANG\include\stddef.h)(0x625260D6)
I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc_ex.h)(0x62F0F577)
I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h)(0x62F0F577)
I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio.h)(0x62F0F577)
I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_gpio_ex.h)(0x62F0F577)
I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_exti.h)(0x62F0F577)
I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_dma.h)(0x62F0F577)
@@ -615,13 +615,13 @@ I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_i2c.h)(0x62F0F577)
I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_rcc.h)(0x62F0F577)
I (..\Drivers\STM32F1xx_HAL_Driver\Inc\stm32f1xx_hal_def.h)(0x62F0F577)
I (..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f1xx.h)(0x62F0F577)
I (..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xb.h)(0x62F0F577)
I (..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\stm32f103xb.h)(0x62F0F577)
I (..\Drivers\CMSIS\Include\core_cm3.h)(0x62F0F577)
I (C:\Keil_v5\ARM\ARMCLANG\include\stdint.h)(0x625260D8)
I (..\Drivers\CMSIS\Include\cmsis_version.h)(0x62F0F577)
I (..\Drivers\CMSIS\Include\cmsis_compiler.h)(0x62F0F577)
I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x62F0F577)
I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x625260D6)
I (..\Drivers\CMSIS\Include\cmsis_armclang.h)(0x62F0F577)
I (C:\Keil_v5\ARM\ARMCLANG\include\arm_compat.h)(0x625260D6)
I (C:\Keil_v5\ARM\ARMCLANG\include\arm_acle.h)(0x625260D6)
I (..\Drivers\CMSIS\Device\ST\STM32F1xx\Include\system_stm32f1xx.h)(0x62F0F577)
I (..\Drivers\STM32F1xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h)(0x62F0F577)
Binary file not shown.
Binary file not shown.