Static Call Graph - [STM32L0538-Discovery\STM32L0538-Discovery.axf]

# Static Call Graph for image STM32L0538-Discovery\STM32L0538-Discovery.axf

#<CALLGRAPH># ARM Linker, 5040049: Last Updated: Tue Oct 14 15:26:17 2014

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

### Call chain for Maximum Stack Depth:

main ⇒ Menu_Process ⇒ Idd_LPSleep_process ⇒ SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod

### Mutually Recursive functions

- ADC1_COMP_IRQHandler ⇒ ADC1_COMP_IRQHandler
- HardFault_Handler ⇒ HardFault_Handler

  ### Function Pointers

  - ADC1_COMP_IRQHandler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - DMA1_Channel1_IRQHandler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - DMA1_Channel2_3_IRQHandler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - DMA1_Channel4_5_6_7_IRQHandler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - DebugMon_Handler from stm32l0xx_it.o(i.DebugMon_Handler) referenced from startup_stm32l053xx.o(RESET)
  - EXTI0_1_IRQHandler from stm32l0xx_it.o(i.EXTI0_1_IRQHandler) referenced from startup_stm32l053xx.o(RESET)
  - EXTI2_3_IRQHandler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - EXTI4_15_IRQHandler from stm32l0xx_it.o(i.EXTI4_15_IRQHandler) referenced from startup_stm32l053xx.o(RESET)
  - FLASH_IRQHandler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - HardFault_Handler from stm32l0xx_it.o(i.HardFault_Handler) referenced from startup_stm32l053xx.o(RESET)
  - I2C1_IRQHandler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - I2C2_IRQHandler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - LCD_IRQHandler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - LPTIM1_IRQHandler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - MyLinRots_ErrorStateProcess from tsl_user.o(i.MyLinRots_ErrorStateProcess) referenced from tsl_user.o(.constdata)
  - MyLinRots_OffStateProcess from tsl_user.o(i.MyLinRots_OffStateProcess) referenced from tsl_user.o(.constdata)
  - NMI_Handler from stm32l0xx_it.o(i.NMI_Handler) referenced from startup_stm32l053xx.o(RESET)
  - PVD_IRQHandler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - PendSV_Handler from stm32l0xx_it.o(i.PendSV_Handler) referenced from startup_stm32l053xx.o(RESET)
  - RCC_CRS_IRQHandler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - RNG_LPUART1_IRQHandler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - RTC_IRQHandler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - Reset_Handler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - SPI1_IRQHandler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - SPI2_IRQHandler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - SVC_Handler from stm32l0xx_it.o(i.SVC_Handler) referenced from startup_stm32l053xx.o(RESET)
  - SysTick_Handler from stm32l0xx_it.o(i.SysTick_Handler) referenced from startup_stm32l053xx.o(RESET)
  - SystemInit from system_stm32l0xx.o(i.SystemInit) referenced from startup_stm32l053xx.o(.text)
  - TIM21_IRQHandler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - TIM22_IRQHandler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - TIM2_IRQHandler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - TIM6_DAC_IRQHandler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - TSC_IRQHandler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - TSL_linrot_CalcPos from tsl_linrot.o(i.TSL_linrot_CalcPos) referenced from tsl_user.o(.constdata)
  - TSL_linrot_CalibrationStateProcess from tsl_linrot.o(i.TSL_linrot_CalibrationStateProcess) referenced from tsl_user.o(.constdata)
  - TSL_linrot_DebCalibrationStateProcess from tsl_linrot.o(i.TSL_linrot_DebCalibrationStateProcess) referenced from tsl_user.o(.constdata)
  - TSL_linrot_DebDetectStateProcess from tsl_linrot.o(i.TSL_linrot_DebDetectStateProcess) referenced from tsl_user.o(.constdata)
  - TSL_linrot_DebErrorStateProcess from tsl_linrot.o(i.TSL_linrot_DebErrorStateProcess) referenced 5 times from tsl_user.o(.constdata)
  - TSL_linrot_DebProxDetectStateProcess from tsl_linrot.o(i.TSL_linrot_DebProxDetectStateProcess) referenced from tsl_user.o(.constdata)
  - TSL_linrot_DebProxStateProcess from tsl_linrot.o(i.TSL_linrot_DebProxStateProcess) referenced from tsl_user.o(.constdata)
  - TSL_linrot_DebProxTouchStateProcess from tsl_linrot.o(i.TSL_linrot_DebProxTouchStateProcess) referenced from tsl_user.o(.constdata)
  - TSL_linrot_DebReleaseDetectStateProcess from tsl_linrot.o(i.TSL_linrot_DebReleaseDetectStateProcess) referenced from tsl_user.o(.constdata)
  - TSL_linrot_DebReleaseProxStateProcess from tsl_linrot.o(i.TSL_linrot_DebReleaseProxStateProcess) referenced from tsl_user.o(.constdata)
  - TSL_linrot_DebReleaseTouchStateProcess from tsl_linrot.o(i.TSL_linrot_DebReleaseTouchStateProcess) referenced from tsl_user.o(.constdata)
  - TSL_linrot_DetectStateProcess from tsl_linrot.o(i.TSL_linrot_DetectStateProcess) referenced from tsl_user.o(.constdata)
  - TSL_linrot_Init from tsl_linrot.o(i.TSL_linrot_Init) referenced from tsl_user.o(.constdata)
  - TSL_linrot_Process from tsl_linrot.o(i.TSL_linrot_Process) referenced from tsl_user.o(.constdata)
  - TSL_linrot_ProxStateProcess from tsl_linrot.o(i.TSL_linrot_ProxStateProcess) referenced from tsl_user.o(.constdata)
  - TSL_linrot_ReleaseStateProcess from tsl_linrot.o(i.TSL_linrot_ReleaseStateProcess) referenced from tsl_user.o(.constdata)
  - TSL_linrot_SetStateCalibration from tsl_linrot.o(i.TSL_linrot_SetStateCalibration) referenced from tsl_ecs.o(i.TSL_ecs_ProcessK)
  - TSL_linrot_TouchStateProcess from tsl_linrot.o(i.TSL_linrot_TouchStateProcess) referenced from tsl_user.o(.constdata)
  - USART1_IRQHandler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - USART2_IRQHandler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - USBD_HID_ConfigStrDescriptor from usbd_desc.o(i.USBD_HID_ConfigStrDescriptor) referenced 2 times from usbd_desc.o(.data)
  - USBD_HID_DataIn from usbd_hid.o(i.USBD_HID_DataIn) referenced 2 times from usbd_hid.o(.data)
  - USBD_HID_DeInit from usbd_hid.o(i.USBD_HID_DeInit) referenced 2 times from usbd_hid.o(.data)
  - USBD_HID_DeviceDescriptor from usbd_desc.o(i.USBD_HID_DeviceDescriptor) referenced 2 times from usbd_desc.o(.data)
  - USBD_HID_GetCfgDesc from usbd_hid.o(i.USBD_HID_GetCfgDesc) referenced 6 times from usbd_hid.o(.data)
  - USBD_HID_GetDeviceQualifierDesc from usbd_hid.o(i.USBD_HID_GetDeviceQualifierDesc) referenced 2 times from usbd_hid.o(.data)
  - USBD_HID_Init from usbd_hid.o(i.USBD_HID_Init) referenced 2 times from usbd_hid.o(.data)
  - USBD_HID_InterfaceStrDescriptor from usbd_desc.o(i.USBD_HID_InterfaceStrDescriptor) referenced 2 times from usbd_desc.o(.data)
  - USBD_HID_LangIDStrDescriptor from usbd_desc.o(i.USBD_HID_LangIDStrDescriptor) referenced 2 times from usbd_desc.o(.data)
  - USBD_HID_ManufacturerStrDescriptor from usbd_desc.o(i.USBD_HID_ManufacturerStrDescriptor) referenced 2 times from usbd_desc.o(.data)
  - USBD_HID_ProductStrDescriptor from usbd_desc.o(i.USBD_HID_ProductStrDescriptor) referenced 2 times from usbd_desc.o(.data)
  - USBD_HID_SerialStrDescriptor from usbd_desc.o(i.USBD_HID_SerialStrDescriptor) referenced 2 times from usbd_desc.o(.data)
  - USBD_HID_Setup from usbd_hid.o(i.USBD_HID_Setup) referenced 2 times from usbd_hid.o(.data)
  - USB_IRQHandler from stm32l0xx_it.o(i.USB_IRQHandler) referenced from startup_stm32l053xx.o(RESET)
  - WWDG_IRQHandler from startup_stm32l053xx.o(.text) referenced from startup_stm32l053xx.o(RESET)
  - __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32l053xx.o(.text)
  - _sputc from printf1.o(i._sputc) referenced from printf1.o(i.__0sprintf$1)
  - gde021a1_CloseChargePump from gde021a1.o(i.gde021a1_CloseChargePump) referenced 2 times from gde021a1.o(.data)
  - gde021a1_DrawImage from gde021a1.o(i.gde021a1_DrawImage) referenced 2 times from gde021a1.o(.data)
  - gde021a1_GetEpdPixelHeight from gde021a1.o(i.gde021a1_GetEpdPixelHeight) referenced 2 times from gde021a1.o(.data)
  - gde021a1_GetEpdPixelWidth from gde021a1.o(i.gde021a1_GetEpdPixelWidth) referenced 2 times from gde021a1.o(.data)
  - gde021a1_Init from gde021a1.o(i.gde021a1_Init) referenced 2 times from gde021a1.o(.data)
  - gde021a1_RefreshDisplay from gde021a1.o(i.gde021a1_RefreshDisplay) referenced 2 times from gde021a1.o(.data)
  - gde021a1_SetDisplayWindow from gde021a1.o(i.gde021a1_SetDisplayWindow) referenced 2 times from gde021a1.o(.data)
  - gde021a1_WritePixel from gde021a1.o(i.gde021a1_WritePixel) referenced 2 times from gde021a1.o(.data)
  - main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)

  ### Global Symbols

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

  - startup_stm32l053xx.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, 8 bytes, Stack size 0 bytes, startup_stm32l053xx.o(.text))
  [Address Reference Count : 1]

  - startup_stm32l053xx.o(RESET)

  ADC1_COMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l053xx.o(.text))
  [Calls]

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

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

  - startup_stm32l053xx.o(RESET)

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

  - startup_stm32l053xx.o(RESET)

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

  - startup_stm32l053xx.o(RESET)

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

  - startup_stm32l053xx.o(RESET)

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

  - startup_stm32l053xx.o(RESET)

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

  - startup_stm32l053xx.o(RESET)

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

  - startup_stm32l053xx.o(RESET)

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

  - startup_stm32l053xx.o(RESET)

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

  - startup_stm32l053xx.o(RESET)

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

  - startup_stm32l053xx.o(RESET)

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

  - startup_stm32l053xx.o(RESET)

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

  - startup_stm32l053xx.o(RESET)

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

  - startup_stm32l053xx.o(RESET)

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

  - startup_stm32l053xx.o(RESET)

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

  - startup_stm32l053xx.o(RESET)

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

  - startup_stm32l053xx.o(RESET)

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

  - startup_stm32l053xx.o(RESET)

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

  - startup_stm32l053xx.o(RESET)

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

  - startup_stm32l053xx.o(RESET)

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

  - startup_stm32l053xx.o(RESET)

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

  - startup_stm32l053xx.o(RESET)

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

  - startup_stm32l053xx.o(RESET)

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

  - startup_stm32l053xx.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]
  - >> TSL_linrot_CalcPos
  - >> TSL_Init
  - >> BSP_EPD_DisplayStringAt
  - >> HAL_InitTick
  - >> gde021a1_DrawImage
  - >> USBD_LL_DataInStage
  - >> HAL_RCC_GetSysClockFreq
  - >> __aeabi_idivmod
  - >> _printf_core

  __aeabi_idiv (Thumb, 0 bytes, Stack size 16 bytes, idiv.o(.text), UNUSED)

  __aeabi_idivmod (Thumb, 40 bytes, Stack size 16 bytes, idiv.o(.text))
  [Stack]

  - Max Depth = 28
  - Call Chain = __aeabi_idivmod ⇒ __aeabi_uidivmod
  [Calls]
  - >> __aeabi_uidivmod
  [Called By]
  - >> Idd_Sleep_process
  - >> Idd_Run_process
  - >> Idd_LPSleep_process

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

  __decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)

  __decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)

  BSP_EPD_Clear (Thumb, 40 bytes, Stack size 24 bytes, stm32l0538_discovery_epd.o(i.BSP_EPD_Clear))
  [Stack]

  - Max Depth = 24
  - Call Chain = BSP_EPD_Clear
  [Called By]
  - >> Menu_Process
  - >> BSP_EPD_Init

  BSP_EPD_DisplayChar (Thumb, 70 bytes, Stack size 24 bytes, stm32l0538_discovery_epd.o(i.BSP_EPD_DisplayChar))
  [Stack]

  - Max Depth = 24
  - Call Chain = BSP_EPD_DisplayChar
  [Called By]
  - >> BSP_EPD_DisplayStringAt

  BSP_EPD_DisplayStringAt (Thumb, 150 bytes, Stack size 40 bytes, stm32l0538_discovery_epd.o(i.BSP_EPD_DisplayStringAt))
  [Stack]

  - Max Depth = 64
  - Call Chain = BSP_EPD_DisplayStringAt ⇒ BSP_EPD_DisplayChar
  [Calls]
  - >> BSP_EPD_GetXSize
  - >> BSP_EPD_DisplayChar
  - >> __aeabi_uidivmod
  [Called By]
  - >> Menu_Process

  BSP_EPD_DrawHLine (Thumb, 38 bytes, Stack size 24 bytes, stm32l0538_discovery_epd.o(i.BSP_EPD_DrawHLine))
  [Stack]

  - Max Depth = 24
  - Call Chain = BSP_EPD_DrawHLine
  [Called By]
  - >> BSP_EPD_DrawRect

  BSP_EPD_DrawImage (Thumb, 88 bytes, Stack size 40 bytes, stm32l0538_discovery_epd.o(i.BSP_EPD_DrawImage))
  [Stack]

  - Max Depth = 40
  - Call Chain = BSP_EPD_DrawImage
  [Calls]
  - >> BSP_EPD_GetYSize
  - >> BSP_EPD_GetXSize
  [Called By]
  - >> Menu_Process

  BSP_EPD_DrawRect (Thumb, 52 bytes, Stack size 24 bytes, stm32l0538_discovery_epd.o(i.BSP_EPD_DrawRect))
  [Stack]

  - Max Depth = 48
  - Call Chain = BSP_EPD_DrawRect ⇒ BSP_EPD_DrawVLine
  [Calls]
  - >> BSP_EPD_DrawVLine
  - >> BSP_EPD_DrawHLine
  [Called By]
  - >> Menu_Process

  BSP_EPD_DrawVLine (Thumb, 38 bytes, Stack size 24 bytes, stm32l0538_discovery_epd.o(i.BSP_EPD_DrawVLine))
  [Stack]

  - Max Depth = 24
  - Call Chain = BSP_EPD_DrawVLine
  [Called By]
  - >> BSP_EPD_DrawRect

  BSP_EPD_GetXSize (Thumb, 8 bytes, Stack size 0 bytes, stm32l0538_discovery_epd.o(i.BSP_EPD_GetXSize))
  [Called By]

  - >> BSP_EPD_DrawImage
  - >> BSP_EPD_DisplayStringAt

  BSP_EPD_GetYSize (Thumb, 8 bytes, Stack size 0 bytes, stm32l0538_discovery_epd.o(i.BSP_EPD_GetYSize))
  [Called By]

  - >> BSP_EPD_DrawImage

  BSP_EPD_Init (Thumb, 34 bytes, Stack size 8 bytes, stm32l0538_discovery_epd.o(i.BSP_EPD_Init))
  [Stack]

  - Max Depth = 32
  - Call Chain = BSP_EPD_Init ⇒ BSP_EPD_Clear
  [Calls]
  - >> BSP_EPD_Clear
  [Called By]
  - >> IDD_RestoreContext
  - >> Bsp_Init

  BSP_EPD_RefreshDisplay (Thumb, 48 bytes, Stack size 16 bytes, stm32l0538_discovery_epd.o(i.BSP_EPD_RefreshDisplay))
  [Stack]

  - Max Depth = 40
  - Call Chain = BSP_EPD_RefreshDisplay ⇒ EPD_Delay ⇒ HAL_Delay
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> HAL_GPIO_ReadPin
  - >> EPD_Delay
  [Called By]
  - >> Menu_Process

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

  - >> Menu_Process

  BSP_LED_Init (Thumb, 64 bytes, Stack size 40 bytes, stm32l0538_discovery.o(i.BSP_LED_Init))
  [Stack]

  - Max Depth = 64
  - Call Chain = BSP_LED_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_GPIO_Init
  - >> HAL_GPIO_WritePin
  [Called By]
  - >> Bsp_Init

  BSP_LED_Off (Thumb, 22 bytes, Stack size 8 bytes, stm32l0538_discovery.o(i.BSP_LED_Off))
  [Stack]

  - Max Depth = 8
  - Call Chain = BSP_LED_Off
  [Calls]
  - >> HAL_GPIO_WritePin
  [Called By]
  - >> Idd_Run_process
  - >> Menu_Process

  BSP_LED_Toggle (Thumb, 20 bytes, Stack size 8 bytes, stm32l0538_discovery.o(i.BSP_LED_Toggle))
  [Stack]

  - Max Depth = 8
  - Call Chain = BSP_LED_Toggle
  [Calls]
  - >> HAL_GPIO_TogglePin
  [Called By]
  - >> SysTick_Handler

  BSP_PB_Init (Thumb, 96 bytes, Stack size 40 bytes, stm32l0538_discovery.o(i.BSP_PB_Init))
  [Stack]

  - Max Depth = 64
  - Call Chain = BSP_PB_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_NVIC_SetPriority
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_GPIO_Init
  [Called By]
  - >> IDD_RestoreContext
  - >> Bsp_Init

  BSP_TSL_Init (Thumb, 68 bytes, Stack size 8 bytes, bsp.o(i.BSP_TSL_Init))
  [Stack]

  - Max Depth = 88
  - Call Chain = BSP_TSL_Init ⇒ HAL_TSC_Init ⇒ HAL_TSC_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> tsl_user_Init
  - >> HAL_TSC_Init
  [Called By]
  - >> IDD_RestoreContext
  - >> Bsp_Init

  BSP_USB_Init (Thumb, 28 bytes, Stack size 8 bytes, bsp.o(i.BSP_USB_Init))
  [Stack]

  - Max Depth = 104
  - Call Chain = BSP_USB_Init ⇒ USBD_Init ⇒ USBD_LL_Init ⇒ HAL_PCD_Init ⇒ HAL_PCD_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> USBD_Start
  - >> USBD_RegisterClass
  - >> USBD_Init
  [Called By]
  - >> Menu_Process

  Bsp_Init (Thumb, 32 bytes, Stack size 8 bytes, bsp.o(i.Bsp_Init))
  [Stack]

  - Max Depth = 96
  - Call Chain = Bsp_Init ⇒ BSP_TSL_Init ⇒ HAL_TSC_Init ⇒ HAL_TSC_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> BSP_PB_Init
  - >> BSP_LED_Init
  - >> BSP_EPD_Init
  - >> BSP_TSL_Init
  [Called By]
  - >> main

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

  - startup_stm32l053xx.o(RESET)

  EPD_Delay (Thumb, 8 bytes, Stack size 8 bytes, stm32l0538_discovery.o(i.EPD_Delay))
  [Stack]

  - Max Depth = 24
  - Call Chain = EPD_Delay ⇒ HAL_Delay
  [Calls]
  - >> HAL_Delay
  [Called By]
  - >> BSP_EPD_RefreshDisplay

  EPD_IO_Init (Thumb, 176 bytes, Stack size 40 bytes, stm32l0538_discovery.o(i.EPD_IO_Init))
  [Stack]

  - Max Depth = 104
  - Call Chain = EPD_IO_Init ⇒ SPIx_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_GPIO_Init
  - >> HAL_Delay
  - >> HAL_GPIO_WritePin
  - >> SPIx_Init
  [Called By]
  - >> gde021a1_Init

  EPD_IO_WriteData (Thumb, 50 bytes, Stack size 16 bytes, stm32l0538_discovery.o(i.EPD_IO_WriteData))
  [Stack]

  - Max Depth = 96
  - Call Chain = EPD_IO_WriteData ⇒ SPIx_Write ⇒ SPIx_Error ⇒ SPIx_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> SPIx_Write
  [Called By]
  - >> gde021a1_WritePixel
  - >> gde021a1_SetDisplayWindow
  - >> gde021a1_RefreshDisplay
  - >> gde021a1_Init
  - >> gde021a1_DrawImage
  - >> gde021a1_CloseChargePump

  EPD_IO_WriteReg (Thumb, 50 bytes, Stack size 16 bytes, stm32l0538_discovery.o(i.EPD_IO_WriteReg))
  [Stack]

  - Max Depth = 96
  - Call Chain = EPD_IO_WriteReg ⇒ SPIx_Write ⇒ SPIx_Error ⇒ SPIx_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> SPIx_Write
  [Called By]
  - >> gde021a1_WritePixel
  - >> gde021a1_SetDisplayWindow
  - >> gde021a1_RefreshDisplay
  - >> gde021a1_Init
  - >> gde021a1_DrawImage
  - >> gde021a1_CloseChargePump

  EXTI0_1_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32l0xx_it.o(i.EXTI0_1_IRQHandler))
  [Stack]

  - Max Depth = 16
  - Call Chain = EXTI0_1_IRQHandler ⇒ HAL_GPIO_EXTI_IRQHandler
  [Calls]
  - >> HAL_GPIO_EXTI_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32l053xx.o(RESET)

  EXTI4_15_IRQHandler (Thumb, 12 bytes, Stack size 8 bytes, stm32l0xx_it.o(i.EXTI4_15_IRQHandler))
  [Stack]

  - Max Depth = 16
  - Call Chain = EXTI4_15_IRQHandler ⇒ HAL_GPIO_EXTI_IRQHandler
  [Calls]
  - >> HAL_GPIO_EXTI_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32l053xx.o(RESET)

  GetPointerData (Thumb, 52 bytes, Stack size 8 bytes, usbdapp.o(i.GetPointerData))
  [Stack]

  - Max Depth = 8
  - Call Chain = GetPointerData
  [Called By]
  - >> USB_process

  HAL_Delay (Thumb, 22 bytes, Stack size 16 bytes, stm32l0xx_hal.o(i.HAL_Delay))
  [Stack]

  - Max Depth = 16
  - Call Chain = HAL_Delay
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> Idd_Sleep_process
  - >> Idd_Run_process
  - >> Idd_LPSleep_process
  - >> Menu_Process
  - >> EPD_Delay
  - >> EPD_IO_Init

  HAL_GPIO_DeInit (Thumb, 128 bytes, Stack size 20 bytes, stm32l0xx_hal_gpio.o(i.HAL_GPIO_DeInit))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_GPIO_DeInit
  [Called By]
  - >> HAL_TSC_MspDeInit
  - >> HAL_I2C_MspDeInit
  - >> HAL_PCD_MspDeInit

  HAL_GPIO_EXTI_Callback (Thumb, 10 bytes, Stack size 0 bytes, menu.o(i.HAL_GPIO_EXTI_Callback))
  [Called By]

  - >> HAL_GPIO_EXTI_IRQHandler

  HAL_GPIO_EXTI_IRQHandler (Thumb, 18 bytes, Stack size 8 bytes, stm32l0xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_GPIO_EXTI_IRQHandler
  [Calls]
  - >> HAL_GPIO_EXTI_Callback
  [Called By]
  - >> EXTI4_15_IRQHandler
  - >> EXTI0_1_IRQHandler

  HAL_GPIO_Init (Thumb, 342 bytes, Stack size 24 bytes, stm32l0xx_hal_gpio.o(i.HAL_GPIO_Init))
  [Stack]

  - Max Depth = 24
  - Call Chain = HAL_GPIO_Init
  [Called By]
  - >> HAL_TSC_MspInit
  - >> HAL_I2C_MspInit
  - >> Idd_Sleep_process
  - >> Idd_LPSleep_process
  - >> IDD_SaveContext
  - >> BSP_PB_Init
  - >> BSP_LED_Init
  - >> SPIx_Init
  - >> EPD_IO_Init
  - >> HAL_PCD_MspInit

  HAL_GPIO_ReadPin (Thumb, 10 bytes, Stack size 0 bytes, stm32l0xx_hal_gpio.o(i.HAL_GPIO_ReadPin))
  [Called By]

  - >> BSP_EPD_RefreshDisplay

  HAL_GPIO_TogglePin (Thumb, 8 bytes, Stack size 0 bytes, stm32l0xx_hal_gpio.o(i.HAL_GPIO_TogglePin))
  [Called By]

  - >> BSP_LED_Toggle

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

  - >> BSP_LED_Off
  - >> BSP_EPD_RefreshDisplay
  - >> BSP_LED_Init
  - >> EPD_IO_WriteReg
  - >> EPD_IO_WriteData
  - >> EPD_IO_Init

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

  - >> HAL_RCC_OscConfig
  - >> HAL_RCC_ClockConfig
  - >> HAL_RCCEx_PeriphCLKConfig
  - >> HAL_Delay
  - >> I2C_WaitOnTXISFlagUntilTimeout
  - >> I2C_WaitOnSTOPFlagUntilTimeout
  - >> I2C_WaitOnFlagUntilTimeout
  - >> I2C_IsAcknowledgeFailed
  - >> SPI_WaitOnFlagUntilTimeout

  HAL_I2C_DeInit (Thumb, 44 bytes, Stack size 8 bytes, stm32l0xx_hal_i2c.o(i.HAL_I2C_DeInit))
  [Stack]

  - Max Depth = 36
  - Call Chain = HAL_I2C_DeInit ⇒ HAL_I2C_MspDeInit ⇒ HAL_GPIO_DeInit
  [Calls]
  - >> HAL_I2C_MspDeInit
  [Called By]
  - >> I2C_Config
  - >> Idd_Sleep_process
  - >> Idd_LPSleep_process

  HAL_I2C_Init (Thumb, 156 bytes, Stack size 16 bytes, stm32l0xx_hal_i2c.o(i.HAL_I2C_Init))
  [Stack]

  - Max Depth = 72
  - Call Chain = HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_I2C_MspInit
  [Called By]
  - >> I2C_Config

  HAL_I2C_Mem_Read (Thumb, 272 bytes, Stack size 40 bytes, stm32l0xx_hal_i2c.o(i.HAL_I2C_Mem_Read))
  [Stack]

  - Max Depth = 104
  - Call Chain = HAL_I2C_Mem_Read ⇒ I2C_RequestMemoryRead ⇒ I2C_WaitOnTXISFlagUntilTimeout ⇒ I2C_IsAcknowledgeFailed
  [Calls]
  - >> I2C_WaitOnSTOPFlagUntilTimeout
  - >> I2C_WaitOnFlagUntilTimeout
  - >> I2C_TransferConfig
  - >> I2C_RequestMemoryRead
  [Called By]
  - >> Idd_Sleep_process
  - >> Idd_Run_process
  - >> Idd_LPSleep_process

  HAL_I2C_Mem_Write (Thumb, 258 bytes, Stack size 40 bytes, stm32l0xx_hal_i2c.o(i.HAL_I2C_Mem_Write))
  [Stack]

  - Max Depth = 104
  - Call Chain = HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnTXISFlagUntilTimeout ⇒ I2C_IsAcknowledgeFailed
  [Calls]
  - >> I2C_WaitOnTXISFlagUntilTimeout
  - >> I2C_WaitOnSTOPFlagUntilTimeout
  - >> I2C_WaitOnFlagUntilTimeout
  - >> I2C_TransferConfig
  - >> I2C_RequestMemoryWrite
  [Called By]
  - >> Idd_Sleep_process
  - >> Idd_Run_process
  - >> Idd_LPSleep_process

  HAL_I2C_MspDeInit (Thumb, 48 bytes, Stack size 8 bytes, stm32l0xx_hal_msp.o(i.HAL_I2C_MspDeInit))
  [Stack]

  - Max Depth = 28
  - Call Chain = HAL_I2C_MspDeInit ⇒ HAL_GPIO_DeInit
  [Calls]
  - >> HAL_NVIC_DisableIRQ
  - >> HAL_GPIO_DeInit
  [Called By]
  - >> HAL_I2C_DeInit

  HAL_I2C_MspInit (Thumb, 88 bytes, Stack size 32 bytes, stm32l0xx_hal_msp.o(i.HAL_I2C_MspInit))
  [Stack]

  - Max Depth = 56
  - Call Chain = HAL_I2C_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_NVIC_SetPriority
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_GPIO_Init
  [Called By]
  - >> HAL_I2C_Init

  HAL_IncTick (Thumb, 10 bytes, Stack size 0 bytes, stm32l0xx_hal.o(i.HAL_IncTick))
  [Called By]

  - >> SysTick_Handler

  HAL_Init (Thumb, 34 bytes, Stack size 8 bytes, stm32l0xx_hal.o(i.HAL_Init))
  [Stack]

  - Max Depth = 44
  - Call Chain = HAL_Init ⇒ HAL_InitTick ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
  [Calls]
  - >> HAL_MspInit
  - >> HAL_InitTick
  [Called By]
  - >> main

  HAL_InitTick (Thumb, 34 bytes, Stack size 8 bytes, stm32l0xx_hal.o(i.HAL_InitTick))
  [Stack]

  - Max Depth = 36
  - Call Chain = HAL_InitTick ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
  [Calls]
  - >> HAL_NVIC_SetPriority
  - >> HAL_SYSTICK_Config
  - >> HAL_RCC_GetHCLKFreq
  - >> __aeabi_uidivmod
  [Called By]
  - >> HAL_RCC_ClockConfig
  - >> HAL_Init

  HAL_MspInit (Thumb, 2 bytes, Stack size 0 bytes, stm32l0xx_hal_msp.o(i.HAL_MspInit))
  [Called By]

  - >> HAL_Init

  HAL_NVIC_DisableIRQ (Thumb, 14 bytes, Stack size 0 bytes, stm32l0xx_hal_cortex.o(i.HAL_NVIC_DisableIRQ))
  [Called By]

  - >> HAL_I2C_MspDeInit
  - >> HAL_PCD_MspDeInit

  HAL_NVIC_EnableIRQ (Thumb, 14 bytes, Stack size 0 bytes, stm32l0xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ))
  [Called By]

  - >> HAL_I2C_MspInit
  - >> Idd_Sleep_process
  - >> Idd_LPSleep_process
  - >> BSP_PB_Init
  - >> HAL_PCD_MspInit

  HAL_NVIC_SetPriority (Thumb, 8 bytes, Stack size 8 bytes, stm32l0xx_hal_cortex.o(i.HAL_NVIC_SetPriority))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_NVIC_SetPriority
  [Calls]
  - >> NVIC_SetPriority
  [Called By]
  - >> HAL_I2C_MspInit
  - >> Idd_Sleep_process
  - >> Idd_LPSleep_process
  - >> BSP_PB_Init
  - >> HAL_InitTick
  - >> HAL_PCD_MspInit

  HAL_PCDEx_PMAConfig (Thumb, 56 bytes, Stack size 8 bytes, stm32l0xx_hal_pcd_ex.o(i.HAL_PCDEx_PMAConfig))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_PCDEx_PMAConfig
  [Called By]
  - >> USBD_LL_Init

  HAL_PCD_DataInStageCallback (Thumb, 22 bytes, Stack size 8 bytes, usbd_conf.o(i.HAL_PCD_DataInStageCallback))
  [Stack]

  - Max Depth = 84
  - Call Chain = HAL_PCD_DataInStageCallback ⇒ USBD_LL_DataInStage ⇒ USBD_CtlContinueSendData ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ PCD_WritePMA
  [Calls]
  - >> USBD_LL_DataInStage
  [Called By]
  - >> PCD_EP_ISR_Handler

  HAL_PCD_DataOutStageCallback (Thumb, 24 bytes, Stack size 8 bytes, usbd_conf.o(i.HAL_PCD_DataOutStageCallback))
  [Stack]

  - Max Depth = 68
  - Call Chain = HAL_PCD_DataOutStageCallback ⇒ USBD_LL_DataOutStage ⇒ USBD_CtlSendStatus ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ PCD_WritePMA
  [Calls]
  - >> USBD_LL_DataOutStage
  [Called By]
  - >> PCD_EP_ISR_Handler

  HAL_PCD_DeInit (Thumb, 40 bytes, Stack size 16 bytes, stm32l0xx_hal_pcd.o(i.HAL_PCD_DeInit))
  [Stack]

  - Max Depth = 44
  - Call Chain = HAL_PCD_DeInit ⇒ HAL_PCD_MspDeInit ⇒ HAL_GPIO_DeInit
  [Calls]
  - >> HAL_PCD_Stop
  - >> HAL_PCD_MspDeInit
  [Called By]
  - >> USBD_LL_DeInit

  HAL_PCD_EP_Close (Thumb, 356 bytes, Stack size 20 bytes, stm32l0xx_hal_pcd.o(i.HAL_PCD_EP_Close))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_PCD_EP_Close
  [Called By]
  - >> USBD_LL_CloseEP

  HAL_PCD_EP_ClrStall (Thumb, 168 bytes, Stack size 20 bytes, stm32l0xx_hal_pcd.o(i.HAL_PCD_EP_ClrStall))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_PCD_EP_ClrStall
  [Called By]
  - >> USBD_LL_ClearStallEP

  HAL_PCD_EP_Open (Thumb, 678 bytes, Stack size 20 bytes, stm32l0xx_hal_pcd.o(i.HAL_PCD_EP_Open))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_PCD_EP_Open
  [Called By]
  - >> USBD_LL_OpenEP

  HAL_PCD_EP_Receive (Thumb, 198 bytes, Stack size 20 bytes, stm32l0xx_hal_pcd.o(i.HAL_PCD_EP_Receive))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_PCD_EP_Receive
  [Called By]
  - >> USBD_LL_PrepareReceive
  - >> PCD_EP_ISR_Handler

  HAL_PCD_EP_SetStall (Thumb, 134 bytes, Stack size 20 bytes, stm32l0xx_hal_pcd.o(i.HAL_PCD_EP_SetStall))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_PCD_EP_SetStall
  [Called By]
  - >> USBD_LL_StallEP

  HAL_PCD_EP_Transmit (Thumb, 306 bytes, Stack size 20 bytes, stm32l0xx_hal_pcd.o(i.HAL_PCD_EP_Transmit))
  [Stack]

  - Max Depth = 28
  - Call Chain = HAL_PCD_EP_Transmit ⇒ PCD_WritePMA
  [Calls]
  - >> PCD_WritePMA
  [Called By]
  - >> USBD_LL_Transmit
  - >> PCD_EP_ISR_Handler

  HAL_PCD_IRQHandler (Thumb, 210 bytes, Stack size 16 bytes, stm32l0xx_hal_pcd.o(i.HAL_PCD_IRQHandler))
  [Stack]

  - Max Depth = 172
  - Call Chain = HAL_PCD_IRQHandler ⇒ PCD_EP_ISR_Handler ⇒ HAL_PCD_SetupStageCallback ⇒ USBD_LL_SetupStage ⇒ USBD_StdDevReq ⇒ USBD_GetDescriptor ⇒ USBD_CtlSendData ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ PCD_WritePMA
  [Calls]
  - >> HAL_PCD_SetAddress
  - >> HAL_PCD_SuspendCallback
  - >> HAL_PCD_SOFCallback
  - >> HAL_PCD_ResumeCallback
  - >> HAL_PCD_ResetCallback
  - >> PCD_EP_ISR_Handler
  [Called By]
  - >> USB_IRQHandler

  HAL_PCD_Init (Thumb, 146 bytes, Stack size 24 bytes, stm32l0xx_hal_pcd.o(i.HAL_PCD_Init))
  [Stack]

  - Max Depth = 80
  - Call Chain = HAL_PCD_Init ⇒ HAL_PCD_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_PCD_MspInit
  [Called By]
  - >> USBD_LL_Init

  HAL_PCD_MspDeInit (Thumb, 56 bytes, Stack size 8 bytes, usbd_conf.o(i.HAL_PCD_MspDeInit))
  [Stack]

  - Max Depth = 28
  - Call Chain = HAL_PCD_MspDeInit ⇒ HAL_GPIO_DeInit
  [Calls]
  - >> HAL_NVIC_DisableIRQ
  - >> HAL_GPIO_DeInit
  [Called By]
  - >> HAL_PCD_DeInit

  HAL_PCD_MspInit (Thumb, 74 bytes, Stack size 32 bytes, usbd_conf.o(i.HAL_PCD_MspInit))
  [Stack]

  - Max Depth = 56
  - Call Chain = HAL_PCD_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_NVIC_SetPriority
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_GPIO_Init
  [Called By]
  - >> HAL_PCD_Init

  HAL_PCD_ResetCallback (Thumb, 22 bytes, Stack size 8 bytes, usbd_conf.o(i.HAL_PCD_ResetCallback))
  [Stack]

  - Max Depth = 52
  - Call Chain = HAL_PCD_ResetCallback ⇒ USBD_LL_Reset ⇒ USBD_LL_OpenEP ⇒ HAL_PCD_EP_Open
  [Calls]
  - >> USBD_LL_SetSpeed
  - >> USBD_LL_Reset
  [Called By]
  - >> HAL_PCD_IRQHandler

  HAL_PCD_ResumeCallback (Thumb, 2 bytes, Stack size 0 bytes, usbd_conf.o(i.HAL_PCD_ResumeCallback))
  [Called By]

  - >> HAL_PCD_IRQHandler

  HAL_PCD_SOFCallback (Thumb, 14 bytes, Stack size 8 bytes, usbd_conf.o(i.HAL_PCD_SOFCallback))
  [Stack]

  - Max Depth = 16
  - Call Chain = HAL_PCD_SOFCallback ⇒ USBD_LL_SOF
  [Calls]
  - >> USBD_LL_SOF
  [Called By]
  - >> HAL_PCD_IRQHandler

  HAL_PCD_SetAddress (Thumb, 44 bytes, Stack size 0 bytes, stm32l0xx_hal_pcd.o(i.HAL_PCD_SetAddress))
  [Called By]

  - >> HAL_PCD_IRQHandler
  - >> USBD_LL_SetUSBAddress

  HAL_PCD_SetupStageCallback (Thumb, 22 bytes, Stack size 8 bytes, usbd_conf.o(i.HAL_PCD_SetupStageCallback))
  [Stack]

  - Max Depth = 116
  - Call Chain = HAL_PCD_SetupStageCallback ⇒ USBD_LL_SetupStage ⇒ USBD_StdDevReq ⇒ USBD_GetDescriptor ⇒ USBD_CtlSendData ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ PCD_WritePMA
  [Calls]
  - >> USBD_LL_SetupStage
  [Called By]
  - >> PCD_EP_ISR_Handler

  HAL_PCD_Start (Thumb, 18 bytes, Stack size 0 bytes, stm32l0xx_hal_pcd.o(i.HAL_PCD_Start))
  [Called By]

  - >> USBD_LL_Start

  HAL_PCD_Stop (Thumb, 48 bytes, Stack size 0 bytes, stm32l0xx_hal_pcd.o(i.HAL_PCD_Stop))
  [Called By]

  - >> HAL_PCD_DeInit
  - >> USBD_LL_Stop

  HAL_PCD_SuspendCallback (Thumb, 2 bytes, Stack size 0 bytes, usbd_conf.o(i.HAL_PCD_SuspendCallback))
  [Called By]

  - >> HAL_PCD_IRQHandler

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

  - >> Idd_LPSleep_process

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

  - >> Idd_LPSleep_process

  HAL_PWR_EnterSLEEPMode (Thumb, 38 bytes, Stack size 0 bytes, stm32l0xx_hal_pwr.o(i.HAL_PWR_EnterSLEEPMode))
  [Called By]

  - >> Idd_Sleep_process
  - >> Idd_LPSleep_process

  HAL_RCCEx_CRSConfig (Thumb, 116 bytes, Stack size 0 bytes, stm32l0xx_hal_rcc_ex.o(i.HAL_RCCEx_CRSConfig))
  [Called By]

  - >> USBClock_Enable

  HAL_RCCEx_PeriphCLKConfig (Thumb, 302 bytes, Stack size 24 bytes, stm32l0xx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig))
  [Stack]

  - Max Depth = 24
  - Call Chain = HAL_RCCEx_PeriphCLKConfig
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> USBClock_Enable

  HAL_RCC_ClockConfig (Thumb, 502 bytes, Stack size 24 bytes, stm32l0xx_hal_rcc.o(i.HAL_RCC_ClockConfig))
  [Stack]

  - Max Depth = 60
  - Call Chain = HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
  [Calls]
  - >> HAL_InitTick
  - >> HAL_GetTick
  [Called By]
  - >> Idd_LPSleep_process
  - >> SystemClock_Config

  HAL_RCC_GetHCLKFreq (Thumb, 26 bytes, Stack size 8 bytes, stm32l0xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq))
  [Stack]

  - Max Depth = 28
  - Call Chain = HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
  [Calls]
  - >> HAL_RCC_GetSysClockFreq
  [Called By]
  - >> HAL_InitTick

  HAL_RCC_GetSysClockFreq (Thumb, 96 bytes, Stack size 8 bytes, stm32l0xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
  [Calls]
  - >> __aeabi_uidivmod
  [Called By]
  - >> HAL_RCC_GetHCLKFreq

  HAL_RCC_OscConfig (Thumb, 936 bytes, Stack size 24 bytes, stm32l0xx_hal_rcc.o(i.HAL_RCC_OscConfig))
  [Stack]

  - Max Depth = 24
  - Call Chain = HAL_RCC_OscConfig
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> Idd_LPSleep_process
  - >> USBClock_Enable
  - >> USBClock_Disable
  - >> SystemClock_Config

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

  - >> Idd_Sleep_process
  - >> Idd_LPSleep_process

  HAL_SPI_DeInit (Thumb, 44 bytes, Stack size 8 bytes, stm32l0xx_hal_spi.o(i.HAL_SPI_DeInit))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_SPI_DeInit
  [Calls]
  - >> HAL_SPI_MspDeInit
  [Called By]
  - >> SPIx_Error

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

  - >> SPIx_Init

  HAL_SPI_Init (Thumb, 130 bytes, Stack size 16 bytes, stm32l0xx_hal_spi.o(i.HAL_SPI_Init))
  [Stack]

  - Max Depth = 16
  - Call Chain = HAL_SPI_Init
  [Calls]
  - >> HAL_SPI_MspInit
  [Called By]
  - >> SPIx_Init

  HAL_SPI_MspDeInit (Thumb, 2 bytes, Stack size 0 bytes, stm32l0xx_hal_spi.o(i.HAL_SPI_MspDeInit))
  [Called By]

  - >> HAL_SPI_DeInit

  HAL_SPI_MspInit (Thumb, 2 bytes, Stack size 0 bytes, stm32l0xx_hal_spi.o(i.HAL_SPI_MspInit))
  [Called By]

  - >> HAL_SPI_Init

  HAL_SPI_Transmit (Thumb, 332 bytes, Stack size 40 bytes, stm32l0xx_hal_spi.o(i.HAL_SPI_Transmit))
  [Stack]

  - Max Depth = 64
  - Call Chain = HAL_SPI_Transmit ⇒ SPI_WaitOnFlagUntilTimeout
  [Calls]
  - >> SPI_WaitOnFlagUntilTimeout
  [Called By]
  - >> SPIx_Write

  HAL_SYSTICK_Config (Thumb, 38 bytes, Stack size 8 bytes, stm32l0xx_hal_cortex.o(i.HAL_SYSTICK_Config))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_SYSTICK_Config
  [Calls]
  - >> NVIC_SetPriority
  [Called By]
  - >> HAL_InitTick

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

  - >> Idd_Sleep_process
  - >> Idd_LPSleep_process

  HAL_TSC_DeInit (Thumb, 32 bytes, Stack size 8 bytes, stm32l0xx_hal_tsc.o(i.HAL_TSC_DeInit))
  [Stack]

  - Max Depth = 36
  - Call Chain = HAL_TSC_DeInit ⇒ HAL_TSC_MspDeInit ⇒ HAL_GPIO_DeInit
  [Calls]
  - >> HAL_TSC_MspDeInit
  [Called By]
  - >> IDD_SaveContext

  HAL_TSC_Init (Thumb, 162 bytes, Stack size 16 bytes, stm32l0xx_hal_tsc.o(i.HAL_TSC_Init))
  [Stack]

  - Max Depth = 80
  - Call Chain = HAL_TSC_Init ⇒ HAL_TSC_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_TSC_MspInit
  - >> TSC_extract_groups
  [Called By]
  - >> BSP_TSL_Init

  HAL_TSC_MspDeInit (Thumb, 90 bytes, Stack size 8 bytes, stm32l0xx_hal_msp.o(i.HAL_TSC_MspDeInit))
  [Stack]

  - Max Depth = 28
  - Call Chain = HAL_TSC_MspDeInit ⇒ HAL_GPIO_DeInit
  [Calls]
  - >> HAL_GPIO_DeInit
  [Called By]
  - >> HAL_TSC_DeInit

  HAL_TSC_MspInit (Thumb, 106 bytes, Stack size 40 bytes, stm32l0xx_hal_msp.o(i.HAL_TSC_MspInit))
  [Stack]

  - Max Depth = 64
  - Call Chain = HAL_TSC_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_GPIO_Init
  [Called By]
  - >> HAL_TSC_Init

  HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l0xx_it.o(i.HardFault_Handler))
  [Calls]

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

  IDD_RestoreContext (Thumb, 194 bytes, Stack size 8 bytes, menu.o(i.IDD_RestoreContext))
  [Stack]

  - Max Depth = 96
  - Call Chain = IDD_RestoreContext ⇒ BSP_TSL_Init ⇒ HAL_TSC_Init ⇒ HAL_TSC_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> BSP_PB_Init
  - >> BSP_EPD_Init
  - >> BSP_TSL_Init
  [Called By]
  - >> Idd_Sleep_process
  - >> Idd_LPSleep_process

  IDD_SaveContext (Thumb, 298 bytes, Stack size 40 bytes, menu.o(i.IDD_SaveContext))
  [Stack]

  - Max Depth = 76
  - Call Chain = IDD_SaveContext ⇒ HAL_TSC_DeInit ⇒ HAL_TSC_MspDeInit ⇒ HAL_GPIO_DeInit
  [Calls]
  - >> HAL_TSC_DeInit
  - >> HAL_GPIO_Init
  [Called By]
  - >> Idd_Sleep_process
  - >> Idd_LPSleep_process

  Idd_LPSleep_process (Thumb, 640 bytes, Stack size 128 bytes, power.o(i.Idd_LPSleep_process))
  [Stack]

  - Max Depth = 276
  - Call Chain = Idd_LPSleep_process ⇒ SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
  [Calls]
  - >> HAL_SuspendTick
  - >> HAL_ResumeTick
  - >> HAL_PWR_EnterSLEEPMode
  - >> HAL_PWREx_EnableUltraLowPower
  - >> HAL_PWREx_EnableFastWakeUp
  - >> HAL_I2C_Mem_Write
  - >> HAL_I2C_Mem_Read
  - >> HAL_I2C_DeInit
  - >> I2C_Config
  - >> HAL_NVIC_SetPriority
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_RCC_OscConfig
  - >> HAL_RCC_ClockConfig
  - >> HAL_GPIO_Init
  - >> HAL_Delay
  - >> IDD_SaveContext
  - >> IDD_RestoreContext
  - >> SystemClock_Config
  - >> __aeabi_idivmod
  - >> __2sprintf
  [Called By]
  - >> Menu_Process

  Idd_Run_process (Thumb, 414 bytes, Stack size 32 bytes, power.o(i.Idd_Run_process))
  [Stack]

  - Max Depth = 136
  - Call Chain = Idd_Run_process ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnTXISFlagUntilTimeout ⇒ I2C_IsAcknowledgeFailed
  [Calls]
  - >> HAL_I2C_Mem_Write
  - >> HAL_I2C_Mem_Read
  - >> I2C_Config
  - >> HAL_Delay
  - >> BSP_LED_Off
  - >> __aeabi_idivmod
  - >> __2sprintf
  [Called By]
  - >> Menu_Process

  Idd_Sleep_process (Thumb, 504 bytes, Stack size 56 bytes, power.o(i.Idd_Sleep_process))
  [Stack]

  - Max Depth = 160
  - Call Chain = Idd_Sleep_process ⇒ HAL_I2C_Mem_Write ⇒ I2C_RequestMemoryWrite ⇒ I2C_WaitOnTXISFlagUntilTimeout ⇒ I2C_IsAcknowledgeFailed
  [Calls]
  - >> HAL_SuspendTick
  - >> HAL_ResumeTick
  - >> HAL_PWR_EnterSLEEPMode
  - >> HAL_I2C_Mem_Write
  - >> HAL_I2C_Mem_Read
  - >> HAL_I2C_DeInit
  - >> I2C_Config
  - >> HAL_NVIC_SetPriority
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_GPIO_Init
  - >> HAL_Delay
  - >> IDD_SaveContext
  - >> IDD_RestoreContext
  - >> __aeabi_idivmod
  - >> __2sprintf
  [Called By]
  - >> Menu_Process

  Menu_Process (Thumb, 786 bytes, Stack size 24 bytes, menu.o(i.Menu_Process))
  [Stack]

  - Max Depth = 300
  - Call Chain = Menu_Process ⇒ Idd_LPSleep_process ⇒ SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
  [Calls]
  - >> tsl_user_Exec
  - >> USB_process
  - >> USBD_DeInit
  - >> Idd_Sleep_process
  - >> Idd_Run_process
  - >> Idd_LPSleep_process
  - >> HAL_Delay
  - >> BSP_LED_Off
  - >> BSP_EPD_SetFont
  - >> BSP_EPD_RefreshDisplay
  - >> BSP_EPD_DrawRect
  - >> BSP_EPD_DrawImage
  - >> BSP_EPD_DisplayStringAt
  - >> BSP_EPD_Clear
  - >> __ARM_common_switch8
  - >> USBClock_Enable
  - >> USBClock_Disable
  - >> BSP_USB_Init
  [Called By]
  - >> main

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

  - tsl_user.o(.constdata)

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

  - tsl_user.o(.constdata)

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

  - startup_stm32l053xx.o(RESET)

  PCD_ReadPMA (Thumb, 30 bytes, Stack size 0 bytes, stm32l0xx_hal_pcd.o(i.PCD_ReadPMA))
  [Called By]

  - >> PCD_EP_ISR_Handler

  PCD_WritePMA (Thumb, 38 bytes, Stack size 8 bytes, stm32l0xx_hal_pcd.o(i.PCD_WritePMA))
  [Stack]

  - Max Depth = 8
  - Call Chain = PCD_WritePMA
  [Called By]
  - >> HAL_PCD_EP_Transmit
  - >> PCD_EP_ISR_Handler

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

  - startup_stm32l053xx.o(RESET)

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

  - startup_stm32l053xx.o(RESET)

  SysTick_Handler (Thumb, 42 bytes, Stack size 8 bytes, stm32l0xx_it.o(i.SysTick_Handler))
  [Stack]

  - Max Depth = 16
  - Call Chain = SysTick_Handler ⇒ BSP_LED_Toggle
  [Calls]
  - >> HAL_IncTick
  - >> BSP_LED_Toggle
  [Address Reference Count : 1]
  - startup_stm32l053xx.o(RESET)

  SystemClock_Config (Thumb, 78 bytes, Stack size 88 bytes, menu.o(i.SystemClock_Config))
  [Stack]

  - Max Depth = 148
  - Call Chain = SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
  [Calls]
  - >> HAL_RCC_OscConfig
  - >> HAL_RCC_ClockConfig
  [Called By]
  - >> Idd_LPSleep_process
  - >> main

  SystemInit (Thumb, 66 bytes, Stack size 0 bytes, system_stm32l0xx.o(i.SystemInit))
  [Address Reference Count : 1]

  - startup_stm32l053xx.o(.text)

  TSL_Init (Thumb, 34 bytes, Stack size 8 bytes, tsl.o(i.TSL_Init))
  [Stack]

  - Max Depth = 20
  - Call Chain = TSL_Init ⇒ __aeabi_uidivmod
  [Calls]
  - >> __aeabi_uidivmod
  [Called By]
  - >> tsl_user_Init

  TSL_acq_BankConfig (Thumb, 90 bytes, Stack size 20 bytes, tsl_acq_tsc.o(i.TSL_acq_BankConfig))
  [Stack]

  - Max Depth = 20
  - Call Chain = TSL_acq_BankConfig
  [Called By]
  - >> tsl_user_Exec

  TSL_acq_BankGetResult (Thumb, 290 bytes, Stack size 56 bytes, tsl_acq.o(i.TSL_acq_BankGetResult))
  [Stack]

  - Max Depth = 56
  - Call Chain = TSL_acq_BankGetResult
  [Calls]
  - >> TSL_acq_UseFilter
  - >> TSL_acq_GetMeas
  - >> TSL_acq_ComputeDelta
  - >> TSL_acq_CheckNoise
  [Called By]
  - >> tsl_user_Exec

  TSL_acq_BankStartAcq (Thumb, 38 bytes, Stack size 8 bytes, tsl_acq_tsc.o(i.TSL_acq_BankStartAcq))
  [Stack]

  - Max Depth = 8
  - Call Chain = TSL_acq_BankStartAcq
  [Calls]
  - >> SoftDelay
  [Called By]
  - >> tsl_user_Exec

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

  - >> tsl_user_Exec

  TSL_acq_CheckNoise (Thumb, 4 bytes, Stack size 0 bytes, tsl_acq_tsc.o(i.TSL_acq_CheckNoise))
  [Called By]

  - >> TSL_acq_BankGetResult

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

  - >> TSL_acq_BankGetResult

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

  - >> TSL_ecs_ProcessK

  TSL_acq_GetMeas (Thumb, 20 bytes, Stack size 0 bytes, tsl_acq_tsc.o(i.TSL_acq_GetMeas))
  [Called By]

  - >> TSL_acq_BankGetResult

  TSL_acq_TestFirstReferenceIsValid (Thumb, 4 bytes, Stack size 0 bytes, tsl_acq_tsc.o(i.TSL_acq_TestFirstReferenceIsValid))
  [Called By]

  - >> TSL_linrot_CalibrationStateProcess

  TSL_acq_TestReferenceOutOfRange (Thumb, 4 bytes, Stack size 0 bytes, tsl_acq_tsc.o(i.TSL_acq_TestReferenceOutOfRange))
  [Called By]

  - >> TSL_ecs_ProcessK

  TSL_acq_UseFilter (Thumb, 4 bytes, Stack size 0 bytes, tsl_acq_tsc.o(i.TSL_acq_UseFilter))
  [Called By]

  - >> TSL_acq_BankGetResult

  TSL_dxs_FirstObj (Thumb, 2 bytes, Stack size 0 bytes, tsl_dxs.o(i.TSL_dxs_FirstObj))
  [Called By]

  - >> tsl_user_Exec

  TSL_ecs_CalcK (Thumb, 168 bytes, Stack size 48 bytes, tsl_ecs.o(i.TSL_ecs_CalcK))
  [Stack]

  - Max Depth = 48
  - Call Chain = TSL_ecs_CalcK
  [Calls]
  - >> TSL_obj_SetGlobalObj
  [Called By]
  - >> TSL_ecs_Process

  TSL_ecs_Process (Thumb, 120 bytes, Stack size 16 bytes, tsl_ecs.o(i.TSL_ecs_Process))
  [Stack]

  - Max Depth = 64
  - Call Chain = TSL_ecs_Process ⇒ TSL_ecs_ProcessK
  [Calls]
  - >> TSL_tim_CheckDelay_ms
  - >> TSL_ecs_ProcessK
  - >> TSL_ecs_CalcK
  [Called By]
  - >> tsl_user_Exec

  TSL_ecs_ProcessK (Thumb, 184 bytes, Stack size 48 bytes, tsl_ecs.o(i.TSL_ecs_ProcessK))
  [Stack]

  - Max Depth = 48
  - Call Chain = TSL_ecs_ProcessK
  [Calls]
  - >> TSL_obj_SetGlobalObj
  - >> TSL_acq_TestReferenceOutOfRange
  - >> TSL_acq_ComputeMeas
  [Called By]
  - >> TSL_ecs_Process

  TSL_linrot_CalcPos (Thumb, 644 bytes, Stack size 24 bytes, tsl_linrot.o(i.TSL_linrot_CalcPos))
  [Stack]

  - Max Depth = 36
  - Call Chain = TSL_linrot_CalcPos ⇒ __aeabi_uidivmod
  [Calls]
  - >> __aeabi_uidivmod
  [Address Reference Count : 1]
  - tsl_user.o(.constdata)

  TSL_linrot_CalibrationStateProcess (Thumb, 186 bytes, Stack size 24 bytes, tsl_linrot.o(i.TSL_linrot_CalibrationStateProcess))
  [Stack]

  - Max Depth = 24
  - Call Chain = TSL_linrot_CalibrationStateProcess
  [Calls]
  - >> TSL_linrot_ProcessCh_One_AcqStatusError
  - >> TSL_acq_TestFirstReferenceIsValid
  [Address Reference Count : 1]
  - tsl_user.o(.constdata)

  TSL_linrot_DTOGetTime (Thumb, 42 bytes, Stack size 8 bytes, tsl_linrot.o(i.TSL_linrot_DTOGetTime))
  [Stack]

  - Max Depth = 8
  - Call Chain = TSL_linrot_DTOGetTime
  [Called By]
  - >> TSL_linrot_TouchStateProcess
  - >> TSL_linrot_ReleaseStateProcess
  - >> TSL_linrot_ProxStateProcess
  - >> TSL_linrot_DetectStateProcess
  - >> TSL_linrot_DebProxTouchStateProcess
  - >> TSL_linrot_DebProxStateProcess
  - >> TSL_linrot_DebProxDetectStateProcess
  - >> TSL_linrot_DebDetectStateProcess

  TSL_linrot_DebCalibrationStateProcess (Thumb, 66 bytes, Stack size 12 bytes, tsl_linrot.o(i.TSL_linrot_DebCalibrationStateProcess))
  [Stack]

  - Max Depth = 36
  - Call Chain = TSL_linrot_DebCalibrationStateProcess ⇒ TSL_linrot_SetStateCalibration ⇒ TSL_linrot_ProcessCh_All_SetStatus
  [Calls]
  - >> TSL_linrot_ProcessCh_One_DeltaBelowEquMinus
  - >> TSL_linrot_ProcessCh_One_AcqStatusError
  - >> TSL_linrot_SetStateCalibration
  [Address Reference Count : 1]
  - tsl_user.o(.constdata)

  TSL_linrot_DebDetectStateProcess (Thumb, 116 bytes, Stack size 12 bytes, tsl_linrot.o(i.TSL_linrot_DebDetectStateProcess))
  [Stack]

  - Max Depth = 20
  - Call Chain = TSL_linrot_DebDetectStateProcess ⇒ TSL_linrot_ProcessCh_One_DeltaAboveEqu
  [Calls]
  - >> TSL_linrot_ProcessCh_One_DeltaAboveEqu
  - >> TSL_linrot_ProcessCh_One_AcqStatusError
  - >> TSL_linrot_DTOGetTime
  [Address Reference Count : 1]
  - tsl_user.o(.constdata)

  TSL_linrot_DebErrorStateProcess (Thumb, 102 bytes, Stack size 8 bytes, tsl_linrot.o(i.TSL_linrot_DebErrorStateProcess))
  [Stack]

  - Max Depth = 32
  - Call Chain = TSL_linrot_DebErrorStateProcess ⇒ TSL_linrot_SetStateCalibration ⇒ TSL_linrot_ProcessCh_All_SetStatus
  [Calls]
  - >> TSL_linrot_ProcessCh_One_AcqStatusError
  - >> TSL_linrot_GetStateMask
  - >> TSL_linrot_SetStateCalibration
  [Address Reference Count : 1]
  - tsl_user.o(.constdata)

  TSL_linrot_DebProxDetectStateProcess (Thumb, 114 bytes, Stack size 12 bytes, tsl_linrot.o(i.TSL_linrot_DebProxDetectStateProcess))
  [Stack]

  - Max Depth = 20
  - Call Chain = TSL_linrot_DebProxDetectStateProcess ⇒ TSL_linrot_ProcessCh_One_DeltaAbove
  [Calls]
  - >> TSL_linrot_ProcessCh_One_DeltaAbove
  - >> TSL_linrot_ProcessCh_One_AcqStatusError
  - >> TSL_linrot_DTOGetTime
  [Address Reference Count : 1]
  - tsl_user.o(.constdata)

  TSL_linrot_DebProxStateProcess (Thumb, 116 bytes, Stack size 12 bytes, tsl_linrot.o(i.TSL_linrot_DebProxStateProcess))
  [Stack]

  - Max Depth = 20
  - Call Chain = TSL_linrot_DebProxStateProcess ⇒ TSL_linrot_ProcessCh_One_DeltaAboveEqu
  [Calls]
  - >> TSL_linrot_ProcessCh_One_DeltaAboveEqu
  - >> TSL_linrot_ProcessCh_One_AcqStatusError
  - >> TSL_linrot_DTOGetTime
  [Address Reference Count : 1]
  - tsl_user.o(.constdata)

  TSL_linrot_DebProxTouchStateProcess (Thumb, 114 bytes, Stack size 12 bytes, tsl_linrot.o(i.TSL_linrot_DebProxTouchStateProcess))
  [Stack]

  - Max Depth = 20
  - Call Chain = TSL_linrot_DebProxTouchStateProcess ⇒ TSL_linrot_ProcessCh_One_DeltaAbove
  [Calls]
  - >> TSL_linrot_ProcessCh_One_DeltaAbove
  - >> TSL_linrot_ProcessCh_One_AcqStatusError
  - >> TSL_linrot_DTOGetTime
  [Address Reference Count : 1]
  - tsl_user.o(.constdata)

  TSL_linrot_DebReleaseDetectStateProcess (Thumb, 88 bytes, Stack size 12 bytes, tsl_linrot.o(i.TSL_linrot_DebReleaseDetectStateProcess))
  [Stack]

  - Max Depth = 20
  - Call Chain = TSL_linrot_DebReleaseDetectStateProcess ⇒ TSL_linrot_ProcessCh_One_DeltaAbove
  [Calls]
  - >> TSL_linrot_ProcessCh_One_DeltaAbove
  - >> TSL_linrot_ProcessCh_One_AcqStatusError
  [Address Reference Count : 1]
  - tsl_user.o(.constdata)

  TSL_linrot_DebReleaseProxStateProcess (Thumb, 68 bytes, Stack size 12 bytes, tsl_linrot.o(i.TSL_linrot_DebReleaseProxStateProcess))
  [Stack]

  - Max Depth = 20
  - Call Chain = TSL_linrot_DebReleaseProxStateProcess ⇒ TSL_linrot_ProcessCh_One_DeltaAbove
  [Calls]
  - >> TSL_linrot_ProcessCh_One_DeltaAbove
  - >> TSL_linrot_ProcessCh_One_AcqStatusError
  [Address Reference Count : 1]
  - tsl_user.o(.constdata)

  TSL_linrot_DebReleaseTouchStateProcess (Thumb, 88 bytes, Stack size 12 bytes, tsl_linrot.o(i.TSL_linrot_DebReleaseTouchStateProcess))
  [Stack]

  - Max Depth = 20
  - Call Chain = TSL_linrot_DebReleaseTouchStateProcess ⇒ TSL_linrot_ProcessCh_One_DeltaAbove
  [Calls]
  - >> TSL_linrot_ProcessCh_One_DeltaAbove
  - >> TSL_linrot_ProcessCh_One_AcqStatusError
  [Address Reference Count : 1]
  - tsl_user.o(.constdata)

  TSL_linrot_DetectStateProcess (Thumb, 200 bytes, Stack size 16 bytes, tsl_linrot.o(i.TSL_linrot_DetectStateProcess))
  [Stack]

  - Max Depth = 40
  - Call Chain = TSL_linrot_DetectStateProcess ⇒ TSL_linrot_SetStateCalibration ⇒ TSL_linrot_ProcessCh_All_SetStatus
  [Calls]
  - >> TSL_tim_CheckDelay_sec
  - >> TSL_linrot_ProcessCh_One_DeltaAbove
  - >> TSL_linrot_ProcessCh_One_AcqStatusError
  - >> TSL_linrot_DTOGetTime
  - >> TSL_linrot_SetStateCalibration
  [Address Reference Count : 1]
  - tsl_user.o(.constdata)

  TSL_linrot_GetStateMask (Thumb, 30 bytes, Stack size 0 bytes, tsl_linrot.o(i.TSL_linrot_GetStateMask))
  [Called By]

  - >> TSL_linrot_DebErrorStateProcess

  TSL_linrot_Init (Thumb, 106 bytes, Stack size 8 bytes, tsl_linrot.o(i.TSL_linrot_Init))
  [Stack]

  - Max Depth = 32
  - Call Chain = TSL_linrot_Init ⇒ TSL_linrot_SetStateCalibration ⇒ TSL_linrot_ProcessCh_All_SetStatus
  [Calls]
  - >> TSL_linrot_SetStateCalibration
  [Address Reference Count : 1]
  - tsl_user.o(.constdata)

  TSL_linrot_Process (Thumb, 74 bytes, Stack size 16 bytes, tsl_linrot.o(i.TSL_linrot_Process))
  [Stack]

  - Max Depth = 28
  - Call Chain = TSL_linrot_Process ⇒ TSL_linrot_ProcessCh_One_DataReady
  [Calls]
  - >> TSL_linrot_ProcessCh_One_DataReady
  [Address Reference Count : 1]
  - tsl_user.o(.constdata)

  TSL_linrot_ProcessCh_All_ClearRef (Thumb, 34 bytes, Stack size 8 bytes, tsl_linrot.o(i.TSL_linrot_ProcessCh_All_ClearRef))
  [Stack]

  - Max Depth = 8
  - Call Chain = TSL_linrot_ProcessCh_All_ClearRef
  [Called By]
  - >> TSL_linrot_SetStateCalibration

  TSL_linrot_ProcessCh_All_DeltaBelowEqu (Thumb, 40 bytes, Stack size 8 bytes, tsl_linrot.o(i.TSL_linrot_ProcessCh_All_DeltaBelowEqu))
  [Stack]

  - Max Depth = 8
  - Call Chain = TSL_linrot_ProcessCh_All_DeltaBelowEqu
  [Called By]
  - >> TSL_linrot_ProxStateProcess

  TSL_linrot_ProcessCh_All_SetStatus (Thumb, 42 bytes, Stack size 12 bytes, tsl_linrot.o(i.TSL_linrot_ProcessCh_All_SetStatus))
  [Stack]

  - Max Depth = 12
  - Call Chain = TSL_linrot_ProcessCh_All_SetStatus
  [Called By]
  - >> TSL_linrot_SetStateCalibration

  TSL_linrot_ProcessCh_One_AcqStatusError (Thumb, 40 bytes, Stack size 0 bytes, tsl_linrot.o(i.TSL_linrot_ProcessCh_One_AcqStatusError))
  [Called By]

  - >> TSL_linrot_TouchStateProcess
  - >> TSL_linrot_ReleaseStateProcess
  - >> TSL_linrot_ProxStateProcess
  - >> TSL_linrot_DetectStateProcess
  - >> TSL_linrot_DebReleaseTouchStateProcess
  - >> TSL_linrot_DebReleaseProxStateProcess
  - >> TSL_linrot_DebReleaseDetectStateProcess
  - >> TSL_linrot_DebProxTouchStateProcess
  - >> TSL_linrot_DebProxStateProcess
  - >> TSL_linrot_DebProxDetectStateProcess
  - >> TSL_linrot_DebErrorStateProcess
  - >> TSL_linrot_DebDetectStateProcess
  - >> TSL_linrot_DebCalibrationStateProcess
  - >> TSL_linrot_CalibrationStateProcess

  TSL_linrot_ProcessCh_One_DataReady (Thumb, 44 bytes, Stack size 12 bytes, tsl_linrot.o(i.TSL_linrot_ProcessCh_One_DataReady))
  [Stack]

  - Max Depth = 12
  - Call Chain = TSL_linrot_ProcessCh_One_DataReady
  [Called By]
  - >> TSL_linrot_Process

  TSL_linrot_ProcessCh_One_DeltaAbove (Thumb, 40 bytes, Stack size 8 bytes, tsl_linrot.o(i.TSL_linrot_ProcessCh_One_DeltaAbove))
  [Stack]

  - Max Depth = 8
  - Call Chain = TSL_linrot_ProcessCh_One_DeltaAbove
  [Called By]
  - >> TSL_linrot_TouchStateProcess
  - >> TSL_linrot_DetectStateProcess
  - >> TSL_linrot_DebReleaseTouchStateProcess
  - >> TSL_linrot_DebReleaseProxStateProcess
  - >> TSL_linrot_DebReleaseDetectStateProcess
  - >> TSL_linrot_DebProxTouchStateProcess
  - >> TSL_linrot_DebProxDetectStateProcess

  TSL_linrot_ProcessCh_One_DeltaAboveEqu (Thumb, 40 bytes, Stack size 8 bytes, tsl_linrot.o(i.TSL_linrot_ProcessCh_One_DeltaAboveEqu))
  [Stack]

  - Max Depth = 8
  - Call Chain = TSL_linrot_ProcessCh_One_DeltaAboveEqu
  [Called By]
  - >> TSL_linrot_ReleaseStateProcess
  - >> TSL_linrot_ProxStateProcess
  - >> TSL_linrot_DebProxStateProcess
  - >> TSL_linrot_DebDetectStateProcess

  TSL_linrot_ProcessCh_One_DeltaBelowEquMinus (Thumb, 42 bytes, Stack size 8 bytes, tsl_linrot.o(i.TSL_linrot_ProcessCh_One_DeltaBelowEquMinus))
  [Stack]

  - Max Depth = 8
  - Call Chain = TSL_linrot_ProcessCh_One_DeltaBelowEquMinus
  [Called By]
  - >> TSL_linrot_ReleaseStateProcess
  - >> TSL_linrot_DebCalibrationStateProcess

  TSL_linrot_ProxStateProcess (Thumb, 166 bytes, Stack size 16 bytes, tsl_linrot.o(i.TSL_linrot_ProxStateProcess))
  [Stack]

  - Max Depth = 40
  - Call Chain = TSL_linrot_ProxStateProcess ⇒ TSL_linrot_SetStateCalibration ⇒ TSL_linrot_ProcessCh_All_SetStatus
  [Calls]
  - >> TSL_tim_CheckDelay_sec
  - >> TSL_linrot_ProcessCh_One_DeltaAboveEqu
  - >> TSL_linrot_ProcessCh_One_AcqStatusError
  - >> TSL_linrot_ProcessCh_All_DeltaBelowEqu
  - >> TSL_linrot_DTOGetTime
  - >> TSL_linrot_SetStateCalibration
  [Address Reference Count : 1]
  - tsl_user.o(.constdata)

  TSL_linrot_ReleaseStateProcess (Thumb, 172 bytes, Stack size 8 bytes, tsl_linrot.o(i.TSL_linrot_ReleaseStateProcess))
  [Stack]

  - Max Depth = 32
  - Call Chain = TSL_linrot_ReleaseStateProcess ⇒ TSL_linrot_SetStateCalibration ⇒ TSL_linrot_ProcessCh_All_SetStatus
  [Calls]
  - >> TSL_linrot_ProcessCh_One_DeltaBelowEquMinus
  - >> TSL_linrot_ProcessCh_One_DeltaAboveEqu
  - >> TSL_linrot_ProcessCh_One_AcqStatusError
  - >> TSL_linrot_DTOGetTime
  - >> TSL_linrot_SetStateCalibration
  [Address Reference Count : 1]
  - tsl_user.o(.constdata)

  TSL_linrot_SetStateCalibration (Thumb, 78 bytes, Stack size 12 bytes, tsl_linrot.o(i.TSL_linrot_SetStateCalibration))
  [Stack]

  - Max Depth = 24
  - Call Chain = TSL_linrot_SetStateCalibration ⇒ TSL_linrot_ProcessCh_All_SetStatus
  [Calls]
  - >> TSL_linrot_ProcessCh_All_SetStatus
  - >> TSL_linrot_ProcessCh_All_ClearRef
  [Called By]
  - >> TSL_linrot_TouchStateProcess
  - >> TSL_linrot_ReleaseStateProcess
  - >> TSL_linrot_ProxStateProcess
  - >> TSL_linrot_Init
  - >> TSL_linrot_DetectStateProcess
  - >> TSL_linrot_DebErrorStateProcess
  - >> TSL_linrot_DebCalibrationStateProcess
  [Address Reference Count : 1]
  - tsl_ecs.o(i.TSL_ecs_ProcessK)

  TSL_linrot_TouchStateProcess (Thumb, 200 bytes, Stack size 16 bytes, tsl_linrot.o(i.TSL_linrot_TouchStateProcess))
  [Stack]

  - Max Depth = 40
  - Call Chain = TSL_linrot_TouchStateProcess ⇒ TSL_linrot_SetStateCalibration ⇒ TSL_linrot_ProcessCh_All_SetStatus
  [Calls]
  - >> TSL_tim_CheckDelay_sec
  - >> TSL_linrot_ProcessCh_One_DeltaAbove
  - >> TSL_linrot_ProcessCh_One_AcqStatusError
  - >> TSL_linrot_DTOGetTime
  - >> TSL_linrot_SetStateCalibration
  [Address Reference Count : 1]
  - tsl_user.o(.constdata)

  TSL_obj_GroupInit (Thumb, 88 bytes, Stack size 24 bytes, tsl_object.o(i.TSL_obj_GroupInit))
  [Stack]

  - Max Depth = 24
  - Call Chain = TSL_obj_GroupInit
  [Calls]
  - >> TSL_obj_SetGlobalObj
  [Called By]
  - >> tsl_user_Init

  TSL_obj_GroupProcess (Thumb, 88 bytes, Stack size 24 bytes, tsl_object.o(i.TSL_obj_GroupProcess))
  [Stack]

  - Max Depth = 24
  - Call Chain = TSL_obj_GroupProcess
  [Calls]
  - >> TSL_obj_SetGlobalObj
  [Called By]
  - >> tsl_user_Exec

  TSL_obj_SetGlobalObj (Thumb, 28 bytes, Stack size 0 bytes, tsl_object.o(i.TSL_obj_SetGlobalObj))
  [Called By]

  - >> TSL_obj_GroupProcess
  - >> TSL_obj_GroupInit
  - >> TSL_ecs_ProcessK
  - >> TSL_ecs_CalcK

  TSL_tim_CheckDelay_ms (Thumb, 80 bytes, Stack size 16 bytes, tsl_time.o(i.TSL_tim_CheckDelay_ms))
  [Stack]

  - Max Depth = 16
  - Call Chain = TSL_tim_CheckDelay_ms
  [Called By]
  - >> TSL_ecs_Process
  - >> tsl_user_Exec

  TSL_tim_CheckDelay_sec (Thumb, 78 bytes, Stack size 16 bytes, tsl_time.o(i.TSL_tim_CheckDelay_sec))
  [Stack]

  - Max Depth = 16
  - Call Chain = TSL_tim_CheckDelay_sec
  [Called By]
  - >> TSL_linrot_TouchStateProcess
  - >> TSL_linrot_ProxStateProcess
  - >> TSL_linrot_DetectStateProcess

  USBClock_Disable (Thumb, 32 bytes, Stack size 64 bytes, menu.o(i.USBClock_Disable))
  [Stack]

  - Max Depth = 88
  - Call Chain = USBClock_Disable ⇒ HAL_RCC_OscConfig
  [Calls]
  - >> HAL_RCC_OscConfig
  [Called By]
  - >> Menu_Process

  USBClock_Enable (Thumb, 70 bytes, Stack size 96 bytes, menu.o(i.USBClock_Enable))
  [Stack]

  - Max Depth = 120
  - Call Chain = USBClock_Enable ⇒ HAL_RCC_OscConfig
  [Calls]
  - >> HAL_RCC_OscConfig
  - >> HAL_RCCEx_PeriphCLKConfig
  - >> HAL_RCCEx_CRSConfig
  [Called By]
  - >> Menu_Process

  USBD_ClrClassConfig (Thumb, 16 bytes, Stack size 8 bytes, usbd_core.o(i.USBD_ClrClassConfig))
  [Stack]

  - Max Depth = 8
  - Call Chain = USBD_ClrClassConfig
  [Called By]
  - >> USBD_SetConfig

  USBD_CtlContinueRx (Thumb, 16 bytes, Stack size 8 bytes, usbd_ioreq.o(i.USBD_CtlContinueRx))
  [Stack]

  - Max Depth = 36
  - Call Chain = USBD_CtlContinueRx ⇒ USBD_LL_PrepareReceive ⇒ HAL_PCD_EP_Receive
  [Calls]
  - >> USBD_LL_PrepareReceive
  [Called By]
  - >> USBD_LL_DataOutStage

  USBD_CtlContinueSendData (Thumb, 16 bytes, Stack size 8 bytes, usbd_ioreq.o(i.USBD_CtlContinueSendData))
  [Stack]

  - Max Depth = 44
  - Call Chain = USBD_CtlContinueSendData ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ PCD_WritePMA
  [Calls]
  - >> USBD_LL_Transmit
  [Called By]
  - >> USBD_LL_DataInStage

  USBD_CtlError (Thumb, 20 bytes, Stack size 8 bytes, usbd_ctlreq.o(i.USBD_CtlError))
  [Stack]

  - Max Depth = 36
  - Call Chain = USBD_CtlError ⇒ USBD_LL_StallEP ⇒ HAL_PCD_EP_SetStall
  [Calls]
  - >> USBD_LL_StallEP
  [Called By]
  - >> USBD_SetConfig
  - >> USBD_GetDescriptor
  - >> USBD_StdItfReq
  - >> USBD_StdEPReq
  - >> USBD_StdDevReq
  - >> USBD_HID_Setup

  USBD_CtlReceiveStatus (Thumb, 24 bytes, Stack size 8 bytes, usbd_ioreq.o(i.USBD_CtlReceiveStatus))
  [Stack]

  - Max Depth = 36
  - Call Chain = USBD_CtlReceiveStatus ⇒ USBD_LL_PrepareReceive ⇒ HAL_PCD_EP_Receive
  [Calls]
  - >> USBD_LL_PrepareReceive
  [Called By]
  - >> USBD_LL_DataInStage

  USBD_CtlSendData (Thumb, 28 bytes, Stack size 8 bytes, usbd_ioreq.o(i.USBD_CtlSendData))
  [Stack]

  - Max Depth = 44
  - Call Chain = USBD_CtlSendData ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ PCD_WritePMA
  [Calls]
  - >> USBD_LL_Transmit
  [Called By]
  - >> USBD_GetDescriptor
  - >> USBD_StdEPReq
  - >> USBD_StdDevReq
  - >> USBD_HID_Setup

  USBD_CtlSendStatus (Thumb, 24 bytes, Stack size 8 bytes, usbd_ioreq.o(i.USBD_CtlSendStatus))
  [Stack]

  - Max Depth = 44
  - Call Chain = USBD_CtlSendStatus ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ PCD_WritePMA
  [Calls]
  - >> USBD_LL_Transmit
  [Called By]
  - >> USBD_LL_DataOutStage
  - >> USBD_SetConfig
  - >> USBD_StdItfReq
  - >> USBD_StdEPReq
  - >> USBD_StdDevReq

  USBD_DeInit (Thumb, 42 bytes, Stack size 8 bytes, usbd_core.o(i.USBD_DeInit))
  [Stack]

  - Max Depth = 60
  - Call Chain = USBD_DeInit ⇒ USBD_LL_DeInit ⇒ HAL_PCD_DeInit ⇒ HAL_PCD_MspDeInit ⇒ HAL_GPIO_DeInit
  [Calls]
  - >> USBD_LL_Stop
  - >> USBD_LL_DeInit
  [Called By]
  - >> Menu_Process

  USBD_GetString (Thumb, 68 bytes, Stack size 16 bytes, usbd_ctlreq.o(i.USBD_GetString))
  [Stack]

  - Max Depth = 16
  - Call Chain = USBD_GetString
  [Called By]
  - >> USBD_HID_ProductStrDescriptor
  - >> USBD_HID_ManufacturerStrDescriptor
  - >> USBD_HID_InterfaceStrDescriptor
  - >> USBD_HID_ConfigStrDescriptor

  USBD_HID_ConfigStrDescriptor (Thumb, 16 bytes, Stack size 8 bytes, usbd_desc.o(i.USBD_HID_ConfigStrDescriptor))
  [Stack]

  - Max Depth = 24
  - Call Chain = USBD_HID_ConfigStrDescriptor ⇒ USBD_GetString
  [Calls]
  - >> USBD_GetString
  [Address Reference Count : 1]
  - usbd_desc.o(.data)

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

  - usbd_desc.o(.data)

  USBD_HID_InterfaceStrDescriptor (Thumb, 16 bytes, Stack size 8 bytes, usbd_desc.o(i.USBD_HID_InterfaceStrDescriptor))
  [Stack]

  - Max Depth = 24
  - Call Chain = USBD_HID_InterfaceStrDescriptor ⇒ USBD_GetString
  [Calls]
  - >> USBD_GetString
  [Address Reference Count : 1]
  - usbd_desc.o(.data)

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

  - usbd_desc.o(.data)

  USBD_HID_ManufacturerStrDescriptor (Thumb, 16 bytes, Stack size 8 bytes, usbd_desc.o(i.USBD_HID_ManufacturerStrDescriptor))
  [Stack]

  - Max Depth = 24
  - Call Chain = USBD_HID_ManufacturerStrDescriptor ⇒ USBD_GetString
  [Calls]
  - >> USBD_GetString
  [Address Reference Count : 1]
  - usbd_desc.o(.data)

  USBD_HID_ProductStrDescriptor (Thumb, 16 bytes, Stack size 8 bytes, usbd_desc.o(i.USBD_HID_ProductStrDescriptor))
  [Stack]

  - Max Depth = 24
  - Call Chain = USBD_HID_ProductStrDescriptor ⇒ USBD_GetString
  [Calls]
  - >> USBD_GetString
  [Address Reference Count : 1]
  - usbd_desc.o(.data)

  USBD_HID_SendReport (Thumb, 42 bytes, Stack size 8 bytes, usbd_hid.o(i.USBD_HID_SendReport))
  [Stack]

  - Max Depth = 44
  - Call Chain = USBD_HID_SendReport ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ PCD_WritePMA
  [Calls]
  - >> USBD_LL_Transmit
  [Called By]
  - >> USB_process

  USBD_HID_SerialStrDescriptor (Thumb, 44 bytes, Stack size 8 bytes, usbd_desc.o(i.USBD_HID_SerialStrDescriptor))
  [Stack]

  - Max Depth = 24
  - Call Chain = USBD_HID_SerialStrDescriptor ⇒ IntToUnicode
  [Calls]
  - >> IntToUnicode
  [Address Reference Count : 1]
  - usbd_desc.o(.data)

  USBD_Init (Thumb, 50 bytes, Stack size 8 bytes, usbd_core.o(i.USBD_Init))
  [Stack]

  - Max Depth = 96
  - Call Chain = USBD_Init ⇒ USBD_LL_Init ⇒ HAL_PCD_Init ⇒ HAL_PCD_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> USBD_LL_Init
  [Called By]
  - >> BSP_USB_Init

  USBD_LL_ClearStallEP (Thumb, 18 bytes, Stack size 8 bytes, usbd_conf.o(i.USBD_LL_ClearStallEP))
  [Stack]

  - Max Depth = 28
  - Call Chain = USBD_LL_ClearStallEP ⇒ HAL_PCD_EP_ClrStall
  [Calls]
  - >> HAL_PCD_EP_ClrStall
  [Called By]
  - >> USBD_StdEPReq

  USBD_LL_CloseEP (Thumb, 18 bytes, Stack size 8 bytes, usbd_conf.o(i.USBD_LL_CloseEP))
  [Stack]

  - Max Depth = 28
  - Call Chain = USBD_LL_CloseEP ⇒ HAL_PCD_EP_Close
  [Calls]
  - >> HAL_PCD_EP_Close
  [Called By]
  - >> USBD_HID_DeInit

  USBD_LL_DataInStage (Thumb, 170 bytes, Stack size 32 bytes, usbd_core.o(i.USBD_LL_DataInStage))
  [Stack]

  - Max Depth = 76
  - Call Chain = USBD_LL_DataInStage ⇒ USBD_CtlContinueSendData ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ PCD_WritePMA
  [Calls]
  - >> __aeabi_uidivmod
  - >> USBD_CtlReceiveStatus
  - >> USBD_CtlContinueSendData
  [Called By]
  - >> HAL_PCD_DataInStageCallback

  USBD_LL_DataOutStage (Thumb, 116 bytes, Stack size 16 bytes, usbd_core.o(i.USBD_LL_DataOutStage))
  [Stack]

  - Max Depth = 60
  - Call Chain = USBD_LL_DataOutStage ⇒ USBD_CtlSendStatus ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ PCD_WritePMA
  [Calls]
  - >> USBD_CtlSendStatus
  - >> USBD_CtlContinueRx
  [Called By]
  - >> HAL_PCD_DataOutStageCallback

  USBD_LL_DeInit (Thumb, 18 bytes, Stack size 8 bytes, usbd_conf.o(i.USBD_LL_DeInit))
  [Stack]

  - Max Depth = 52
  - Call Chain = USBD_LL_DeInit ⇒ HAL_PCD_DeInit ⇒ HAL_PCD_MspDeInit ⇒ HAL_GPIO_DeInit
  [Calls]
  - >> HAL_PCD_DeInit
  [Called By]
  - >> USBD_DeInit

  USBD_LL_Init (Thumb, 84 bytes, Stack size 8 bytes, usbd_conf.o(i.USBD_LL_Init))
  [Stack]

  - Max Depth = 88
  - Call Chain = USBD_LL_Init ⇒ HAL_PCD_Init ⇒ HAL_PCD_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_PCD_Init
  - >> HAL_PCDEx_PMAConfig
  [Called By]
  - >> USBD_Init

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

  - >> USBD_StdEPReq

  USBD_LL_OpenEP (Thumb, 24 bytes, Stack size 8 bytes, usbd_conf.o(i.USBD_LL_OpenEP))
  [Stack]

  - Max Depth = 28
  - Call Chain = USBD_LL_OpenEP ⇒ HAL_PCD_EP_Open
  [Calls]
  - >> HAL_PCD_EP_Open
  [Called By]
  - >> USBD_LL_Reset
  - >> USBD_HID_Init

  USBD_LL_PrepareReceive (Thumb, 18 bytes, Stack size 8 bytes, usbd_conf.o(i.USBD_LL_PrepareReceive))
  [Stack]

  - Max Depth = 28
  - Call Chain = USBD_LL_PrepareReceive ⇒ HAL_PCD_EP_Receive
  [Calls]
  - >> HAL_PCD_EP_Receive
  [Called By]
  - >> USBD_CtlReceiveStatus
  - >> USBD_CtlContinueRx

  USBD_LL_Reset (Thumb, 70 bytes, Stack size 16 bytes, usbd_core.o(i.USBD_LL_Reset))
  [Stack]

  - Max Depth = 44
  - Call Chain = USBD_LL_Reset ⇒ USBD_LL_OpenEP ⇒ HAL_PCD_EP_Open
  [Calls]
  - >> USBD_LL_OpenEP
  [Called By]
  - >> HAL_PCD_ResetCallback

  USBD_LL_SOF (Thumb, 30 bytes, Stack size 8 bytes, usbd_core.o(i.USBD_LL_SOF))
  [Stack]

  - Max Depth = 8
  - Call Chain = USBD_LL_SOF
  [Called By]
  - >> HAL_PCD_SOFCallback

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

  - >> HAL_PCD_ResetCallback

  USBD_LL_SetUSBAddress (Thumb, 18 bytes, Stack size 8 bytes, usbd_conf.o(i.USBD_LL_SetUSBAddress))
  [Stack]

  - Max Depth = 8
  - Call Chain = USBD_LL_SetUSBAddress
  [Calls]
  - >> HAL_PCD_SetAddress
  [Called By]
  - >> USBD_StdDevReq

  USBD_LL_SetupStage (Thumb, 94 bytes, Stack size 16 bytes, usbd_core.o(i.USBD_LL_SetupStage))
  [Stack]

  - Max Depth = 108
  - Call Chain = USBD_LL_SetupStage ⇒ USBD_StdDevReq ⇒ USBD_GetDescriptor ⇒ USBD_CtlSendData ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ PCD_WritePMA
  [Calls]
  - >> USBD_LL_StallEP
  - >> USBD_StdItfReq
  - >> USBD_StdEPReq
  - >> USBD_StdDevReq
  - >> USBD_ParseSetupRequest
  [Called By]
  - >> HAL_PCD_SetupStageCallback

  USBD_LL_StallEP (Thumb, 18 bytes, Stack size 8 bytes, usbd_conf.o(i.USBD_LL_StallEP))
  [Stack]

  - Max Depth = 28
  - Call Chain = USBD_LL_StallEP ⇒ HAL_PCD_EP_SetStall
  [Calls]
  - >> HAL_PCD_EP_SetStall
  [Called By]
  - >> USBD_LL_SetupStage
  - >> USBD_StdEPReq
  - >> USBD_CtlError

  USBD_LL_Start (Thumb, 18 bytes, Stack size 8 bytes, usbd_conf.o(i.USBD_LL_Start))
  [Stack]

  - Max Depth = 8
  - Call Chain = USBD_LL_Start
  [Calls]
  - >> HAL_PCD_Start
  [Called By]
  - >> USBD_Start

  USBD_LL_Stop (Thumb, 18 bytes, Stack size 8 bytes, usbd_conf.o(i.USBD_LL_Stop))
  [Stack]

  - Max Depth = 8
  - Call Chain = USBD_LL_Stop
  [Calls]
  - >> HAL_PCD_Stop
  [Called By]
  - >> USBD_DeInit

  USBD_LL_Transmit (Thumb, 18 bytes, Stack size 8 bytes, usbd_conf.o(i.USBD_LL_Transmit))
  [Stack]

  - Max Depth = 36
  - Call Chain = USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ PCD_WritePMA
  [Calls]
  - >> HAL_PCD_EP_Transmit
  [Called By]
  - >> USBD_HID_SendReport
  - >> USBD_CtlSendStatus
  - >> USBD_CtlContinueSendData
  - >> USBD_CtlSendData

  USBD_ParseSetupRequest (Thumb, 40 bytes, Stack size 0 bytes, usbd_ctlreq.o(i.USBD_ParseSetupRequest))
  [Called By]

  - >> USBD_LL_SetupStage

  USBD_RegisterClass (Thumb, 22 bytes, Stack size 0 bytes, usbd_core.o(i.USBD_RegisterClass))
  [Called By]

  - >> BSP_USB_Init

  USBD_SetClassConfig (Thumb, 28 bytes, Stack size 8 bytes, usbd_core.o(i.USBD_SetClassConfig))
  [Stack]

  - Max Depth = 8
  - Call Chain = USBD_SetClassConfig
  [Called By]
  - >> USBD_SetConfig

  USBD_Start (Thumb, 10 bytes, Stack size 8 bytes, usbd_core.o(i.USBD_Start))
  [Stack]

  - Max Depth = 16
  - Call Chain = USBD_Start ⇒ USBD_LL_Start
  [Calls]
  - >> USBD_LL_Start
  [Called By]
  - >> BSP_USB_Init

  USBD_StdDevReq (Thumb, 238 bytes, Stack size 24 bytes, usbd_ctlreq.o(i.USBD_StdDevReq))
  [Stack]

  - Max Depth = 92
  - Call Chain = USBD_StdDevReq ⇒ USBD_GetDescriptor ⇒ USBD_CtlSendData ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ PCD_WritePMA
  [Calls]
  - >> __ARM_common_switch8
  - >> USBD_LL_SetUSBAddress
  - >> USBD_SetConfig
  - >> USBD_GetDescriptor
  - >> USBD_CtlSendStatus
  - >> USBD_CtlSendData
  - >> USBD_CtlError
  [Called By]
  - >> USBD_LL_SetupStage

  USBD_StdEPReq (Thumb, 208 bytes, Stack size 24 bytes, usbd_ctlreq.o(i.USBD_StdEPReq))
  [Stack]

  - Max Depth = 68
  - Call Chain = USBD_StdEPReq ⇒ USBD_CtlSendStatus ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ PCD_WritePMA
  [Calls]
  - >> USBD_LL_StallEP
  - >> USBD_LL_IsStallEP
  - >> USBD_LL_ClearStallEP
  - >> USBD_CtlSendStatus
  - >> USBD_CtlSendData
  - >> USBD_CtlError
  [Called By]
  - >> USBD_LL_SetupStage

  USBD_StdItfReq (Thumb, 58 bytes, Stack size 16 bytes, usbd_ctlreq.o(i.USBD_StdItfReq))
  [Stack]

  - Max Depth = 60
  - Call Chain = USBD_StdItfReq ⇒ USBD_CtlSendStatus ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ PCD_WritePMA
  [Calls]
  - >> USBD_CtlSendStatus
  - >> USBD_CtlError
  [Called By]
  - >> USBD_LL_SetupStage

  USBD_static_free (Thumb, 2 bytes, Stack size 0 bytes, usbd_conf.o(i.USBD_static_free))
  [Called By]

  - >> USBD_HID_DeInit

  USBD_static_malloc (Thumb, 4 bytes, Stack size 0 bytes, usbd_conf.o(i.USBD_static_malloc))
  [Called By]

  - >> USBD_HID_Init

  USB_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32l0xx_it.o(i.USB_IRQHandler))
  [Stack]

  - Max Depth = 180
  - Call Chain = USB_IRQHandler ⇒ HAL_PCD_IRQHandler ⇒ PCD_EP_ISR_Handler ⇒ HAL_PCD_SetupStageCallback ⇒ USBD_LL_SetupStage ⇒ USBD_StdDevReq ⇒ USBD_GetDescriptor ⇒ USBD_CtlSendData ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ PCD_WritePMA
  [Calls]
  - >> HAL_PCD_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32l053xx.o(RESET)

  USB_process (Thumb, 48 bytes, Stack size 8 bytes, usbdapp.o(i.USB_process))
  [Stack]

  - Max Depth = 52
  - Call Chain = USB_process ⇒ USBD_HID_SendReport ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ PCD_WritePMA
  [Calls]
  - >> USBD_HID_SendReport
  - >> GetPointerData
  [Called By]
  - >> Menu_Process

  __0sprintf$1 (Thumb, 36 bytes, Stack size 24 bytes, printf1.o(i.__0sprintf$1), UNUSED)
  [Calls]

  - >> _sputc
  - >> _printf_core

  __1sprintf$1 (Thumb, 0 bytes, Stack size 24 bytes, printf1.o(i.__0sprintf$1), UNUSED)

  __2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printf1.o(i.__0sprintf$1))
  [Stack]

  - Max Depth = 24
  - Call Chain = __2sprintf
  [Called By]
  - >> Idd_Sleep_process
  - >> Idd_Run_process
  - >> Idd_LPSleep_process

  __ARM_common_switch8 (Thumb, 26 bytes, Stack size 8 bytes, menu.o(i.__ARM_common_switch8))
  [Stack]

  - Max Depth = 8
  - Call Chain = __ARM_common_switch8
  [Called By]
  - >> Menu_Process
  - >> USBD_GetDescriptor
  - >> USBD_StdDevReq

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

  gde021a1_CloseChargePump (Thumb, 22 bytes, Stack size 8 bytes, gde021a1.o(i.gde021a1_CloseChargePump))
  [Stack]

  - Max Depth = 104
  - Call Chain = gde021a1_CloseChargePump ⇒ EPD_IO_WriteReg ⇒ SPIx_Write ⇒ SPIx_Error ⇒ SPIx_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> EPD_IO_WriteReg
  - >> EPD_IO_WriteData
  [Address Reference Count : 1]
  - gde021a1.o(.data)

  gde021a1_DrawImage (Thumb, 330 bytes, Stack size 32 bytes, gde021a1.o(i.gde021a1_DrawImage))
  [Stack]

  - Max Depth = 128
  - Call Chain = gde021a1_DrawImage ⇒ EPD_IO_WriteReg ⇒ SPIx_Write ⇒ SPIx_Error ⇒ SPIx_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> EPD_IO_WriteReg
  - >> EPD_IO_WriteData
  - >> __aeabi_uidivmod
  [Address Reference Count : 1]
  - gde021a1.o(.data)

  gde021a1_GetEpdPixelHeight (Thumb, 4 bytes, Stack size 0 bytes, gde021a1.o(i.gde021a1_GetEpdPixelHeight))
  [Address Reference Count : 1]

  - gde021a1.o(.data)

  gde021a1_GetEpdPixelWidth (Thumb, 4 bytes, Stack size 0 bytes, gde021a1.o(i.gde021a1_GetEpdPixelWidth))
  [Address Reference Count : 1]

  - gde021a1.o(.data)

  gde021a1_Init (Thumb, 164 bytes, Stack size 16 bytes, gde021a1.o(i.gde021a1_Init))
  [Stack]

  - Max Depth = 120
  - Call Chain = gde021a1_Init ⇒ EPD_IO_Init ⇒ SPIx_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> EPD_IO_WriteReg
  - >> EPD_IO_WriteData
  - >> EPD_IO_Init
  [Address Reference Count : 1]
  - gde021a1.o(.data)

  gde021a1_RefreshDisplay (Thumb, 22 bytes, Stack size 8 bytes, gde021a1.o(i.gde021a1_RefreshDisplay))
  [Stack]

  - Max Depth = 104
  - Call Chain = gde021a1_RefreshDisplay ⇒ EPD_IO_WriteReg ⇒ SPIx_Write ⇒ SPIx_Error ⇒ SPIx_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> EPD_IO_WriteReg
  - >> EPD_IO_WriteData
  [Address Reference Count : 1]
  - gde021a1.o(.data)

  gde021a1_SetDisplayWindow (Thumb, 72 bytes, Stack size 24 bytes, gde021a1.o(i.gde021a1_SetDisplayWindow))
  [Stack]

  - Max Depth = 120
  - Call Chain = gde021a1_SetDisplayWindow ⇒ EPD_IO_WriteReg ⇒ SPIx_Write ⇒ SPIx_Error ⇒ SPIx_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> EPD_IO_WriteReg
  - >> EPD_IO_WriteData
  [Address Reference Count : 1]
  - gde021a1.o(.data)

  gde021a1_WritePixel (Thumb, 18 bytes, Stack size 8 bytes, gde021a1.o(i.gde021a1_WritePixel))
  [Stack]

  - Max Depth = 104
  - Call Chain = gde021a1_WritePixel ⇒ EPD_IO_WriteReg ⇒ SPIx_Write ⇒ SPIx_Error ⇒ SPIx_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> EPD_IO_WriteReg
  - >> EPD_IO_WriteData
  [Address Reference Count : 1]
  - gde021a1.o(.data)

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

  - Max Depth = 300
  - Call Chain = main ⇒ Menu_Process ⇒ Idd_LPSleep_process ⇒ SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ __aeabi_uidivmod
  [Calls]
  - >> SystemClock_Config
  - >> Menu_Process
  - >> HAL_Init
  - >> Bsp_Init
  [Address Reference Count : 1]
  - entry9a.o(.ARM.Collect$$$$0000000B)

  tsl_user_Exec (Thumb, 118 bytes, Stack size 16 bytes, tsl_user.o(i.tsl_user_Exec))
  [Stack]

  - Max Depth = 80
  - Call Chain = tsl_user_Exec ⇒ TSL_ecs_Process ⇒ TSL_ecs_ProcessK
  [Calls]
  - >> TSL_tim_CheckDelay_ms
  - >> TSL_obj_GroupProcess
  - >> TSL_ecs_Process
  - >> TSL_dxs_FirstObj
  - >> TSL_acq_BankWaitEOC
  - >> TSL_acq_BankStartAcq
  - >> TSL_acq_BankGetResult
  - >> TSL_acq_BankConfig
  [Called By]
  - >> Menu_Process

  tsl_user_Init (Thumb, 16 bytes, Stack size 8 bytes, tsl_user.o(i.tsl_user_Init))
  [Stack]

  - Max Depth = 32
  - Call Chain = tsl_user_Init ⇒ TSL_obj_GroupInit
  [Calls]
  - >> TSL_obj_GroupInit
  - >> TSL_Init
  [Called By]
  - >> BSP_TSL_Init

  ### Local Symbols

  I2C_Config (Thumb, 48 bytes, Stack size 8 bytes, power.o(i.I2C_Config))
  [Stack]

  - Max Depth = 80
  - Call Chain = I2C_Config ⇒ HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_I2C_Init
  - >> HAL_I2C_DeInit
  [Called By]
  - >> Idd_Sleep_process
  - >> Idd_Run_process
  - >> Idd_LPSleep_process

  IntToUnicode (Thumb, 44 bytes, Stack size 16 bytes, usbd_desc.o(i.IntToUnicode))
  [Stack]

  - Max Depth = 16
  - Call Chain = IntToUnicode
  [Called By]
  - >> USBD_HID_SerialStrDescriptor

  SPIx_Error (Thumb, 14 bytes, Stack size 8 bytes, stm32l0538_discovery.o(i.SPIx_Error))
  [Stack]

  - Max Depth = 72
  - Call Chain = SPIx_Error ⇒ SPIx_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_SPI_DeInit
  - >> SPIx_Init
  [Called By]
  - >> SPIx_Write

  SPIx_Init (Thumb, 124 bytes, Stack size 40 bytes, stm32l0538_discovery.o(i.SPIx_Init))
  [Stack]

  - Max Depth = 64
  - Call Chain = SPIx_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_GPIO_Init
  - >> HAL_SPI_Init
  - >> HAL_SPI_GetState
  [Called By]
  - >> SPIx_Error
  - >> EPD_IO_Init

  SPIx_Write (Thumb, 26 bytes, Stack size 8 bytes, stm32l0538_discovery.o(i.SPIx_Write))
  [Stack]

  - Max Depth = 80
  - Call Chain = SPIx_Write ⇒ SPIx_Error ⇒ SPIx_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_SPI_Transmit
  - >> SPIx_Error
  [Called By]
  - >> EPD_IO_WriteReg
  - >> EPD_IO_WriteData

  NVIC_SetPriority (Thumb, 60 bytes, Stack size 0 bytes, stm32l0xx_hal_cortex.o(i.NVIC_SetPriority))
  [Called By]

  - >> HAL_NVIC_SetPriority
  - >> HAL_SYSTICK_Config

  I2C_IsAcknowledgeFailed (Thumb, 142 bytes, Stack size 24 bytes, stm32l0xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed))
  [Stack]

  - Max Depth = 24
  - Call Chain = I2C_IsAcknowledgeFailed
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> I2C_WaitOnTXISFlagUntilTimeout
  - >> I2C_WaitOnSTOPFlagUntilTimeout

  I2C_RequestMemoryRead (Thumb, 102 bytes, Stack size 24 bytes, stm32l0xx_hal_i2c.o(i.I2C_RequestMemoryRead))
  [Stack]

  - Max Depth = 64
  - Call Chain = I2C_RequestMemoryRead ⇒ I2C_WaitOnTXISFlagUntilTimeout ⇒ I2C_IsAcknowledgeFailed
  [Calls]
  - >> I2C_WaitOnTXISFlagUntilTimeout
  - >> I2C_WaitOnFlagUntilTimeout
  - >> I2C_TransferConfig
  [Called By]
  - >> HAL_I2C_Mem_Read

  I2C_RequestMemoryWrite (Thumb, 102 bytes, Stack size 24 bytes, stm32l0xx_hal_i2c.o(i.I2C_RequestMemoryWrite))
  [Stack]

  - Max Depth = 64
  - Call Chain = I2C_RequestMemoryWrite ⇒ I2C_WaitOnTXISFlagUntilTimeout ⇒ I2C_IsAcknowledgeFailed
  [Calls]
  - >> I2C_WaitOnTXISFlagUntilTimeout
  - >> I2C_WaitOnFlagUntilTimeout
  - >> I2C_TransferConfig
  [Called By]
  - >> HAL_I2C_Mem_Write

  I2C_TransferConfig (Thumb, 30 bytes, Stack size 16 bytes, stm32l0xx_hal_i2c.o(i.I2C_TransferConfig))
  [Stack]

  - Max Depth = 16
  - Call Chain = I2C_TransferConfig
  [Called By]
  - >> HAL_I2C_Mem_Write
  - >> HAL_I2C_Mem_Read
  - >> I2C_RequestMemoryWrite
  - >> I2C_RequestMemoryRead

  I2C_WaitOnFlagUntilTimeout (Thumb, 112 bytes, Stack size 24 bytes, stm32l0xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout))
  [Stack]

  - Max Depth = 24
  - Call Chain = I2C_WaitOnFlagUntilTimeout
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> HAL_I2C_Mem_Write
  - >> HAL_I2C_Mem_Read
  - >> I2C_RequestMemoryWrite
  - >> I2C_RequestMemoryRead

  I2C_WaitOnSTOPFlagUntilTimeout (Thumb, 80 bytes, Stack size 16 bytes, stm32l0xx_hal_i2c.o(i.I2C_WaitOnSTOPFlagUntilTimeout))
  [Stack]

  - Max Depth = 40
  - Call Chain = I2C_WaitOnSTOPFlagUntilTimeout ⇒ I2C_IsAcknowledgeFailed
  [Calls]
  - >> HAL_GetTick
  - >> I2C_IsAcknowledgeFailed
  [Called By]
  - >> HAL_I2C_Mem_Write
  - >> HAL_I2C_Mem_Read

  I2C_WaitOnTXISFlagUntilTimeout (Thumb, 84 bytes, Stack size 16 bytes, stm32l0xx_hal_i2c.o(i.I2C_WaitOnTXISFlagUntilTimeout))
  [Stack]

  - Max Depth = 40
  - Call Chain = I2C_WaitOnTXISFlagUntilTimeout ⇒ I2C_IsAcknowledgeFailed
  [Calls]
  - >> HAL_GetTick
  - >> I2C_IsAcknowledgeFailed
  [Called By]
  - >> HAL_I2C_Mem_Write
  - >> I2C_RequestMemoryWrite
  - >> I2C_RequestMemoryRead

  PCD_EP_ISR_Handler (Thumb, 804 bytes, Stack size 40 bytes, stm32l0xx_hal_pcd.o(i.PCD_EP_ISR_Handler))
  [Stack]

  - Max Depth = 156
  - Call Chain = PCD_EP_ISR_Handler ⇒ HAL_PCD_SetupStageCallback ⇒ USBD_LL_SetupStage ⇒ USBD_StdDevReq ⇒ USBD_GetDescriptor ⇒ USBD_CtlSendData ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ PCD_WritePMA
  [Calls]
  - >> HAL_PCD_EP_Transmit
  - >> HAL_PCD_EP_Receive
  - >> HAL_PCD_SetupStageCallback
  - >> HAL_PCD_DataOutStageCallback
  - >> HAL_PCD_DataInStageCallback
  - >> PCD_WritePMA
  - >> PCD_ReadPMA
  [Called By]
  - >> HAL_PCD_IRQHandler

  SPI_WaitOnFlagUntilTimeout (Thumb, 178 bytes, Stack size 24 bytes, stm32l0xx_hal_spi.o(i.SPI_WaitOnFlagUntilTimeout))
  [Stack]

  - Max Depth = 24
  - Call Chain = SPI_WaitOnFlagUntilTimeout
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> HAL_SPI_Transmit

  TSC_extract_groups (Thumb, 36 bytes, Stack size 16 bytes, stm32l0xx_hal_tsc.o(i.TSC_extract_groups))
  [Stack]

  - Max Depth = 16
  - Call Chain = TSC_extract_groups
  [Called By]
  - >> HAL_TSC_Init

  SoftDelay (Thumb, 10 bytes, Stack size 0 bytes, tsl_acq_tsc.o(i.SoftDelay))
  [Called By]

  - >> TSL_acq_BankStartAcq

  USBD_HID_DataIn (Thumb, 16 bytes, Stack size 0 bytes, usbd_hid.o(i.USBD_HID_DataIn))
  [Address Reference Count : 1]

  - usbd_hid.o(.data)

  USBD_HID_DeInit (Thumb, 34 bytes, Stack size 8 bytes, usbd_hid.o(i.USBD_HID_DeInit))
  [Stack]

  - Max Depth = 36
  - Call Chain = USBD_HID_DeInit ⇒ USBD_LL_CloseEP ⇒ HAL_PCD_EP_Close
  [Calls]
  - >> USBD_static_free
  - >> USBD_LL_CloseEP
  [Address Reference Count : 1]
  - usbd_hid.o(.data)

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

  - usbd_hid.o(.data)

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

  - usbd_hid.o(.data)

  USBD_HID_Init (Thumb, 46 bytes, Stack size 16 bytes, usbd_hid.o(i.USBD_HID_Init))
  [Stack]

  - Max Depth = 44
  - Call Chain = USBD_HID_Init ⇒ USBD_LL_OpenEP ⇒ HAL_PCD_EP_Open
  [Calls]
  - >> USBD_static_malloc
  - >> USBD_LL_OpenEP
  [Address Reference Count : 1]
  - usbd_hid.o(.data)

  USBD_HID_Setup (Thumb, 154 bytes, Stack size 16 bytes, usbd_hid.o(i.USBD_HID_Setup))
  [Stack]

  - Max Depth = 60
  - Call Chain = USBD_HID_Setup ⇒ USBD_CtlSendData ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ PCD_WritePMA
  [Calls]
  - >> USBD_CtlSendData
  - >> USBD_CtlError
  [Address Reference Count : 1]
  - usbd_hid.o(.data)

  USBD_GetDescriptor (Thumb, 224 bytes, Stack size 24 bytes, usbd_ctlreq.o(i.USBD_GetDescriptor))
  [Stack]

  - Max Depth = 68
  - Call Chain = USBD_GetDescriptor ⇒ USBD_CtlSendData ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ PCD_WritePMA
  [Calls]
  - >> __ARM_common_switch8
  - >> USBD_CtlSendData
  - >> USBD_CtlError
  [Called By]
  - >> USBD_StdDevReq

  USBD_SetConfig (Thumb, 108 bytes, Stack size 16 bytes, usbd_ctlreq.o(i.USBD_SetConfig))
  [Stack]

  - Max Depth = 60
  - Call Chain = USBD_SetConfig ⇒ USBD_CtlSendStatus ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ PCD_WritePMA
  [Calls]
  - >> USBD_CtlSendStatus
  - >> USBD_SetClassConfig
  - >> USBD_ClrClassConfig
  - >> USBD_CtlError
  [Called By]
  - >> USBD_StdDevReq

  _printf_core (Thumb, 332 bytes, Stack size 88 bytes, printf1.o(i._printf_core), UNUSED)
  [Calls]

  - >> __aeabi_uidivmod
  [Called By]
  - >> __0sprintf$1

  _sputc (Thumb, 10 bytes, Stack size 0 bytes, printf1.o(i._sputc))
  [Called By]

  - >> __0sprintf$1
  [Address Reference Count : 1]
  - printf1.o(i.__0sprintf$1)

  ### Undefined Global Symbols