# Static Call Graph for image .\STM320518-EVAL-CONFIG1\STM320518-EVAL-CONFIG1.axf

#<CALLGRAPH># ARM Linker, 4.1 [Build 894]: Last Updated: Thu Sep 13 18:21:27 2012

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

### Call chain for Maximum Stack Depth:

Menu_ReturnFunc ⇒ Menu_ShowMenuIcons ⇒ Menu_DisplayIcons ⇒ Storage_OpenReadFile ⇒ f_open ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte

### Mutually Recursive functions

- ADC1_COMP_IRQHandler ⇒ ADC1_COMP_IRQHandler
- Calendar_TimePreAdjust ⇒ Calendar_DatePreAdjust
- HardFault_Handler ⇒ HardFault_Handler

  ### Function Pointers

  - ADC1_COMP_IRQHandler from startup_stm32f0xx.o(.text) referenced from startup_stm32f0xx.o(RESET)
  - App_LapTimer_Start from applications.o(i.App_LapTimer_Start) referenced 2 times from menu.o(.data)
  - App_LightDependentResistor_Start from applications.o(i.App_LightDependentResistor_Start) referenced 2 times from menu.o(.data)
  - App_StopWatch_Start from applications.o(i.App_StopWatch_Start) referenced 2 times from menu.o(.data)
  - CEC_IRQHandler from startup_stm32f0xx.o(.text) referenced from startup_stm32f0xx.o(RESET)
  - Calendar_AlarmAdjust_A from calendar.o(i.Calendar_AlarmAdjust_A) referenced 2 times from menu.o(.data)
  - Calendar_AlarmShow_A from calendar.o(i.Calendar_AlarmShow_A) referenced 2 times from menu.o(.data)
  - Calendar_DateAdjust from calendar.o(i.Calendar_DateAdjust) referenced 2 times from menu.o(.data)
  - Calendar_DateShow from calendar.o(i.Calendar_DateShow) referenced 2 times from menu.o(.data)
  - Calendar_TimeAdjust from calendar.o(i.Calendar_TimeAdjust) referenced 2 times from menu.o(.data)
  - Calendar_TimeShow from calendar.o(i.Calendar_TimeShow) referenced 2 times from menu.o(.data)
  - DMA1_Channel1_IRQHandler from startup_stm32f0xx.o(.text) referenced from startup_stm32f0xx.o(RESET)
  - DMA1_Channel2_3_IRQHandler from startup_stm32f0xx.o(.text) referenced from startup_stm32f0xx.o(RESET)
  - DMA1_Channel4_5_IRQHandler from startup_stm32f0xx.o(.text) referenced from startup_stm32f0xx.o(RESET)
  - EXTI0_1_IRQHandler from stm32f0xx_it.o(i.EXTI0_1_IRQHandler) referenced from startup_stm32f0xx.o(RESET)
  - EXTI2_3_IRQHandler from startup_stm32f0xx.o(.text) referenced from startup_stm32f0xx.o(RESET)
  - EXTI4_15_IRQHandler from stm32f0xx_it.o(i.EXTI4_15_IRQHandler) referenced from startup_stm32f0xx.o(RESET)
  - FLASH_IRQHandler from startup_stm32f0xx.o(.text) referenced from startup_stm32f0xx.o(RESET)
  - HardFault_Handler from stm32f0xx_it.o(i.HardFault_Handler) referenced from startup_stm32f0xx.o(RESET)
  - I2C1_IRQHandler from stm32f0xx_it.o(i.I2C1_IRQHandler) referenced from startup_stm32f0xx.o(RESET)
  - I2C2_IRQHandler from startup_stm32f0xx.o(.text) referenced from startup_stm32f0xx.o(RESET)
  - LowPower_EnterSTANDBYMode_RTCAlarm from lowpower.o(i.LowPower_EnterSTANDBYMode_RTCAlarm) referenced 2 times from menu.o(.data)
  - LowPower_EnterSTANDBYMode_WAKEUP_1 from lowpower.o(i.LowPower_EnterSTANDBYMode_WAKEUP_1) referenced 2 times from menu.o(.data)
  - LowPower_EnterSTOPMode_EXTI from lowpower.o(i.LowPower_EnterSTOPMode_EXTI) referenced 2 times from menu.o(.data)
  - LowPower_EnterSTOPMode_RTCAlarm from lowpower.o(i.LowPower_EnterSTOPMode_RTCAlarm) referenced 2 times from menu.o(.data)
  - Menu_AboutFunc from about.o(i.Menu_AboutFunc) referenced 2 times from menu.o(.data)
  - Menu_IdleFunc from menu.o(i.Menu_IdleFunc) referenced 120 times from menu.o(.data)
  - Menu_JumpConfFunc from help.o(i.Menu_JumpConfFunc) referenced 2 times from menu.o(.data)
  - Menu_MenuNavigationFunc from help.o(i.Menu_MenuNavigationFunc) referenced 2 times from menu.o(.data)
  - Menu_RecordedWavePlayFunc from waverecord.o(i.Menu_RecordedWavePlayFunc) referenced 2 times from menu.o(.data)
  - Menu_ReturnFunc from menu.o(i.Menu_ReturnFunc) referenced 26 times from menu.o(.data)
  - Menu_ThermometerFun from thermometer.o(i.Menu_ThermometerFun) referenced 2 times from menu.o(.data)
  - Menu_WaveRecorderFunc from waverecord.o(i.Menu_WaveRecorderFunc) referenced 2 times from menu.o(.data)
  - NMI_Handler from stm32f0xx_it.o(i.NMI_Handler) referenced from startup_stm32f0xx.o(RESET)
  - PVD_IRQHandler from startup_stm32f0xx.o(.text) referenced from startup_stm32f0xx.o(RESET)
  - PendSV_Handler from stm32f0xx_it.o(i.PendSV_Handler) referenced from startup_stm32f0xx.o(RESET)
  - RCC_IRQHandler from startup_stm32f0xx.o(.text) referenced from startup_stm32f0xx.o(RESET)
  - RF_EEprom_DataLogger from rf_eeprom.o(i.RF_EEprom_DataLogger) referenced 2 times from menu.o(.data)
  - RF_EEprom_ESLFunc from rf_eeprom.o(i.RF_EEprom_ESLFunc) referenced 2 times from menu.o(.data)
  - RTC_IRQHandler from stm32f0xx_it.o(i.RTC_IRQHandler) referenced from startup_stm32f0xx.o(RESET)
  - Reset_Handler from startup_stm32f0xx.o(.text) referenced from startup_stm32f0xx.o(RESET)
  - SPI1_IRQHandler from startup_stm32f0xx.o(.text) referenced from startup_stm32f0xx.o(RESET)
  - SPI2_IRQHandler from startup_stm32f0xx.o(.text) referenced from startup_stm32f0xx.o(RESET)
  - SVC_Handler from stm32f0xx_it.o(i.SVC_Handler) referenced from startup_stm32f0xx.o(RESET)
  - SysTick_Handler from stm32f0xx_it.o(i.SysTick_Handler) referenced from startup_stm32f0xx.o(RESET)
  - SystemInit from system_stm32f0xx.o(i.SystemInit) referenced from startup_stm32f0xx.o(.text)
  - TIM14_IRQHandler from stm32f0xx_it.o(i.TIM14_IRQHandler) referenced from startup_stm32f0xx.o(RESET)
  - TIM15_IRQHandler from stm32f0xx_it.o(i.TIM15_IRQHandler) referenced from startup_stm32f0xx.o(RESET)
  - TIM16_IRQHandler from startup_stm32f0xx.o(.text) referenced from startup_stm32f0xx.o(RESET)
  - TIM17_IRQHandler from startup_stm32f0xx.o(.text) referenced from startup_stm32f0xx.o(RESET)
  - TIM1_BRK_UP_TRG_COM_IRQHandler from startup_stm32f0xx.o(.text) referenced from startup_stm32f0xx.o(RESET)
  - TIM1_CC_IRQHandler from startup_stm32f0xx.o(.text) referenced from startup_stm32f0xx.o(RESET)
  - TIM2_IRQHandler from startup_stm32f0xx.o(.text) referenced from startup_stm32f0xx.o(RESET)
  - TIM3_IRQHandler from stm32f0xx_it.o(i.TIM3_IRQHandler) referenced from startup_stm32f0xx.o(RESET)
  - TIM6_DAC_IRQHandler from startup_stm32f0xx.o(.text) referenced from startup_stm32f0xx.o(RESET)
  - TS_IRQHandler from startup_stm32f0xx.o(.text) referenced from startup_stm32f0xx.o(RESET)
  - USART1_IRQHandler from startup_stm32f0xx.o(.text) referenced from startup_stm32f0xx.o(RESET)
  - USART2_IRQHandler from startup_stm32f0xx.o(.text) referenced from startup_stm32f0xx.o(RESET)
  - WWDG_IRQHandler from startup_stm32f0xx.o(.text) referenced from startup_stm32f0xx.o(RESET)
  - __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f0xx.o(.text)
  - main from main.o(i.main) referenced from entry8.o(.ARM.Collect$$$$00000009)

  ### Global Symbols

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

  - startup_stm32f0xx.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_init (Thumb, 0 bytes, Stack size unknown bytes, entry8.o(.ARM.Collect$$$$00000009))

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

  - startup_stm32f0xx.o(RESET)

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

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

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

  - startup_stm32f0xx.o(RESET)

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

  - startup_stm32f0xx.o(RESET)

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

  - startup_stm32f0xx.o(RESET)

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

  - startup_stm32f0xx.o(RESET)

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

  - startup_stm32f0xx.o(RESET)

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

  - startup_stm32f0xx.o(RESET)

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

  - startup_stm32f0xx.o(RESET)

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

  - startup_stm32f0xx.o(RESET)

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

  - startup_stm32f0xx.o(RESET)

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

  - startup_stm32f0xx.o(RESET)

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

  - startup_stm32f0xx.o(RESET)

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

  - startup_stm32f0xx.o(RESET)

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

  - startup_stm32f0xx.o(RESET)

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

  - startup_stm32f0xx.o(RESET)

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

  - startup_stm32f0xx.o(RESET)

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

  - startup_stm32f0xx.o(RESET)

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

  - startup_stm32f0xx.o(RESET)

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

  - startup_stm32f0xx.o(RESET)

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

  - startup_stm32f0xx.o(RESET)

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

  - startup_stm32f0xx.o(RESET)

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

  - startup_stm32f0xx.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]
  - >> f_lseek
  - >> chk_mounted
  - >> LCD_DrawChar
  - >> sEE_ReadBuffer
  - >> Demo_SysTick_Init
  - >> Calendar_TimeDisplay
  - >> Calendar_DateShow
  - >> Calendar_DateDisplay
  - >> Calendar_AlarmDisplay_A
  - >> Calendar_WeekDayNum
  - >> Calendar_RegulateDay
  - >> Calendar_IsLeapYear
  - >> Storage_OpenReadFile
  - >> RTC_Get_Time
  - >> App_LapTimer_Start
  - >> RecWave_LCDDisplayUpdate
  - >> WavePlayer_Init
  - >> TIM14_IRQHandler
  - >> RTC_IRQHandler
  - >> EXTI4_15_IRQHandler
  - >> __aeabi_idivmod
  - >> PlayWaveRecorded_Start

  __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]
  - >> Calendar_WeekDayNum
  - >> acquisition_running
  - >> Menu_ThermometerFun

  __aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
  [Called By]

  - >> RTC_Get_Time

  __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
  [Called By]

  - >> Menu_ShowMenuIcons

  __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)

  __aeabi_uread4 (Thumb, 20 bytes, Stack size 0 bytes, uread4.o(.text))
  [Called By]

  - >> put_fat
  - >> get_fat
  - >> f_open
  - >> chk_mounted
  - >> check_fs

  __rt_uread4 (Thumb, 0 bytes, Stack size 0 bytes, uread4.o(.text), UNUSED)

  _uread4 (Thumb, 0 bytes, Stack size 0 bytes, uread4.o(.text), UNUSED)

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

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

  - >> WaveRec_Start

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

  - >> WaveRec_Start
  - >> WaveRec_Recording

  ADC_DeInit (Thumb, 28 bytes, Stack size 8 bytes, stm32f0xx_adc.o(i.ADC_DeInit))
  [Stack]

  - Max Depth = 8
  - Call Chain = ADC_DeInit
  [Calls]
  - >> RCC_APB2PeriphResetCmd
  [Called By]
  - >> WaveRec_Init

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

  - >> TIM3_IRQHandler

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

  - >> TIM3_IRQHandler
  - >> WaveRec_Start

  ADC_Init (Thumb, 38 bytes, Stack size 12 bytes, stm32f0xx_adc.o(i.ADC_Init))
  [Stack]

  - Max Depth = 12
  - Call Chain = ADC_Init
  [Called By]
  - >> WaveRec_Init

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

  - >> WaveRec_Start

  ADC_StructInit (Thumb, 16 bytes, Stack size 0 bytes, stm32f0xx_adc.o(i.ADC_StructInit))
  [Called By]

  - >> WaveRec_Init

  App_LapTimer_Start (Thumb, 1448 bytes, Stack size 64 bytes, applications.o(i.App_LapTimer_Start))
  [Stack]

  - Max Depth = 392
  - Call Chain = App_LapTimer_Start ⇒ Demo_CheckBitmapFilesStatus ⇒ Menu_CheckBitmapFiles ⇒ f_open ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> EXTI_Init
  - >> EXTI_ClearITPendingBit
  - >> RTC_SetAlarm
  - >> RTC_ReadBackupRegister
  - >> RTC_ITConfig
  - >> RTC_AlarmSubSecondConfig
  - >> RTC_AlarmCmd
  - >> NVIC_Init
  - >> SYSCFG_EXTILineConfig
  - >> LCD_SetTextColor
  - >> LCD_SetFont
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DrawUniLine
  - >> LCD_DrawLine
  - >> LCD_DisplayStringLine
  - >> LCD_Clear
  - >> Demo_Delay
  - >> Demo_CheckBitmapFilesStatus
  - >> RTC_Config
  - >> Menu_ReadKey
  - >> Menu_DisplayMenu
  - >> Demo_IntExtOnOffCmd
  - >> __aeabi_uidivmod
  [Address Reference Count : 1]
  - menu.o(.data)

  App_LightDependentResistor_Start (Thumb, 808 bytes, Stack size 56 bytes, applications.o(i.App_LightDependentResistor_Start))
  [Stack]

  - Max Depth = 944
  - Call Chain = App_LightDependentResistor_Start ⇒ Storage_OpenReadFile ⇒ f_open ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> COMP_Init
  - >> COMP_GetOutputLevel
  - >> COMP_Cmd
  - >> f_mount
  - >> GPIO_Init
  - >> DAC_SetChannel1Data
  - >> DAC_Init
  - >> DAC_DeInit
  - >> DAC_Cmd
  - >> RCC_APB2PeriphClockCmd
  - >> RCC_APB1PeriphClockCmd
  - >> RCC_AHBPeriphClockCmd
  - >> LCD_WindowModeDisable
  - >> LCD_SetTextColor
  - >> LCD_SetFont
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DrawRect
  - >> LCD_DrawFullRect
  - >> LCD_DisplayStringLine
  - >> LCD_Clear
  - >> Storage_OpenReadFile
  - >> Demo_Delay
  - >> Demo_CheckBitmapFilesStatus
  - >> __ARM_common_switch8
  - >> Menu_ReadKey
  - >> Menu_DisplayMenu
  [Address Reference Count : 1]
  - menu.o(.data)

  App_StopWatch_Start (Thumb, 494 bytes, Stack size 48 bytes, applications.o(i.App_StopWatch_Start))
  [Stack]

  - Max Depth = 376
  - Call Chain = App_StopWatch_Start ⇒ Demo_CheckBitmapFilesStatus ⇒ Menu_CheckBitmapFiles ⇒ f_open ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> EXTI_Init
  - >> EXTI_ClearITPendingBit
  - >> RTC_TimeStructInit
  - >> RTC_TamperTriggerConfig
  - >> RTC_TamperSamplingFreqConfig
  - >> RTC_TamperPullUpCmd
  - >> RTC_TamperFilterConfig
  - >> RTC_ReadBackupRegister
  - >> RTC_GetTime
  - >> RTC_GetSubSecond
  - >> RTC_ClearFlag
  - >> NVIC_Init
  - >> SYSCFG_EXTILineConfig
  - >> LCD_SetTextColor
  - >> LCD_SetFont
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DrawFullRect
  - >> LCD_DisplayStringLine
  - >> LCD_Clear
  - >> Demo_CheckBitmapFilesStatus
  - >> RTC_Time_Display
  - >> RTC_Get_Time
  - >> RTC_Time_ClearDisplay
  - >> RTC_Config
  - >> Menu_ReadKey
  - >> Menu_DisplayMenu
  - >> Demo_IntExtOnOffCmd
  [Address Reference Count : 1]
  - menu.o(.data)

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

  - >> App_LightDependentResistor_Start

  COMP_GetOutputLevel (Thumb, 26 bytes, Stack size 8 bytes, stm32f0xx_comp.o(i.COMP_GetOutputLevel))
  [Stack]

  - Max Depth = 8
  - Call Chain = COMP_GetOutputLevel
  [Called By]
  - >> App_LightDependentResistor_Start

  COMP_Init (Thumb, 38 bytes, Stack size 16 bytes, stm32f0xx_comp.o(i.COMP_Init))
  [Stack]

  - Max Depth = 16
  - Call Chain = COMP_Init
  [Called By]
  - >> App_LightDependentResistor_Start

  Calendar_AlarmAdjust_A (Thumb, 64 bytes, Stack size 8 bytes, calendar.o(i.Calendar_AlarmAdjust_A))
  [Stack]

  - Max Depth = 896
  - Call Chain = Calendar_AlarmAdjust_A ⇒ Storage_OpenReadFile ⇒ f_open ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> LCD_WindowModeDisable
  - >> LCD_SetDisplayWindow
  - >> LCD_Clear
  - >> Calendar_AlarmPreAdjust_A
  - >> Storage_OpenReadFile
  - >> Menu_DisplayMenu
  - >> Demo_IntExtOnOffCmd
  [Address Reference Count : 1]
  - menu.o(.data)

  Calendar_AlarmDisplay_A (Thumb, 338 bytes, Stack size 32 bytes, calendar.o(i.Calendar_AlarmDisplay_A))
  [Stack]

  - Max Depth = 144
  - Call Chain = Calendar_AlarmDisplay_A ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> RTC_GetAlarm
  - >> LCD_GetFont
  - >> LCD_DisplayChar
  - >> __aeabi_uidivmod
  [Called By]
  - >> Calendar_AlarmShow_A
  - >> Calendar_AlarmPreAdjust_A

  Calendar_AlarmPreAdjust_A (Thumb, 172 bytes, Stack size 8 bytes, calendar.o(i.Calendar_AlarmPreAdjust_A))
  [Stack]

  - Max Depth = 200
  - Call Chain = Calendar_AlarmPreAdjust_A ⇒ Calendar_AlarmRegulate_A ⇒ Calendar_ReadDigit ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> RTC_ReadBackupRegister
  - >> LCD_SetTextColor
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DisplayStringLine
  - >> LCD_DisplayChar
  - >> LCD_ClearLine
  - >> Calendar_AlarmRegulate_A
  - >> Calendar_AlarmDisplay_A
  - >> Menu_ReadKey
  [Called By]
  - >> LowPower_EnterSTOPMode_RTCAlarm
  - >> LowPower_EnterSTANDBYMode_RTCAlarm
  - >> Calendar_AlarmAdjust_A

  Calendar_AlarmRegulate_A (Thumb, 196 bytes, Stack size 40 bytes, calendar.o(i.Calendar_AlarmRegulate_A))
  [Stack]

  - Max Depth = 192
  - Call Chain = Calendar_AlarmRegulate_A ⇒ Calendar_ReadDigit ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> RTC_SetAlarm
  - >> RTC_ITConfig
  - >> RTC_AlarmCmd
  - >> Calendar_ReadDigit
  [Called By]
  - >> Calendar_AlarmPreAdjust_A

  Calendar_AlarmShow_A (Thumb, 240 bytes, Stack size 8 bytes, calendar.o(i.Calendar_AlarmShow_A))
  [Stack]

  - Max Depth = 896
  - Call Chain = Calendar_AlarmShow_A ⇒ Storage_OpenReadFile ⇒ f_open ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> RTC_ReadBackupRegister
  - >> LCD_WindowModeDisable
  - >> LCD_SetTextColor
  - >> LCD_SetDisplayWindow
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DisplayStringLine
  - >> LCD_DisplayChar
  - >> LCD_ClearLine
  - >> LCD_Clear
  - >> Calendar_AlarmDisplay_A
  - >> Storage_OpenReadFile
  - >> Menu_ReadKey
  - >> Menu_DisplayMenu
  - >> Demo_IntExtOnOffCmd
  [Address Reference Count : 1]
  - menu.o(.data)

  Calendar_DateAdjust (Thumb, 30 bytes, Stack size 8 bytes, calendar.o(i.Calendar_DateAdjust))
  [Stack]

  - Max Depth = 920
  - Call Chain = Calendar_DateAdjust ⇒ Calendar_DatePreAdjust ⇒ Calendar_TimePreAdjust ⇒ Calendar_DatePreAdjust (Cycle)
  [Calls]
  - >> LCD_Clear
  - >> Calendar_DatePreAdjust
  - >> Menu_DisplayMenu
  - >> Demo_IntExtOnOffCmd
  [Address Reference Count : 1]
  - menu.o(.data)

  Calendar_DateDisplay (Thumb, 1290 bytes, Stack size 32 bytes, calendar.o(i.Calendar_DateDisplay))
  [Stack]

  - Max Depth = 176
  - Call Chain = Calendar_DateDisplay ⇒ LCD_DisplayStringLine ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_SetTextColor
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DrawRect
  - >> LCD_DisplayStringLine
  - >> LCD_DisplayChar
  - >> Calendar_WeekDayNum
  - >> Calendar_IsLeapYear
  - >> __aeabi_uidivmod
  [Called By]
  - >> Calendar_DateShow
  - >> Calendar_RegulateYear
  - >> Calendar_RegulateMonth
  - >> Calendar_DatePreAdjust

  Calendar_DateRegulate (Thumb, 160 bytes, Stack size 24 bytes, calendar.o(i.Calendar_DateRegulate))
  [Stack]

  - Max Depth = 224
  - Call Chain = Calendar_DateRegulate ⇒ Calendar_RegulateYear ⇒ Calendar_DateDisplay ⇒ LCD_DisplayStringLine ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> RTC_SetDate
  - >> LCD_GetFont
  - >> LCD_DisplayStringLine
  - >> Calendar_RegulateYear
  - >> Calendar_RegulateMonth
  - >> Calendar_RegulateDay
  [Called By]
  - >> Calendar_DatePreAdjust

  Calendar_DateShow (Thumb, 1706 bytes, Stack size 40 bytes, calendar.o(i.Calendar_DateShow))
  [Stack]

  - Max Depth = 944
  - Call Chain = Calendar_DateShow ⇒ Calendar_TimePreAdjust ⇒ Calendar_DatePreAdjust (Cycle)
  [Calls]
  - >> RTC_ReadBackupRegister
  - >> RTC_GetDate
  - >> LCD_SetTextColor
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DrawRect
  - >> LCD_DisplayStringLine
  - >> LCD_DisplayChar
  - >> LCD_Clear
  - >> Calendar_DateDisplay
  - >> Calendar_WeekDayNum
  - >> Calendar_TimePreAdjust
  - >> Calendar_IsLeapYear
  - >> Menu_ReadKey
  - >> Menu_DisplayMenu
  - >> Demo_IntExtOnOffCmd
  - >> __aeabi_uidivmod
  [Address Reference Count : 1]
  - menu.o(.data)

  Calendar_Init (Thumb, 180 bytes, Stack size 16 bytes, calendar.o(i.Calendar_Init))
  [Stack]

  - Max Depth = 920
  - Call Chain = Calendar_Init ⇒ Calendar_TimePreAdjust ⇒ Calendar_DatePreAdjust (Cycle)
  [Calls]
  - >> RTC_ReadBackupRegister
  - >> RTC_GetDate
  - >> RCC_APB1PeriphClockCmd
  - >> PWR_BackupAccessCmd
  - >> LCD_SetTextColor
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DisplayStringLine
  - >> Calendar_TimePreAdjust
  - >> Menu_ReadKey
  [Called By]
  - >> Demo_Init

  Calendar_RTC_Configuration (Thumb, 108 bytes, Stack size 24 bytes, calendar.o(i.Calendar_RTC_Configuration))
  [Stack]

  - Max Depth = 48
  - Call Chain = Calendar_RTC_Configuration ⇒ RTC_Init ⇒ RTC_EnterInitMode
  [Calls]
  - >> RTC_WriteBackupRegister
  - >> RTC_WaitForSynchro
  - >> RTC_ReadBackupRegister
  - >> RTC_Init
  - >> RCC_RTCCLKConfig
  - >> RCC_RTCCLKCmd
  - >> RCC_LSEConfig
  - >> RCC_GetFlagStatus
  - >> RCC_BackupResetCmd
  - >> RCC_APB1PeriphClockCmd
  - >> PWR_BackupAccessCmd
  [Called By]
  - >> Calendar_TimePreAdjust

  Calendar_ReadDigit (Thumb, 268 bytes, Stack size 40 bytes, calendar.o(i.Calendar_ReadDigit))
  [Stack]

  - Max Depth = 152
  - Call Chain = Calendar_ReadDigit ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_SetTextColor
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DisplayChar
  - >> Menu_ReadKey
  [Called By]
  - >> Calendar_TimeRegulate
  - >> Calendar_AlarmRegulate_A

  Calendar_TimeAdjust (Thumb, 30 bytes, Stack size 8 bytes, calendar.o(i.Calendar_TimeAdjust))
  [Stack]

  - Max Depth = 912
  - Call Chain = Calendar_TimeAdjust ⇒ Calendar_TimePreAdjust ⇒ Calendar_DatePreAdjust (Cycle)
  [Calls]
  - >> LCD_Clear
  - >> Calendar_TimePreAdjust
  - >> Menu_DisplayMenu
  - >> Demo_IntExtOnOffCmd
  [Address Reference Count : 1]
  - menu.o(.data)

  Calendar_TimeDisplay (Thumb, 334 bytes, Stack size 16 bytes, calendar.o(i.Calendar_TimeDisplay))
  [Stack]

  - Max Depth = 128
  - Call Chain = Calendar_TimeDisplay ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> RTC_GetTime
  - >> LCD_GetFont
  - >> LCD_DisplayChar
  - >> __aeabi_uidivmod
  [Called By]
  - >> Calendar_TimeShow
  - >> Calendar_TimePreAdjust

  Calendar_TimeRegulate (Thumb, 148 bytes, Stack size 24 bytes, calendar.o(i.Calendar_TimeRegulate))
  [Stack]

  - Max Depth = 176
  - Call Chain = Calendar_TimeRegulate ⇒ Calendar_ReadDigit ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> RTC_SetTime
  - >> Calendar_ReadDigit
  [Called By]
  - >> Calendar_TimePreAdjust

  Calendar_TimeShow (Thumb, 360 bytes, Stack size 16 bytes, calendar.o(i.Calendar_TimeShow))
  [Stack]

  - Max Depth = 920
  - Call Chain = Calendar_TimeShow ⇒ Calendar_TimePreAdjust ⇒ Calendar_DatePreAdjust (Cycle)
  [Calls]
  - >> RTC_ReadBackupRegister
  - >> LCD_WindowModeDisable
  - >> LCD_SetTextColor
  - >> LCD_SetDisplayWindow
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DisplayStringLine
  - >> LCD_DisplayChar
  - >> LCD_ClearLine
  - >> LCD_Clear
  - >> Calendar_TimeDisplay
  - >> Calendar_TimePreAdjust
  - >> Storage_OpenReadFile
  - >> Menu_ReadKey
  - >> Menu_DisplayMenu
  - >> Demo_IntExtOnOffCmd
  [Address Reference Count : 1]
  - menu.o(.data)

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

  - >> App_LightDependentResistor_Start
  - >> WavePlayer_Init
  - >> PlayWaveRecorded_Start

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

  - >> PlayWaveRecorded_Start

  DAC_DeInit (Thumb, 22 bytes, Stack size 8 bytes, stm32f0xx_dac.o(i.DAC_DeInit))
  [Stack]

  - Max Depth = 8
  - Call Chain = DAC_DeInit
  [Calls]
  - >> RCC_APB1PeriphResetCmd
  [Called By]
  - >> App_LightDependentResistor_Start
  - >> WavePlayer_Init
  - >> PlayWaveRecorded_Start

  DAC_Init (Thumb, 26 bytes, Stack size 8 bytes, stm32f0xx_dac.o(i.DAC_Init))
  [Stack]

  - Max Depth = 8
  - Call Chain = DAC_Init
  [Called By]
  - >> App_LightDependentResistor_Start
  - >> WavePlayer_Init
  - >> PlayWaveRecorded_Start

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

  - >> App_LightDependentResistor_Start

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

  - >> WavePlayer_Init
  - >> PlayWaveRecorded_Start

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

  - >> LowPower_EnterSTOPMode_EXTI

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

  - >> PlayWaveRecorded_Start

  DMA_DeInit (Thumb, 100 bytes, Stack size 0 bytes, stm32f0xx_dma.o(i.DMA_DeInit))
  [Called By]

  - >> PlayWaveRecorded_Start

  DMA_GetFlagStatus (Thumb, 16 bytes, Stack size 0 bytes, stm32f0xx_dma.o(i.DMA_GetFlagStatus))
  [Called By]

  - >> PlayWaveRecorded_Start

  DMA_Init (Thumb, 56 bytes, Stack size 12 bytes, stm32f0xx_dma.o(i.DMA_Init))
  [Stack]

  - Max Depth = 12
  - Call Chain = DMA_Init
  [Called By]
  - >> PlayWaveRecorded_Start

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

  - >> Menu_CheckBitmapFiles
  - >> acquisition_running
  - >> RF_EEprom_DataLogger

  Demo_CheckBitmapFilesStatus (Thumb, 208 bytes, Stack size 8 bytes, main.o(i.Demo_CheckBitmapFilesStatus))
  [Stack]

  - Max Depth = 328
  - Call Chain = Demo_CheckBitmapFilesStatus ⇒ Menu_CheckBitmapFiles ⇒ f_open ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> RCC_DeInit
  - >> LCD_SetTextColor
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DisplayStringLine
  - >> Menu_CheckBitmapFiles
  [Called By]
  - >> Demo_Init
  - >> App_StopWatch_Start
  - >> App_LightDependentResistor_Start
  - >> App_LapTimer_Start
  - >> RF_EEprom_ESLFunc
  - >> RF_EEprom_DataLogger

  Demo_DecrementTimingDelay (Thumb, 16 bytes, Stack size 0 bytes, main.o(i.Demo_DecrementTimingDelay))
  [Called By]

  - >> SysTick_Handler

  Demo_Delay (Thumb, 34 bytes, Stack size 0 bytes, main.o(i.Demo_Delay))
  [Called By]

  - >> Menu_STM32Intro
  - >> Menu_CheckBitmapFiles
  - >> App_LightDependentResistor_Start
  - >> App_LapTimer_Start
  - >> acquisition_running
  - >> RF_EEprom_ESLFunc

  Demo_EVAL_Init (Thumb, 138 bytes, Stack size 48 bytes, main.o(i.Demo_EVAL_Init))
  [Stack]

  - Max Depth = 116
  - Call Chain = Demo_EVAL_Init ⇒ STM_EVAL_PBInit ⇒ GPIO_Init
  [Calls]
  - >> RCC_APB2PeriphClockCmd
  - >> TIM_TimeBaseStructInit
  - >> TIM_TimeBaseInit
  - >> TIM_OCStructInit
  - >> TIM_OC1Init
  - >> STM_EVAL_PBInit
  - >> STM_EVAL_LEDInit
  [Called By]
  - >> Demo_Init

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

  - >> TIM15_IRQHandler

  Demo_Init (Thumb, 118 bytes, Stack size 8 bytes, main.o(i.Demo_Init))
  [Stack]

  - Max Depth = 992
  - Call Chain = Demo_Init ⇒ Menu_ShowMenuIcons ⇒ Menu_DisplayIcons ⇒ Storage_OpenReadFile ⇒ f_open ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> RCC_GetFlagStatus
  - >> RCC_AHBPeriphClockCmd
  - >> STM320518_LCD_Init
  - >> LCD_SetTextColor
  - >> LCD_SetBackColor
  - >> LCD_Clear
  - >> Menu_ShowMenuIcons
  - >> Menu_STM32Intro
  - >> Menu_Init
  - >> Demo_SysTick_Init
  - >> Demo_LedShow
  - >> Demo_Interrupt_Init
  - >> Demo_EVAL_Init
  - >> LowPower_Init
  - >> Calendar_Init
  - >> Demo_CheckBitmapFilesStatus
  - >> Demo_IntExtOnOffCmd
  [Called By]
  - >> main

  Demo_IntExtOnOffCmd (Thumb, 52 bytes, Stack size 24 bytes, main.o(i.Demo_IntExtOnOffCmd))
  [Stack]

  - Max Depth = 32
  - Call Chain = Demo_IntExtOnOffCmd ⇒ EXTI_Init
  [Calls]
  - >> EXTI_StructInit
  - >> EXTI_Init
  - >> EXTI_ClearITPendingBit
  [Called By]
  - >> Menu_ShowMenuIcons
  - >> main
  - >> Demo_Init
  - >> LowPower_EnterSTOPMode_RTCAlarm
  - >> LowPower_EnterSTOPMode_EXTI
  - >> LowPower_EnterSTANDBYMode_RTCAlarm
  - >> Menu_MenuNavigationFunc
  - >> Menu_JumpConfFunc
  - >> Calendar_TimeShow
  - >> Calendar_TimeAdjust
  - >> Calendar_DateShow
  - >> Calendar_DateAdjust
  - >> Calendar_AlarmShow_A
  - >> Calendar_AlarmAdjust_A
  - >> App_StopWatch_Start
  - >> App_LapTimer_Start
  - >> Menu_AboutFunc
  - >> RF_EEprom_ESLFunc
  - >> RF_EEprom_DataLogger
  - >> Menu_WaveRecorderFunc
  - >> Menu_ThermometerFun
  - >> Menu_RecordedWavePlayFunc

  Demo_Interrupt_Init (Thumb, 132 bytes, Stack size 32 bytes, main.o(i.Demo_Interrupt_Init))
  [Stack]

  - Max Depth = 44
  - Call Chain = Demo_Interrupt_Init ⇒ NVIC_Init
  [Calls]
  - >> EXTI_Init
  - >> NVIC_Init
  [Called By]
  - >> Demo_Init

  Demo_LedShow (Thumb, 52 bytes, Stack size 8 bytes, main.o(i.Demo_LedShow))
  [Stack]

  - Max Depth = 8
  - Call Chain = Demo_LedShow
  [Calls]
  - >> TIM_ITConfig
  - >> TIM_Cmd
  [Called By]
  - >> Demo_Init

  Demo_SysTick_Init (Thumb, 56 bytes, Stack size 16 bytes, main.o(i.Demo_SysTick_Init))
  [Stack]

  - Max Depth = 28
  - Call Chain = Demo_SysTick_Init ⇒ __aeabi_uidivmod
  [Calls]
  - >> NVIC_SetPriority
  - >> __aeabi_uidivmod
  [Called By]
  - >> Demo_Init

  EXTI0_1_IRQHandler (Thumb, 34 bytes, Stack size 8 bytes, stm32f0xx_it.o(i.EXTI0_1_IRQHandler))
  [Stack]

  - Max Depth = 16
  - Call Chain = EXTI0_1_IRQHandler ⇒ STM_EVAL_PBGetState
  [Calls]
  - >> EXTI_GetITStatus
  - >> EXTI_ClearITPendingBit
  - >> STM_EVAL_PBGetState
  - >> Set_SELStatus
  [Address Reference Count : 1]
  - startup_stm32f0xx.o(RESET)

  EXTI4_15_IRQHandler (Thumb, 1996 bytes, Stack size 40 bytes, stm32f0xx_it.o(i.EXTI4_15_IRQHandler))
  [Stack]

  - Max Depth = 192
  - Call Chain = EXTI4_15_IRQHandler ⇒ RTC_Time_Display ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> GPIO_ReadInputDataBit
  - >> EXTI_GetITStatus
  - >> EXTI_ClearITPendingBit
  - >> RTC_TamperCmd
  - >> RTC_ITConfig
  - >> RTC_GetTime
  - >> RTC_GetSubSecond
  - >> RTC_AlarmCmd
  - >> TIM_Cmd
  - >> LCD_SetTextColor
  - >> LCD_SetFont
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DrawLine
  - >> LCD_DisplayStringLine
  - >> LCD_DisplayChar
  - >> LCD_ClearLine
  - >> LCD_Clear
  - >> STM_EVAL_PBGetState
  - >> Set_UPStatus
  - >> Set_DOWNStatus
  - >> RTC_Time_Display
  - >> RTC_Get_Time
  - >> Menu_ReadKey
  - >> NVIC_SystemReset
  - >> __aeabi_uidivmod
  [Address Reference Count : 1]
  - startup_stm32f0xx.o(RESET)

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

  - >> Menu_STM32Intro

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

  - >> App_StopWatch_Start
  - >> App_LapTimer_Start
  - >> Demo_IntExtOnOffCmd
  - >> RTC_IRQHandler
  - >> EXTI4_15_IRQHandler
  - >> EXTI0_1_IRQHandler
  - >> Menu_WaveRecorderFunc

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

  - >> EXTI4_15_IRQHandler
  - >> EXTI0_1_IRQHandler

  EXTI_Init (Thumb, 102 bytes, Stack size 8 bytes, stm32f0xx_exti.o(i.EXTI_Init))
  [Stack]

  - Max Depth = 8
  - Call Chain = EXTI_Init
  [Called By]
  - >> STM_EVAL_PBInit
  - >> Menu_STM32Intro
  - >> Demo_Interrupt_Init
  - >> LowPower_EnterSTOPMode_EXTI
  - >> App_StopWatch_Start
  - >> App_LapTimer_Start
  - >> Demo_IntExtOnOffCmd
  - >> Menu_WaveRecorderFunc

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

  - >> Demo_IntExtOnOffCmd
  - >> Menu_WaveRecorderFunc

  GPIO_Init (Thumb, 112 bytes, Stack size 20 bytes, stm32f0xx_gpio.o(i.GPIO_Init))
  [Stack]

  - Max Depth = 20
  - Call Chain = GPIO_Init
  [Called By]
  - >> LCD_SPIConfig
  - >> LCD_CtrlLinesConfig
  - >> sEE_LowLevel_Init
  - >> sEE_LowLevel_DeInit
  - >> STM_EVAL_PBInit
  - >> STM_EVAL_LEDInit
  - >> SD_LowLevel_Init
  - >> SD_LowLevel_DeInit
  - >> LM75_LowLevel_Init
  - >> LM75_LowLevel_DeInit
  - >> Menu_CheckBitmapFiles
  - >> LowPower_SaveGPIOConfig
  - >> LowPower_EnterSTOPMode_EXTI
  - >> App_LightDependentResistor_Start
  - >> WavePlayer_Init
  - >> WaveRec_Init

  GPIO_PinAFConfig (Thumb, 32 bytes, Stack size 8 bytes, stm32f0xx_gpio.o(i.GPIO_PinAFConfig))
  [Stack]

  - Max Depth = 8
  - Call Chain = GPIO_PinAFConfig
  [Called By]
  - >> LCD_SPIConfig
  - >> sEE_LowLevel_Init
  - >> SD_LowLevel_Init
  - >> LM75_LowLevel_Init

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

  - >> SD_Detect

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

  - >> STM_EVAL_PBGetState
  - >> EXTI4_15_IRQHandler

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

  - >> SD_WriteBlock
  - >> SD_ReadBlock
  - >> SD_GoIdleState
  - >> NMI_Handler

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

  - >> SD_WriteBlock
  - >> SD_ReadBlock
  - >> SD_Init
  - >> SD_GoIdleState

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

  - >> LCD_CtrlLinesWrite

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

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

  I2C1_IRQHandler (Thumb, 158 bytes, Stack size 16 bytes, stm32f0xx_it.o(i.I2C1_IRQHandler))
  [Stack]

  - Max Depth = 24
  - Call Chain = I2C1_IRQHandler ⇒ I2C_GetITStatus
  [Calls]
  - >> I2C_GetITStatus
  - >> I2C_ClearITPendingBit
  [Address Reference Count : 1]
  - startup_stm32f0xx.o(RESET)

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

  - >> LM75_WriteReg
  - >> LM75_WriteConfReg
  - >> LM75_ReadTemp
  - >> LM75_GetStatus
  - >> sEE_TIMEOUT_UserCallback
  - >> sEE_WritePage
  - >> sEE_WaitEepromStandbyState
  - >> sEE_ReadBuffer
  - >> Menu_ThermometerFun

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

  - >> I2C1_IRQHandler

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

  - >> LM75_Init
  - >> sEE_Init
  - >> sEE_LowLevel_DeInit
  - >> LM75_LowLevel_DeInit
  - >> acquisition_running

  I2C_DeInit (Thumb, 34 bytes, Stack size 8 bytes, stm32f0xx_i2c.o(i.I2C_DeInit))
  [Stack]

  - Max Depth = 8
  - Call Chain = I2C_DeInit
  [Calls]
  - >> RCC_APB1PeriphResetCmd
  [Called By]
  - >> sEE_LowLevel_DeInit
  - >> LM75_LowLevel_DeInit

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

  - >> LM75_GetStatus
  - >> sEE_WaitEepromStandbyState

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

  - >> LM75_WriteReg
  - >> LM75_WriteConfReg
  - >> LM75_ReadTemp
  - >> LM75_GetStatus
  - >> sEE_WritePage
  - >> sEE_WaitEepromStandbyState
  - >> sEE_ReadBuffer

  I2C_GetITStatus (Thumb, 48 bytes, Stack size 8 bytes, stm32f0xx_i2c.o(i.I2C_GetITStatus))
  [Stack]

  - Max Depth = 8
  - Call Chain = I2C_GetITStatus
  [Called By]
  - >> I2C1_IRQHandler

  I2C_ITConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f0xx_i2c.o(i.I2C_ITConfig))
  [Called By]

  - >> Menu_ThermometerFun

  I2C_Init (Thumb, 92 bytes, Stack size 8 bytes, stm32f0xx_i2c.o(i.I2C_Init))
  [Stack]

  - Max Depth = 8
  - Call Chain = I2C_Init
  [Called By]
  - >> LM75_Init
  - >> sEE_Init
  - >> acquisition_running

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

  - >> LM75_ReadTemp
  - >> sEE_ReadBuffer

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

  - >> Menu_ThermometerFun

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

  - >> LM75_WriteReg
  - >> LM75_WriteConfReg
  - >> LM75_ReadTemp
  - >> sEE_WritePage
  - >> sEE_ReadBuffer

  I2C_TransferHandling (Thumb, 28 bytes, Stack size 16 bytes, stm32f0xx_i2c.o(i.I2C_TransferHandling))
  [Stack]

  - Max Depth = 16
  - Call Chain = I2C_TransferHandling
  [Called By]
  - >> LM75_WriteReg
  - >> LM75_WriteConfReg
  - >> LM75_ReadTemp
  - >> LM75_GetStatus
  - >> sEE_WritePage
  - >> sEE_WaitEepromStandbyState
  - >> sEE_ReadBuffer

  LCD_Clear (Thumb, 60 bytes, Stack size 16 bytes, stm320518_eval_lcd.o(i.LCD_Clear))
  [Stack]

  - Max Depth = 80
  - Call Chain = LCD_Clear ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_WriteRAM_Prepare
  - >> LCD_WriteRAM
  - >> LCD_SetCursor
  - >> LCD_CtrlLinesWrite
  [Called By]
  - >> Menu_ShowMenuIcons
  - >> Menu_STM32Intro
  - >> Menu_CheckBitmapFiles
  - >> Demo_Init
  - >> LowPower_EnterSTOPMode_RTCAlarm
  - >> LowPower_EnterSTOPMode_EXTI
  - >> LowPower_EnterSTANDBYMode_WAKEUP_1
  - >> LowPower_EnterSTANDBYMode_RTCAlarm
  - >> Menu_MenuNavigationFunc
  - >> Menu_JumpConfFunc
  - >> Calendar_TimeShow
  - >> Calendar_TimeAdjust
  - >> Calendar_DateShow
  - >> Calendar_DateAdjust
  - >> Calendar_AlarmShow_A
  - >> Calendar_AlarmAdjust_A
  - >> Calendar_TimePreAdjust
  - >> Calendar_DatePreAdjust
  - >> App_StopWatch_Start
  - >> App_LightDependentResistor_Start
  - >> App_LapTimer_Start
  - >> Menu_DisplayMenu
  - >> Menu_AboutFunc
  - >> NMI_Handler
  - >> EXTI4_15_IRQHandler
  - >> RF_EEprom_DataLogger_Init
  - >> RF_EEprom_ESLFunc
  - >> RF_EEprom_DataLogger
  - >> Menu_WaveRecorderFunc
  - >> Menu_ThermometerFun
  - >> Menu_RecordedWavePlayFunc

  LCD_ClearLine (Thumb, 86 bytes, Stack size 24 bytes, stm320518_eval_lcd.o(i.LCD_ClearLine))
  [Stack]

  - Max Depth = 136
  - Call Chain = LCD_ClearLine ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_DisplayChar
  [Called By]
  - >> LowPower_EnterSTOPMode_RTCAlarm
  - >> Calendar_TimeShow
  - >> Calendar_AlarmShow_A
  - >> Calendar_AlarmPreAdjust_A
  - >> Calendar_TimePreAdjust
  - >> Calendar_RegulateYear
  - >> Calendar_RegulateMonth
  - >> Menu_AboutFunc
  - >> RecWave_LCDDisplayUpdate
  - >> RTC_IRQHandler
  - >> NMI_Handler
  - >> EXTI4_15_IRQHandler
  - >> RF_EEprom_ESLFunc
  - >> Menu_WaveRecorderFunc
  - >> Menu_ThermometerFun

  LCD_CtrlLinesConfig (Thumb, 98 bytes, Stack size 24 bytes, stm320518_eval_lcd.o(i.LCD_CtrlLinesConfig))
  [Stack]

  - Max Depth = 44
  - Call Chain = LCD_CtrlLinesConfig ⇒ GPIO_Init
  [Calls]
  - >> GPIO_Init
  - >> RCC_AHBPeriphClockCmd
  - >> LCD_CtrlLinesWrite
  [Called By]
  - >> LCD_Setup

  LCD_CtrlLinesWrite (Thumb, 8 bytes, Stack size 8 bytes, stm320518_eval_lcd.o(i.LCD_CtrlLinesWrite))
  [Stack]

  - Max Depth = 8
  - Call Chain = LCD_CtrlLinesWrite
  [Calls]
  - >> GPIO_WriteBit
  [Called By]
  - >> LCD_nCS_StartByte
  - >> LCD_WriteRegIndex
  - >> LCD_WriteReg
  - >> LCD_WriteRAMWord
  - >> LCD_ReadReg
  - >> LCD_DrawLine
  - >> LCD_DrawChar
  - >> LCD_CtrlLinesConfig
  - >> LCD_Clear
  - >> Storage_OpenReadFile
  - >> RecWave_LCDDisplayUpdate
  - >> PlayWaveRecorded_Start

  LCD_DisplayChar (Thumb, 26 bytes, Stack size 8 bytes, stm320518_eval_lcd.o(i.LCD_DisplayChar))
  [Stack]

  - Max Depth = 112
  - Call Chain = LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_DrawChar
  [Called By]
  - >> LCD_DisplayStringLine
  - >> LCD_ClearLine
  - >> Calendar_TimeShow
  - >> Calendar_TimeDisplay
  - >> Calendar_ReadDigit
  - >> Calendar_DateShow
  - >> Calendar_DateDisplay
  - >> Calendar_AlarmShow_A
  - >> Calendar_AlarmPreAdjust_A
  - >> Calendar_AlarmDisplay_A
  - >> Calendar_TimePreAdjust
  - >> RTC_Time_InitDisplay
  - >> RTC_Time_Display
  - >> RTC_Time_ClearDisplay
  - >> Rec_Inform_Display
  - >> RTC_IRQHandler
  - >> NMI_Handler
  - >> EXTI4_15_IRQHandler
  - >> RF_EEprom_DataLogger_Init
  - >> RF_EEprom_ESLFunc
  - >> Menu_ThermometerFun

  LCD_DisplayStringLine (Thumb, 100 bytes, Stack size 32 bytes, stm320518_eval_lcd.o(i.LCD_DisplayStringLine))
  [Stack]

  - Max Depth = 144
  - Call Chain = LCD_DisplayStringLine ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_DisplayChar
  [Called By]
  - >> Menu_UpFunc
  - >> Menu_ShowMenuIcons
  - >> Menu_STM32Intro
  - >> Menu_DownFunc
  - >> Menu_CheckBitmapFiles
  - >> LowPower_EnterSTOPMode_RTCAlarm
  - >> LowPower_EnterSTOPMode_EXTI
  - >> LowPower_EnterSTANDBYMode_WAKEUP_1
  - >> LowPower_EnterSTANDBYMode_RTCAlarm
  - >> Menu_MenuNavigationFunc
  - >> Menu_JumpConfFunc
  - >> Calendar_TimeShow
  - >> Calendar_Init
  - >> Calendar_DateShow
  - >> Calendar_DateRegulate
  - >> Calendar_DateDisplay
  - >> Calendar_AlarmShow_A
  - >> Calendar_AlarmPreAdjust_A
  - >> Calendar_TimePreAdjust
  - >> Calendar_DatePreAdjust
  - >> Demo_CheckBitmapFilesStatus
  - >> App_StopWatch_Start
  - >> App_LightDependentResistor_Start
  - >> App_LapTimer_Start
  - >> Menu_DisplayMenu
  - >> Menu_AboutFunc
  - >> RecWave_LCDDisplayUpdate
  - >> NMI_Handler
  - >> EXTI4_15_IRQHandler
  - >> RF_EEprom_DataLogger_Init
  - >> RF_EEprom_ESLFunc
  - >> RF_EEprom_DataLogger
  - >> Menu_WaveRecorderFunc
  - >> Menu_ThermometerFun
  - >> Menu_RecordedWavePlayFunc
  - >> PlayWaveRecorded_Start

  LCD_DrawChar (Thumb, 126 bytes, Stack size 40 bytes, stm320518_eval_lcd.o(i.LCD_DrawChar))
  [Stack]

  - Max Depth = 104
  - Call Chain = LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_WriteRAM_Prepare
  - >> LCD_WriteRAM
  - >> LCD_SetCursor
  - >> LCD_CtrlLinesWrite
  - >> __aeabi_uidivmod
  [Called By]
  - >> LCD_DisplayChar

  LCD_DrawFullRect (Thumb, 126 bytes, Stack size 40 bytes, stm320518_eval_lcd.o(i.LCD_DrawFullRect))
  [Stack]

  - Max Depth = 144
  - Call Chain = LCD_DrawFullRect ⇒ LCD_DrawLine ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_DrawLine
  [Called By]
  - >> App_StopWatch_Start
  - >> App_LightDependentResistor_Start
  - >> RF_EEprom_DataLogger_Init
  - >> acquisition_running

  LCD_DrawLine (Thumb, 102 bytes, Stack size 40 bytes, stm320518_eval_lcd.o(i.LCD_DrawLine))
  [Stack]

  - Max Depth = 104
  - Call Chain = LCD_DrawLine ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_WriteRAM_Prepare
  - >> LCD_WriteRAMWord
  - >> LCD_WriteRAM
  - >> LCD_SetCursor
  - >> LCD_CtrlLinesWrite
  [Called By]
  - >> LCD_DrawRect
  - >> LCD_DrawFullRect
  - >> PutPixel
  - >> App_LapTimer_Start
  - >> RecWave_LCDDisplayUpdate
  - >> TIM14_IRQHandler
  - >> RTC_IRQHandler
  - >> EXTI4_15_IRQHandler
  - >> RF_EEprom_DataLogger_Init
  - >> acquisition_running
  - >> PlayWaveRecorded_Start

  LCD_DrawRect (Thumb, 62 bytes, Stack size 24 bytes, stm320518_eval_lcd.o(i.LCD_DrawRect))
  [Stack]

  - Max Depth = 128
  - Call Chain = LCD_DrawRect ⇒ LCD_DrawLine ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_DrawLine
  [Called By]
  - >> Menu_ShowMenuIcons
  - >> Calendar_DateShow
  - >> Calendar_DateDisplay
  - >> Calendar_RegulateDay
  - >> App_LightDependentResistor_Start
  - >> RecWave_LCDDisplayUpdate
  - >> NMI_Handler
  - >> Menu_WaveRecorderFunc
  - >> PlayWaveRecorded_Start

  LCD_DrawUniLine (Thumb, 186 bytes, Stack size 72 bytes, stm320518_eval_lcd.o(i.LCD_DrawUniLine))
  [Stack]

  - Max Depth = 184
  - Call Chain = LCD_DrawUniLine ⇒ PutPixel ⇒ LCD_DrawLine ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> PutPixel
  [Called By]
  - >> App_LapTimer_Start

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

  - >> Menu_ShowMenuIcons
  - >> Menu_STM32Intro
  - >> Menu_CheckBitmapFiles
  - >> LowPower_EnterSTOPMode_RTCAlarm
  - >> LowPower_EnterSTOPMode_EXTI
  - >> LowPower_EnterSTANDBYMode_WAKEUP_1
  - >> LowPower_EnterSTANDBYMode_RTCAlarm
  - >> Menu_MenuNavigationFunc
  - >> Menu_JumpConfFunc
  - >> Calendar_TimeShow
  - >> Calendar_TimeDisplay
  - >> Calendar_ReadDigit
  - >> Calendar_Init
  - >> Calendar_DateShow
  - >> Calendar_DateRegulate
  - >> Calendar_DateDisplay
  - >> Calendar_AlarmShow_A
  - >> Calendar_AlarmPreAdjust_A
  - >> Calendar_AlarmDisplay_A
  - >> Calendar_TimePreAdjust
  - >> Calendar_RegulateYear
  - >> Calendar_RegulateMonth
  - >> Calendar_RegulateDay
  - >> Calendar_DatePreAdjust
  - >> Demo_CheckBitmapFilesStatus
  - >> App_StopWatch_Start
  - >> App_LightDependentResistor_Start
  - >> App_LapTimer_Start
  - >> Menu_AboutFunc
  - >> RecWave_LCDDisplayUpdate
  - >> TIM14_IRQHandler
  - >> RTC_IRQHandler
  - >> NMI_Handler
  - >> EXTI4_15_IRQHandler
  - >> RF_EEprom_DataLogger_Init
  - >> RF_EEprom_ESLFunc
  - >> RF_EEprom_DataLogger
  - >> Menu_WaveRecorderFunc
  - >> Menu_ThermometerFun
  - >> Menu_RecordedWavePlayFunc
  - >> PlayWaveRecorded_Start

  LCD_ReadReg (Thumb, 170 bytes, Stack size 16 bytes, stm320518_eval_lcd.o(i.LCD_ReadReg))
  [Stack]

  - Max Depth = 48
  - Call Chain = LCD_ReadReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> SPI_ReceiveData8
  - >> SPI_I2S_ReceiveData16
  - >> SPI_I2S_GetFlagStatus
  - >> SPI_SendData8
  - >> LCD_nCS_StartByte
  - >> LCD_WriteRegIndex
  - >> LCD_CtrlLinesWrite
  [Called By]
  - >> STM320518_LCD_Init

  LCD_SPIConfig (Thumb, 208 bytes, Stack size 48 bytes, stm320518_eval_lcd.o(i.LCD_SPIConfig))
  [Stack]

  - Max Depth = 68
  - Call Chain = LCD_SPIConfig ⇒ GPIO_Init
  [Calls]
  - >> GPIO_PinAFConfig
  - >> GPIO_Init
  - >> SPI_RxFIFOThresholdConfig
  - >> SPI_Init
  - >> SPI_I2S_DeInit
  - >> SPI_Cmd
  - >> RCC_APB2PeriphClockCmd
  - >> RCC_AHBPeriphClockCmd
  [Called By]
  - >> LCD_Setup

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

  - >> Menu_UpFunc
  - >> Menu_ShowMenuIcons
  - >> Menu_STM32Intro
  - >> Menu_DownFunc
  - >> Menu_CheckBitmapFiles
  - >> Demo_Init
  - >> LowPower_EnterSTOPMode_RTCAlarm
  - >> LowPower_EnterSTOPMode_EXTI
  - >> LowPower_EnterSTANDBYMode_WAKEUP_1
  - >> LowPower_EnterSTANDBYMode_RTCAlarm
  - >> Menu_MenuNavigationFunc
  - >> Menu_JumpConfFunc
  - >> Calendar_TimeShow
  - >> Calendar_ReadDigit
  - >> Calendar_Init
  - >> Calendar_DateShow
  - >> Calendar_DateDisplay
  - >> Calendar_AlarmShow_A
  - >> Calendar_AlarmPreAdjust_A
  - >> Calendar_TimePreAdjust
  - >> Calendar_DatePreAdjust
  - >> Demo_CheckBitmapFilesStatus
  - >> App_StopWatch_Start
  - >> App_LightDependentResistor_Start
  - >> App_LapTimer_Start
  - >> Menu_DisplayMenu
  - >> Menu_AboutFunc
  - >> RecWave_LCDDisplayUpdate
  - >> RTC_IRQHandler
  - >> NMI_Handler
  - >> EXTI4_15_IRQHandler
  - >> RF_EEprom_DataLogger_Init
  - >> acquisition_running
  - >> RF_EEprom_ESLFunc
  - >> RF_EEprom_DataLogger
  - >> Menu_WaveRecorderFunc
  - >> Menu_ThermometerFun
  - >> Menu_RecordedWavePlayFunc
  - >> PlayWaveRecorded_Start

  LCD_SetCursor (Thumb, 62 bytes, Stack size 16 bytes, stm320518_eval_lcd.o(i.LCD_SetCursor))
  [Stack]

  - Max Depth = 64
  - Call Chain = LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_WriteReg
  [Called By]
  - >> LCD_SetDisplayWindow
  - >> LCD_DrawLine
  - >> LCD_DrawChar
  - >> LCD_Clear
  - >> Storage_OpenReadFile

  LCD_SetDisplayWindow (Thumb, 190 bytes, Stack size 40 bytes, stm320518_eval_lcd.o(i.LCD_SetDisplayWindow))
  [Stack]

  - Max Depth = 104
  - Call Chain = LCD_SetDisplayWindow ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_WriteReg
  - >> LCD_SetCursor
  [Called By]
  - >> LCD_WindowModeDisable
  - >> Menu_STM32Intro
  - >> Menu_MenuNavigationFunc
  - >> Calendar_TimeShow
  - >> Calendar_AlarmShow_A
  - >> Calendar_AlarmAdjust_A
  - >> Calendar_TimePreAdjust
  - >> Storage_OpenReadFile
  - >> RF_EEprom_ESLFunc
  - >> RF_EEprom_DataLogger
  - >> Menu_WaveRecorderFunc
  - >> Menu_ThermometerFun
  - >> Menu_RecordedWavePlayFunc
  - >> Menu_DisplayIcons

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

  - >> App_StopWatch_Start
  - >> App_LightDependentResistor_Start
  - >> App_LapTimer_Start
  - >> Rec_Inform_Display
  - >> RecWave_LCDDisplayUpdate
  - >> RTC_IRQHandler
  - >> EXTI4_15_IRQHandler
  - >> RF_EEprom_DataLogger_Init
  - >> RF_EEprom_ESLFunc
  - >> RF_EEprom_DataLogger
  - >> Menu_WaveRecorderFunc
  - >> Menu_RecordedWavePlayFunc

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

  - >> Menu_UpFunc
  - >> Menu_ShowMenuIcons
  - >> Menu_STM32Intro
  - >> Menu_DownFunc
  - >> Menu_CheckBitmapFiles
  - >> Demo_Init
  - >> LowPower_EnterSTOPMode_RTCAlarm
  - >> LowPower_EnterSTOPMode_EXTI
  - >> LowPower_EnterSTANDBYMode_WAKEUP_1
  - >> LowPower_EnterSTANDBYMode_RTCAlarm
  - >> Menu_MenuNavigationFunc
  - >> Menu_JumpConfFunc
  - >> Calendar_TimeShow
  - >> Calendar_ReadDigit
  - >> Calendar_Init
  - >> Calendar_DateShow
  - >> Calendar_DateDisplay
  - >> Calendar_AlarmShow_A
  - >> Calendar_AlarmPreAdjust_A
  - >> Calendar_TimePreAdjust
  - >> Calendar_RegulateDay
  - >> Calendar_DatePreAdjust
  - >> Demo_CheckBitmapFilesStatus
  - >> RTC_Time_Display
  - >> App_StopWatch_Start
  - >> App_LightDependentResistor_Start
  - >> App_LapTimer_Start
  - >> Menu_DisplayMenu
  - >> Menu_AboutFunc
  - >> RecWave_LCDDisplayUpdate
  - >> TIM14_IRQHandler
  - >> RTC_IRQHandler
  - >> NMI_Handler
  - >> EXTI4_15_IRQHandler
  - >> RF_EEprom_DataLogger_Init
  - >> acquisition_running
  - >> RF_EEprom_ESLFunc
  - >> RF_EEprom_DataLogger
  - >> Menu_WaveRecorderFunc
  - >> Menu_ThermometerFun
  - >> Menu_RecordedWavePlayFunc
  - >> PlayWaveRecorded_Start

  LCD_Setup (Thumb, 2060 bytes, Stack size 24 bytes, stm320518_eval_lcd.o(i.LCD_Setup))
  [Stack]

  - Max Depth = 92
  - Call Chain = LCD_Setup ⇒ LCD_SPIConfig ⇒ GPIO_Init
  [Calls]
  - >> LCD_WriteReg
  - >> LCD_SPIConfig
  - >> LCD_CtrlLinesConfig
  - >> delay
  [Called By]
  - >> STM320518_LCD_Init

  LCD_WindowModeDisable (Thumb, 34 bytes, Stack size 8 bytes, stm320518_eval_lcd.o(i.LCD_WindowModeDisable))
  [Stack]

  - Max Depth = 112
  - Call Chain = LCD_WindowModeDisable ⇒ LCD_SetDisplayWindow ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_WriteReg
  - >> LCD_SetDisplayWindow
  [Called By]
  - >> Menu_ShowMenuIcons
  - >> Menu_STM32Intro
  - >> Calendar_TimeShow
  - >> Calendar_AlarmShow_A
  - >> Calendar_AlarmAdjust_A
  - >> Calendar_TimePreAdjust
  - >> App_LightDependentResistor_Start
  - >> NMI_Handler
  - >> RF_EEprom_ESLFunc
  - >> Menu_WaveRecorderFunc
  - >> Menu_ThermometerFun
  - >> Menu_RecordedWavePlayFunc

  LCD_WriteRAM (Thumb, 48 bytes, Stack size 16 bytes, stm320518_eval_lcd.o(i.LCD_WriteRAM))
  [Stack]

  - Max Depth = 16
  - Call Chain = LCD_WriteRAM
  [Calls]
  - >> SPI_I2S_GetFlagStatus
  - >> SPI_SendData8
  [Called By]
  - >> LCD_WriteRAMWord
  - >> LCD_DrawLine
  - >> LCD_DrawChar
  - >> LCD_Clear
  - >> Storage_OpenReadFile

  LCD_WriteRAMWord (Thumb, 26 bytes, Stack size 8 bytes, stm320518_eval_lcd.o(i.LCD_WriteRAMWord))
  [Stack]

  - Max Depth = 48
  - Call Chain = LCD_WriteRAMWord ⇒ LCD_WriteRAM_Prepare ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_WriteRAM_Prepare
  - >> LCD_WriteRAM
  - >> LCD_CtrlLinesWrite
  [Called By]
  - >> LCD_DrawLine

  LCD_WriteRAM_Prepare (Thumb, 16 bytes, Stack size 8 bytes, stm320518_eval_lcd.o(i.LCD_WriteRAM_Prepare))
  [Stack]

  - Max Depth = 40
  - Call Chain = LCD_WriteRAM_Prepare ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_nCS_StartByte
  - >> LCD_WriteRegIndex
  [Called By]
  - >> LCD_WriteRAMWord
  - >> LCD_DrawLine
  - >> LCD_DrawChar
  - >> LCD_Clear
  - >> Storage_OpenReadFile
  - >> RecWave_LCDDisplayUpdate

  LCD_WriteReg (Thumb, 68 bytes, Stack size 16 bytes, stm320518_eval_lcd.o(i.LCD_WriteReg))
  [Stack]

  - Max Depth = 48
  - Call Chain = LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> SPI_I2S_GetFlagStatus
  - >> SPI_SendData8
  - >> LCD_nCS_StartByte
  - >> LCD_WriteRegIndex
  - >> LCD_CtrlLinesWrite
  [Called By]
  - >> LCD_WindowModeDisable
  - >> LCD_Setup
  - >> LCD_SetDisplayWindow
  - >> LCD_SetCursor
  - >> Storage_OpenReadFile

  LCD_WriteRegIndex (Thumb, 64 bytes, Stack size 16 bytes, stm320518_eval_lcd.o(i.LCD_WriteRegIndex))
  [Stack]

  - Max Depth = 32
  - Call Chain = LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> SPI_I2S_GetFlagStatus
  - >> SPI_SendData8
  - >> LCD_nCS_StartByte
  - >> LCD_CtrlLinesWrite
  [Called By]
  - >> LCD_WriteReg
  - >> LCD_WriteRAM_Prepare
  - >> LCD_ReadReg
  - >> Storage_OpenReadFile

  LCD_nCS_StartByte (Thumb, 38 bytes, Stack size 8 bytes, stm320518_eval_lcd.o(i.LCD_nCS_StartByte))
  [Stack]

  - Max Depth = 16
  - Call Chain = LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> SPI_I2S_GetFlagStatus
  - >> SPI_SendData8
  - >> LCD_CtrlLinesWrite
  [Called By]
  - >> LCD_WriteRegIndex
  - >> LCD_WriteReg
  - >> LCD_WriteRAM_Prepare
  - >> LCD_ReadReg

  LM75_DeInit (Thumb, 8 bytes, Stack size 8 bytes, stm320518_eval_i2c_tsensor.o(i.LM75_DeInit))
  [Stack]

  - Max Depth = 44
  - Call Chain = LM75_DeInit ⇒ LM75_LowLevel_DeInit ⇒ GPIO_Init
  [Calls]
  - >> LM75_LowLevel_DeInit
  [Called By]
  - >> acquisition_running
  - >> RF_EEprom_ESLFunc

  LM75_GetStatus (Thumb, 96 bytes, Stack size 16 bytes, stm320518_eval_i2c_tsensor.o(i.LM75_GetStatus))
  [Stack]

  - Max Depth = 32
  - Call Chain = LM75_GetStatus ⇒ I2C_TransferHandling
  [Calls]
  - >> I2C_TransferHandling
  - >> I2C_GetFlagStatus
  - >> I2C_GenerateSTART
  - >> I2C_ClearFlag
  [Called By]
  - >> acquisition_running
  - >> Menu_ThermometerFun

  LM75_Init (Thumb, 52 bytes, Stack size 40 bytes, stm320518_eval_i2c_tsensor.o(i.LM75_Init))
  [Stack]

  - Max Depth = 76
  - Call Chain = LM75_Init ⇒ LM75_LowLevel_Init ⇒ GPIO_Init
  [Calls]
  - >> I2C_Init
  - >> I2C_Cmd
  - >> LM75_LowLevel_Init
  [Called By]
  - >> Menu_ThermometerFun

  LM75_LowLevel_DeInit (Thumb, 74 bytes, Stack size 16 bytes, stm320518_eval.o(i.LM75_LowLevel_DeInit))
  [Stack]

  - Max Depth = 36
  - Call Chain = LM75_LowLevel_DeInit ⇒ GPIO_Init
  [Calls]
  - >> I2C_DeInit
  - >> I2C_Cmd
  - >> GPIO_Init
  - >> RCC_APB1PeriphClockCmd
  [Called By]
  - >> LM75_DeInit

  LM75_LowLevel_Init (Thumb, 110 bytes, Stack size 16 bytes, stm320518_eval.o(i.LM75_LowLevel_Init))
  [Stack]

  - Max Depth = 36
  - Call Chain = LM75_LowLevel_Init ⇒ GPIO_Init
  [Calls]
  - >> GPIO_PinAFConfig
  - >> GPIO_Init
  - >> RCC_I2CCLKConfig
  - >> RCC_APB1PeriphClockCmd
  - >> RCC_AHBPeriphClockCmd
  [Called By]
  - >> LM75_Init
  - >> acquisition_running

  LM75_ReadTemp (Thumb, 240 bytes, Stack size 32 bytes, stm320518_eval_i2c_tsensor.o(i.LM75_ReadTemp))
  [Stack]

  - Max Depth = 48
  - Call Chain = LM75_ReadTemp ⇒ I2C_TransferHandling
  [Calls]
  - >> I2C_TransferHandling
  - >> I2C_SendData
  - >> I2C_ReceiveData
  - >> I2C_GetFlagStatus
  - >> I2C_ClearFlag
  [Called By]
  - >> acquisition_running
  - >> Menu_ThermometerFun

  LM75_WriteConfReg (Thumb, 212 bytes, Stack size 24 bytes, stm320518_eval_i2c_tsensor.o(i.LM75_WriteConfReg))
  [Stack]

  - Max Depth = 40
  - Call Chain = LM75_WriteConfReg ⇒ I2C_TransferHandling
  [Calls]
  - >> I2C_TransferHandling
  - >> I2C_SendData
  - >> I2C_GetFlagStatus
  - >> I2C_ClearFlag
  [Called By]
  - >> Menu_ThermometerFun

  LM75_WriteReg (Thumb, 234 bytes, Stack size 40 bytes, stm320518_eval_i2c_tsensor.o(i.LM75_WriteReg))
  [Stack]

  - Max Depth = 56
  - Call Chain = LM75_WriteReg ⇒ I2C_TransferHandling
  [Calls]
  - >> I2C_TransferHandling
  - >> I2C_SendData
  - >> I2C_GetFlagStatus
  - >> I2C_ClearFlag
  [Called By]
  - >> Menu_ThermometerFun

  LowPower_EnterSTANDBYMode_RTCAlarm (Thumb, 270 bytes, Stack size 8 bytes, lowpower.o(i.LowPower_EnterSTANDBYMode_RTCAlarm))
  [Stack]

  - Max Depth = 208
  - Call Chain = LowPower_EnterSTANDBYMode_RTCAlarm ⇒ Calendar_AlarmPreAdjust_A ⇒ Calendar_AlarmRegulate_A ⇒ Calendar_ReadDigit ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> RTC_WaitForSynchro
  - >> RTC_ReadBackupRegister
  - >> PWR_WakeUpPinCmd
  - >> PWR_GetFlagStatus
  - >> PWR_EnterSTANDBYMode
  - >> PWR_ClearFlag
  - >> LCD_SetTextColor
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DisplayStringLine
  - >> LCD_Clear
  - >> Calendar_AlarmPreAdjust_A
  - >> Menu_ReadKey
  - >> Menu_DisplayMenu
  - >> Demo_IntExtOnOffCmd
  [Address Reference Count : 1]
  - menu.o(.data)

  LowPower_EnterSTANDBYMode_WAKEUP_1 (Thumb, 102 bytes, Stack size 8 bytes, lowpower.o(i.LowPower_EnterSTANDBYMode_WAKEUP_1))
  [Stack]

  - Max Depth = 152
  - Call Chain = LowPower_EnterSTANDBYMode_WAKEUP_1 ⇒ LCD_DisplayStringLine ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> RTC_WaitForSynchro
  - >> RTC_AlarmCmd
  - >> PWR_WakeUpPinCmd
  - >> PWR_GetFlagStatus
  - >> PWR_EnterSTANDBYMode
  - >> PWR_ClearFlag
  - >> LCD_SetTextColor
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DisplayStringLine
  - >> LCD_Clear
  [Address Reference Count : 1]
  - menu.o(.data)

  LowPower_EnterSTOPMode_EXTI (Thumb, 354 bytes, Stack size 40 bytes, lowpower.o(i.LowPower_EnterSTOPMode_EXTI))
  [Stack]

  - Max Depth = 208
  - Call Chain = LowPower_EnterSTOPMode_EXTI ⇒ Menu_DisplayMenu ⇒ LCD_DisplayStringLine ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> GPIO_Init
  - >> EXTI_Init
  - >> DBGMCU_Config
  - >> RTC_ClearFlag
  - >> PWR_EnterSTOPMode
  - >> NVIC_Init
  - >> SYSCFG_EXTILineConfig
  - >> LCD_SetTextColor
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DisplayStringLine
  - >> LCD_Clear
  - >> LowPower_SaveGPIOConfig
  - >> LowPower_SYSCLKConfig_STOP
  - >> LowPower_RestoreGPIOConfig
  - >> Menu_ReadKey
  - >> Menu_DisplayMenu
  - >> Demo_IntExtOnOffCmd
  [Address Reference Count : 1]
  - menu.o(.data)

  LowPower_EnterSTOPMode_RTCAlarm (Thumb, 352 bytes, Stack size 8 bytes, lowpower.o(i.LowPower_EnterSTOPMode_RTCAlarm))
  [Stack]

  - Max Depth = 208
  - Call Chain = LowPower_EnterSTOPMode_RTCAlarm ⇒ Calendar_AlarmPreAdjust_A ⇒ Calendar_AlarmRegulate_A ⇒ Calendar_ReadDigit ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> RTC_ReadBackupRegister
  - >> PWR_EnterSTOPMode
  - >> LCD_SetTextColor
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DisplayStringLine
  - >> LCD_ClearLine
  - >> LCD_Clear
  - >> LowPower_SaveGPIOConfig
  - >> LowPower_SYSCLKConfig_STOP
  - >> LowPower_RestoreGPIOConfig
  - >> Calendar_AlarmPreAdjust_A
  - >> Menu_ReadKey
  - >> Menu_DisplayMenu
  - >> Demo_IntExtOnOffCmd
  [Address Reference Count : 1]
  - menu.o(.data)

  LowPower_Init (Thumb, 18 bytes, Stack size 8 bytes, lowpower.o(i.LowPower_Init))
  [Stack]

  - Max Depth = 8
  - Call Chain = LowPower_Init
  [Calls]
  - >> RCC_ClockSecuritySystemCmd
  - >> RCC_APB1PeriphClockCmd
  [Called By]
  - >> Demo_Init

  LowPower_RestoreGPIOConfig (Thumb, 58 bytes, Stack size 16 bytes, lowpower.o(i.LowPower_RestoreGPIOConfig))
  [Stack]

  - Max Depth = 16
  - Call Chain = LowPower_RestoreGPIOConfig
  [Called By]
  - >> LowPower_EnterSTOPMode_RTCAlarm
  - >> LowPower_EnterSTOPMode_EXTI

  LowPower_SYSCLKConfig_STOP (Thumb, 46 bytes, Stack size 8 bytes, lowpower.o(i.LowPower_SYSCLKConfig_STOP))
  [Stack]

  - Max Depth = 20
  - Call Chain = LowPower_SYSCLKConfig_STOP ⇒ RCC_WaitForHSEStartUp
  [Calls]
  - >> RCC_WaitForHSEStartUp
  - >> RCC_SYSCLKConfig
  - >> RCC_PLLCmd
  - >> RCC_HSEConfig
  - >> RCC_GetSYSCLKSource
  - >> RCC_GetFlagStatus
  [Called By]
  - >> LowPower_EnterSTOPMode_RTCAlarm
  - >> LowPower_EnterSTOPMode_EXTI

  LowPower_SaveGPIOConfig (Thumb, 112 bytes, Stack size 32 bytes, lowpower.o(i.LowPower_SaveGPIOConfig))
  [Stack]

  - Max Depth = 52
  - Call Chain = LowPower_SaveGPIOConfig ⇒ GPIO_Init
  [Calls]
  - >> GPIO_Init
  [Called By]
  - >> LowPower_EnterSTOPMode_RTCAlarm
  - >> LowPower_EnterSTOPMode_EXTI

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

  - >> RTC_IRQHandler

  Menu_AboutFunc (Thumb, 354 bytes, Stack size 8 bytes, about.o(i.Menu_AboutFunc))
  [Stack]

  - Max Depth = 176
  - Call Chain = Menu_AboutFunc ⇒ Menu_DisplayMenu ⇒ LCD_DisplayStringLine ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_SetTextColor
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DisplayStringLine
  - >> LCD_ClearLine
  - >> LCD_Clear
  - >> Menu_ReadKey
  - >> Menu_DisplayMenu
  - >> Demo_IntExtOnOffCmd
  [Address Reference Count : 1]
  - menu.o(.data)

  Menu_Buffercmp (Thumb, 34 bytes, Stack size 8 bytes, menu.o(i.Menu_Buffercmp))
  [Stack]

  - Max Depth = 8
  - Call Chain = Menu_Buffercmp
  [Called By]
  - >> Menu_CheckBitmapFiles

  Menu_CheckBitmapFiles (Thumb, 548 bytes, Stack size 32 bytes, menu.o(i.Menu_CheckBitmapFiles))
  [Stack]

  - Max Depth = 320
  - Call Chain = Menu_CheckBitmapFiles ⇒ f_open ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> f_read
  - >> f_open
  - >> GPIO_Init
  - >> LCD_SetTextColor
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DisplayStringLine
  - >> LCD_Clear
  - >> SD_LowLevel_DeInit
  - >> Delay
  - >> Demo_Delay
  - >> SD_Detect
  - >> Storage_Init
  - >> Menu_Buffercmp
  [Called By]
  - >> Demo_CheckBitmapFilesStatus

  Menu_DisplayIcons (Thumb, 74 bytes, Stack size 24 bytes, menu.o(i.Menu_DisplayIcons))
  [Stack]

  - Max Depth = 912
  - Call Chain = Menu_DisplayIcons ⇒ Storage_OpenReadFile ⇒ f_open ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> LCD_SetDisplayWindow
  - >> Storage_OpenReadFile
  [Called By]
  - >> Menu_ShowMenuIcons

  Menu_DisplayMenu (Thumb, 118 bytes, Stack size 24 bytes, menu.o(i.Menu_DisplayMenu))
  [Stack]

  - Max Depth = 168
  - Call Chain = Menu_DisplayMenu ⇒ LCD_DisplayStringLine ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_SetTextColor
  - >> LCD_SetBackColor
  - >> LCD_DisplayStringLine
  - >> LCD_Clear
  [Called By]
  - >> Menu_SelFunc
  - >> LowPower_EnterSTOPMode_RTCAlarm
  - >> LowPower_EnterSTOPMode_EXTI
  - >> LowPower_EnterSTANDBYMode_RTCAlarm
  - >> Menu_MenuNavigationFunc
  - >> Menu_JumpConfFunc
  - >> Calendar_TimeShow
  - >> Calendar_TimeAdjust
  - >> Calendar_DateShow
  - >> Calendar_DateAdjust
  - >> Calendar_AlarmShow_A
  - >> Calendar_AlarmAdjust_A
  - >> App_StopWatch_Start
  - >> App_LightDependentResistor_Start
  - >> App_LapTimer_Start
  - >> Menu_AboutFunc
  - >> RF_EEprom_ESLFunc
  - >> RF_EEprom_DataLogger
  - >> Menu_WaveRecorderFunc
  - >> Menu_ThermometerFun
  - >> Menu_RecordedWavePlayFunc
  - >> Menu_ReturnFunc

  Menu_DownFunc (Thumb, 112 bytes, Stack size 16 bytes, menu.o(i.Menu_DownFunc))
  [Stack]

  - Max Depth = 160
  - Call Chain = Menu_DownFunc ⇒ LCD_DisplayStringLine ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_SetTextColor
  - >> LCD_SetBackColor
  - >> LCD_DisplayStringLine
  [Called By]
  - >> main

  Menu_IdleFunc (Thumb, 2 bytes, Stack size 0 bytes, menu.o(i.Menu_IdleFunc))
  [Address Reference Count : 14]

  - menu.o(.data)
  - menu.o(.data)
  - menu.o(.data)
  - menu.o(.data)
  - menu.o(.data)
  - menu.o(.data)
  - menu.o(.data)
  - menu.o(.data)
  - menu.o(.data)
  - menu.o(.data)
  - menu.o(.data)
  - menu.o(.data)
  - menu.o(.data)
  - menu.o(.data)

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

  - >> Menu_ShowMenuIcons
  - >> Demo_Init

  Menu_JumpConfFunc (Thumb, 646 bytes, Stack size 16 bytes, help.o(i.Menu_JumpConfFunc))
  [Stack]

  - Max Depth = 184
  - Call Chain = Menu_JumpConfFunc ⇒ Menu_DisplayMenu ⇒ LCD_DisplayStringLine ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_SetTextColor
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DisplayStringLine
  - >> LCD_Clear
  - >> Menu_ReadKey
  - >> Menu_DisplayMenu
  - >> Demo_IntExtOnOffCmd
  [Address Reference Count : 1]
  - menu.o(.data)

  Menu_MenuNavigationFunc (Thumb, 244 bytes, Stack size 8 bytes, help.o(i.Menu_MenuNavigationFunc))
  [Stack]

  - Max Depth = 896
  - Call Chain = Menu_MenuNavigationFunc ⇒ Storage_OpenReadFile ⇒ f_open ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> LCD_SetTextColor
  - >> LCD_SetDisplayWindow
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DisplayStringLine
  - >> LCD_Clear
  - >> Storage_OpenReadFile
  - >> Menu_ReadKey
  - >> Menu_DisplayMenu
  - >> Demo_IntExtOnOffCmd
  [Address Reference Count : 1]
  - menu.o(.data)

  Menu_ReadKey (Thumb, 156 bytes, Stack size 8 bytes, menu.o(i.Menu_ReadKey))
  [Stack]

  - Max Depth = 16
  - Call Chain = Menu_ReadKey ⇒ STM_EVAL_PBGetState
  [Calls]
  - >> STM_EVAL_PBGetState
  [Called By]
  - >> Menu_ShowMenuIcons
  - >> LowPower_EnterSTOPMode_RTCAlarm
  - >> LowPower_EnterSTOPMode_EXTI
  - >> LowPower_EnterSTANDBYMode_RTCAlarm
  - >> Menu_MenuNavigationFunc
  - >> Menu_JumpConfFunc
  - >> Calendar_TimeShow
  - >> Calendar_ReadDigit
  - >> Calendar_Init
  - >> Calendar_DateShow
  - >> Calendar_AlarmShow_A
  - >> Calendar_AlarmPreAdjust_A
  - >> Calendar_RegulateYear
  - >> Calendar_RegulateMonth
  - >> Calendar_RegulateDay
  - >> Calendar_DatePreAdjust
  - >> App_StopWatch_Start
  - >> App_LightDependentResistor_Start
  - >> App_LapTimer_Start
  - >> Menu_AboutFunc
  - >> RecWave_LCDDisplayUpdate
  - >> EXTI4_15_IRQHandler
  - >> RF_EEprom_ESLFunc
  - >> RF_EEprom_DataLogger
  - >> Menu_WaveRecorderFunc
  - >> Menu_ThermometerFun
  - >> Menu_RecordedWavePlayFunc
  - >> PlayWaveRecorded_Start

  Menu_RecordedWavePlayFunc (Thumb, 386 bytes, Stack size 24 bytes, waverecord.o(i.Menu_RecordedWavePlayFunc))
  [Stack]

  - Max Depth = 912
  - Call Chain = Menu_RecordedWavePlayFunc ⇒ Storage_OpenReadFile ⇒ f_open ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> f_mount
  - >> RCC_APB1PeriphClockCmd
  - >> TIM_Cmd
  - >> LCD_WindowModeDisable
  - >> LCD_SetTextColor
  - >> LCD_SetFont
  - >> LCD_SetDisplayWindow
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DisplayStringLine
  - >> LCD_Clear
  - >> Storage_OpenReadFile
  - >> Menu_ReadKey
  - >> Menu_DisplayMenu
  - >> Demo_IntExtOnOffCmd
  - >> Rec_Inform_Display
  - >> PlayWaveRecorded_Start
  [Address Reference Count : 1]
  - menu.o(.data)

  Menu_ReturnFunc (Thumb, 70 bytes, Stack size 8 bytes, menu.o(i.Menu_ReturnFunc))
  [Stack]

  - Max Depth = 992
  - Call Chain = Menu_ReturnFunc ⇒ Menu_ShowMenuIcons ⇒ Menu_DisplayIcons ⇒ Storage_OpenReadFile ⇒ f_open ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> Menu_ShowMenuIcons
  - >> Menu_DisplayMenu
  [Address Reference Count : 13]
  - menu.o(.data)
  - menu.o(.data)
  - menu.o(.data)
  - menu.o(.data)
  - menu.o(.data)
  - menu.o(.data)
  - menu.o(.data)
  - menu.o(.data)
  - menu.o(.data)
  - menu.o(.data)
  - menu.o(.data)
  - menu.o(.data)
  - menu.o(.data)

  Menu_STM32Intro (Thumb, 160 bytes, Stack size 32 bytes, menu.o(i.Menu_STM32Intro))
  [Stack]

  - Max Depth = 920
  - Call Chain = Menu_STM32Intro ⇒ Storage_OpenReadFile ⇒ f_open ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> EXTI_Init
  - >> EXTI_ClearFlag
  - >> NVIC_Init
  - >> SYSCFG_EXTILineConfig
  - >> LCD_WindowModeDisable
  - >> LCD_SetTextColor
  - >> LCD_SetDisplayWindow
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DisplayStringLine
  - >> LCD_Clear
  - >> Storage_OpenReadFile
  - >> Demo_Delay
  [Called By]
  - >> Demo_Init

  Menu_SelFunc (Thumb, 52 bytes, Stack size 8 bytes, menu.o(i.Menu_SelFunc))
  [Stack]

  - Max Depth = 176
  - Call Chain = Menu_SelFunc ⇒ Menu_DisplayMenu ⇒ LCD_DisplayStringLine ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> Menu_DisplayMenu
  [Called By]
  - >> Menu_ShowMenuIcons
  - >> main

  Menu_ShowMenuIcons (Thumb, 594 bytes, Stack size 72 bytes, menu.o(i.Menu_ShowMenuIcons))
  [Stack]

  - Max Depth = 984
  - Call Chain = Menu_ShowMenuIcons ⇒ Menu_DisplayIcons ⇒ Storage_OpenReadFile ⇒ f_open ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> LCD_WindowModeDisable
  - >> LCD_SetTextColor
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DrawRect
  - >> LCD_DisplayStringLine
  - >> LCD_Clear
  - >> Menu_SelFunc
  - >> Menu_Init
  - >> Menu_ReadKey
  - >> Demo_IntExtOnOffCmd
  - >> Menu_DisplayIcons
  - >> __aeabi_memcpy4
  [Called By]
  - >> Demo_Init
  - >> Menu_ReturnFunc

  Menu_ThermometerFun (Thumb, 794 bytes, Stack size 32 bytes, thermometer.o(i.Menu_ThermometerFun))
  [Stack]

  - Max Depth = 920
  - Call Chain = Menu_ThermometerFun ⇒ Storage_OpenReadFile ⇒ f_open ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> I2C_SMBusAlertCmd
  - >> I2C_ITConfig
  - >> I2C_ClearFlag
  - >> NVIC_Init
  - >> LCD_WindowModeDisable
  - >> LCD_SetTextColor
  - >> LCD_SetDisplayWindow
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DisplayStringLine
  - >> LCD_DisplayChar
  - >> LCD_ClearLine
  - >> LCD_Clear
  - >> LM75_WriteReg
  - >> LM75_WriteConfReg
  - >> LM75_ReadTemp
  - >> LM75_Init
  - >> LM75_GetStatus
  - >> Storage_OpenReadFile
  - >> Menu_ReadKey
  - >> Menu_DisplayMenu
  - >> Demo_IntExtOnOffCmd
  - >> __aeabi_idivmod
  [Address Reference Count : 1]
  - menu.o(.data)

  Menu_UpFunc (Thumb, 108 bytes, Stack size 16 bytes, menu.o(i.Menu_UpFunc))
  [Stack]

  - Max Depth = 160
  - Call Chain = Menu_UpFunc ⇒ LCD_DisplayStringLine ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_SetTextColor
  - >> LCD_SetBackColor
  - >> LCD_DisplayStringLine
  [Called By]
  - >> main

  Menu_WaveRecorderFunc (Thumb, 586 bytes, Stack size 32 bytes, waverecord.o(i.Menu_WaveRecorderFunc))
  [Stack]

  - Max Depth = 920
  - Call Chain = Menu_WaveRecorderFunc ⇒ Storage_OpenReadFile ⇒ f_open ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> f_write
  - >> f_unlink
  - >> f_open
  - >> f_mount
  - >> f_mkdir
  - >> EXTI_StructInit
  - >> EXTI_Init
  - >> EXTI_ClearITPendingBit
  - >> NVIC_Init
  - >> TIM_Cmd
  - >> LCD_WindowModeDisable
  - >> LCD_SetTextColor
  - >> LCD_SetFont
  - >> LCD_SetDisplayWindow
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DrawRect
  - >> LCD_DisplayStringLine
  - >> LCD_ClearLine
  - >> LCD_Clear
  - >> Storage_OpenReadFile
  - >> Menu_ReadKey
  - >> Menu_DisplayMenu
  - >> Demo_IntExtOnOffCmd
  - >> Rec_Inform_Display
  - >> WaveRec_Start
  - >> WaveRec_Recording
  - >> WaveRec_Init
  - >> WaveRec_HeaderInit
  [Address Reference Count : 1]
  - menu.o(.data)

  NMI_Handler (Thumb, 460 bytes, Stack size 24 bytes, stm32f0xx_it.o(i.NMI_Handler))
  [Stack]

  - Max Depth = 168
  - Call Chain = NMI_Handler ⇒ LCD_DisplayStringLine ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> GPIO_ResetBits
  - >> RCC_HSEConfig
  - >> RCC_GetITStatus
  - >> RCC_GetFlagStatus
  - >> RCC_ClearITPendingBit
  - >> PWR_WakeUpPinCmd
  - >> PWR_EnterSTANDBYMode
  - >> LCD_WindowModeDisable
  - >> LCD_SetTextColor
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DrawRect
  - >> LCD_DisplayStringLine
  - >> LCD_DisplayChar
  - >> LCD_ClearLine
  - >> LCD_Clear
  - >> NVIC_SystemReset
  [Address Reference Count : 1]
  - startup_stm32f0xx.o(RESET)

  NVIC_Init (Thumb, 70 bytes, Stack size 12 bytes, stm32f0xx_misc.o(i.NVIC_Init))
  [Stack]

  - Max Depth = 12
  - Call Chain = NVIC_Init
  [Called By]
  - >> STM_EVAL_PBInit
  - >> Menu_STM32Intro
  - >> Demo_Interrupt_Init
  - >> LowPower_EnterSTOPMode_EXTI
  - >> App_StopWatch_Start
  - >> App_LapTimer_Start
  - >> Menu_WaveRecorderFunc
  - >> Menu_ThermometerFun
  - >> WaveRec_Init

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

  - >> Calendar_RTC_Configuration
  - >> Calendar_Init
  - >> RTC_Config

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

  - >> LowPower_EnterSTANDBYMode_WAKEUP_1
  - >> LowPower_EnterSTANDBYMode_RTCAlarm

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

  - >> LowPower_EnterSTANDBYMode_WAKEUP_1
  - >> LowPower_EnterSTANDBYMode_RTCAlarm
  - >> NMI_Handler

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

  - >> LowPower_EnterSTOPMode_RTCAlarm
  - >> LowPower_EnterSTOPMode_EXTI

  PWR_GetFlagStatus (Thumb, 16 bytes, Stack size 0 bytes, stm32f0xx_pwr.o(i.PWR_GetFlagStatus))
  [Called By]

  - >> LowPower_EnterSTANDBYMode_WAKEUP_1
  - >> LowPower_EnterSTANDBYMode_RTCAlarm

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

  - >> LowPower_EnterSTANDBYMode_WAKEUP_1
  - >> LowPower_EnterSTANDBYMode_RTCAlarm
  - >> NMI_Handler

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

  - startup_stm32f0xx.o(RESET)

  PlayWaveRecorded_Start (Thumb, 718 bytes, Stack size 72 bytes, waverecord.o(i.PlayWaveRecorded_Start))
  [Stack]

  - Max Depth = 360
  - Call Chain = PlayWaveRecorded_Start ⇒ f_open ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> f_read
  - >> f_opendir
  - >> f_open
  - >> DMA_Init
  - >> DMA_GetFlagStatus
  - >> DMA_DeInit
  - >> DMA_Cmd
  - >> DAC_StructInit
  - >> DAC_Init
  - >> DAC_DeInit
  - >> DAC_DMACmd
  - >> DAC_Cmd
  - >> RCC_AHBPeriphClockCmd
  - >> TIM_SetAutoreload
  - >> TIM_SelectOutputTrigger
  - >> TIM_DeInit
  - >> TIM_Cmd
  - >> LCD_SetTextColor
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DrawRect
  - >> LCD_DrawLine
  - >> LCD_DisplayStringLine
  - >> LCD_CtrlLinesWrite
  - >> Menu_ReadKey
  - >> RecWave_LCDDisplayUpdate
  - >> WavePlayer_Init
  - >> ReadUnit
  - >> __aeabi_uidivmod
  [Called By]
  - >> Menu_RecordedWavePlayFunc

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

  - >> WaveRec_Init

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

  - >> LCD_SPIConfig
  - >> LCD_CtrlLinesConfig
  - >> sEE_LowLevel_Init
  - >> STM_EVAL_PBInit
  - >> STM_EVAL_LEDInit
  - >> SD_LowLevel_Init
  - >> LM75_LowLevel_Init
  - >> Demo_Init
  - >> App_LightDependentResistor_Start
  - >> WaveRec_Init
  - >> PlayWaveRecorded_Start

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

  - >> sEE_LowLevel_Init
  - >> sEE_LowLevel_DeInit
  - >> LM75_LowLevel_Init
  - >> LM75_LowLevel_DeInit
  - >> LowPower_Init
  - >> Calendar_RTC_Configuration
  - >> Calendar_Init
  - >> App_LightDependentResistor_Start
  - >> RTC_Config
  - >> WavePlayer_Init
  - >> Menu_RecordedWavePlayFunc
  - >> WaveRec_Start
  - >> WaveRec_Init

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

  - >> I2C_DeInit
  - >> DAC_DeInit
  - >> SPI_I2S_DeInit
  - >> TIM_DeInit

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

  - >> LCD_SPIConfig
  - >> STM_EVAL_PBInit
  - >> SD_LowLevel_Init
  - >> SD_LowLevel_DeInit
  - >> Demo_EVAL_Init
  - >> App_LightDependentResistor_Start
  - >> WaveRec_Init

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

  - >> ADC_DeInit
  - >> SPI_I2S_DeInit
  - >> TIM_DeInit

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

  - >> Calendar_RTC_Configuration
  - >> RTC_Config

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

  - >> NMI_Handler

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

  - >> LowPower_Init

  RCC_DeInit (Thumb, 78 bytes, Stack size 0 bytes, stm32f0xx_rcc.o(i.RCC_DeInit))
  [Called By]

  - >> Demo_CheckBitmapFilesStatus

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

  - >> RCC_WaitForHSEStartUp
  - >> Demo_Init
  - >> LowPower_SYSCLKConfig_STOP
  - >> Calendar_RTC_Configuration
  - >> RTC_Config
  - >> NMI_Handler

  RCC_GetITStatus (Thumb, 16 bytes, Stack size 0 bytes, stm32f0xx_rcc.o(i.RCC_GetITStatus))
  [Called By]

  - >> NMI_Handler

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

  - >> LowPower_SYSCLKConfig_STOP

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

  - >> LowPower_SYSCLKConfig_STOP
  - >> NMI_Handler

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

  - >> WaveRec_Init

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

  - >> sEE_LowLevel_Init
  - >> LM75_LowLevel_Init

  RCC_LSEConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32f0xx_rcc.o(i.RCC_LSEConfig))
  [Called By]

  - >> Calendar_RTC_Configuration
  - >> RTC_Config

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

  - >> LowPower_SYSCLKConfig_STOP

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

  - >> Calendar_RTC_Configuration
  - >> RTC_Config
  - >> WaveRec_Start
  - >> WaveRec_Recording

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

  - >> Calendar_RTC_Configuration
  - >> RTC_Config

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

  - >> LowPower_SYSCLKConfig_STOP

  RCC_WaitForHSEStartUp (Thumb, 38 bytes, Stack size 12 bytes, stm32f0xx_rcc.o(i.RCC_WaitForHSEStartUp))
  [Stack]

  - Max Depth = 12
  - Call Chain = RCC_WaitForHSEStartUp
  [Calls]
  - >> RCC_GetFlagStatus
  [Called By]
  - >> LowPower_SYSCLKConfig_STOP

  RF_EEprom_DataLogger (Thumb, 434 bytes, Stack size 32 bytes, rf_eeprom.o(i.RF_EEprom_DataLogger))
  [Stack]

  - Max Depth = 920
  - Call Chain = RF_EEprom_DataLogger ⇒ Storage_OpenReadFile ⇒ f_open ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> f_mount
  - >> LCD_SetTextColor
  - >> LCD_SetFont
  - >> LCD_SetDisplayWindow
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DisplayStringLine
  - >> LCD_Clear
  - >> sEE_WriteBuffer
  - >> sEE_WaitEepromStandbyState
  - >> sEE_ReadBuffer
  - >> sEE_Init
  - >> Delay
  - >> Storage_OpenReadFile
  - >> Demo_CheckBitmapFilesStatus
  - >> Menu_ReadKey
  - >> Menu_DisplayMenu
  - >> Demo_IntExtOnOffCmd
  - >> RF_EEprom_DataLogger_Init
  - >> stop_acquisition
  - >> start_acquisition
  - >> acquisition_running
  [Address Reference Count : 1]
  - menu.o(.data)

  RF_EEprom_DataLogger_Init (Thumb, 700 bytes, Stack size 24 bytes, rf_eeprom.o(i.RF_EEprom_DataLogger_Init))
  [Stack]

  - Max Depth = 168
  - Call Chain = RF_EEprom_DataLogger_Init ⇒ LCD_DrawFullRect ⇒ LCD_DrawLine ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_SetTextColor
  - >> LCD_SetFont
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DrawLine
  - >> LCD_DrawFullRect
  - >> LCD_DisplayStringLine
  - >> LCD_DisplayChar
  - >> LCD_Clear
  [Called By]
  - >> RF_EEprom_DataLogger

  RF_EEprom_ESLFunc (Thumb, 1702 bytes, Stack size 64 bytes, rf_eeprom.o(i.RF_EEprom_ESLFunc))
  [Stack]

  - Max Depth = 952
  - Call Chain = RF_EEprom_ESLFunc ⇒ Storage_OpenReadFile ⇒ f_open ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> LCD_WindowModeDisable
  - >> LCD_SetTextColor
  - >> LCD_SetFont
  - >> LCD_SetDisplayWindow
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DisplayStringLine
  - >> LCD_DisplayChar
  - >> LCD_ClearLine
  - >> LCD_Clear
  - >> LM75_DeInit
  - >> sEE_WaitEepromStandbyState
  - >> sEE_ReadBuffer
  - >> sEE_Init
  - >> Storage_OpenReadFile
  - >> Demo_Delay
  - >> Demo_CheckBitmapFilesStatus
  - >> Menu_ReadKey
  - >> Menu_DisplayMenu
  - >> Demo_IntExtOnOffCmd
  [Address Reference Count : 1]
  - menu.o(.data)

  RTC_AlarmCmd (Thumb, 68 bytes, Stack size 8 bytes, stm32f0xx_rtc.o(i.RTC_AlarmCmd))
  [Stack]

  - Max Depth = 8
  - Call Chain = RTC_AlarmCmd
  [Called By]
  - >> LowPower_EnterSTANDBYMode_WAKEUP_1
  - >> Calendar_AlarmRegulate_A
  - >> App_LapTimer_Start
  - >> RTC_IRQHandler
  - >> EXTI4_15_IRQHandler

  RTC_AlarmSubSecondConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32f0xx_rtc.o(i.RTC_AlarmSubSecondConfig))
  [Called By]

  - >> App_LapTimer_Start

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

  - >> LowPower_EnterSTOPMode_EXTI
  - >> App_StopWatch_Start

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

  - >> RTC_IRQHandler

  RTC_EnterInitMode (Thumb, 48 bytes, Stack size 8 bytes, stm32f0xx_rtc.o(i.RTC_EnterInitMode))
  [Stack]

  - Max Depth = 8
  - Call Chain = RTC_EnterInitMode
  [Called By]
  - >> RTC_SetTime
  - >> RTC_SetDate
  - >> RTC_Init

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

  - >> RTC_SetTime
  - >> RTC_SetDate
  - >> RTC_Init

  RTC_GetAlarm (Thumb, 90 bytes, Stack size 16 bytes, stm32f0xx_rtc.o(i.RTC_GetAlarm))
  [Stack]

  - Max Depth = 16
  - Call Chain = RTC_GetAlarm
  [Calls]
  - >> RTC_Bcd2ToByte
  [Called By]
  - >> Calendar_AlarmDisplay_A

  RTC_GetDate (Thumb, 64 bytes, Stack size 8 bytes, stm32f0xx_rtc.o(i.RTC_GetDate))
  [Stack]

  - Max Depth = 8
  - Call Chain = RTC_GetDate
  [Calls]
  - >> RTC_Bcd2ToByte
  [Called By]
  - >> Calendar_Init
  - >> Calendar_DateShow
  - >> Calendar_RegulateMonth
  - >> Calendar_RegulateDay

  RTC_GetITStatus (Thumb, 54 bytes, Stack size 16 bytes, stm32f0xx_rtc.o(i.RTC_GetITStatus))
  [Stack]

  - Max Depth = 16
  - Call Chain = RTC_GetITStatus
  [Called By]
  - >> RTC_IRQHandler

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

  - >> App_StopWatch_Start
  - >> EXTI4_15_IRQHandler

  RTC_GetTime (Thumb, 68 bytes, Stack size 8 bytes, stm32f0xx_rtc.o(i.RTC_GetTime))
  [Stack]

  - Max Depth = 8
  - Call Chain = RTC_GetTime
  [Calls]
  - >> RTC_Bcd2ToByte
  [Called By]
  - >> Calendar_TimeDisplay
  - >> App_StopWatch_Start
  - >> EXTI4_15_IRQHandler

  RTC_Get_Time (Thumb, 220 bytes, Stack size 48 bytes, applications.o(i.RTC_Get_Time))
  [Stack]

  - Max Depth = 60
  - Call Chain = RTC_Get_Time ⇒ __aeabi_uidivmod
  [Calls]
  - >> __aeabi_memcpy
  - >> __aeabi_uidivmod
  [Called By]
  - >> App_StopWatch_Start
  - >> EXTI4_15_IRQHandler

  RTC_IRQHandler (Thumb, 482 bytes, Stack size 24 bytes, stm32f0xx_it.o(i.RTC_IRQHandler))
  [Stack]

  - Max Depth = 160
  - Call Chain = RTC_IRQHandler ⇒ LCD_ClearLine ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> EXTI_ClearITPendingBit
  - >> RTC_TamperCmd
  - >> RTC_ITConfig
  - >> RTC_GetITStatus
  - >> RTC_ClearITPendingBit
  - >> RTC_AlarmCmd
  - >> LCD_SetTextColor
  - >> LCD_SetFont
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DrawLine
  - >> LCD_DisplayChar
  - >> LCD_ClearLine
  - >> LowPower_Set_STOPModeStatus
  - >> RTC_Time_InitDisplay
  - >> __aeabi_uidivmod
  [Address Reference Count : 1]
  - startup_stm32f0xx.o(RESET)

  RTC_ITConfig (Thumb, 56 bytes, Stack size 12 bytes, stm32f0xx_rtc.o(i.RTC_ITConfig))
  [Stack]

  - Max Depth = 12
  - Call Chain = RTC_ITConfig
  [Called By]
  - >> Calendar_AlarmRegulate_A
  - >> App_LapTimer_Start
  - >> RTC_IRQHandler
  - >> EXTI4_15_IRQHandler

  RTC_Init (Thumb, 68 bytes, Stack size 16 bytes, stm32f0xx_rtc.o(i.RTC_Init))
  [Stack]

  - Max Depth = 24
  - Call Chain = RTC_Init ⇒ RTC_EnterInitMode
  [Calls]
  - >> RTC_ExitInitMode
  - >> RTC_EnterInitMode
  [Called By]
  - >> Calendar_RTC_Configuration
  - >> RTC_Config

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

  - >> LowPower_EnterSTOPMode_RTCAlarm
  - >> LowPower_EnterSTANDBYMode_RTCAlarm
  - >> Calendar_TimeShow
  - >> Calendar_RTC_Configuration
  - >> Calendar_Init
  - >> Calendar_DateShow
  - >> Calendar_AlarmShow_A
  - >> Calendar_AlarmPreAdjust_A
  - >> Calendar_TimePreAdjust
  - >> Calendar_DatePreAdjust
  - >> App_StopWatch_Start
  - >> App_LapTimer_Start

  RTC_SetAlarm (Thumb, 130 bytes, Stack size 16 bytes, stm32f0xx_rtc.o(i.RTC_SetAlarm))
  [Stack]

  - Max Depth = 16
  - Call Chain = RTC_SetAlarm
  [Calls]
  - >> RTC_ByteToBcd2
  - >> RTC_Bcd2ToByte
  [Called By]
  - >> Calendar_AlarmRegulate_A
  - >> App_LapTimer_Start

  RTC_SetDate (Thumb, 140 bytes, Stack size 16 bytes, stm32f0xx_rtc.o(i.RTC_SetDate))
  [Stack]

  - Max Depth = 24
  - Call Chain = RTC_SetDate ⇒ RTC_WaitForSynchro
  [Calls]
  - >> RTC_WaitForSynchro
  - >> RTC_ExitInitMode
  - >> RTC_EnterInitMode
  - >> RTC_ByteToBcd2
  - >> RTC_Bcd2ToByte
  [Called By]
  - >> Calendar_DateRegulate

  RTC_SetTime (Thumb, 138 bytes, Stack size 24 bytes, stm32f0xx_rtc.o(i.RTC_SetTime))
  [Stack]

  - Max Depth = 32
  - Call Chain = RTC_SetTime ⇒ RTC_WaitForSynchro
  [Calls]
  - >> RTC_WaitForSynchro
  - >> RTC_ExitInitMode
  - >> RTC_EnterInitMode
  - >> RTC_ByteToBcd2
  - >> RTC_Bcd2ToByte
  [Called By]
  - >> Calendar_TimeRegulate
  - >> RTC_Config

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

  - >> RTC_IRQHandler
  - >> EXTI4_15_IRQHandler

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

  - >> App_StopWatch_Start

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

  - >> App_StopWatch_Start

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

  - >> App_StopWatch_Start

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

  - >> App_StopWatch_Start

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

  - >> App_StopWatch_Start

  RTC_Time_Display (Thumb, 68 bytes, Stack size 40 bytes, applications.o(i.RTC_Time_Display))
  [Stack]

  - Max Depth = 152
  - Call Chain = RTC_Time_Display ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_SetTextColor
  - >> LCD_DisplayChar
  [Called By]
  - >> App_StopWatch_Start
  - >> EXTI4_15_IRQHandler

  RTC_Time_InitDisplay (Thumb, 138 bytes, Stack size 16 bytes, applications.o(i.RTC_Time_InitDisplay))
  [Stack]

  - Max Depth = 128
  - Call Chain = RTC_Time_InitDisplay ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_DisplayChar
  [Called By]
  - >> RTC_IRQHandler

  RTC_WaitForSynchro (Thumb, 68 bytes, Stack size 8 bytes, stm32f0xx_rtc.o(i.RTC_WaitForSynchro))
  [Stack]

  - Max Depth = 8
  - Call Chain = RTC_WaitForSynchro
  [Called By]
  - >> RTC_SetTime
  - >> RTC_SetDate
  - >> LowPower_EnterSTANDBYMode_WAKEUP_1
  - >> LowPower_EnterSTANDBYMode_RTCAlarm
  - >> Calendar_RTC_Configuration
  - >> RTC_Config

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

  - >> Calendar_RTC_Configuration
  - >> Calendar_TimePreAdjust
  - >> Calendar_DatePreAdjust

  ReadUnit (Thumb, 34 bytes, Stack size 20 bytes, waveplayer.o(i.ReadUnit))
  [Stack]

  - Max Depth = 20
  - Call Chain = ReadUnit
  [Called By]
  - >> WaveRec_Start
  - >> PlayWaveRecorded_Start

  SD_Detect (Thumb, 20 bytes, Stack size 8 bytes, stm320518_eval_spi_sd.o(i.SD_Detect))
  [Stack]

  - Max Depth = 8
  - Call Chain = SD_Detect
  [Calls]
  - >> GPIO_ReadInputData
  [Called By]
  - >> Menu_CheckBitmapFiles

  SD_GetDataResponse (Thumb, 50 bytes, Stack size 16 bytes, stm320518_eval_spi_sd.o(i.SD_GetDataResponse))
  [Stack]

  - Max Depth = 24
  - Call Chain = SD_GetDataResponse ⇒ SD_ReadByte
  [Calls]
  - >> SD_ReadByte
  [Called By]
  - >> SD_WriteBlock

  SD_GetResponse (Thumb, 36 bytes, Stack size 16 bytes, stm320518_eval_spi_sd.o(i.SD_GetResponse))
  [Stack]

  - Max Depth = 24
  - Call Chain = SD_GetResponse ⇒ SD_ReadByte
  [Calls]
  - >> SD_ReadByte
  [Called By]
  - >> SD_WriteBlock
  - >> SD_ReadBlock
  - >> SD_GoIdleState

  SD_GoIdleState (Thumb, 96 bytes, Stack size 8 bytes, stm320518_eval_spi_sd.o(i.SD_GoIdleState))
  [Stack]

  - Max Depth = 48
  - Call Chain = SD_GoIdleState ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> GPIO_SetBits
  - >> GPIO_ResetBits
  - >> SD_WriteByte
  - >> SD_SendCmd
  - >> SD_GetResponse
  [Called By]
  - >> SD_Init

  SD_Init (Thumb, 34 bytes, Stack size 8 bytes, stm320518_eval_spi_sd.o(i.SD_Init))
  [Stack]

  - Max Depth = 76
  - Call Chain = SD_Init ⇒ SD_LowLevel_Init ⇒ GPIO_Init
  [Calls]
  - >> GPIO_SetBits
  - >> SD_LowLevel_Init
  - >> SD_WriteByte
  - >> SD_GoIdleState
  [Called By]
  - >> disk_initialize
  - >> Storage_Init

  SD_LowLevel_DeInit (Thumb, 98 bytes, Stack size 24 bytes, stm320518_eval.o(i.SD_LowLevel_DeInit))
  [Stack]

  - Max Depth = 44
  - Call Chain = SD_LowLevel_DeInit ⇒ GPIO_Init
  [Calls]
  - >> GPIO_Init
  - >> SPI_I2S_DeInit
  - >> SPI_Cmd
  - >> RCC_APB2PeriphClockCmd
  [Called By]
  - >> Menu_CheckBitmapFiles

  SD_LowLevel_Init (Thumb, 216 bytes, Stack size 48 bytes, stm320518_eval.o(i.SD_LowLevel_Init))
  [Stack]

  - Max Depth = 68
  - Call Chain = SD_LowLevel_Init ⇒ GPIO_Init
  [Calls]
  - >> GPIO_PinAFConfig
  - >> GPIO_Init
  - >> SPI_RxFIFOThresholdConfig
  - >> SPI_Init
  - >> SPI_Cmd
  - >> RCC_APB2PeriphClockCmd
  - >> RCC_AHBPeriphClockCmd
  [Called By]
  - >> SD_Init

  SD_ReadBlock (Thumb, 92 bytes, Stack size 32 bytes, stm320518_eval_spi_sd.o(i.SD_ReadBlock))
  [Stack]

  - Max Depth = 72
  - Call Chain = SD_ReadBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> GPIO_SetBits
  - >> GPIO_ResetBits
  - >> SD_WriteByte
  - >> SD_SendCmd
  - >> SD_ReadByte
  - >> SD_GetResponse
  [Called By]
  - >> disk_read

  SD_ReadByte (Thumb, 44 bytes, Stack size 8 bytes, stm320518_eval_spi_sd.o(i.SD_ReadByte))
  [Stack]

  - Max Depth = 8
  - Call Chain = SD_ReadByte
  [Calls]
  - >> SPI_ReceiveData8
  - >> SPI_I2S_GetFlagStatus
  - >> SPI_SendData8
  [Called By]
  - >> SD_WriteBlock
  - >> SD_ReadBlock
  - >> SD_GetResponse
  - >> SD_GetDataResponse

  SD_SendCmd (Thumb, 44 bytes, Stack size 24 bytes, stm320518_eval_spi_sd.o(i.SD_SendCmd))
  [Stack]

  - Max Depth = 40
  - Call Chain = SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> SD_WriteByte
  [Called By]
  - >> SD_WriteBlock
  - >> SD_ReadBlock
  - >> SD_GoIdleState

  SD_WriteBlock (Thumb, 102 bytes, Stack size 32 bytes, stm320518_eval_spi_sd.o(i.SD_WriteBlock))
  [Stack]

  - Max Depth = 72
  - Call Chain = SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> GPIO_SetBits
  - >> GPIO_ResetBits
  - >> SD_WriteByte
  - >> SD_SendCmd
  - >> SD_ReadByte
  - >> SD_GetResponse
  - >> SD_GetDataResponse
  [Called By]
  - >> disk_write

  SD_WriteByte (Thumb, 46 bytes, Stack size 16 bytes, stm320518_eval_spi_sd.o(i.SD_WriteByte))
  [Stack]

  - Max Depth = 16
  - Call Chain = SD_WriteByte
  [Calls]
  - >> SPI_ReceiveData8
  - >> SPI_I2S_GetFlagStatus
  - >> SPI_SendData8
  [Called By]
  - >> SD_WriteBlock
  - >> SD_SendCmd
  - >> SD_ReadBlock
  - >> SD_Init
  - >> SD_GoIdleState

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

  - >> LCD_SPIConfig
  - >> SD_LowLevel_Init
  - >> SD_LowLevel_DeInit

  SPI_I2S_DeInit (Thumb, 54 bytes, Stack size 8 bytes, stm32f0xx_spi.o(i.SPI_I2S_DeInit))
  [Stack]

  - Max Depth = 8
  - Call Chain = SPI_I2S_DeInit
  [Calls]
  - >> RCC_APB1PeriphResetCmd
  - >> RCC_APB2PeriphResetCmd
  [Called By]
  - >> LCD_SPIConfig
  - >> SD_LowLevel_DeInit

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

  - >> LCD_nCS_StartByte
  - >> LCD_WriteRegIndex
  - >> LCD_WriteReg
  - >> LCD_WriteRAM
  - >> LCD_ReadReg
  - >> SD_WriteByte
  - >> SD_ReadByte

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

  - >> LCD_ReadReg

  SPI_Init (Thumb, 74 bytes, Stack size 12 bytes, stm32f0xx_spi.o(i.SPI_Init))
  [Stack]

  - Max Depth = 12
  - Call Chain = SPI_Init
  [Called By]
  - >> LCD_SPIConfig
  - >> SD_LowLevel_Init

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

  - >> LCD_ReadReg
  - >> SD_WriteByte
  - >> SD_ReadByte

  SPI_RxFIFOThresholdConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f0xx_spi.o(i.SPI_RxFIFOThresholdConfig))
  [Called By]

  - >> LCD_SPIConfig
  - >> SD_LowLevel_Init

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

  - >> LCD_nCS_StartByte
  - >> LCD_WriteRegIndex
  - >> LCD_WriteReg
  - >> LCD_WriteRAM
  - >> LCD_ReadReg
  - >> Storage_OpenReadFile
  - >> SD_WriteByte
  - >> SD_ReadByte

  STM320518_LCD_Init (Thumb, 58 bytes, Stack size 8 bytes, stm320518_eval_lcd.o(i.STM320518_LCD_Init))
  [Stack]

  - Max Depth = 100
  - Call Chain = STM320518_LCD_Init ⇒ LCD_Setup ⇒ LCD_SPIConfig ⇒ GPIO_Init
  [Calls]
  - >> LCD_Setup
  - >> LCD_ReadReg
  [Called By]
  - >> Demo_Init

  STM_EVAL_LEDInit (Thumb, 58 bytes, Stack size 32 bytes, stm320518_eval.o(i.STM_EVAL_LEDInit))
  [Stack]

  - Max Depth = 52
  - Call Chain = STM_EVAL_LEDInit ⇒ GPIO_Init
  [Calls]
  - >> GPIO_Init
  - >> RCC_AHBPeriphClockCmd
  [Called By]
  - >> Demo_EVAL_Init

  STM_EVAL_LEDOff (Thumb, 16 bytes, Stack size 0 bytes, stm320518_eval.o(i.STM_EVAL_LEDOff))
  [Called By]

  - >> TIM15_IRQHandler

  STM_EVAL_LEDOn (Thumb, 16 bytes, Stack size 0 bytes, stm320518_eval.o(i.STM_EVAL_LEDOn))
  [Called By]

  - >> TIM15_IRQHandler

  STM_EVAL_PBGetState (Thumb, 20 bytes, Stack size 8 bytes, stm320518_eval.o(i.STM_EVAL_PBGetState))
  [Stack]

  - Max Depth = 8
  - Call Chain = STM_EVAL_PBGetState
  [Calls]
  - >> GPIO_ReadInputDataBit
  [Called By]
  - >> Menu_ReadKey
  - >> EXTI4_15_IRQHandler
  - >> EXTI0_1_IRQHandler

  STM_EVAL_PBInit (Thumb, 146 bytes, Stack size 48 bytes, stm320518_eval.o(i.STM_EVAL_PBInit))
  [Stack]

  - Max Depth = 68
  - Call Chain = STM_EVAL_PBInit ⇒ GPIO_Init
  [Calls]
  - >> GPIO_Init
  - >> EXTI_Init
  - >> RCC_APB2PeriphClockCmd
  - >> RCC_AHBPeriphClockCmd
  - >> NVIC_Init
  - >> SYSCFG_EXTILineConfig
  [Called By]
  - >> Demo_EVAL_Init

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

  - startup_stm32f0xx.o(RESET)

  SYSCFG_EXTILineConfig (Thumb, 34 bytes, Stack size 8 bytes, stm32f0xx_syscfg.o(i.SYSCFG_EXTILineConfig))
  [Stack]

  - Max Depth = 8
  - Call Chain = SYSCFG_EXTILineConfig
  [Called By]
  - >> STM_EVAL_PBInit
  - >> Menu_STM32Intro
  - >> LowPower_EnterSTOPMode_EXTI
  - >> App_StopWatch_Start
  - >> App_LapTimer_Start

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

  - >> EXTI4_15_IRQHandler

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

  - >> EXTI0_1_IRQHandler

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

  - >> EXTI4_15_IRQHandler

  Storage_Init (Thumb, 38 bytes, Stack size 8 bytes, storage.o(i.Storage_Init))
  [Stack]

  - Max Depth = 84
  - Call Chain = Storage_Init ⇒ SD_Init ⇒ SD_LowLevel_Init ⇒ GPIO_Init
  [Calls]
  - >> f_mount
  - >> SD_Init
  [Called By]
  - >> Menu_CheckBitmapFiles

  Storage_OpenReadFile (Thumb, 424 bytes, Stack size 600 bytes, storage.o(i.Storage_OpenReadFile))
  [Stack]

  - Max Depth = 888
  - Call Chain = Storage_OpenReadFile ⇒ f_open ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> f_read
  - >> f_open
  - >> f_close
  - >> SPI_SendData8
  - >> LCD_WriteRegIndex
  - >> LCD_WriteReg
  - >> LCD_WriteRAM_Prepare
  - >> LCD_WriteRAM
  - >> LCD_SetDisplayWindow
  - >> LCD_SetCursor
  - >> LCD_CtrlLinesWrite
  - >> __aeabi_uidivmod
  [Called By]
  - >> Menu_STM32Intro
  - >> Menu_MenuNavigationFunc
  - >> Calendar_TimeShow
  - >> Calendar_AlarmShow_A
  - >> Calendar_AlarmAdjust_A
  - >> Calendar_TimePreAdjust
  - >> App_LightDependentResistor_Start
  - >> RF_EEprom_ESLFunc
  - >> RF_EEprom_DataLogger
  - >> Menu_WaveRecorderFunc
  - >> Menu_ThermometerFun
  - >> Menu_RecordedWavePlayFunc
  - >> Menu_DisplayIcons

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

  - Max Depth = 8
  - Call Chain = SysTick_Handler
  [Calls]
  - >> Demo_DecrementTimingDelay
  [Address Reference Count : 1]
  - startup_stm32f0xx.o(RESET)

  SystemInit (Thumb, 84 bytes, Stack size 8 bytes, system_stm32f0xx.o(i.SystemInit))
  [Stack]

  - Max Depth = 16
  - Call Chain = SystemInit ⇒ SetSysClock
  [Calls]
  - >> SetSysClock
  [Address Reference Count : 1]
  - startup_stm32f0xx.o(.text)

  TIM14_IRQHandler (Thumb, 120 bytes, Stack size 16 bytes, stm32f0xx_it.o(i.TIM14_IRQHandler))
  [Stack]

  - Max Depth = 224
  - Call Chain = TIM14_IRQHandler ⇒ f_write ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> f_write
  - >> TIM_SetCounter
  - >> TIM_ClearITPendingBit
  - >> LCD_SetTextColor
  - >> LCD_GetFont
  - >> LCD_DrawLine
  - >> __aeabi_uidivmod
  [Address Reference Count : 1]
  - startup_stm32f0xx.o(RESET)

  TIM15_IRQHandler (Thumb, 186 bytes, Stack size 16 bytes, stm32f0xx_it.o(i.TIM15_IRQHandler))
  [Stack]

  - Max Depth = 16
  - Call Chain = TIM15_IRQHandler
  [Calls]
  - >> TIM_ClearITPendingBit
  - >> STM_EVAL_LEDOn
  - >> STM_EVAL_LEDOff
  - >> Demo_Get_LedShowStatus
  [Address Reference Count : 1]
  - startup_stm32f0xx.o(RESET)

  TIM3_IRQHandler (Thumb, 92 bytes, Stack size 16 bytes, stm32f0xx_it.o(i.TIM3_IRQHandler))
  [Stack]

  - Max Depth = 16
  - Call Chain = TIM3_IRQHandler
  [Calls]
  - >> ADC_GetFlagStatus
  - >> ADC_GetConversionValue
  - >> TIM_GenerateEvent
  - >> TIM_ClearITPendingBit
  [Address Reference Count : 1]
  - startup_stm32f0xx.o(RESET)

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

  - >> TIM3_IRQHandler
  - >> TIM15_IRQHandler
  - >> TIM14_IRQHandler

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

  - >> Demo_LedShow
  - >> RecWave_LCDDisplayUpdate
  - >> EXTI4_15_IRQHandler
  - >> Menu_WaveRecorderFunc
  - >> Menu_RecordedWavePlayFunc
  - >> WaveRec_Start
  - >> WaveRec_Recording
  - >> PlayWaveRecorded_Start

  TIM_DeInit (Thumb, 152 bytes, Stack size 8 bytes, stm32f0xx_tim.o(i.TIM_DeInit))
  [Stack]

  - Max Depth = 8
  - Call Chain = TIM_DeInit
  [Calls]
  - >> RCC_APB1PeriphResetCmd
  - >> RCC_APB2PeriphResetCmd
  [Called By]
  - >> WavePlayer_Init
  - >> WaveRec_Init
  - >> PlayWaveRecorded_Start

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

  - >> TIM3_IRQHandler

  TIM_ITConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f0xx_tim.o(i.TIM_ITConfig))
  [Called By]

  - >> Demo_LedShow
  - >> WavePlayer_Init
  - >> WaveRec_Recording
  - >> WaveRec_Init

  TIM_OC1Init (Thumb, 104 bytes, Stack size 12 bytes, stm32f0xx_tim.o(i.TIM_OC1Init))
  [Stack]

  - Max Depth = 12
  - Call Chain = TIM_OC1Init
  [Called By]
  - >> Demo_EVAL_Init

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

  - >> Demo_EVAL_Init

  TIM_SelectOutputTrigger (Thumb, 16 bytes, Stack size 0 bytes, stm32f0xx_tim.o(i.TIM_SelectOutputTrigger))
  [Called By]

  - >> WavePlayer_Init
  - >> WaveRec_Init
  - >> PlayWaveRecorded_Start

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

  - >> WavePlayer_Init
  - >> WaveRec_Init
  - >> PlayWaveRecorded_Start

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

  - >> TIM14_IRQHandler

  TIM_TimeBaseInit (Thumb, 88 bytes, Stack size 8 bytes, stm32f0xx_tim.o(i.TIM_TimeBaseInit))
  [Stack]

  - Max Depth = 8
  - Call Chain = TIM_TimeBaseInit
  [Called By]
  - >> Demo_EVAL_Init

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

  - >> Demo_EVAL_Init

  WavePlayer_Init (Thumb, 120 bytes, Stack size 24 bytes, waveplayer.o(i.WavePlayer_Init))
  [Stack]

  - Max Depth = 44
  - Call Chain = WavePlayer_Init ⇒ GPIO_Init
  [Calls]
  - >> GPIO_Init
  - >> DAC_StructInit
  - >> DAC_Init
  - >> DAC_DeInit
  - >> DAC_Cmd
  - >> RCC_APB1PeriphClockCmd
  - >> TIM_SetAutoreload
  - >> TIM_SelectOutputTrigger
  - >> TIM_ITConfig
  - >> TIM_DeInit
  - >> __aeabi_uidivmod
  [Called By]
  - >> PlayWaveRecorded_Start

  WaveRec_HeaderInit (Thumb, 158 bytes, Stack size 20 bytes, waverecord.o(i.WaveRec_HeaderInit))
  [Stack]

  - Max Depth = 20
  - Call Chain = WaveRec_HeaderInit
  [Called By]
  - >> Menu_WaveRecorderFunc
  - >> WaveRec_Recording

  WaveRec_Init (Thumb, 192 bytes, Stack size 56 bytes, waverecord.o(i.WaveRec_Init))
  [Stack]

  - Max Depth = 76
  - Call Chain = WaveRec_Init ⇒ GPIO_Init
  [Calls]
  - >> ADC_StructInit
  - >> ADC_Init
  - >> ADC_DeInit
  - >> GPIO_Init
  - >> RCC_HSI14Cmd
  - >> RCC_APB2PeriphClockCmd
  - >> RCC_APB1PeriphClockCmd
  - >> RCC_AHBPeriphClockCmd
  - >> RCC_ADCCLKConfig
  - >> NVIC_Init
  - >> TIM_SetAutoreload
  - >> TIM_SelectOutputTrigger
  - >> TIM_ITConfig
  - >> TIM_DeInit
  [Called By]
  - >> Menu_WaveRecorderFunc

  WaveRec_Recording (Thumb, 202 bytes, Stack size 24 bytes, waverecord.o(i.WaveRec_Recording))
  [Stack]

  - Max Depth = 312
  - Call Chain = WaveRec_Recording ⇒ f_open ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> ADC_Cmd
  - >> f_write
  - >> f_open
  - >> f_close
  - >> RCC_RTCCLKCmd
  - >> TIM_ITConfig
  - >> TIM_Cmd
  - >> WaveRec_HeaderInit
  [Called By]
  - >> Menu_WaveRecorderFunc

  WaveRec_Start (Thumb, 110 bytes, Stack size 16 bytes, waverecord.o(i.WaveRec_Start))
  [Stack]

  - Max Depth = 36
  - Call Chain = WaveRec_Start ⇒ ReadUnit
  [Calls]
  - >> ADC_StartOfConversion
  - >> ADC_GetFlagStatus
  - >> ADC_Cmd
  - >> ADC_ChannelConfig
  - >> RCC_RTCCLKCmd
  - >> RCC_APB1PeriphClockCmd
  - >> TIM_Cmd
  - >> ReadUnit
  [Called By]
  - >> Menu_WaveRecorderFunc

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

  - Max Depth = 8
  - Call Chain = __ARM_common_switch8
  [Called By]
  - >> App_LightDependentResistor_Start

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

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

  - >> f_write
  - >> f_read
  - >> f_mkdir
  - >> f_lseek
  - >> dir_sdi
  - >> dir_next

  disk_initialize (Thumb, 8 bytes, Stack size 8 bytes, diskio.o(i.disk_initialize))
  [Stack]

  - Max Depth = 84
  - Call Chain = disk_initialize ⇒ SD_Init ⇒ SD_LowLevel_Init ⇒ GPIO_Init
  [Calls]
  - >> SD_Init
  [Called By]
  - >> chk_mounted

  disk_ioctl (Thumb, 34 bytes, Stack size 0 bytes, diskio.o(i.disk_ioctl))
  [Called By]

  - >> sync

  disk_read (Thumb, 18 bytes, Stack size 8 bytes, diskio.o(i.disk_read))
  [Stack]

  - Max Depth = 80
  - Call Chain = disk_read ⇒ SD_ReadBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> SD_ReadBlock
  [Called By]
  - >> f_write
  - >> f_read
  - >> f_lseek
  - >> move_window
  - >> chk_mounted
  - >> check_fs

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

  - >> validate
  - >> chk_mounted

  disk_write (Thumb, 18 bytes, Stack size 8 bytes, diskio.o(i.disk_write))
  [Stack]

  - Max Depth = 80
  - Call Chain = disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> SD_WriteBlock
  [Called By]
  - >> f_write
  - >> f_sync
  - >> f_read
  - >> f_lseek
  - >> sync
  - >> move_window

  f_close (Thumb, 18 bytes, Stack size 8 bytes, ff.o(i.f_close))
  [Stack]

  - Max Depth = 152
  - Call Chain = f_close ⇒ f_sync ⇒ sync ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> f_sync
  [Called By]
  - >> Storage_OpenReadFile
  - >> WaveRec_Recording

  f_lseek (Thumb, 346 bytes, Stack size 40 bytes, ff.o(i.f_lseek))
  [Stack]

  - Max Depth = 192
  - Call Chain = f_lseek ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> disk_write
  - >> disk_read
  - >> get_fat
  - >> clust2sect
  - >> validate
  - >> create_chain
  - >> __aeabi_uidivmod
  [Called By]
  - >> RecWave_LCDDisplayUpdate

  f_mkdir (Thumb, 388 bytes, Stack size 120 bytes, ff.o(i.f_mkdir))
  [Stack]

  - Max Depth = 320
  - Call Chain = f_mkdir ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> get_fattime
  - >> clust2sect
  - >> sync
  - >> remove_chain
  - >> move_window
  - >> mem_set
  - >> mem_cpy
  - >> follow_path
  - >> dir_register
  - >> create_chain
  - >> chk_mounted
  [Called By]
  - >> Menu_WaveRecorderFunc

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

  - >> App_LightDependentResistor_Start
  - >> Storage_Init
  - >> RF_EEprom_DataLogger
  - >> Menu_WaveRecorderFunc
  - >> Menu_RecordedWavePlayFunc

  f_open (Thumb, 324 bytes, Stack size 88 bytes, ff.o(i.f_open))
  [Stack]

  - Max Depth = 288
  - Call Chain = f_open ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> get_fattime
  - >> remove_chain
  - >> move_window
  - >> follow_path
  - >> dir_register
  - >> chk_mounted
  - >> __aeabi_uread4
  [Called By]
  - >> Menu_CheckBitmapFiles
  - >> Storage_OpenReadFile
  - >> Menu_WaveRecorderFunc
  - >> WaveRec_Recording
  - >> PlayWaveRecorded_Start

  f_opendir (Thumb, 94 bytes, Stack size 32 bytes, ff.o(i.f_opendir))
  [Stack]

  - Max Depth = 232
  - Call Chain = f_opendir ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> follow_path
  - >> dir_sdi
  - >> chk_mounted
  [Called By]
  - >> PlayWaveRecorded_Start

  f_read (Thumb, 358 bytes, Stack size 56 bytes, ff.o(i.f_read))
  [Stack]

  - Max Depth = 184
  - Call Chain = f_read ⇒ get_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> disk_write
  - >> disk_read
  - >> get_fat
  - >> clust2sect
  - >> validate
  - >> mem_cpy
  [Called By]
  - >> Menu_CheckBitmapFiles
  - >> Storage_OpenReadFile
  - >> PlayWaveRecorded_Start

  f_sync (Thumb, 164 bytes, Stack size 16 bytes, ff.o(i.f_sync))
  [Stack]

  - Max Depth = 144
  - Call Chain = f_sync ⇒ sync ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> get_fattime
  - >> disk_write
  - >> validate
  - >> sync
  - >> move_window
  [Called By]
  - >> f_close

  f_unlink (Thumb, 168 bytes, Stack size 80 bytes, ff.o(i.f_unlink))
  [Stack]

  - Max Depth = 280
  - Call Chain = f_unlink ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> sync
  - >> remove_chain
  - >> mem_cpy
  - >> follow_path
  - >> dir_sdi
  - >> dir_remove
  - >> dir_read
  - >> chk_mounted
  [Called By]
  - >> Menu_WaveRecorderFunc

  f_write (Thumb, 414 bytes, Stack size 56 bytes, ff.o(i.f_write))
  [Stack]

  - Max Depth = 208
  - Call Chain = f_write ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> disk_write
  - >> disk_read
  - >> clust2sect
  - >> validate
  - >> mem_cpy
  - >> create_chain
  [Called By]
  - >> TIM14_IRQHandler
  - >> Menu_WaveRecorderFunc
  - >> WaveRec_Recording

  get_fat (Thumb, 196 bytes, Stack size 24 bytes, ff.o(i.get_fat))
  [Stack]

  - Max Depth = 128
  - Call Chain = get_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> move_window
  - >> __aeabi_uread4
  [Called By]
  - >> f_read
  - >> f_lseek
  - >> remove_chain
  - >> dir_sdi
  - >> dir_next
  - >> create_chain

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

  - >> f_sync
  - >> f_open
  - >> f_mkdir

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

  - Max Depth = 992
  - Call Chain = main ⇒ Demo_Init ⇒ Menu_ShowMenuIcons ⇒ Menu_DisplayIcons ⇒ Storage_OpenReadFile ⇒ f_open ⇒ follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> Menu_UpFunc
  - >> Menu_SelFunc
  - >> Menu_DownFunc
  - >> Demo_Init
  - >> Demo_IntExtOnOffCmd
  [Address Reference Count : 1]
  - entry8.o(.ARM.Collect$$$$00000009)

  put_fat (Thumb, 250 bytes, Stack size 24 bytes, ff.o(i.put_fat))
  [Stack]

  - Max Depth = 128
  - Call Chain = put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> move_window
  - >> __aeabi_uread4
  [Called By]
  - >> remove_chain
  - >> create_chain

  sEE_DeInit (Thumb, 8 bytes, Stack size 8 bytes, stm320518_eval_i2c_ee.o(i.sEE_DeInit))
  [Stack]

  - Max Depth = 44
  - Call Chain = sEE_DeInit ⇒ sEE_LowLevel_DeInit ⇒ GPIO_Init
  [Calls]
  - >> sEE_LowLevel_DeInit
  [Called By]
  - >> acquisition_running

  sEE_Init (Thumb, 54 bytes, Stack size 40 bytes, stm320518_eval_i2c_ee.o(i.sEE_Init))
  [Stack]

  - Max Depth = 76
  - Call Chain = sEE_Init ⇒ sEE_LowLevel_Init ⇒ GPIO_Init
  [Calls]
  - >> I2C_Init
  - >> I2C_Cmd
  - >> sEE_LowLevel_Init
  [Called By]
  - >> acquisition_running
  - >> RF_EEprom_ESLFunc
  - >> RF_EEprom_DataLogger

  sEE_LowLevel_DeInit (Thumb, 62 bytes, Stack size 16 bytes, stm320518_eval.o(i.sEE_LowLevel_DeInit))
  [Stack]

  - Max Depth = 36
  - Call Chain = sEE_LowLevel_DeInit ⇒ GPIO_Init
  [Calls]
  - >> I2C_DeInit
  - >> I2C_Cmd
  - >> GPIO_Init
  - >> RCC_APB1PeriphClockCmd
  [Called By]
  - >> sEE_DeInit

  sEE_LowLevel_Init (Thumb, 84 bytes, Stack size 16 bytes, stm320518_eval.o(i.sEE_LowLevel_Init))
  [Stack]

  - Max Depth = 36
  - Call Chain = sEE_LowLevel_Init ⇒ GPIO_Init
  [Calls]
  - >> GPIO_PinAFConfig
  - >> GPIO_Init
  - >> RCC_I2CCLKConfig
  - >> RCC_APB1PeriphClockCmd
  - >> RCC_AHBPeriphClockCmd
  [Called By]
  - >> sEE_Init

  sEE_ReadBuffer (Thumb, 578 bytes, Stack size 40 bytes, stm320518_eval_i2c_ee.o(i.sEE_ReadBuffer))
  [Stack]

  - Max Depth = 56
  - Call Chain = sEE_ReadBuffer ⇒ I2C_TransferHandling
  [Calls]
  - >> I2C_TransferHandling
  - >> I2C_SendData
  - >> I2C_ReceiveData
  - >> I2C_GetFlagStatus
  - >> I2C_ClearFlag
  - >> sEE_TIMEOUT_UserCallback
  - >> __aeabi_uidivmod
  [Called By]
  - >> acquisition_running
  - >> RF_EEprom_ESLFunc
  - >> RF_EEprom_DataLogger

  sEE_TIMEOUT_UserCallback (Thumb, 30 bytes, Stack size 8 bytes, menu.o(i.sEE_TIMEOUT_UserCallback))
  [Stack]

  - Max Depth = 8
  - Call Chain = sEE_TIMEOUT_UserCallback
  [Calls]
  - >> I2C_ClearFlag
  [Called By]
  - >> sEE_WritePage
  - >> sEE_WaitEepromStandbyState
  - >> sEE_ReadBuffer

  sEE_WaitEepromStandbyState (Thumb, 96 bytes, Stack size 24 bytes, stm320518_eval_i2c_ee.o(i.sEE_WaitEepromStandbyState))
  [Stack]

  - Max Depth = 40
  - Call Chain = sEE_WaitEepromStandbyState ⇒ I2C_TransferHandling
  [Calls]
  - >> I2C_TransferHandling
  - >> I2C_GetFlagStatus
  - >> I2C_GenerateSTART
  - >> I2C_ClearFlag
  - >> sEE_TIMEOUT_UserCallback
  [Called By]
  - >> sEE_WriteBuffer
  - >> stop_acquisition
  - >> start_acquisition
  - >> acquisition_running
  - >> RF_EEprom_ESLFunc
  - >> RF_EEprom_DataLogger

  sEE_WriteBuffer (Thumb, 250 bytes, Stack size 32 bytes, stm320518_eval_i2c_ee.o(i.sEE_WriteBuffer))
  [Stack]

  - Max Depth = 88
  - Call Chain = sEE_WriteBuffer ⇒ sEE_WritePage ⇒ I2C_TransferHandling
  [Calls]
  - >> sEE_WritePage
  - >> sEE_WaitEepromStandbyState
  [Called By]
  - >> stop_acquisition
  - >> start_acquisition
  - >> acquisition_running
  - >> RF_EEprom_DataLogger

  sEE_WritePage (Thumb, 246 bytes, Stack size 40 bytes, stm320518_eval_i2c_ee.o(i.sEE_WritePage))
  [Stack]

  - Max Depth = 56
  - Call Chain = sEE_WritePage ⇒ I2C_TransferHandling
  [Calls]
  - >> I2C_TransferHandling
  - >> I2C_SendData
  - >> I2C_GetFlagStatus
  - >> I2C_ClearFlag
  - >> sEE_TIMEOUT_UserCallback
  [Called By]
  - >> sEE_WriteBuffer

  ### Local Symbols

  SetSysClock (Thumb, 120 bytes, Stack size 8 bytes, system_stm32f0xx.o(i.SetSysClock))
  [Stack]

  - Max Depth = 8
  - Call Chain = SetSysClock
  [Called By]
  - >> SystemInit

  check_fs (Thumb, 98 bytes, Stack size 16 bytes, ff.o(i.check_fs))
  [Stack]

  - Max Depth = 96
  - Call Chain = check_fs ⇒ disk_read ⇒ SD_ReadBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> disk_read
  - >> __aeabi_uread4
  [Called By]
  - >> chk_mounted

  chk_mounted (Thumb, 626 bytes, Stack size 56 bytes, ff.o(i.chk_mounted))
  [Stack]

  - Max Depth = 152
  - Call Chain = chk_mounted ⇒ check_fs ⇒ disk_read ⇒ SD_ReadBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> disk_status
  - >> disk_read
  - >> disk_initialize
  - >> check_fs
  - >> __aeabi_uread4
  - >> __aeabi_uidivmod
  [Called By]
  - >> f_unlink
  - >> f_opendir
  - >> f_open
  - >> f_mkdir

  create_chain (Thumb, 154 bytes, Stack size 24 bytes, ff.o(i.create_chain))
  [Stack]

  - Max Depth = 152
  - Call Chain = create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> put_fat
  - >> get_fat
  [Called By]
  - >> f_write
  - >> f_mkdir
  - >> f_lseek
  - >> dir_next

  create_name (Thumb, 278 bytes, Stack size 32 bytes, ff.o(i.create_name))
  [Stack]

  - Max Depth = 32
  - Call Chain = create_name
  [Calls]
  - >> mem_set
  [Called By]
  - >> follow_path

  dir_next (Thumb, 236 bytes, Stack size 24 bytes, ff.o(i.dir_next))
  [Stack]

  - Max Depth = 176
  - Call Chain = dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> get_fat
  - >> clust2sect
  - >> move_window
  - >> mem_set
  - >> create_chain
  [Called By]
  - >> follow_path
  - >> dir_register
  - >> dir_read

  dir_read (Thumb, 74 bytes, Stack size 8 bytes, ff.o(i.dir_read))
  [Stack]

  - Max Depth = 184
  - Call Chain = dir_read ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> move_window
  - >> dir_next
  [Called By]
  - >> f_unlink

  dir_register (Thumb, 94 bytes, Stack size 16 bytes, ff.o(i.dir_register))
  [Stack]

  - Max Depth = 192
  - Call Chain = dir_register ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> move_window
  - >> mem_set
  - >> mem_cpy
  - >> dir_sdi
  - >> dir_next
  [Called By]
  - >> f_open
  - >> f_mkdir

  dir_remove (Thumb, 40 bytes, Stack size 8 bytes, ff.o(i.dir_remove))
  [Stack]

  - Max Depth = 152
  - Call Chain = dir_remove ⇒ dir_sdi ⇒ get_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> move_window
  - >> dir_sdi
  [Called By]
  - >> f_unlink

  dir_sdi (Thumb, 126 bytes, Stack size 16 bytes, ff.o(i.dir_sdi))
  [Stack]

  - Max Depth = 144
  - Call Chain = dir_sdi ⇒ get_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> get_fat
  - >> clust2sect
  [Called By]
  - >> f_unlink
  - >> f_opendir
  - >> follow_path
  - >> dir_remove
  - >> dir_register

  follow_path (Thumb, 194 bytes, Stack size 24 bytes, ff.o(i.follow_path))
  [Stack]

  - Max Depth = 200
  - Call Chain = follow_path ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> move_window
  - >> dir_sdi
  - >> dir_next
  - >> create_name
  [Called By]
  - >> f_unlink
  - >> f_opendir
  - >> f_open
  - >> f_mkdir

  mem_cpy (Thumb, 16 bytes, Stack size 0 bytes, ff.o(i.mem_cpy))
  [Called By]

  - >> f_write
  - >> f_unlink
  - >> f_read
  - >> f_mkdir
  - >> dir_register

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

  - >> f_mkdir
  - >> sync
  - >> dir_register
  - >> dir_next
  - >> create_name

  move_window (Thumb, 110 bytes, Stack size 24 bytes, ff.o(i.move_window))
  [Stack]

  - Max Depth = 104
  - Call Chain = move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> disk_write
  - >> disk_read
  [Called By]
  - >> put_fat
  - >> get_fat
  - >> f_sync
  - >> f_open
  - >> f_mkdir
  - >> sync
  - >> follow_path
  - >> dir_remove
  - >> dir_register
  - >> dir_read
  - >> dir_next

  remove_chain (Thumb, 90 bytes, Stack size 24 bytes, ff.o(i.remove_chain))
  [Stack]

  - Max Depth = 152
  - Call Chain = remove_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> put_fat
  - >> get_fat
  [Called By]
  - >> f_unlink
  - >> f_open
  - >> f_mkdir

  sync (Thumb, 158 bytes, Stack size 24 bytes, ff.o(i.sync))
  [Stack]

  - Max Depth = 128
  - Call Chain = sync ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> disk_write
  - >> disk_ioctl
  - >> move_window
  - >> mem_set
  [Called By]
  - >> f_unlink
  - >> f_sync
  - >> f_mkdir

  validate (Thumb, 36 bytes, Stack size 8 bytes, ff.o(i.validate))
  [Stack]

  - Max Depth = 8
  - Call Chain = validate
  [Calls]
  - >> disk_status
  [Called By]
  - >> f_write
  - >> f_sync
  - >> f_read
  - >> f_lseek

  RTC_Bcd2ToByte (Thumb, 16 bytes, Stack size 0 bytes, stm32f0xx_rtc.o(i.RTC_Bcd2ToByte))
  [Called By]

  - >> RTC_SetTime
  - >> RTC_SetDate
  - >> RTC_SetAlarm
  - >> RTC_GetTime
  - >> RTC_GetDate
  - >> RTC_GetAlarm

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

  - >> RTC_SetTime
  - >> RTC_SetDate
  - >> RTC_SetAlarm

  PutPixel (Thumb, 32 bytes, Stack size 8 bytes, stm320518_eval_lcd.o(i.PutPixel))
  [Stack]

  - Max Depth = 112
  - Call Chain = PutPixel ⇒ LCD_DrawLine ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_DrawLine
  [Called By]
  - >> LCD_DrawUniLine

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

  - >> LCD_Setup

  RTC_Config (Thumb, 100 bytes, Stack size 8 bytes, applications.o(i.RTC_Config))
  [Stack]

  - Max Depth = 40
  - Call Chain = RTC_Config ⇒ RTC_SetTime ⇒ RTC_WaitForSynchro
  [Calls]
  - >> RTC_WaitForSynchro
  - >> RTC_SetTime
  - >> RTC_Init
  - >> RCC_RTCCLKConfig
  - >> RCC_RTCCLKCmd
  - >> RCC_LSEConfig
  - >> RCC_GetFlagStatus
  - >> RCC_BackupResetCmd
  - >> RCC_APB1PeriphClockCmd
  - >> PWR_BackupAccessCmd
  [Called By]
  - >> App_StopWatch_Start
  - >> App_LapTimer_Start

  RTC_Time_ClearDisplay (Thumb, 138 bytes, Stack size 16 bytes, applications.o(i.RTC_Time_ClearDisplay))
  [Stack]

  - Max Depth = 128
  - Call Chain = RTC_Time_ClearDisplay ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_DisplayChar
  [Called By]
  - >> App_StopWatch_Start

  Calendar_DatePreAdjust (Thumb, 170 bytes, Stack size 8 bytes, calendar.o(i.Calendar_DatePreAdjust))
  [Stack]

  - Max Depth = 912
  - Call Chain = Calendar_DatePreAdjust ⇒ Calendar_TimePreAdjust ⇒ Calendar_DatePreAdjust (Cycle)
  [Calls]
  - >> RTC_WriteBackupRegister
  - >> RTC_ReadBackupRegister
  - >> LCD_SetTextColor
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DisplayStringLine
  - >> LCD_Clear
  - >> Calendar_DateRegulate
  - >> Calendar_DateDisplay
  - >> Calendar_TimePreAdjust
  - >> Menu_ReadKey
  [Called By]
  - >> Calendar_DateAdjust
  - >> Calendar_TimePreAdjust

  Calendar_IsLeapYear (Thumb, 42 bytes, Stack size 8 bytes, calendar.o(i.Calendar_IsLeapYear))
  [Stack]

  - Max Depth = 20
  - Call Chain = Calendar_IsLeapYear ⇒ __aeabi_uidivmod
  [Calls]
  - >> __aeabi_uidivmod
  [Called By]
  - >> Calendar_DateShow
  - >> Calendar_DateDisplay
  - >> Calendar_RegulateDay

  Calendar_RegulateDay (Thumb, 532 bytes, Stack size 32 bytes, calendar.o(i.Calendar_RegulateDay))
  [Stack]

  - Max Depth = 160
  - Call Chain = Calendar_RegulateDay ⇒ LCD_DrawRect ⇒ LCD_DrawLine ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> RTC_GetDate
  - >> LCD_SetTextColor
  - >> LCD_GetFont
  - >> LCD_DrawRect
  - >> Calendar_IsLeapYear
  - >> Menu_ReadKey
  - >> __aeabi_uidivmod
  [Called By]
  - >> Calendar_DateRegulate

  Calendar_RegulateMonth (Thumb, 236 bytes, Stack size 16 bytes, calendar.o(i.Calendar_RegulateMonth))
  [Stack]

  - Max Depth = 192
  - Call Chain = Calendar_RegulateMonth ⇒ Calendar_DateDisplay ⇒ LCD_DisplayStringLine ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> RTC_GetDate
  - >> LCD_GetFont
  - >> LCD_ClearLine
  - >> Calendar_DateDisplay
  - >> Menu_ReadKey
  [Called By]
  - >> Calendar_DateRegulate

  Calendar_RegulateYear (Thumb, 228 bytes, Stack size 24 bytes, calendar.o(i.Calendar_RegulateYear))
  [Stack]

  - Max Depth = 200
  - Call Chain = Calendar_RegulateYear ⇒ Calendar_DateDisplay ⇒ LCD_DisplayStringLine ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_GetFont
  - >> LCD_ClearLine
  - >> Calendar_DateDisplay
  - >> Menu_ReadKey
  [Called By]
  - >> Calendar_DateRegulate

  Calendar_TimePreAdjust (Thumb, 344 bytes, Stack size 16 bytes, calendar.o(i.Calendar_TimePreAdjust))
  [Stack]

  - Max Depth = 904 + In Cycle
  - Call Chain = Calendar_TimePreAdjust ⇒ Calendar_DatePreAdjust (Cycle)
  [Calls]
  - >> RTC_WriteBackupRegister
  - >> RTC_ReadBackupRegister
  - >> LCD_WindowModeDisable
  - >> LCD_SetTextColor
  - >> LCD_SetDisplayWindow
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DisplayStringLine
  - >> LCD_DisplayChar
  - >> LCD_ClearLine
  - >> LCD_Clear
  - >> Calendar_TimeRegulate
  - >> Calendar_TimeDisplay
  - >> Calendar_RTC_Configuration
  - >> Calendar_DatePreAdjust
  - >> Storage_OpenReadFile
  [Called By]
  - >> Calendar_TimeShow
  - >> Calendar_TimeAdjust
  - >> Calendar_Init
  - >> Calendar_DateShow
  - >> Calendar_DatePreAdjust

  Calendar_WeekDayNum (Thumb, 190 bytes, Stack size 40 bytes, calendar.o(i.Calendar_WeekDayNum))
  [Stack]

  - Max Depth = 68
  - Call Chain = Calendar_WeekDayNum ⇒ __aeabi_idivmod ⇒ __aeabi_uidivmod
  [Calls]
  - >> __aeabi_idivmod
  - >> __aeabi_uidivmod
  [Called By]
  - >> Calendar_DateShow
  - >> Calendar_DateDisplay

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

  - >> Demo_SysTick_Init

  acquisition_running (Thumb, 602 bytes, Stack size 72 bytes, rf_eeprom.o(i.acquisition_running))
  [Stack]

  - Max Depth = 216
  - Call Chain = acquisition_running ⇒ LCD_DrawFullRect ⇒ LCD_DrawLine ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> I2C_Init
  - >> I2C_Cmd
  - >> LCD_SetTextColor
  - >> LCD_SetBackColor
  - >> LCD_DrawLine
  - >> LCD_DrawFullRect
  - >> LM75_ReadTemp
  - >> LM75_GetStatus
  - >> LM75_DeInit
  - >> sEE_WriteBuffer
  - >> sEE_WaitEepromStandbyState
  - >> sEE_ReadBuffer
  - >> sEE_Init
  - >> sEE_DeInit
  - >> LM75_LowLevel_Init
  - >> Delay
  - >> Demo_Delay
  - >> stop_acquisition
  - >> start_acquisition
  - >> __aeabi_idivmod
  [Called By]
  - >> RF_EEprom_DataLogger

  start_acquisition (Thumb, 116 bytes, Stack size 24 bytes, rf_eeprom.o(i.start_acquisition))
  [Stack]

  - Max Depth = 112
  - Call Chain = start_acquisition ⇒ sEE_WriteBuffer ⇒ sEE_WritePage ⇒ I2C_TransferHandling
  [Calls]
  - >> sEE_WriteBuffer
  - >> sEE_WaitEepromStandbyState
  [Called By]
  - >> acquisition_running
  - >> RF_EEprom_DataLogger

  stop_acquisition (Thumb, 60 bytes, Stack size 24 bytes, rf_eeprom.o(i.stop_acquisition))
  [Stack]

  - Max Depth = 112
  - Call Chain = stop_acquisition ⇒ sEE_WriteBuffer ⇒ sEE_WritePage ⇒ I2C_TransferHandling
  [Calls]
  - >> sEE_WriteBuffer
  - >> sEE_WaitEepromStandbyState
  [Called By]
  - >> acquisition_running
  - >> RF_EEprom_DataLogger

  NVIC_SystemReset (Thumb, 16 bytes, Stack size 0 bytes, stm32f0xx_it.o(i.NVIC_SystemReset))
  [Called By]

  - >> NMI_Handler
  - >> EXTI4_15_IRQHandler

  RecWave_LCDDisplayUpdate (Thumb, 646 bytes, Stack size 24 bytes, waverecord.o(i.RecWave_LCDDisplayUpdate))
  [Stack]

  - Max Depth = 216
  - Call Chain = RecWave_LCDDisplayUpdate ⇒ f_lseek ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write ⇒ SD_WriteBlock ⇒ SD_SendCmd ⇒ SD_WriteByte
  [Calls]
  - >> f_lseek
  - >> TIM_Cmd
  - >> LCD_WriteRAM_Prepare
  - >> LCD_SetTextColor
  - >> LCD_SetFont
  - >> LCD_SetBackColor
  - >> LCD_GetFont
  - >> LCD_DrawRect
  - >> LCD_DrawLine
  - >> LCD_DisplayStringLine
  - >> LCD_CtrlLinesWrite
  - >> LCD_ClearLine
  - >> Menu_ReadKey
  - >> __aeabi_uidivmod
  [Called By]
  - >> PlayWaveRecorded_Start

  Rec_Inform_Display (Thumb, 504 bytes, Stack size 8 bytes, waverecord.o(i.Rec_Inform_Display))
  [Stack]

  - Max Depth = 120
  - Call Chain = Rec_Inform_Display ⇒ LCD_DisplayChar ⇒ LCD_DrawChar ⇒ LCD_SetCursor ⇒ LCD_WriteReg ⇒ LCD_WriteRegIndex ⇒ LCD_nCS_StartByte ⇒ LCD_CtrlLinesWrite
  [Calls]
  - >> LCD_SetFont
  - >> LCD_DisplayChar
  [Called By]
  - >> Menu_WaveRecorderFunc
  - >> Menu_RecordedWavePlayFunc

  ### Undefined Global Symbols