#<CALLGRAPH># ARM Linker, 6190004: Last Updated: Sun Aug 6 01:18:56 2023
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
_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))
[Calls]
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
_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_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
main (Thumb, 468 bytes, Stack size 56 bytes, main.o(.text))
[Stack]
SerialInit (Thumb, 88 bytes, Stack size 32 bytes, main.o(.text), UNUSED)
[Calls]
CAN0_Handler (Thumb, 50 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
fputc (Thumb, 34 bytes, Stack size 16 bytes, main.o(.text))
[Stack]
UART_Init (Thumb, 352 bytes, Stack size 8 bytes, swm341_uart.o(.text))
[Stack]
UART_Close (Thumb, 10 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_Open (Thumb, 10 bytes, Stack size 0 bytes, swm341_uart.o(.text))
[Called By]
UART_WriteByte (Thumb, 4 bytes, Stack size 0 bytes, swm341_uart.o(.text))
[Called By]
UART_ReadByte (Thumb, 16 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_IsTXBusy (Thumb, 10 bytes, Stack size 0 bytes, swm341_uart.o(.text))
[Called By]
UART_IsRXFIFOEmpty (Thumb, 10 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_IsTXFIFOFull (Thumb, 8 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_SetBaudrate (Thumb, 40 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_GetBaudrate (Thumb, 38 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_CTSConfig (Thumb, 20 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_CTSLineState (Thumb, 8 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_RTSConfig (Thumb, 30 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_RTSLineState (Thumb, 8 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_LINConfig (Thumb, 54 bytes, Stack size 8 bytes, swm341_uart.o(.text), UNUSED)
UART_LINGenerate (Thumb, 10 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_LINIsDetected (Thumb, 8 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_LINIsGenerated (Thumb, 8 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_ABRStart (Thumb, 64 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_ABRIsDone (Thumb, 24 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_INTRXThresholdEn (Thumb, 10 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_INTRXThresholdDis (Thumb, 10 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_INTRXThresholdStat (Thumb, 8 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_INTTXThresholdEn (Thumb, 10 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_INTTXThresholdDis (Thumb, 10 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_INTTXThresholdStat (Thumb, 8 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_INTTimeoutEn (Thumb, 10 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_INTTimeoutDis (Thumb, 10 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_INTTimeoutStat (Thumb, 8 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_INTTXDoneEn (Thumb, 10 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_INTTXDoneDis (Thumb, 10 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
UART_INTTXDoneStat (Thumb, 8 bytes, Stack size 0 bytes, swm341_uart.o(.text), UNUSED)
FLASH_Erase (Thumb, 70 bytes, Stack size 8 bytes, swm341_flash.o(.text), UNUSED)
FLASH_Write (Thumb, 78 bytes, Stack size 8 bytes, swm341_flash.o(.text), UNUSED)
Flash_Param_at_xMHz (Thumb, 158 bytes, Stack size 8 bytes, swm341_flash.o(.text))
[Stack]
PORT_Init (Thumb, 74 bytes, Stack size 16 bytes, swm341_port.o(.text))
[Stack]
CAN_Init (Thumb, 268 bytes, Stack size 24 bytes, swm341_can.o(.text))
[Stack]
CAN_Close (Thumb, 10 bytes, Stack size 0 bytes, swm341_can.o(.text), UNUSED)
CAN_Open (Thumb, 10 bytes, Stack size 0 bytes, swm341_can.o(.text))
[Called By]
CAN_Transmit (Thumb, 120 bytes, Stack size 0 bytes, swm341_can.o(.text))
[Called By]
CAN_TransmitRequest (Thumb, 48 bytes, Stack size 0 bytes, swm341_can.o(.text), UNUSED)
CAN_Receive (Thumb, 134 bytes, Stack size 8 bytes, swm341_can.o(.text))
[Stack]
CAN_TXComplete (Thumb, 8 bytes, Stack size 0 bytes, swm341_can.o(.text), UNUSED)
CAN_TXSuccess (Thumb, 8 bytes, Stack size 0 bytes, swm341_can.o(.text), UNUSED)
CAN_AbortTransmit (Thumb, 6 bytes, Stack size 0 bytes, swm341_can.o(.text), UNUSED)
CAN_TXBufferReady (Thumb, 8 bytes, Stack size 0 bytes, swm341_can.o(.text), UNUSED)
CAN_RXDataAvailable (Thumb, 8 bytes, Stack size 0 bytes, swm341_can.o(.text), UNUSED)
CAN_SetBaudrate (Thumb, 56 bytes, Stack size 0 bytes, swm341_can.o(.text), UNUSED)
CAN_SetFilter32b (Thumb, 54 bytes, Stack size 8 bytes, swm341_can.o(.text))
[Stack]
CAN_SetFilter16b (Thumb, 60 bytes, Stack size 16 bytes, swm341_can.o(.text))
[Stack]
CAN_INTEn (Thumb, 8 bytes, Stack size 0 bytes, swm341_can.o(.text), UNUSED)
CAN_INTDis (Thumb, 10 bytes, Stack size 0 bytes, swm341_can.o(.text), UNUSED)
CAN_INTStat (Thumb, 4 bytes, Stack size 0 bytes, swm341_can.o(.text))
[Called By]
SystemCoreClockUpdate (Thumb, 194 bytes, Stack size 0 bytes, system_swm341.o(.text), UNUSED)
SystemInit (Thumb, 422 bytes, Stack size 24 bytes, system_swm341.o(.text))
[Stack]
switchToPLL (Thumb, 136 bytes, Stack size 16 bytes, system_swm341.o(.text), UNUSED)
[Calls]
FPU_Enable (Thumb, 2 bytes, Stack size 0 bytes, system_swm341.o(.text))
[Address Reference Count : 1]
switchTo20MHz (Thumb, 80 bytes, Stack size 0 bytes, system_swm341.o(.text), UNUSED)
switchTo2M5Hz (Thumb, 176 bytes, Stack size 0 bytes, system_swm341.o(.text), UNUSED)
switchTo40MHz (Thumb, 80 bytes, Stack size 0 bytes, system_swm341.o(.text), UNUSED)
switchTo5MHz (Thumb, 176 bytes, Stack size 0 bytes, system_swm341.o(.text), UNUSED)
switchToXTAL (Thumb, 286 bytes, Stack size 24 bytes, system_swm341.o(.text), UNUSED)
[Calls]
PLLInit (Thumb, 220 bytes, Stack size 16 bytes, system_swm341.o(.text))
[Stack]
switchTo32KHz (Thumb, 172 bytes, Stack size 0 bytes, system_swm341.o(.text), UNUSED)
switchToXTAL_32K (Thumb, 200 bytes, Stack size 0 bytes, system_swm341.o(.text), UNUSED)
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Address Reference Count : 1]
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
UART0_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
UART1_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
TIMR0_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
TIMR1_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
DMA_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
SPI0_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
PWM0_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
WDT_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
UART2_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
PWM1_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
ADC0_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
BTIMR0_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
HALL0_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
PWM2_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
PWMHALT_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
I2C0_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
SPI1_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
RTC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
PWM3_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
TIMR2_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
UART3_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
TIMR3_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
ADC1_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
BOD_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
CORDIC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
BTIMR1_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
PWM4_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
HALL3_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
BTIMR2_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
I2C1_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
BTIMR3_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
ACMP_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
XTALSTOP_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
FSPI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOA_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOB_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOD_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOM_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPION_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOA0_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOA1_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOA5_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOA6_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOA10_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOA11_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOA12_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOA13_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOB0_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOB1_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOB2_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOC0_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOC1_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOC2_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOC3_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOC4_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOD3_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOD4_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOD5_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOD6_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOD7_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOD8_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOC9_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOC10_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOC11_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOC12_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOM0_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOM1_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOM2_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOM3_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOM4_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
DIV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
LCD_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
GPIOE_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
JPEG_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
SDIO_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
USB_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
CAN1_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
TIMR4_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
BTIMR4_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
BTIMR5_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
BTIMR6_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
BTIMR7_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
BTIMR8_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
BTIMR9_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
BTIMR10_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
BTIMR11_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
DMA2D_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
QEI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_swm341.o(.text))
[Calls]
__aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text), UNUSED)
[Calls]
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
__aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
[Called By]
_ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
__aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
[Called By]
_ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
__0printf$8 (Thumb, 22 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED)
[Calls]
__1printf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED)
__2printf (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8))
[Stack]
__scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
__scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
__scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
_printf_core (Thumb, 996 bytes, Stack size 104 bytes, printf8.o(i._printf_core), UNUSED)
[Calls]
_printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printf8.o(i._printf_post_padding), UNUSED)
[Called By]
_printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printf8.o(i._printf_pre_padding), UNUSED)
[Called By]