# Static Call Graph for image .\Out_Files\UM2020.axf

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Thu Apr 16 10:28:09 2026

### Maximum Stack Usage = 68 bytes + Unknown(Cycles, Untraceable Function Pointers)

### Call chain for Maximum Stack Depth:

main ⇒ app_init ⇒ app_uart_init ⇒ uart1_init ⇒ uart1_set_baud_rate ⇒ __aeabi_uidivmod

### Mutually Recursive functions

- NMI_Handler ⇒ NMI_Handler
- HardFault_Handler ⇒ HardFault_Handler
- SVC_Handler ⇒ SVC_Handler
- PendSV_Handler ⇒ PendSV_Handler
- ADC_IRQHandler ⇒ ADC_IRQHandler

  ### Function Pointers

  - ADC_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - CAN_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - COMP0_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - COMP1_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - COMP2_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - DMA_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - FLASH_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - GPIO_PA_IRQHandler from gpio.o(i.GPIO_PA_IRQHandler) referenced from startup.o(RESET)
  - GPIO_PB_IRQHandler from gpio.o(i.GPIO_PB_IRQHandler) referenced from startup.o(RESET)
  - GPIO_PC_IRQHandler from gpio.o(i.GPIO_PC_IRQHandler) referenced from startup.o(RESET)
  - GPIO_PD_IRQHandler from gpio.o(i.GPIO_PD_IRQHandler) referenced from startup.o(RESET)
  - GPIO_PE_IRQHandler from gpio.o(i.GPIO_PE_IRQHandler) referenced from startup.o(RESET)
  - GTIMER0_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - GTIMER1_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - GTIMER2_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - HardFault_Handler from startup.o(.text) referenced from startup.o(RESET)
  - I2C_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - LPTIMER0_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - LPTIMER1_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - LPTIMER2_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - LPUART_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - NMI_Handler from startup.o(.text) referenced from startup.o(RESET)
  - OPA_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - PendSV_Handler from startup.o(.text) referenced from startup.o(RESET)
  - QSPI_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - RTC_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - Reset_Handler from startup.o(.text) referenced from startup.o(RESET)
  - SPI0_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - SPI1_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - SVC_Handler from startup.o(.text) referenced from startup.o(RESET)
  - SysTick_Handler from systick.o(i.SysTick_Handler) referenced from startup.o(RESET)
  - UART0_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - UART1_IRQHandler from uart.o(i.UART1_IRQHandler) referenced from startup.o(RESET)
  - VDT_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - VREF_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - WDT_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - WWDT_IRQHandler from startup.o(.text) referenced from startup.o(RESET)
  - __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup.o(.text)
  - app_sw_key_irq from app_led_sw.o(i.app_sw_key_irq) referenced from app_led_sw.o(i.app_sw_init)
  - app_um2020_wakeup_irq from app_um2020.o(i.app_um2020_wakeup_irq) referenced from app_um2020.o(i.app_um2020_init)
  - fputc from uart.o(i.fputc) referenced from printf8.o(i.__0printf$8)
  - main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
  - uart_recv_irq from app_uart.o(i.uart_recv_irq) referenced from app_uart.o(i.app_uart_init)

  ### Global Symbols

  __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
  [Address Reference Count : 1]

  - startup.o(.text)

  _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]

  - >> __scatterload

  __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
  [Called By]

  - >> __scatterload

  _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))

  Reset_Handler (Thumb, 4 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup.o(.text))
  [Calls]

  - >> NMI_Handler
  [Called By]
  - >> NMI_Handler
  [Address Reference Count : 1]
  - startup.o(RESET)

  HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup.o(.text))
  [Calls]

  - >> HardFault_Handler
  [Called By]
  - >> HardFault_Handler
  [Address Reference Count : 1]
  - startup.o(RESET)

  SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup.o(.text))
  [Calls]

  - >> SVC_Handler
  [Called By]
  - >> SVC_Handler
  [Address Reference Count : 1]
  - startup.o(RESET)

  PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup.o(.text))
  [Calls]

  - >> PendSV_Handler
  [Called By]
  - >> PendSV_Handler
  [Address Reference Count : 1]
  - startup.o(RESET)

  ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Calls]

  - >> ADC_IRQHandler
  [Called By]
  - >> ADC_IRQHandler
  [Address Reference Count : 1]
  - startup.o(RESET)

  CAN_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  COMP0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  COMP1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  COMP2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  DMA_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  GTIMER0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  GTIMER1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  GTIMER2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  I2C_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  LPTIMER0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  LPTIMER1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  LPTIMER2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  LPUART_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  OPA_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  QSPI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  SPI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  UART0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  VDT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  VREF_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  WDT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  WWDT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.text))
  [Address Reference Count : 1]

  - startup.o(RESET)

  __aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)

  __aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = __aeabi_uidivmod
  [Called By]
  - >> uart1_set_baud_rate
  - >> delay_init
  - >> system_get_clock

  __aeabi_uldivmod (Thumb, 96 bytes, Stack size 48 bytes, uldiv.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_llsr
  - >> __aeabi_llsl
  [Called By]
  - >> _printf_core

  __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
  [Calls]

  - >> __main_after_scatterload
  [Called By]
  - >> _main_scatterload

  __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)

  __aeabi_llsl (Thumb, 32 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)
  [Called By]

  - >> __aeabi_uldivmod

  _ll_shift_l (Thumb, 0 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)

  __aeabi_llsr (Thumb, 34 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED)
  [Called By]

  - >> __aeabi_uldivmod

  _ll_ushift_r (Thumb, 0 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED)

  GPIO_PA_IRQHandler (Thumb, 48 bytes, Stack size 24 bytes, gpio.o(i.GPIO_PA_IRQHandler))
  [Stack]

  - Max Depth = 24
  - Call Chain = GPIO_PA_IRQHandler
  [Address Reference Count : 1]
  - startup.o(RESET)

  GPIO_PB_IRQHandler (Thumb, 50 bytes, Stack size 24 bytes, gpio.o(i.GPIO_PB_IRQHandler))
  [Stack]

  - Max Depth = 24
  - Call Chain = GPIO_PB_IRQHandler
  [Address Reference Count : 1]
  - startup.o(RESET)

  GPIO_PC_IRQHandler (Thumb, 50 bytes, Stack size 24 bytes, gpio.o(i.GPIO_PC_IRQHandler))
  [Stack]

  - Max Depth = 24
  - Call Chain = GPIO_PC_IRQHandler
  [Address Reference Count : 1]
  - startup.o(RESET)

  GPIO_PD_IRQHandler (Thumb, 50 bytes, Stack size 24 bytes, gpio.o(i.GPIO_PD_IRQHandler))
  [Stack]

  - Max Depth = 24
  - Call Chain = GPIO_PD_IRQHandler
  [Address Reference Count : 1]
  - startup.o(RESET)

  GPIO_PE_IRQHandler (Thumb, 52 bytes, Stack size 24 bytes, gpio.o(i.GPIO_PE_IRQHandler))
  [Stack]

  - Max Depth = 24
  - Call Chain = GPIO_PE_IRQHandler
  [Address Reference Count : 1]
  - startup.o(RESET)

  SysTick_Handler (Thumb, 20 bytes, Stack size 0 bytes, systick.o(i.SysTick_Handler))
  [Address Reference Count : 1]

  - startup.o(RESET)

  SystemInit (Thumb, 50 bytes, Stack size 8 bytes, system_um321xa.o(i.SystemInit))
  [Stack]

  - Max Depth = 12
  - Call Chain = SystemInit ⇒ system_clock_src_init
  [Calls]
  - >> system_io_init
  - >> system_clock_src_init
  [Called By]
  - >> main

  UART1_IRQHandler (Thumb, 24 bytes, Stack size 0 bytes, uart.o(i.UART1_IRQHandler))
  [Address Reference Count : 1]

  - startup.o(RESET)

  __0printf$8 (Thumb, 24 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED)
  [Calls]

  - >> _printf_core

  __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]

  - Max Depth = 24
  - Call Chain = __2printf
  [Called By]
  - >> app_init
  - >> app_um2020_run
  - >> delay_init

  __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)

  app_init (Thumb, 70 bytes, Stack size 8 bytes, app.o(i.app_init))
  [Stack]

  - Max Depth = 68
  - Call Chain = app_init ⇒ app_uart_init ⇒ uart1_init ⇒ uart1_set_baud_rate ⇒ __aeabi_uidivmod
  [Calls]
  - >> app_um2020_init
  - >> app_sw_init
  - >> app_led_init
  - >> app_led_flicker
  - >> app_uart_init
  - >> delay_init
  - >> __2printf
  [Called By]
  - >> main

  app_led_flicker (Thumb, 130 bytes, Stack size 16 bytes, app_led_sw.o(i.app_led_flicker))
  [Stack]

  - Max Depth = 40
  - Call Chain = app_led_flicker ⇒ delay_ms
  [Calls]
  - >> gpio_set_bit
  - >> gpio_clr_bit
  - >> delay_ms
  [Called By]
  - >> app_init

  app_led_init (Thumb, 256 bytes, Stack size 8 bytes, app_led_sw.o(i.app_led_init))
  [Stack]

  - Max Depth = 12
  - Call Chain = app_led_init ⇒ gpio_set_pu
  [Calls]
  - >> gpio_set_pu
  - >> gpio_set_dir
  - >> gpio_set_bit
  - >> gpio_init
  [Called By]
  - >> app_init

  app_led_off (Thumb, 52 bytes, Stack size 8 bytes, app_led_sw.o(i.app_led_off))
  [Stack]

  - Max Depth = 8
  - Call Chain = app_led_off
  [Calls]
  - >> gpio_set_bit
  [Called By]
  - >> app_um2020_run

  app_led_xyz_rssi (Thumb, 308 bytes, Stack size 8 bytes, app_led_sw.o(i.app_led_xyz_rssi))
  [Stack]

  - Max Depth = 8
  - Call Chain = app_led_xyz_rssi
  [Calls]
  - >> gpio_set_bit
  - >> gpio_clr_bit
  [Called By]
  - >> app_um2020_run

  app_run (Thumb, 8 bytes, Stack size 8 bytes, app.o(i.app_run))
  [Stack]

  - Max Depth = 56
  - Call Chain = app_run ⇒ app_um2020_run ⇒ delay_ms
  [Calls]
  - >> app_um2020_run
  [Called By]
  - >> main

  app_sw_init (Thumb, 68 bytes, Stack size 8 bytes, app_led_sw.o(i.app_sw_init))
  [Stack]

  - Max Depth = 24
  - Call Chain = app_sw_init ⇒ gpio_irq_init
  [Calls]
  - >> gpio_set_pu
  - >> gpio_set_is
  - >> gpio_set_iev
  - >> gpio_set_ie
  - >> gpio_set_ibe
  - >> gpio_set_dir
  - >> gpio_irq_init
  - >> gpio_init
  [Called By]
  - >> app_init

  app_uart_init (Thumb, 36 bytes, Stack size 8 bytes, app_uart.o(i.app_uart_init))
  [Stack]

  - Max Depth = 60
  - Call Chain = app_uart_init ⇒ uart1_init ⇒ uart1_set_baud_rate ⇒ __aeabi_uidivmod
  [Calls]
  - >> gpio_set_sel
  - >> uart1_irq_init
  - >> uart1_init
  [Called By]
  - >> app_init

  app_um2020_init (Thumb, 342 bytes, Stack size 8 bytes, app_um2020.o(i.app_um2020_init))
  [Stack]

  - Max Depth = 24
  - Call Chain = app_um2020_init ⇒ app_um2020_write_reg
  [Calls]
  - >> app_um2020_write_reg
  - >> spi0_write_read_byte
  - >> spi0_init
  - >> spi0_cs0_enable
  - >> spi0_cs0_disable
  - >> gpio_set_sel
  - >> gpio_set_pu
  - >> gpio_set_pd
  - >> gpio_set_is
  - >> gpio_set_iev
  - >> gpio_set_ie
  - >> gpio_set_ibe
  - >> gpio_set_dir
  - >> gpio_irq_init
  - >> gpio_init
  - >> gpio_clr_bit
  [Called By]
  - >> app_init

  app_um2020_run (Thumb, 180 bytes, Stack size 24 bytes, app_um2020.o(i.app_um2020_run))
  [Stack]

  - Max Depth = 48
  - Call Chain = app_um2020_run ⇒ delay_ms
  [Calls]
  - >> app_um2020_write_reg
  - >> app_led_xyz_rssi
  - >> app_led_off
  - >> spi0_write_read_byte
  - >> spi0_cs0_enable
  - >> spi0_cs0_disable
  - >> delay_ms
  - >> __2printf
  [Called By]
  - >> app_run

  app_um2020_write_reg (Thumb, 30 bytes, Stack size 16 bytes, app_um2020.o(i.app_um2020_write_reg))
  [Stack]

  - Max Depth = 16
  - Call Chain = app_um2020_write_reg
  [Calls]
  - >> spi0_write_read_byte
  - >> spi0_cs0_enable
  - >> spi0_cs0_disable
  [Called By]
  - >> app_um2020_run
  - >> app_um2020_init

  delay_init (Thumb, 46 bytes, Stack size 16 bytes, delay.o(i.delay_init))
  [Stack]

  - Max Depth = 44
  - Call Chain = delay_init ⇒ system_get_clock ⇒ __aeabi_uidivmod
  [Calls]
  - >> __aeabi_uidivmod
  - >> systick_init
  - >> system_get_clock
  - >> __2printf
  [Called By]
  - >> app_init

  delay_ms (Thumb, 76 bytes, Stack size 24 bytes, delay.o(i.delay_ms))
  [Stack]

  - Max Depth = 24
  - Call Chain = delay_ms
  [Calls]
  - >> systick_get_load
  - >> systick_get_count
  [Called By]
  - >> app_um2020_run
  - >> app_led_flicker

  fputc (Thumb, 32 bytes, Stack size 0 bytes, uart.o(i.fputc))
  [Address Reference Count : 1]

  - printf8.o(i.__0printf$8)

  gpio_clr_bit (Thumb, 24 bytes, Stack size 0 bytes, gpio.o(i.gpio_clr_bit))
  [Called By]

  - >> app_um2020_init
  - >> app_led_xyz_rssi
  - >> app_led_flicker

  gpio_init (Thumb, 170 bytes, Stack size 4 bytes, gpio.o(i.gpio_init))
  [Stack]

  - Max Depth = 4
  - Call Chain = gpio_init
  [Called By]
  - >> app_um2020_init
  - >> app_sw_init
  - >> app_led_init

  gpio_irq_init (Thumb, 130 bytes, Stack size 16 bytes, gpio.o(i.gpio_irq_init))
  [Stack]

  - Max Depth = 16
  - Call Chain = gpio_irq_init
  [Called By]
  - >> app_um2020_init
  - >> app_sw_init

  gpio_set_bit (Thumb, 24 bytes, Stack size 0 bytes, gpio.o(i.gpio_set_bit))
  [Called By]

  - >> app_led_xyz_rssi
  - >> app_led_off
  - >> app_led_init
  - >> app_led_flicker
  - >> app_sw_key_irq

  gpio_set_dir (Thumb, 36 bytes, Stack size 4 bytes, gpio.o(i.gpio_set_dir))
  [Stack]

  - Max Depth = 4
  - Call Chain = gpio_set_dir
  [Called By]
  - >> app_um2020_init
  - >> app_sw_init
  - >> app_led_init

  gpio_set_ibe (Thumb, 32 bytes, Stack size 0 bytes, gpio.o(i.gpio_set_ibe))
  [Called By]

  - >> app_um2020_init
  - >> app_sw_init

  gpio_set_ie (Thumb, 68 bytes, Stack size 4 bytes, gpio.o(i.gpio_set_ie))
  [Stack]

  - Max Depth = 4
  - Call Chain = gpio_set_ie
  [Called By]
  - >> app_um2020_init
  - >> app_sw_init

  gpio_set_iev (Thumb, 32 bytes, Stack size 0 bytes, gpio.o(i.gpio_set_iev))
  [Called By]

  - >> app_um2020_init
  - >> app_sw_init

  gpio_set_is (Thumb, 32 bytes, Stack size 0 bytes, gpio.o(i.gpio_set_is))
  [Called By]

  - >> app_um2020_init
  - >> app_sw_init

  gpio_set_pd (Thumb, 68 bytes, Stack size 4 bytes, gpio.o(i.gpio_set_pd))
  [Stack]

  - Max Depth = 4
  - Call Chain = gpio_set_pd
  [Called By]
  - >> app_um2020_init

  gpio_set_pu (Thumb, 68 bytes, Stack size 4 bytes, gpio.o(i.gpio_set_pu))
  [Stack]

  - Max Depth = 4
  - Call Chain = gpio_set_pu
  [Called By]
  - >> app_um2020_init
  - >> app_sw_init
  - >> app_led_init

  gpio_set_sel (Thumb, 122 bytes, Stack size 8 bytes, gpio.o(i.gpio_set_sel))
  [Stack]

  - Max Depth = 8
  - Call Chain = gpio_set_sel
  [Called By]
  - >> app_um2020_init
  - >> app_uart_init

  main (Thumb, 14 bytes, Stack size 0 bytes, main.o(i.main))
  [Stack]

  - Max Depth = 68
  - Call Chain = main ⇒ app_init ⇒ app_uart_init ⇒ uart1_init ⇒ uart1_set_baud_rate ⇒ __aeabi_uidivmod
  [Calls]
  - >> app_run
  - >> app_init
  - >> SystemInit
  [Address Reference Count : 1]
  - entry9a.o(.ARM.Collect$$$$0000000B)

  spi0_cs0_disable (Thumb, 12 bytes, Stack size 0 bytes, spi.o(i.spi0_cs0_disable))
  [Called By]

  - >> app_um2020_write_reg
  - >> app_um2020_run
  - >> app_um2020_init

  spi0_cs0_enable (Thumb, 12 bytes, Stack size 0 bytes, spi.o(i.spi0_cs0_enable))
  [Called By]

  - >> app_um2020_write_reg
  - >> app_um2020_run
  - >> app_um2020_init

  spi0_init (Thumb, 80 bytes, Stack size 4 bytes, spi.o(i.spi0_init))
  [Stack]

  - Max Depth = 4
  - Call Chain = spi0_init
  [Called By]
  - >> app_um2020_init

  spi0_write_read_byte (Thumb, 36 bytes, Stack size 0 bytes, spi.o(i.spi0_write_read_byte))
  [Called By]

  - >> app_um2020_write_reg
  - >> app_um2020_run
  - >> app_um2020_init

  system_clock_src_init (Thumb, 114 bytes, Stack size 4 bytes, system_um321xa.o(i.system_clock_src_init))
  [Stack]

  - Max Depth = 4
  - Call Chain = system_clock_src_init
  [Called By]
  - >> SystemInit

  system_get_clock (Thumb, 112 bytes, Stack size 16 bytes, system_um321xa.o(i.system_get_clock))
  [Stack]

  - Max Depth = 28
  - Call Chain = system_get_clock ⇒ __aeabi_uidivmod
  [Calls]
  - >> __aeabi_uidivmod
  [Called By]
  - >> uart1_init
  - >> delay_init

  system_io_init (Thumb, 54 bytes, Stack size 0 bytes, system_um321xa.o(i.system_io_init))
  [Called By]

  - >> SystemInit

  systick_get_count (Thumb, 6 bytes, Stack size 0 bytes, systick.o(i.systick_get_count))
  [Called By]

  - >> delay_ms

  systick_get_load (Thumb, 6 bytes, Stack size 0 bytes, systick.o(i.systick_get_load))
  [Called By]

  - >> delay_ms

  systick_init (Thumb, 24 bytes, Stack size 0 bytes, systick.o(i.systick_init))
  [Called By]

  - >> delay_init

  uart1_init (Thumb, 54 bytes, Stack size 24 bytes, uart.o(i.uart1_init))
  [Stack]

  - Max Depth = 52
  - Call Chain = uart1_init ⇒ uart1_set_baud_rate ⇒ __aeabi_uidivmod
  [Calls]
  - >> uart1_set_baud_rate
  - >> system_get_clock
  [Called By]
  - >> app_uart_init

  uart1_irq_init (Thumb, 50 bytes, Stack size 12 bytes, uart.o(i.uart1_irq_init))
  [Stack]

  - Max Depth = 12
  - Call Chain = uart1_irq_init
  [Called By]
  - >> app_uart_init

  uart1_set_baud_rate (Thumb, 58 bytes, Stack size 16 bytes, uart.o(i.uart1_set_baud_rate))
  [Stack]

  - Max Depth = 28
  - Call Chain = uart1_set_baud_rate ⇒ __aeabi_uidivmod
  [Calls]
  - >> __aeabi_uidivmod
  [Called By]
  - >> uart1_init

  ### Local Symbols

  uart_recv_irq (Thumb, 2 bytes, Stack size 0 bytes, app_uart.o(i.uart_recv_irq))
  [Address Reference Count : 1]

  - app_uart.o(i.app_uart_init)

  app_sw_key_irq (Thumb, 52 bytes, Stack size 8 bytes, app_led_sw.o(i.app_sw_key_irq))
  [Stack]

  - Max Depth = 8
  - Call Chain = app_sw_key_irq
  [Calls]
  - >> gpio_set_bit
  [Address Reference Count : 1]
  - app_led_sw.o(i.app_sw_init)

  app_um2020_wakeup_irq (Thumb, 8 bytes, Stack size 0 bytes, app_um2020.o(i.app_um2020_wakeup_irq))
  [Address Reference Count : 1]

  - app_um2020.o(i.app_um2020_init)

  _printf_core (Thumb, 1020 bytes, Stack size 104 bytes, printf8.o(i._printf_core), UNUSED)
  [Calls]

  - >> __aeabi_uldivmod
  - >> _printf_pre_padding
  - >> _printf_post_padding
  [Called By]
  - >> __0printf$8

  _printf_post_padding (Thumb, 32 bytes, Stack size 24 bytes, printf8.o(i._printf_post_padding), UNUSED)
  [Called By]

  - >> _printf_core

  _printf_pre_padding (Thumb, 44 bytes, Stack size 40 bytes, printf8.o(i._printf_pre_padding), UNUSED)
  [Called By]

  - >> _printf_core

  ### Undefined Global Symbols