owg7k%1(W9IoQV5w%
z8v?t8VmSd!bAj(0gG?I>)nCa<)yw+X!ncPoEeB#GO4@UR_48RtJ#8q+TCgY`6a(Qk
z7M5DJ>DTv58%Ug0h?`O=Q{9BP!-1`;D^k(|<&6%e73;gQd)U#YwLauaY5}btvc7f>
z0TxNM>(BHXga>OBTQJk&Kz3QIFZ8qhl4B|IL&yl?$jFaJGA&cTEjuFoV^mO*r{+vL
z&ZX#+vXhkkQToE{=sxSvJ`mg+ZV2!!V5_mq>}O4B`g7TF_Tgzvn+l5~0!dYCs!T}}
zeB&u4N_7uCsekl%V%LI5_W0|{L0kVq(7P5pC3YFYP{$(EaV$;0r+;+fuZWj&+*cJv
zQ5?mz*;FY~2r-~yKPgh0fGl`H=L32uO)+{$|2V!`j~x*2{@H4(vZJd+fn_3i9vXw=
zKKn}B{pu=e4wAnVd201h)Dcb)eNk?(x6|7U{vZ*(H(fJG=Jhw;gH&hd=t9+ooZGjw
zy9mnKd ;K>)XuNK^zfD{JoINQ!43zB{G@DzNKtp6I`_S-a|ODpppFzlpcan*TMd{O
z1;X6aJM_|%JBCwVTn4wSFB;xO&VRw#E9#G{YRm6rTyj?+ni`WPGW)4;J^$2^{ FfbL!2 #<CALLGRAPH># ARM Linker, 5060960: Last Updated: Thu Nov 27 20:41:53 2025
+ #<CALLGRAPH># ARM Linker, 5060960: Last Updated: Thu Nov 27 22:13:40 2025
-
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
+ _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
- _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
- _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
+ __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
- __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
+ _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
+ _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
- _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
+ _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
- _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
+ _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
- __rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E))
+ __rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E))
- __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F))
+ __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F))
- __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011))
+ __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011))
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
__aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
- __aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
+ _ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
+ _ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
- __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
- __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
+ __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
+ __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
- __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
+ __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
- __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
- __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
+ __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
- __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
+ __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
+ __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
- _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
- _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
+ __aeabi_dadd (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text))
+ __aeabi_dadd (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text))
__aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
- __aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
+ __aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
- __aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
+ __aeabi_f2d (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text))
+ __aeabi_f2d (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text))
__aeabi_d2f (Thumb, 56 bytes, Stack size 8 bytes, d2f.o(.text))
+ __aeabi_d2f (Thumb, 56 bytes, Stack size 8 bytes, d2f.o(.text))
__aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
- __aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
+ _ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
+ _ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
- __aeabi_lasr (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text))
- __aeabi_lasr (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text))
+ _ll_sshift_r (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)
+ _ll_sshift_r (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)
- __I$use$fp (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED)
+ __I$use$fp (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED)
- _float_round (Thumb, 18 bytes, Stack size 0 bytes, fepilogue.o(.text))
- _float_round (Thumb, 18 bytes, Stack size 0 bytes, fepilogue.o(.text))
+ _float_epilogue (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text), UNUSED)
+ _float_epilogue (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text), UNUSED)
- _double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))
+ _double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))
_double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text))
+ _double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text))
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
- __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
+ __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
+ __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.BusFault_Handler))
DMA1_Channel2_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DMA1_Channel2_IRQHandler))
DMA1_Channel3_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DMA1_Channel3_IRQHandler))
DMA1_Channel5_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DMA1_Channel5_IRQHandler))
EXTI15_10_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.EXTI15_10_IRQHandler))
EXTI9_5_IRQHandler (Thumb, 24 bytes, Stack size 8 bytes, stm32f1xx_it.o(i.EXTI9_5_IRQHandler))
Error_Handler (Thumb, 4 bytes, Stack size 0 bytes, main.o(i.Error_Handler))
- Error_Handler (Thumb, 4 bytes, Stack size 0 bytes, main.o(i.Error_Handler))
+ HAL_DMA_IRQHandler (Thumb, 316 bytes, Stack size 40 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler))
+ HAL_DMA_IRQHandler (Thumb, 316 bytes, Stack size 40 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler))
HAL_DMA_Init (Thumb, 84 bytes, Stack size 12 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Init))
+ HAL_DMA_Init (Thumb, 84 bytes, Stack size 12 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Init))
HAL_Delay (Thumb, 32 bytes, Stack size 16 bytes, stm32f1xx_hal.o(i.HAL_Delay))
+ HAL_DMA_Start_IT (Thumb, 112 bytes, Stack size 16 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT))
+ HAL_Delay (Thumb, 32 bytes, Stack size 16 bytes, stm32f1xx_hal.o(i.HAL_Delay))
HAL_GPIO_EXTI_Callback (Thumb, 40 bytes, Stack size 24 bytes, gpio_1.o(i.HAL_GPIO_EXTI_Callback))
+ HAL_GPIO_EXTI_Callback (Thumb, 40 bytes, Stack size 24 bytes, gpio_1.o(i.HAL_GPIO_EXTI_Callback))
HAL_GPIO_EXTI_IRQHandler (Thumb, 18 bytes, Stack size 8 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler))
+ HAL_GPIO_EXTI_IRQHandler (Thumb, 18 bytes, Stack size 8 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler))
HAL_GPIO_Init (Thumb, 446 bytes, Stack size 40 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init))
+ HAL_GPIO_Init (Thumb, 446 bytes, Stack size 40 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init))
HAL_GPIO_WritePin (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin))
- HAL_GPIO_WritePin (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin))
+ HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_GetTick))
- HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_GetTick))
+ HAL_HalfDuplex_Init (Thumb, 110 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.HAL_HalfDuplex_Init))
+ HAL_HalfDuplex_Init (Thumb, 110 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.HAL_HalfDuplex_Init))
HAL_IncTick (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_IncTick))
+ HAL_IncTick (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_IncTick))
HAL_Init (Thumb, 32 bytes, Stack size 8 bytes, stm32f1xx_hal.o(i.HAL_Init))
+ HAL_Init (Thumb, 32 bytes, Stack size 8 bytes, stm32f1xx_hal.o(i.HAL_Init))
?b>-T
TTjKMFeOQGDy@{QcEx35iZ&)r(fUOy+9=##
zvMSm$Z52&19pk~B1V`$zkSD~g`KJ4t&B^SmHM`obscWD33COl^M(4L4=Lx0m=rtun
z8U8h#y?RAivemBlX7TF&xSEM
Static Call Graph for image MR16\MR16.axf
-Maximum Stack Usage = 168 bytes + Unknown(Cycles, Untraceable Function Pointers)
+
Maximum Stack Usage = 176 bytes + Unknown(Cycles, Untraceable Function Pointers)
Call chain for Maximum Stack Depth:
-main ⇒ MX_TIM1_Init ⇒ HAL_TIM_MspPostInit ⇒ HAL_GPIO_Init
+main ⇒ LCD_Init ⇒ LCD_WriteDataBuffer ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
Mutually Recursive functions
@@ -57,6 +57,9 @@ Function Pointers
[Address Reference Count : 1]
-
[Calls]
[Calls]
-
[Called By]
[Called By]
-
[Address Reference Count : 1]
[Address Reference Count : 1]
-
[Called By]
[Called By]
-
[Called By]
[Called By]
[Calls]
[Calls]
-
[Called By]
[Called By]
[Calls]
[Calls]
-
[Stack]
-
[Calls]
[Calls]
[Called By]
-
[Calls]
[Calls]
-
[Calls]
[Calls]
-
[Called By]
-
[Stack]
-
[Calls]
[Calls]
[Called By]
-
[Called By]
[Called By]
[Called By]
[Called By]
-
[Called By]
[Called By]
-
[Stack]
-
[Called By]
[Called By]
-
[Stack]
-
[Calls]
[Calls]
-
[Called By]
[Called By]
-
[Calls]
[Calls]
-
[Called By]
[Called By]
-
[Calls]
[Stack]
-
[Calls]
[Calls]
[Address Reference Count : 1]
[Stack]
-
[Calls]
[Calls]
[Address Reference Count : 1]
[Stack]
-
[Calls]
[Calls]
[Address Reference Count : 1]
@@ -372,27 +375,27 @@ Global Symbols
[Stack]
-
[Calls]
[Calls]
[Address Reference Count : 1]
[Stack]
-
[Calls]
[Calls]
[Address Reference Count : 1]
-
[Called By]
[Called By]
-
[Stack]
[Called By]
-
[Stack]
-
[Called By]
[Called By]
-
[Stack]
+
[Calls]
+
[Called By]
+
+
[Stack]
-
[Calls]
[Calls]
-
[Called By]
[Called By]
-
[Stack]
-
[Called By]
[Called By]
-
[Stack]
-
[Calls]
[Calls]
[Called By]
-
[Stack]
-
[Called By]
[Called By]
-
[Called By]
[Called By]
-
[Called By]
[Called By]
-
[Stack]
-
[Calls]
[Calls]
-
[Called By]
[Called By]
-
[Called By]
-
[Stack]
-
[Calls]