# Static Call Graph for image epd-demo\epd-demo.axf

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Wed Dec 10 16:14:25 2025

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

### Call chain for Maximum Stack Depth:

main ⇒ Browser_display ⇒ Browser_display_SD ⇒ Start_Dawring_4Color ⇒ SDCard_1in54G ⇒ EPD_1IN54G_Display ⇒ EPD_1IN54G_TurnOnDisplay ⇒ EPD_4color_Step ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout

### Mutually Recursive functions

- ADC1_2_IRQHandler ⇒ ADC1_2_IRQHandler
- BusFault_Handler ⇒ BusFault_Handler
- MemManage_Handler ⇒ MemManage_Handler
- Error_Handler ⇒ Error_Handler
- UsageFault_Handler ⇒ UsageFault_Handler
- rfalListenSetState ⇒ rfalListenSetState

  ### Function Pointers

  - ADC1_2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - BusFault_Handler from stm32f1xx_it.o(i.BusFault_Handler) referenced from startup_stm32f103xb.o(RESET)
  - CAN1_RX1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - CAN1_SCE_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - DMA1_Channel1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - DMA1_Channel2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - DMA1_Channel3_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - DMA1_Channel4_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - DMA1_Channel5_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - DMA1_Channel6_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - DMA1_Channel7_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - DebugMon_Handler from stm32f1xx_it.o(i.DebugMon_Handler) referenced from startup_stm32f103xb.o(RESET)
  - EXTI0_IRQHandler from stm32f1xx_it.o(i.EXTI0_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
  - EXTI15_10_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - EXTI1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - EXTI2_IRQHandler from stm32f1xx_it.o(i.EXTI2_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
  - EXTI3_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - EXTI4_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - EXTI9_5_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - FLASH_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - HardFault_Handler from stm32f1xx_it.o(i.HardFault_Handler) referenced from startup_stm32f103xb.o(RESET)
  - I2C1_ER_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - I2C1_EV_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - I2C2_ER_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - I2C2_EV_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - MemManage_Handler from stm32f1xx_it.o(i.MemManage_Handler) referenced from startup_stm32f103xb.o(RESET)
  - NMI_Handler from stm32f1xx_it.o(i.NMI_Handler) referenced from startup_stm32f103xb.o(RESET)
  - PVD_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - PendSV_Handler from stm32f1xx_it.o(i.PendSV_Handler) referenced from startup_stm32f103xb.o(RESET)
  - RCC_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - RTC_Alarm_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - RTC_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - Reset_Handler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - SPI1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - SPI2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - SVC_Handler from stm32f1xx_it.o(i.SVC_Handler) referenced from startup_stm32f103xb.o(RESET)
  - SysTick_Handler from stm32f1xx_it.o(i.SysTick_Handler) referenced from startup_stm32f103xb.o(RESET)
  - SystemInit from system_stm32f1xx.o(i.SystemInit) referenced from startup_stm32f103xb.o(.text)
  - TAMPER_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - TIM1_BRK_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - TIM1_CC_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - TIM1_TRG_COM_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - TIM1_UP_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - TIM2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - TIM3_IRQHandler from stm32f1xx_it.o(i.TIM3_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
  - TIM4_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - UART_DMAAbortOnError from stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) referenced from stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler)
  - USART1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - USART2_IRQHandler from stm32f1xx_it.o(i.USART2_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
  - USART3_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - USBWakeUp_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - USB_HP_CAN1_TX_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - USB_LP_CAN1_RX0_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - USER_initialize from user_diskio.o(i.USER_initialize) referenced 2 times from user_diskio.o(.data)
  - USER_ioctl from user_diskio.o(i.USER_ioctl) referenced 2 times from user_diskio.o(.data)
  - USER_read from user_diskio.o(i.USER_read) referenced 2 times from user_diskio.o(.data)
  - USER_status from user_diskio.o(i.USER_status) referenced 2 times from user_diskio.o(.data)
  - USER_write from user_diskio.o(i.USER_write) referenced 2 times from user_diskio.o(.data)
  - UsageFault_Handler from stm32f1xx_it.o(i.UsageFault_Handler) referenced from startup_stm32f103xb.o(RESET)
  - WWDG_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
  - __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f103xb.o(.text)
  - fputc from usart.o(i.fputc) referenced from printf8.o(i.__0printf$8)
  - iso15693PhyVCDCode1Of256 from rfal_iso15693_2.o(i.iso15693PhyVCDCode1Of256) referenced from rfal_iso15693_2.o(i.iso15693VCDCode)
  - iso15693PhyVCDCode1Of4 from rfal_iso15693_2.o(i.iso15693PhyVCDCode1Of4) referenced from rfal_iso15693_2.o(i.iso15693VCDCode)
  - main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)

  ### Global Symbols

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

  - startup_stm32f103xb.o(.text)

  _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))

  _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
  [Calls]

  - >> __scatterload

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

  - >> __scatterload

  _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))

  _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))

  _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))

  __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))

  __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))

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

  - startup_stm32f103xb.o(RESET)

  ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
  [Calls]

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

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

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

  - >> __aeabi_uldivmod

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

  ___aeabi_memcpy8$move (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)

  __aeabi_memcpy (Thumb, 64 bytes, Stack size 8 bytes, memmovea.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = __aeabi_memcpy
  [Called By]
  - >> rfalWakeUpModeStart
  - >> rfalIsoDepGetApduTransceiveStatus
  - >> SpiTxRx
  - >> rfalNfcvPollerInventory
  - >> rfalFeliCaPoll
  - >> rfalNfcfComputeValidSENF
  - >> rfalNfcDepATR
  - >> nfcipTx
  - >> rfalIsoDepATTRIB
  - >> BMP_Header

  __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = __aeabi_memcpy4
  [Called By]
  - >> rfalIsoDepStartApduTransceive
  - >> rfalIsoDepGetApduTransceiveStatus
  - >> demoIsoDepBlockingTxRx
  - >> Uart_Read_BMP_2in13G
  - >> Uart_Read_BMP_1in54G
  - >> Uart_Read_BMP
  - >> rfalTransceiveRx
  - >> rfalNfcDepATR
  - >> nfcipConfig
  - >> rfalStartTransceive

  __aeabi_memmove (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = __aeabi_memmove
  [Called By]
  - >> Image_import_Plan_Two
  - >> EPD_IMG
  - >> demoNfcDepBlockingTxRx
  - >> demoIsoDepBlockingTxRx
  - >> nfcipTargetHandleRX
  - >> nfcipInitiatorHandleDEP
  - >> isoDepDataExchangePICC
  - >> isoDepDataExchangePCD

  __aeabi_memmove4 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = __aeabi_memmove4
  [Called By]
  - >> Image_import_Plan_Two
  - >> EPD_IMG

  __aeabi_memmove8 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)

  __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
  [Called By]

  - >> BSP_SD_ReadBlocks
  - >> st25r3911CheckForReceivedInterrupts
  - >> Start_Dawring_V1
  - >> _memset$wrapper
  - >> __aeabi_memclr

  __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)

  __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)

  __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
  [Calls]

  - >> __aeabi_memset
  [Called By]
  - >> rfalNfcvPollerCollisionResolution
  - >> rfalNfcaPollerFullCollisionResolution
  - >> rfalNfcbPollerCheckPresence
  - >> iso15693VICCDecode

  __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
  [Called By]

  - >> SystemClock_Config
  - >> rfalNfcvPollerCollisionResolution
  - >> SDCard_2in13G
  - >> SDCard_1in54G
  - >> Start_Dawring_V1
  - >> Start_Dawring_1in54B

  __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)

  _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_memset

  memcmp (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = memcmp
  [Called By]
  - >> rfalNfcfComputeValidSENF

  strcpy (Thumb, 18 bytes, Stack size 0 bytes, strcpy.o(.text))
  [Called By]

  - >> Browser_save_fileame
  - >> Browser_display_SD

  strrchr (Thumb, 32 bytes, Stack size 0 bytes, strrchr.o(.text))
  [Called By]

  - >> Browser_save_fileame

  strcasecmp (Thumb, 42 bytes, Stack size 24 bytes, strcasecmp.o(.text))
  [Stack]

  - Max Depth = 24
  - Call Chain = strcasecmp
  [Calls]
  - >> tolower
  [Called By]
  - >> Browser_save_fileame

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

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

  tolower (Thumb, 12 bytes, Stack size 0 bytes, tolower.o(.text))
  [Called By]

  - >> strcasecmp

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

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

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

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

  - >> __aeabi_uldivmod

  _ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.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)

  BMP_Header (Thumb, 64 bytes, Stack size 88 bytes, uart.o(i.BMP_Header))
  [Stack]

  - Max Depth = 96
  - Call Chain = BMP_Header ⇒ __aeabi_memcpy
  [Calls]
  - >> Start_UART_Receive_IT
  - >> __aeabi_memcpy
  [Called By]
  - >> Uart_Read_BMP_2in13G
  - >> Uart_Read_BMP_1in54G
  - >> Uart_Read_BMP

  BSP_SD_GetCardInfo (Thumb, 92 bytes, Stack size 16 bytes, sd_card_drive.o(i.BSP_SD_GetCardInfo))
  [Stack]

  - Max Depth = 224
  - Call Chain = BSP_SD_GetCardInfo ⇒ SD_GetCSDRegister ⇒ SD_SendCmd ⇒ SD_ReadData ⇒ SD_IO_WriteByte ⇒ MX_SPI2_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> SD_GetCSDRegister
  - >> SD_GetCIDRegister
  [Called By]
  - >> USER_ioctl

  BSP_SD_GetCardState (Thumb, 50 bytes, Stack size 24 bytes, sd_card_drive.o(i.BSP_SD_GetCardState))
  [Stack]

  - Max Depth = 184
  - Call Chain = BSP_SD_GetCardState ⇒ SD_SendCmd ⇒ SD_ReadData ⇒ SD_IO_WriteByte ⇒ MX_SPI2_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> SD_IO_WriteByte
  - >> SD_IO_CSState
  - >> SD_SendCmd
  [Called By]
  - >> USER_write
  - >> USER_status
  - >> USER_read

  BSP_SD_Init (Thumb, 38 bytes, Stack size 8 bytes, sd_card_drive.o(i.BSP_SD_Init))
  [Stack]

  - Max Depth = 208
  - Call Chain = BSP_SD_Init ⇒ SD_GoIdleState ⇒ SD_SendCmd ⇒ SD_ReadData ⇒ SD_IO_WriteByte ⇒ MX_SPI2_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> SD_IO_WriteByte
  - >> SD_IO_CSState
  - >> SD_GoIdleState
  [Called By]
  - >> USER_initialize
  - >> SDCard_Init

  BSP_SD_ReadBlocks (Thumb, 194 bytes, Stack size 64 bytes, sd_card_drive.o(i.BSP_SD_ReadBlocks))
  [Stack]

  - Max Depth = 224
  - Call Chain = BSP_SD_ReadBlocks ⇒ SD_SendCmd ⇒ SD_ReadData ⇒ SD_IO_WriteByte ⇒ MX_SPI2_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> SD_IO_WriteReadData
  - >> SD_IO_WriteByte
  - >> SD_IO_CSState
  - >> SD_WaitData
  - >> SD_SendCmd
  - >> __aeabi_memset
  - >> malloc
  - >> free
  [Called By]
  - >> USER_read

  BSP_SD_WriteBlocks (Thumb, 242 bytes, Stack size 64 bytes, sd_card_drive.o(i.BSP_SD_WriteBlocks))
  [Stack]

  - Max Depth = 224
  - Call Chain = BSP_SD_WriteBlocks ⇒ SD_SendCmd ⇒ SD_ReadData ⇒ SD_IO_WriteByte ⇒ MX_SPI2_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> SD_IO_WriteReadData
  - >> SD_IO_WriteByte
  - >> SD_IO_CSState
  - >> SD_SendCmd
  - >> malloc
  - >> free
  [Called By]
  - >> USER_write

  Browser_display (Thumb, 1770 bytes, Stack size 56 bytes, browser.o(i.Browser_display))
  [Stack]

  - Max Depth = 2712
  - Call Chain = Browser_display ⇒ Browser_display_SD ⇒ Start_Dawring_4Color ⇒ SDCard_1in54G ⇒ EPD_1IN54G_Display ⇒ EPD_1IN54G_TurnOnDisplay ⇒ EPD_4color_Step ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> rfalWorker
  - >> rfalFieldOff
  - >> ReadKey
  - >> demoCycle
  - >> SDCard_Init
  - >> Start_Dawring
  - >> Browser_save_fileame
  - >> Browser_paper_clean_full
  - >> Browser_display_Uart
  - >> Browser_display_SD
  - >> ssd1306_refresh_gram
  - >> ssd1306_draw_line
  - >> ssd1306_draw_bitmap
  - >> ssd1306_display_string
  - >> __2printf
  [Called By]
  - >> main

  Browser_display_SD (Thumb, 1432 bytes, Stack size 112 bytes, browser.o(i.Browser_display_SD))
  [Stack]

  - Max Depth = 2656
  - Call Chain = Browser_display_SD ⇒ Start_Dawring_4Color ⇒ SDCard_1in54G ⇒ EPD_1IN54G_Display ⇒ EPD_1IN54G_TurnOnDisplay ⇒ EPD_4color_Step ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> ReadKey
  - >> HAL_Delay
  - >> SDCard_ReadBMP
  - >> SDCard_Init
  - >> HAL_TIM_Base_Start_IT
  - >> Start_Dawring_4Color
  - >> Browser_paper_clean_full
  - >> ssd1306_refresh_gram
  - >> ssd1306_draw_line
  - >> ssd1306_draw_bitmap
  - >> ssd1306_display_string
  - >> strcpy
  - >> __2printf
  [Called By]
  - >> Browser_display

  Browser_display_Uart (Thumb, 244 bytes, Stack size 24 bytes, browser.o(i.Browser_display_Uart))
  [Stack]

  - Max Depth = 312
  - Call Chain = Browser_display_Uart ⇒ Uart_Read_BMP_2in13G ⇒ SPIRAM_WR_Byte ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> ReadKey
  - >> HAL_Delay
  - >> Uart_Read_BMP_2in13G
  - >> Uart_Read_BMP_1in54G
  - >> Uart_Read_BMP
  - >> HAL_TIM_Base_Start_IT
  - >> Browser_paper_clean_full
  - >> ssd1306_refresh_gram
  - >> ssd1306_display_string
  - >> __2printf
  [Called By]
  - >> Browser_display

  Browser_paper_clean_full (Thumb, 34 bytes, Stack size 16 bytes, browser.o(i.Browser_paper_clean_full))
  [Stack]

  - Max Depth = 24
  - Call Chain = Browser_paper_clean_full ⇒ ssd1306_draw_point
  [Calls]
  - >> ssd1306_draw_point
  [Called By]
  - >> Browser_display
  - >> fail_interface
  - >> Start_Dawring_V2
  - >> Start_Dawring_V1
  - >> Start_Dawring_4Color
  - >> Start_Dawring_1in54B
  - >> Start_Dawring
  - >> Browser_display_Uart
  - >> Browser_display_SD

  Browser_save_fileame (Thumb, 166 bytes, Stack size 24 bytes, browser.o(i.Browser_save_fileame))
  [Stack]

  - Max Depth = 248
  - Call Chain = Browser_save_fileame ⇒ f_opendir ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> f_opendir
  - >> f_readdir
  - >> strcasecmp
  - >> strrchr
  - >> strcpy
  - >> __2printf
  [Called By]
  - >> Browser_display

  BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.BusFault_Handler))
  [Calls]

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

  DEV_SPI_ReadByte (Thumb, 22 bytes, Stack size 8 bytes, dev_config.o(i.DEV_SPI_ReadByte))
  [Stack]

  - Max Depth = 128
  - Call Chain = DEV_SPI_ReadByte ⇒ HAL_SPI_Receive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_SPI_Receive
  [Called By]
  - >> SPIRAM_RD_Byte

  DEV_SPI_WriteByte (Thumb, 18 bytes, Stack size 8 bytes, dev_config.o(i.DEV_SPI_WriteByte))
  [Stack]

  - Max Depth = 88
  - Call Chain = DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_SPI_Transmit
  [Called By]
  - >> SPIRAM_WR_Byte
  - >> SPIRAM_RD_Byte

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

  - startup_stm32f103xb.o(RESET)

  EPD_1IN54G_Display (Thumb, 28 bytes, Stack size 8 bytes, epd_1in54g.o(i.EPD_1IN54G_Display))
  [Stack]

  - Max Depth = 1152
  - Call Chain = EPD_1IN54G_Display ⇒ EPD_1IN54G_TurnOnDisplay ⇒ EPD_4color_Step ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> EPD_IMG
  - >> EPD_1IN54G_TurnOnDisplay
  [Called By]
  - >> SDCard_1in54G
  - >> Start_Dawring_V2

  EPD_1IN54G_Init (Thumb, 92 bytes, Stack size 8 bytes, epd_1in54g.o(i.EPD_1IN54G_Init))
  [Stack]

  - Max Depth = 1144
  - Call Chain = EPD_1IN54G_Init ⇒ EPD_Reset ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_Delay
  - >> EPD_SendData
  - >> EPD_SendCommand
  - >> EPD_Reset
  - >> EPD_Pin
  - >> EPD_4color_Step
  - >> __2printf
  [Called By]
  - >> SDCard_1in54G
  - >> Start_Dawring_V2

  EPD_2IN13_V4_Display (Thumb, 36 bytes, Stack size 16 bytes, epd_2in13.o(i.EPD_2IN13_V4_Display))
  [Stack]

  - Max Depth = 1160
  - Call Chain = EPD_2IN13_V4_Display ⇒ EPD_2IN13_V4_TurnOnDisplay ⇒ EPD_Send_1 ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> EPD_SendCommand
  - >> EPD_IMG
  - >> EPD_2IN13_V4_TurnOnDisplay
  [Called By]
  - >> Start_Dawring_V2

  EPD_2IN13_V4_Init (Thumb, 130 bytes, Stack size 8 bytes, epd_2in13.o(i.EPD_2IN13_V4_Init))
  [Stack]

  - Max Depth = 1152
  - Call Chain = EPD_2IN13_V4_Init ⇒ EPD_Send_4 ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> EPD_Send_4
  - >> EPD_Send_2
  - >> EPD_Send_1
  - >> EPD_Send_0
  - >> EPD_Reset
  - >> ReadBusy
  [Called By]
  - >> Start_Dawring_V2

  EPD_2IN7_V2_Display (Thumb, 36 bytes, Stack size 16 bytes, epd_2in7.o(i.EPD_2IN7_V2_Display))
  [Stack]

  - Max Depth = 1160
  - Call Chain = EPD_2IN7_V2_Display ⇒ EPD_2IN7_V2_TurnOnDisplay ⇒ EPD_Send_1 ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> EPD_SendCommand
  - >> EPD_IMG
  - >> EPD_2IN7_V2_TurnOnDisplay
  [Called By]
  - >> Start_Dawring_V2

  EPD_2IN7_V2_Init (Thumb, 158 bytes, Stack size 8 bytes, epd_2in7.o(i.EPD_2IN7_V2_Init))
  [Stack]

  - Max Depth = 1144
  - Call Chain = EPD_2IN7_V2_Init ⇒ EPD_Reset ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> EPD_SendData
  - >> EPD_SendCommand
  - >> EPD_Reset
  - >> ReadBusy
  [Called By]
  - >> Start_Dawring_V2

  EPD_2IN9_V2_Display (Thumb, 36 bytes, Stack size 16 bytes, epd_2in9.o(i.EPD_2IN9_V2_Display))
  [Stack]

  - Max Depth = 1160
  - Call Chain = EPD_2IN9_V2_Display ⇒ EPD_2IN9_V2_TurnOnDisplay ⇒ EPD_Send_1 ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> EPD_SendCommand
  - >> EPD_IMG
  - >> EPD_2IN9_V2_TurnOnDisplay
  [Called By]
  - >> Start_Dawring_V2

  EPD_2IN9_V2_Init (Thumb, 160 bytes, Stack size 8 bytes, epd_2in9.o(i.EPD_2IN9_V2_Init))
  [Stack]

  - Max Depth = 1400
  - Call Chain = EPD_2IN9_V2_Init ⇒ EPD_Send_len ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> EPD_Send_len
  - >> EPD_Send_4
  - >> EPD_Send_3
  - >> EPD_Send_2
  - >> EPD_Send_1
  - >> EPD_Send_0
  - >> EPD_Reset
  - >> ReadBusy
  [Called By]
  - >> Start_Dawring_V2

  EPD_4IN2_V2_Display (Thumb, 36 bytes, Stack size 16 bytes, epd_4in2.o(i.EPD_4IN2_V2_Display))
  [Stack]

  - Max Depth = 1160
  - Call Chain = EPD_4IN2_V2_Display ⇒ EPD_4IN2_V2_TurnOnDisplay ⇒ EPD_Send_1 ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> EPD_SendCommand
  - >> EPD_IMG
  - >> EPD_4IN2_V2_TurnOnDisplay
  [Called By]
  - >> Start_Dawring_V2

  EPD_4IN2_V2_Init (Thumb, 124 bytes, Stack size 8 bytes, epd_4in2.o(i.EPD_4IN2_V2_Init))
  [Stack]

  - Max Depth = 1152
  - Call Chain = EPD_4IN2_V2_Init ⇒ EPD_Send_4 ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> EPD_Send_4
  - >> EPD_Send_2
  - >> EPD_Send_1
  - >> EPD_Send_0
  - >> EPD_Reset
  - >> ReadBusy
  [Called By]
  - >> Start_Dawring_V2

  EPD_4color_Step (Thumb, 90 bytes, Stack size 40 bytes, demo.o(i.EPD_4color_Step))
  [Stack]

  - Max Depth = 1136
  - Call Chain = EPD_4color_Step ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_Delay
  - >> demoIsoDepBlockingTxRx
  [Called By]
  - >> EPD_1IN54G_Init
  - >> EPD_1IN54G_TurnOnDisplay

  EPD_7IN5_V2_Display (Thumb, 36 bytes, Stack size 16 bytes, epd_7in5.o(i.EPD_7IN5_V2_Display))
  [Stack]

  - Max Depth = 1152
  - Call Chain = EPD_7IN5_V2_Display ⇒ EPD_7IN5_V2_TurnOnDisplay ⇒ EPD_WaitUntilIdle ⇒ EPD_ReadBusy ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> EPD_SendCommand
  - >> EPD_IMG
  - >> EPD_7IN5_V2_TurnOnDisplay
  [Called By]
  - >> Start_Dawring_V2

  EPD_7IN5_V2_Init (Thumb, 76 bytes, Stack size 8 bytes, epd_7in5.o(i.EPD_7IN5_V2_Init))
  [Stack]

  - Max Depth = 1152
  - Call Chain = EPD_7IN5_V2_Init ⇒ EPD_Send_4 ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_Delay
  - >> EPD_Send_4
  - >> EPD_Send_2
  - >> EPD_Send_1
  - >> EPD_Send_0
  - >> EPD_Reset
  - >> EPD_WaitUntilIdle
  [Called By]
  - >> Start_Dawring_V2

  EPD_IMG (Thumb, 70 bytes, Stack size 32 bytes, demo.o(i.EPD_IMG))
  [Stack]

  - Max Depth = 1128
  - Call Chain = EPD_IMG ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> demoIsoDepBlockingTxRx
  - >> __aeabi_memmove4
  - >> __aeabi_memmove
  [Called By]
  - >> EPD_1IN54G_Display
  - >> EPD_7IN5_V2_Display
  - >> EPD_4IN2_V2_Display
  - >> EPD_2IN9_V2_Display
  - >> EPD_2IN7_V2_Display
  - >> EPD_2IN13_V4_Display

  EPD_Init_Plan_Two (Thumb, 120 bytes, Stack size 40 bytes, demo.o(i.EPD_Init_Plan_Two))
  [Stack]

  - Max Depth = 1136
  - Call Chain = EPD_Init_Plan_Two ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> demoIsoDepBlockingTxRx
  - >> __2printf
  [Called By]
  - >> SDCard_2in13G
  - >> Start_Dawring_V2

  EPD_Pin (Thumb, 42 bytes, Stack size 32 bytes, demo.o(i.EPD_Pin))
  [Stack]

  - Max Depth = 1128
  - Call Chain = EPD_Pin ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> demoIsoDepBlockingTxRx
  [Called By]
  - >> EPD_1IN54G_Init

  EPD_ReadBusy (Thumb, 44 bytes, Stack size 24 bytes, demo.o(i.EPD_ReadBusy))
  [Stack]

  - Max Depth = 1120
  - Call Chain = EPD_ReadBusy ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> demoIsoDepBlockingTxRx
  [Called By]
  - >> EPD_WaitUntilIdle
  - >> ReadBusy
  - >> ReadBusy
  - >> ReadBusy
  - >> ReadBusy
  - >> EPD_1IN54G_TurnOnDisplay

  EPD_ReadBusy_Plan_Two (Thumb, 120 bytes, Stack size 40 bytes, demo.o(i.EPD_ReadBusy_Plan_Two))
  [Stack]

  - Max Depth = 1136
  - Call Chain = EPD_ReadBusy_Plan_Two ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> ReadKey
  - >> HAL_Delay
  - >> demoIsoDepBlockingTxRx
  - >> __2printf
  [Called By]
  - >> SDCard_2in13G
  - >> Start_Dawring_V2

  EPD_Reset (Thumb, 104 bytes, Stack size 40 bytes, demo.o(i.EPD_Reset))
  [Stack]

  - Max Depth = 1136
  - Call Chain = EPD_Reset ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_Delay
  - >> demoIsoDepBlockingTxRx
  [Called By]
  - >> EPD_1IN54G_Init
  - >> EPD_7IN5_V2_Init
  - >> EPD_4IN2_V2_Init
  - >> EPD_2IN9_V2_Init
  - >> EPD_2IN7_V2_Init
  - >> EPD_2IN13_V4_Init

  EPD_SendCommand (Thumb, 44 bytes, Stack size 24 bytes, demo.o(i.EPD_SendCommand))
  [Stack]

  - Max Depth = 1120
  - Call Chain = EPD_SendCommand ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> demoIsoDepBlockingTxRx
  [Called By]
  - >> EPD_Send_0
  - >> EPD_1IN54G_Init
  - >> EPD_7IN5_V2_Display
  - >> EPD_4IN2_V2_Display
  - >> EPD_2IN9_V2_Display
  - >> EPD_2IN7_V2_Init
  - >> EPD_2IN7_V2_Display
  - >> EPD_2IN13_V4_Display
  - >> EPD_7IN5_V2_TurnOnDisplay

  EPD_SendData (Thumb, 44 bytes, Stack size 24 bytes, demo.o(i.EPD_SendData))
  [Stack]

  - Max Depth = 1120
  - Call Chain = EPD_SendData ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> demoIsoDepBlockingTxRx
  [Called By]
  - >> EPD_1IN54G_Init
  - >> EPD_2IN7_V2_Init

  EPD_Send_0 (Thumb, 4 bytes, Stack size 0 bytes, demo.o(i.EPD_Send_0))
  [Stack]

  - Max Depth = 1120
  - Call Chain = EPD_Send_0 ⇒ EPD_SendCommand ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> EPD_SendCommand
  [Called By]
  - >> EPD_7IN5_V2_Init
  - >> EPD_4IN2_V2_Init
  - >> EPD_2IN9_V2_Init
  - >> EPD_2IN13_V4_Init
  - >> EPD_4IN2_V2_TurnOnDisplay
  - >> EPD_2IN9_V2_TurnOnDisplay
  - >> EPD_2IN7_V2_TurnOnDisplay
  - >> EPD_2IN13_V4_TurnOnDisplay

  EPD_Send_1 (Thumb, 76 bytes, Stack size 40 bytes, demo.o(i.EPD_Send_1))
  [Stack]

  - Max Depth = 1136
  - Call Chain = EPD_Send_1 ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> demoIsoDepBlockingTxRx
  [Called By]
  - >> EPD_7IN5_V2_Init
  - >> EPD_4IN2_V2_Init
  - >> EPD_2IN9_V2_Init
  - >> EPD_2IN13_V4_Init
  - >> EPD_4IN2_V2_TurnOnDisplay
  - >> EPD_2IN9_V2_TurnOnDisplay
  - >> EPD_2IN7_V2_TurnOnDisplay
  - >> EPD_2IN13_V4_TurnOnDisplay

  EPD_Send_2 (Thumb, 80 bytes, Stack size 40 bytes, demo.o(i.EPD_Send_2))
  [Stack]

  - Max Depth = 1136
  - Call Chain = EPD_Send_2 ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> demoIsoDepBlockingTxRx
  [Called By]
  - >> EPD_7IN5_V2_Init
  - >> EPD_4IN2_V2_Init
  - >> EPD_2IN9_V2_Init
  - >> EPD_2IN13_V4_Init

  EPD_Send_3 (Thumb, 84 bytes, Stack size 40 bytes, demo.o(i.EPD_Send_3))
  [Stack]

  - Max Depth = 1136
  - Call Chain = EPD_Send_3 ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> demoIsoDepBlockingTxRx
  [Called By]
  - >> EPD_2IN9_V2_Init

  EPD_Send_4 (Thumb, 92 bytes, Stack size 48 bytes, demo.o(i.EPD_Send_4))
  [Stack]

  - Max Depth = 1144
  - Call Chain = EPD_Send_4 ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> demoIsoDepBlockingTxRx
  [Called By]
  - >> EPD_7IN5_V2_Init
  - >> EPD_4IN2_V2_Init
  - >> EPD_2IN9_V2_Init
  - >> EPD_2IN13_V4_Init

  EPD_Send_len (Thumb, 122 bytes, Stack size 296 bytes, demo.o(i.EPD_Send_len))
  [Stack]

  - Max Depth = 1392
  - Call Chain = EPD_Send_len ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> demoIsoDepBlockingTxRx
  - >> __2printf
  [Called By]
  - >> EPD_2IN9_V2_Init

  EPD_TurnOnDisplay_Plan_Two (Thumb, 134 bytes, Stack size 40 bytes, demo.o(i.EPD_TurnOnDisplay_Plan_Two))
  [Stack]

  - Max Depth = 1136
  - Call Chain = EPD_TurnOnDisplay_Plan_Two ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> ReadKey
  - >> HAL_Delay
  - >> demoIsoDepBlockingTxRx
  - >> __2printf
  [Called By]
  - >> SDCard_2in13G
  - >> Start_Dawring_V2

  EXTI0_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32f1xx_it.o(i.EXTI0_IRQHandler))
  [Stack]

  - Max Depth = 672
  - Call Chain = EXTI0_IRQHandler ⇒ st25r3911Isr ⇒ st25r3911CheckForReceivedInterrupts ⇒ st25r3911ReadMultipleRegisters ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911Isr
  - >> HAL_GPIO_EXTI_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32f103xb.o(RESET)

  EXTI2_IRQHandler (Thumb, 22 bytes, Stack size 8 bytes, stm32f1xx_it.o(i.EXTI2_IRQHandler))
  [Stack]

  - Max Depth = 32
  - Call Chain = EXTI2_IRQHandler ⇒ __2printf
  [Calls]
  - >> HAL_GPIO_EXTI_IRQHandler
  - >> __2printf
  [Address Reference Count : 1]
  - startup_stm32f103xb.o(RESET)

  Error_Handler (Thumb, 2 bytes, Stack size 0 bytes, main.o(i.Error_Handler))
  [Calls]

  - >> Error_Handler
  [Called By]
  - >> MX_USART2_UART_Init
  - >> MX_TIM3_Init
  - >> MX_SPI2_Init
  - >> MX_SPI1_Init
  - >> Error_Handler

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

  - >> MX_FATFS_Init
  - >> SDCard_Init

  FATFS_LinkDriverEx (Thumb, 66 bytes, Stack size 4 bytes, ff_gen_drv.o(i.FATFS_LinkDriverEx), UNUSED)

  GREEN_LED_Turn (Thumb, 36 bytes, Stack size 16 bytes, browser.o(i.GREEN_LED_Turn))
  [Stack]

  - Max Depth = 16
  - Call Chain = GREEN_LED_Turn
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> HAL_GPIO_ReadPin
  [Called By]
  - >> SDCard_ReadBMP_RGB
  - >> SDCard_ReadBMP_Bitmap
  - >> SDCard_2in13G
  - >> Uart_Read_BMP_2in13G
  - >> Uart_Read_BMP_1in54G
  - >> Uart_Read_BMP
  - >> Start_Dawring_V2
  - >> Start_Dawring_V1
  - >> Start_Dawring_1in54B

  HAL_DMA_Abort_IT (Thumb, 136 bytes, Stack size 8 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_DMA_Abort_IT
  [Called By]
  - >> HAL_UART_IRQHandler

  HAL_Delay (Thumb, 34 bytes, Stack size 16 bytes, stm32f1xx_hal.o(i.HAL_Delay))
  [Stack]

  - Max Depth = 16
  - Call Chain = HAL_Delay
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> ssd1306_init
  - >> main
  - >> rfalSt25tbPollerCollisionResolution
  - >> rfalNfcvPollerCollisionResolution
  - >> rfalIsoDepPollAHandleActivation
  - >> ReadKey
  - >> demoCycle
  - >> RFLA_APDU_Send
  - >> EPD_TurnOnDisplay_Plan_Two
  - >> EPD_Reset
  - >> EPD_ReadBusy_Plan_Two
  - >> EPD_4color_Step
  - >> demoSendNdefUri
  - >> SD_SendCmd
  - >> EPD_1IN54G_Init
  - >> SDCard_2in13G
  - >> SDCard_1in54G
  - >> Picture_Bit_Depth
  - >> EPD_7IN5_V2_Init
  - >> Start_Dawring_V2
  - >> Start_Dawring_V1
  - >> Start_Dawring_4Color
  - >> Start_Dawring_1in54B
  - >> Start_Dawring
  - >> Browser_display_Uart
  - >> Browser_display_SD
  - >> rfalNfcaPollerSingleCollisionResolution
  - >> EPD_WaitUntilIdle
  - >> EPD_7IN5_V2_TurnOnDisplay
  - >> ReadBusy
  - >> EPD_4IN2_V2_TurnOnDisplay
  - >> ReadBusy
  - >> EPD_2IN9_V2_TurnOnDisplay
  - >> ReadBusy
  - >> EPD_2IN7_V2_TurnOnDisplay
  - >> ReadBusy
  - >> EPD_2IN13_V4_TurnOnDisplay
  - >> EPD_1IN54G_TurnOnDisplay
  - >> rfalTransceiveBlockingRx

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

  - >> HAL_GPIO_EXTI_IRQHandler

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

  - Max Depth = 8
  - Call Chain = HAL_GPIO_EXTI_IRQHandler
  [Calls]
  - >> HAL_GPIO_EXTI_Callback
  [Called By]
  - >> EXTI2_IRQHandler
  - >> EXTI0_IRQHandler

  HAL_GPIO_Init (Thumb, 496 bytes, Stack size 40 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init))
  [Stack]

  - Max Depth = 40
  - Call Chain = HAL_GPIO_Init
  [Called By]
  - >> MX_GPIO_Init
  - >> HAL_UART_MspInit
  - >> HAL_SPI_MspInit

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

  - >> ReadKey
  - >> demoCycle
  - >> GREEN_LED_Turn
  - >> st25r3911CheckForReceivedInterrupts
  - >> Start_Dawring_V1

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

  - >> ssd1306_init
  - >> MX_GPIO_Init
  - >> Browser_display
  - >> SD_IO_CSState
  - >> GREEN_LED_Turn
  - >> SDCard_ReadBMP_RGB
  - >> SDCard_ReadBMP_Bitmap
  - >> SDCard_2in13G
  - >> SDCard_1in54G
  - >> SPIRAM_WR_Byte
  - >> SPIRAM_RD_Byte
  - >> HardFault_Handler
  - >> st25r3911WriteTestRegister
  - >> st25r3911WriteFifo
  - >> st25r3911ReadTestRegister
  - >> st25r3911ReadMultipleRegisters
  - >> st25r3911ReadFifo
  - >> st25r3911ExecuteCommands
  - >> st25r3911WriteRegister
  - >> st25r3911ReadRegister
  - >> st25r3911ExecuteCommand
  - >> Uart_Read_BMP_2in13G
  - >> Uart_Read_BMP_1in54G
  - >> Uart_Read_BMP
  - >> Start_Dawring_V2
  - >> Start_Dawring_V1
  - >> Start_Dawring_4Color
  - >> Start_Dawring_1in54B
  - >> Start_Dawring
  - >> Browser_display_Uart
  - >> Browser_display_SD
  - >> ssd1306_write_byte

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

  - >> HAL_RCC_OscConfig
  - >> HAL_RCC_ClockConfig
  - >> HAL_Delay
  - >> HAL_UART_Transmit
  - >> HAL_SPI_Transmit
  - >> HAL_SPI_Receive
  - >> HAL_SPI_TransmitReceive
  - >> timerIsExpired
  - >> timerCalculateTimer
  - >> SPI_WaitFlagStateUntilTimeout
  - >> UART_WaitOnFlagUntilTimeout

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

  - >> SysTick_Handler

  HAL_Init (Thumb, 32 bytes, Stack size 8 bytes, stm32f1xx_hal.o(i.HAL_Init))
  [Stack]

  - Max Depth = 28
  - Call Chain = HAL_Init ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority
  [Calls]
  - >> HAL_MspInit
  - >> HAL_InitTick
  - >> HAL_NVIC_SetPriorityGrouping
  [Called By]
  - >> main

  HAL_InitTick (Thumb, 58 bytes, Stack size 16 bytes, stm32f1xx_hal.o(i.HAL_InitTick))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_InitTick ⇒ HAL_NVIC_SetPriority
  [Calls]
  - >> HAL_NVIC_SetPriority
  - >> HAL_SYSTICK_Config
  [Called By]
  - >> HAL_RCC_ClockConfig
  - >> HAL_Init

  HAL_MspInit (Thumb, 52 bytes, Stack size 8 bytes, stm32f1xx_hal_msp.o(i.HAL_MspInit))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_MspInit
  [Called By]
  - >> HAL_Init

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

  - >> st25r3911WriteTestRegister
  - >> st25r3911WriteFifo
  - >> st25r3911ReadTestRegister
  - >> st25r3911ReadMultipleRegisters
  - >> st25r3911ReadFifo
  - >> st25r3911ExecuteCommands
  - >> st25r3911WriteRegister
  - >> st25r3911WaitForInterruptsTimed
  - >> st25r3911ReadRegister
  - >> st25r3911GetInterrupt
  - >> st25r3911ExecuteCommand
  - >> st25r3911ClearInterrupts

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

  - >> MX_GPIO_Init
  - >> HAL_UART_MspInit
  - >> HAL_TIM_Base_MspInit
  - >> st25r3911WriteTestRegister
  - >> st25r3911WriteFifo
  - >> st25r3911ReadTestRegister
  - >> st25r3911ReadMultipleRegisters
  - >> st25r3911ReadFifo
  - >> st25r3911ExecuteCommands
  - >> st25r3911WriteRegister
  - >> st25r3911WaitForInterruptsTimed
  - >> st25r3911ReadRegister
  - >> st25r3911GetInterrupt
  - >> st25r3911ExecuteCommand
  - >> st25r3911ClearInterrupts

  HAL_NVIC_SetPriority (Thumb, 98 bytes, Stack size 4 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_NVIC_SetPriority
  [Called By]
  - >> MX_GPIO_Init
  - >> HAL_UART_MspInit
  - >> HAL_TIM_Base_MspInit
  - >> HAL_InitTick

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

  - >> HAL_Init

  HAL_RCC_ClockConfig (Thumb, 364 bytes, Stack size 32 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig))
  [Stack]

  - Max Depth = 52
  - Call Chain = HAL_RCC_ClockConfig ⇒ HAL_RCC_GetSysClockFreq
  [Calls]
  - >> HAL_GetTick
  - >> HAL_RCC_GetSysClockFreq
  - >> HAL_InitTick
  [Called By]
  - >> SystemClock_Config

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

  - >> HAL_RCC_GetPCLK2Freq
  - >> HAL_RCC_GetPCLK1Freq

  HAL_RCC_GetPCLK1Freq (Thumb, 22 bytes, Stack size 4 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_RCC_GetPCLK1Freq
  [Calls]
  - >> HAL_RCC_GetHCLKFreq
  [Called By]
  - >> UART_SetConfig

  HAL_RCC_GetPCLK2Freq (Thumb, 22 bytes, Stack size 4 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_RCC_GetPCLK2Freq
  [Calls]
  - >> HAL_RCC_GetHCLKFreq
  [Called By]
  - >> UART_SetConfig

  HAL_RCC_GetSysClockFreq (Thumb, 88 bytes, Stack size 20 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_RCC_GetSysClockFreq
  [Called By]
  - >> HAL_RCC_ClockConfig

  HAL_RCC_OscConfig (Thumb, 1068 bytes, Stack size 40 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig))
  [Stack]

  - Max Depth = 44
  - Call Chain = HAL_RCC_OscConfig ⇒ RCC_Delay
  [Calls]
  - >> HAL_GetTick
  - >> RCC_Delay
  [Called By]
  - >> SystemClock_Config

  HAL_SPI_Init (Thumb, 126 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(i.HAL_SPI_Init))
  [Stack]

  - Max Depth = 88
  - Call Chain = HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_SPI_MspInit
  [Called By]
  - >> MX_SPI2_Init
  - >> MX_SPI1_Init

  HAL_SPI_MspInit (Thumb, 162 bytes, Stack size 32 bytes, spi.o(i.HAL_SPI_MspInit))
  [Stack]

  - Max Depth = 72
  - Call Chain = HAL_SPI_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_GPIO_Init
  [Called By]
  - >> HAL_SPI_Init

  HAL_SPI_Receive (Thumb, 356 bytes, Stack size 40 bytes, stm32f1xx_hal_spi.o(i.HAL_SPI_Receive))
  [Stack]

  - Max Depth = 120
  - Call Chain = HAL_SPI_Receive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_SPI_TransmitReceive
  - >> HAL_GetTick
  - >> SPI_EndRxTransaction
  [Called By]
  - >> DEV_SPI_ReadByte

  HAL_SPI_Transmit (Thumb, 402 bytes, Stack size 40 bytes, stm32f1xx_hal_spi.o(i.HAL_SPI_Transmit))
  [Stack]

  - Max Depth = 80
  - Call Chain = HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_GetTick
  - >> SPI_EndRxTxTransaction
  [Called By]
  - >> DEV_SPI_WriteByte
  - >> ssd1306_write_byte

  HAL_SPI_TransmitReceive (Thumb, 504 bytes, Stack size 40 bytes, stm32f1xx_hal_spi.o(i.HAL_SPI_TransmitReceive))
  [Stack]

  - Max Depth = 80
  - Call Chain = HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_GetTick
  - >> SPI_EndRxTxTransaction
  [Called By]
  - >> SD_IO_WriteReadData
  - >> SD_IO_WriteByte
  - >> HAL_SPI_Receive
  - >> SpiTxRx

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

  - >> HAL_InitTick

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

  - >> HAL_TIM_IRQHandler

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

  - >> HAL_TIM_IRQHandler

  HAL_TIMEx_MasterConfigSynchronization (Thumb, 78 bytes, Stack size 8 bytes, stm32f1xx_hal_tim_ex.o(i.HAL_TIMEx_MasterConfigSynchronization))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_TIMEx_MasterConfigSynchronization
  [Called By]
  - >> MX_TIM3_Init

  HAL_TIM_Base_Init (Thumb, 56 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority
  [Calls]
  - >> HAL_TIM_Base_MspInit
  - >> TIM_Base_SetConfig
  [Called By]
  - >> MX_TIM3_Init

  HAL_TIM_Base_MspInit (Thumb, 50 bytes, Stack size 8 bytes, tim.o(i.HAL_TIM_Base_MspInit))
  [Stack]

  - Max Depth = 12
  - Call Chain = HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority
  [Calls]
  - >> HAL_NVIC_SetPriority
  - >> HAL_NVIC_EnableIRQ
  [Called By]
  - >> HAL_TIM_Base_Init

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

  - >> Start_Dawring_4Color
  - >> Browser_display_Uart
  - >> Browser_display_SD

  HAL_TIM_ConfigClockSource (Thumb, 228 bytes, Stack size 16 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_ConfigClockSource))
  [Stack]

  - Max Depth = 16
  - Call Chain = HAL_TIM_ConfigClockSource
  [Calls]
  - >> TIM_TI2_ConfigInputStage
  - >> TIM_TI1_ConfigInputStage
  - >> TIM_ITRx_SetConfig
  - >> TIM_ETR_SetConfig
  [Called By]
  - >> MX_TIM3_Init

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

  - >> HAL_TIM_IRQHandler

  HAL_TIM_IRQHandler (Thumb, 372 bytes, Stack size 16 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_IRQHandler))
  [Stack]

  - Max Depth = 16
  - Call Chain = HAL_TIM_IRQHandler
  [Calls]
  - >> HAL_TIM_PeriodElapsedCallback
  - >> HAL_TIM_TriggerCallback
  - >> HAL_TIM_PWM_PulseFinishedCallback
  - >> HAL_TIM_OC_DelayElapsedCallback
  - >> HAL_TIM_IC_CaptureCallback
  - >> HAL_TIMEx_CommutCallback
  - >> HAL_TIMEx_BreakCallback
  [Called By]
  - >> TIM3_IRQHandler

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

  - >> HAL_TIM_IRQHandler

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

  - >> HAL_TIM_IRQHandler

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

  - >> HAL_TIM_IRQHandler

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

  - >> HAL_TIM_IRQHandler

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

  - >> HAL_UART_IRQHandler
  - >> UART_DMAAbortOnError

  HAL_UART_IRQHandler (Thumb, 306 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler))
  [Stack]

  - Max Depth = 16
  - Call Chain = HAL_UART_IRQHandler ⇒ HAL_DMA_Abort_IT
  [Calls]
  - >> HAL_DMA_Abort_IT
  - >> HAL_UART_ErrorCallback
  - >> UART_Transmit_IT
  - >> UART_Receive_IT
  - >> UART_EndTransmit_IT
  - >> UART_EndRxTransfer
  [Called By]
  - >> USART2_IRQHandler

  HAL_UART_Init (Thumb, 100 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Init))
  [Stack]

  - Max Depth = 88
  - Call Chain = HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_UART_MspInit
  - >> UART_SetConfig
  [Called By]
  - >> MX_USART2_UART_Init

  HAL_UART_MspInit (Thumb, 114 bytes, Stack size 32 bytes, usart.o(i.HAL_UART_MspInit))
  [Stack]

  - Max Depth = 72
  - Call Chain = HAL_UART_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_NVIC_SetPriority
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_GPIO_Init
  [Called By]
  - >> HAL_UART_Init

  HAL_UART_Receive_IT (Thumb, 86 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Receive_IT))
  [Called By]

  - >> Start_UART_Receive_IT

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

  - >> UART_Receive_IT

  HAL_UART_Transmit (Thumb, 220 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Transmit))
  [Stack]

  - Max Depth = 56
  - Call Chain = HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
  [Calls]
  - >> HAL_GetTick
  - >> UART_WaitOnFlagUntilTimeout
  [Called By]
  - >> fputc

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

  - >> UART_EndTransmit_IT

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

  - Max Depth = 24
  - Call Chain = HardFault_Handler ⇒ __2printf
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> __2printf
  [Address Reference Count : 1]
  - startup_stm32f103xb.o(RESET)

  Image_import_Plan_Two (Thumb, 104 bytes, Stack size 32 bytes, demo.o(i.Image_import_Plan_Two))
  [Stack]

  - Max Depth = 1128
  - Call Chain = Image_import_Plan_Two ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> demoIsoDepBlockingTxRx
  - >> __aeabi_memmove4
  - >> __aeabi_memmove
  - >> __2printf
  [Called By]
  - >> SDCard_2in13G
  - >> Start_Dawring_V2

  MX_FATFS_Init (Thumb, 18 bytes, Stack size 8 bytes, fatfs.o(i.MX_FATFS_Init))
  [Stack]

  - Max Depth = 8
  - Call Chain = MX_FATFS_Init
  [Calls]
  - >> FATFS_LinkDriver
  [Called By]
  - >> main

  MX_GPIO_Init (Thumb, 346 bytes, Stack size 56 bytes, gpio.o(i.MX_GPIO_Init))
  [Stack]

  - Max Depth = 96
  - Call Chain = MX_GPIO_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_NVIC_SetPriority
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_GPIO_WritePin
  - >> HAL_GPIO_Init
  [Called By]
  - >> main

  MX_SPI1_Init (Thumb, 62 bytes, Stack size 8 bytes, spi.o(i.MX_SPI1_Init))
  [Stack]

  - Max Depth = 96
  - Call Chain = MX_SPI1_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> Error_Handler
  - >> HAL_SPI_Init
  [Called By]
  - >> main

  MX_SPI2_Init (Thumb, 62 bytes, Stack size 8 bytes, spi.o(i.MX_SPI2_Init))
  [Stack]

  - Max Depth = 96
  - Call Chain = MX_SPI2_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> Error_Handler
  - >> HAL_SPI_Init
  [Called By]
  - >> main
  - >> SD_IO_WriteReadData
  - >> SD_IO_WriteByte

  MX_TIM3_Init (Thumb, 98 bytes, Stack size 32 bytes, tim.o(i.MX_TIM3_Init))
  [Stack]

  - Max Depth = 52
  - Call Chain = MX_TIM3_Init ⇒ HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority
  [Calls]
  - >> Error_Handler
  - >> HAL_TIM_ConfigClockSource
  - >> HAL_TIM_Base_Init
  - >> HAL_TIMEx_MasterConfigSynchronization
  [Called By]
  - >> main

  MX_USART2_UART_Init (Thumb, 48 bytes, Stack size 8 bytes, usart.o(i.MX_USART2_UART_Init))
  [Stack]

  - Max Depth = 96
  - Call Chain = MX_USART2_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> Error_Handler
  - >> HAL_UART_Init
  [Called By]
  - >> main

  MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.MemManage_Handler))
  [Calls]

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

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

  - startup_stm32f103xb.o(RESET)

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

  - startup_stm32f103xb.o(RESET)

  Picture_Bit_Depth (Thumb, 98 bytes, Stack size 632 bytes, sd_card_app.o(i.Picture_Bit_Depth))
  [Stack]

  - Max Depth = 1448
  - Call Chain = Picture_Bit_Depth ⇒ f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> HAL_Delay
  - >> f_read
  - >> f_open
  - >> f_close
  - >> SDCard_Init
  - >> __2printf
  [Called By]
  - >> SDCard_ReadBMP

  RFLA_APDU_Send (Thumb, 174 bytes, Stack size 56 bytes, demo.o(i.RFLA_APDU_Send))
  [Stack]

  - Max Depth = 1152
  - Call Chain = RFLA_APDU_Send ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalNfcaPollerTechnologyDetection
  - >> rfalNfcaPollerInitialize
  - >> rfalNfcaPollerFullCollisionResolution
  - >> rfalIsoDepPollAHandleActivation
  - >> rfalIsoDepInitialize
  - >> rfalFieldOnAndStartGT
  - >> HAL_Delay
  - >> demoIsoDepBlockingTxRx
  - >> __2printf
  [Called By]
  - >> Start_Dawring_4Color
  - >> Start_Dawring

  ReadKey (Thumb, 184 bytes, Stack size 16 bytes, key.o(i.ReadKey))
  [Stack]

  - Max Depth = 32
  - Call Chain = ReadKey ⇒ HAL_Delay
  [Calls]
  - >> HAL_GPIO_ReadPin
  - >> HAL_Delay
  [Called By]
  - >> Browser_display
  - >> EPD_TurnOnDisplay_Plan_Two
  - >> EPD_ReadBusy_Plan_Two
  - >> Start_Dawring_V2
  - >> Start_Dawring_V1
  - >> Start_Dawring_4Color
  - >> Start_Dawring
  - >> Browser_display_Uart
  - >> Browser_display_SD

  Read_RAM (Thumb, 118 bytes, Stack size 24 bytes, browser.o(i.Read_RAM))
  [Stack]

  - Max Depth = 168
  - Call Chain = Read_RAM ⇒ SPIRAM_RD_Byte ⇒ DEV_SPI_ReadByte ⇒ HAL_SPI_Receive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> SPIRAM_RD_Byte
  [Called By]
  - >> Start_Dawring_V2

  Read_RAM_V1 (Thumb, 46 bytes, Stack size 24 bytes, browser.o(i.Read_RAM_V1))
  [Stack]

  - Max Depth = 168
  - Call Chain = Read_RAM_V1 ⇒ SPIRAM_RD_Byte ⇒ DEV_SPI_ReadByte ⇒ HAL_SPI_Receive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> SPIRAM_RD_Byte
  [Called By]
  - >> Start_Dawring_V1
  - >> Start_Dawring_1in54B

  Read_RedRAM (Thumb, 76 bytes, Stack size 32 bytes, browser.o(i.Read_RedRAM))
  [Stack]

  - Max Depth = 176
  - Call Chain = Read_RedRAM ⇒ SPIRAM_RD_Byte ⇒ DEV_SPI_ReadByte ⇒ HAL_SPI_Receive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> SPIRAM_RD_Byte
  [Called By]
  - >> Start_Dawring_V1
  - >> Start_Dawring_1in54B

  SDCard_1in54G (Thumb, 682 bytes, Stack size 1352 bytes, sd_card_app.o(i.SDCard_1in54G))
  [Stack]

  - Max Depth = 2504
  - Call Chain = SDCard_1in54G ⇒ EPD_1IN54G_Display ⇒ EPD_1IN54G_TurnOnDisplay ⇒ EPD_4color_Step ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> HAL_Delay
  - >> f_read
  - >> f_open
  - >> f_lseek
  - >> f_close
  - >> EPD_1IN54G_Init
  - >> EPD_1IN54G_Display
  - >> SDCard_Init
  - >> __aeabi_memclr4
  - >> __2printf
  [Called By]
  - >> Start_Dawring_4Color

  SDCard_2in13G (Thumb, 728 bytes, Stack size 1336 bytes, sd_card_app.o(i.SDCard_2in13G))
  [Stack]

  - Max Depth = 2472
  - Call Chain = SDCard_2in13G ⇒ EPD_TurnOnDisplay_Plan_Two ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> HAL_Delay
  - >> Image_import_Plan_Two
  - >> EPD_TurnOnDisplay_Plan_Two
  - >> EPD_ReadBusy_Plan_Two
  - >> EPD_Init_Plan_Two
  - >> f_read
  - >> f_open
  - >> f_lseek
  - >> f_close
  - >> GREEN_LED_Turn
  - >> SDCard_Init
  - >> __aeabi_memclr4
  - >> __2printf
  [Called By]
  - >> Start_Dawring_4Color

  SDCard_Init (Thumb, 106 bytes, Stack size 8 bytes, sd_card_app.o(i.SDCard_Init))
  [Stack]

  - Max Depth = 232
  - Call Chain = SDCard_Init ⇒ f_opendir ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> BSP_SD_Init
  - >> f_opendir
  - >> f_mount
  - >> FATFS_LinkDriver
  - >> __2printf
  [Called By]
  - >> Browser_display
  - >> SDCard_2in13G
  - >> SDCard_1in54G
  - >> Picture_Bit_Depth
  - >> Browser_display_SD

  SDCard_ReadBMP (Thumb, 54 bytes, Stack size 8 bytes, sd_card_app.o(i.SDCard_ReadBMP))
  [Stack]

  - Max Depth = 1488
  - Call Chain = SDCard_ReadBMP ⇒ SDCard_ReadBMP_RGB ⇒ f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> SDCard_ReadBMP_RGB
  - >> SDCard_ReadBMP_Bitmap
  - >> Picture_Bit_Depth
  [Called By]
  - >> Browser_display_SD

  SDCard_ReadBMP_Bitmap (Thumb, 384 bytes, Stack size 664 bytes, sd_card_app.o(i.SDCard_ReadBMP_Bitmap))
  [Stack]

  - Max Depth = 1480
  - Call Chain = SDCard_ReadBMP_Bitmap ⇒ f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> f_read
  - >> f_open
  - >> f_lseek
  - >> f_close
  - >> GREEN_LED_Turn
  - >> SPIRAM_WR_Byte
  - >> __2printf
  [Called By]
  - >> SDCard_ReadBMP

  SDCard_ReadBMP_RGB (Thumb, 434 bytes, Stack size 664 bytes, sd_card_app.o(i.SDCard_ReadBMP_RGB))
  [Stack]

  - Max Depth = 1480
  - Call Chain = SDCard_ReadBMP_RGB ⇒ f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> f_read
  - >> f_open
  - >> f_lseek
  - >> f_close
  - >> GREEN_LED_Turn
  - >> SPIRAM_WR_Byte
  - >> __2printf
  [Called By]
  - >> SDCard_ReadBMP

  SD_IO_CSState (Thumb, 22 bytes, Stack size 0 bytes, sd_card_interface.o(i.SD_IO_CSState))
  [Calls]

  - >> HAL_GPIO_WritePin
  [Called By]
  - >> BSP_SD_WriteBlocks
  - >> BSP_SD_ReadBlocks
  - >> BSP_SD_Init
  - >> BSP_SD_GetCardState
  - >> SD_SendCmd
  - >> SD_GoIdleState
  - >> SD_GetCSDRegister
  - >> SD_GetCIDRegister

  SD_IO_WriteByte (Thumb, 34 bytes, Stack size 16 bytes, sd_card_interface.o(i.SD_IO_WriteByte))
  [Stack]

  - Max Depth = 112
  - Call Chain = SD_IO_WriteByte ⇒ MX_SPI2_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> MX_SPI2_Init
  - >> HAL_SPI_TransmitReceive
  [Called By]
  - >> BSP_SD_WriteBlocks
  - >> BSP_SD_ReadBlocks
  - >> BSP_SD_Init
  - >> BSP_SD_GetCardState
  - >> SD_WaitData
  - >> SD_SendCmd
  - >> SD_ReadData
  - >> SD_GoIdleState
  - >> SD_GetCSDRegister
  - >> SD_GetCIDRegister

  SD_IO_WriteReadData (Thumb, 34 bytes, Stack size 8 bytes, sd_card_interface.o(i.SD_IO_WriteReadData))
  [Stack]

  - Max Depth = 104
  - Call Chain = SD_IO_WriteReadData ⇒ MX_SPI2_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> MX_SPI2_Init
  - >> HAL_SPI_TransmitReceive
  [Called By]
  - >> BSP_SD_WriteBlocks
  - >> BSP_SD_ReadBlocks
  - >> SD_SendCmd

  SPIRAM_RD_Byte (Thumb, 64 bytes, Stack size 16 bytes, spi_ram.o(i.SPIRAM_RD_Byte))
  [Stack]

  - Max Depth = 144
  - Call Chain = SPIRAM_RD_Byte ⇒ DEV_SPI_ReadByte ⇒ HAL_SPI_Receive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> DEV_SPI_WriteByte
  - >> DEV_SPI_ReadByte
  [Called By]
  - >> Read_RedRAM
  - >> Read_RAM_V1
  - >> Read_RAM

  SPIRAM_WR_Byte (Thumb, 66 bytes, Stack size 16 bytes, spi_ram.o(i.SPIRAM_WR_Byte))
  [Stack]

  - Max Depth = 104
  - Call Chain = SPIRAM_WR_Byte ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> DEV_SPI_WriteByte
  [Called By]
  - >> SDCard_ReadBMP_RGB
  - >> SDCard_ReadBMP_Bitmap
  - >> Uart_Read_BMP_2in13G
  - >> Uart_Read_BMP_1in54G
  - >> Uart_Read_BMP

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

  - startup_stm32f103xb.o(RESET)

  Show_Progress (Thumb, 78 bytes, Stack size 16 bytes, browser.o(i.Show_Progress))
  [Stack]

  - Max Depth = 192
  - Call Chain = Show_Progress ⇒ ssd1306_display_string ⇒ ssd1306_clear_screen ⇒ ssd1306_refresh_gram ⇒ ssd1306_write_byte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> ssd1306_refresh_gram
  - >> ssd1306_display_string
  [Called By]
  - >> Start_Dawring_V2
  - >> Start_Dawring_V1
  - >> Start_Dawring_1in54B

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

  - >> main

  SpiTxRx (Thumb, 60 bytes, Stack size 536 bytes, spi.o(i.SpiTxRx))
  [Stack]

  - Max Depth = 616
  - Call Chain = SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_SPI_TransmitReceive
  - >> __aeabi_memcpy
  [Called By]
  - >> st25r3911WriteTestRegister
  - >> st25r3911WriteFifo
  - >> st25r3911ReadTestRegister
  - >> st25r3911ReadMultipleRegisters
  - >> st25r3911ReadFifo
  - >> st25r3911ExecuteCommands
  - >> st25r3911WriteRegister
  - >> st25r3911ReadRegister
  - >> st25r3911ExecuteCommand

  Start_Dawring (Thumb, 130 bytes, Stack size 16 bytes, browser.o(i.Start_Dawring))
  [Stack]

  - Max Depth = 1720
  - Call Chain = Start_Dawring ⇒ Start_Dawring_V2 ⇒ EPD_2IN9_V2_Init ⇒ EPD_Send_len ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> rfalWorker
  - >> ReadKey
  - >> HAL_Delay
  - >> RFLA_APDU_Send
  - >> Start_Dawring_V2
  - >> Start_Dawring_V1
  - >> Browser_paper_clean_full
  - >> ssd1306_refresh_gram
  - >> ssd1306_display_string
  - >> __2printf
  [Called By]
  - >> Browser_display

  Start_Dawring_1in54B (Thumb, 576 bytes, Stack size 248 bytes, browser.o(i.Start_Dawring_1in54B))
  [Stack]

  - Max Depth = 1096
  - Call Chain = Start_Dawring_1in54B ⇒ rfalTransceiveBlockingTxRx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> HAL_Delay
  - >> GREEN_LED_Turn
  - >> rfalTransceiveBlockingTxRx
  - >> fail_interface
  - >> Show_Progress
  - >> Read_RedRAM
  - >> Read_RAM_V1
  - >> Browser_paper_clean_full
  - >> __aeabi_memclr4
  - >> __2printf
  [Called By]
  - >> Start_Dawring_V1

  Start_Dawring_4Color (Thumb, 306 bytes, Stack size 40 bytes, browser.o(i.Start_Dawring_4Color))
  [Stack]

  - Max Depth = 2544
  - Call Chain = Start_Dawring_4Color ⇒ SDCard_1in54G ⇒ EPD_1IN54G_Display ⇒ EPD_1IN54G_TurnOnDisplay ⇒ EPD_4color_Step ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> rfalWorker
  - >> rfalFieldOff
  - >> ReadKey
  - >> HAL_Delay
  - >> RFLA_APDU_Send
  - >> SDCard_2in13G
  - >> SDCard_1in54G
  - >> HAL_TIM_Base_Start_IT
  - >> Browser_paper_clean_full
  - >> ssd1306_refresh_gram
  - >> ssd1306_display_string
  - >> __2printf
  [Called By]
  - >> Browser_display_SD

  Start_Dawring_V1 (Thumb, 3270 bytes, Stack size 408 bytes, browser.o(i.Start_Dawring_V1))
  [Stack]

  - Max Depth = 1504
  - Call Chain = Start_Dawring_V1 ⇒ Start_Dawring_1in54B ⇒ rfalTransceiveBlockingTxRx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> rfalFieldOff
  - >> ReadKey
  - >> HAL_GPIO_ReadPin
  - >> HAL_Delay
  - >> GREEN_LED_Turn
  - >> rfalTransceiveBlockingTxRx
  - >> fail_interface
  - >> Start_Dawring_1in54B
  - >> Show_Progress
  - >> Read_RedRAM
  - >> Read_RAM_V1
  - >> Browser_paper_clean_full
  - >> ssd1306_refresh_gram
  - >> ssd1306_display_string
  - >> __aeabi_memclr4
  - >> __aeabi_memset
  - >> __2printf
  [Called By]
  - >> Start_Dawring

  Start_Dawring_V2 (Thumb, 1054 bytes, Stack size 304 bytes, browser.o(i.Start_Dawring_V2))
  [Stack]

  - Max Depth = 1704
  - Call Chain = Start_Dawring_V2 ⇒ EPD_2IN9_V2_Init ⇒ EPD_Send_len ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> rfalFieldOff
  - >> ReadKey
  - >> HAL_Delay
  - >> Image_import_Plan_Two
  - >> EPD_TurnOnDisplay_Plan_Two
  - >> EPD_ReadBusy_Plan_Two
  - >> EPD_Init_Plan_Two
  - >> GREEN_LED_Turn
  - >> EPD_1IN54G_Init
  - >> EPD_1IN54G_Display
  - >> EPD_7IN5_V2_Init
  - >> EPD_7IN5_V2_Display
  - >> EPD_4IN2_V2_Init
  - >> EPD_4IN2_V2_Display
  - >> EPD_2IN9_V2_Init
  - >> EPD_2IN9_V2_Display
  - >> EPD_2IN7_V2_Init
  - >> EPD_2IN7_V2_Display
  - >> EPD_2IN13_V4_Init
  - >> EPD_2IN13_V4_Display
  - >> Show_Progress
  - >> Read_RAM
  - >> Browser_paper_clean_full
  - >> ssd1306_refresh_gram
  - >> ssd1306_fill_screen
  - >> ssd1306_display_string
  - >> __2printf
  [Called By]
  - >> Start_Dawring

  Start_UART_Receive_IT (Thumb, 16 bytes, Stack size 0 bytes, uart.o(i.Start_UART_Receive_IT))
  [Calls]

  - >> HAL_UART_Receive_IT
  [Called By]
  - >> Uart_Read_BMP_2in13G
  - >> Uart_Read_BMP_1in54G
  - >> Uart_Read_BMP
  - >> Uart_Rx
  - >> BMP_Header

  SysTick_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SysTick_Handler))
  [Calls]

  - >> HAL_IncTick
  [Address Reference Count : 1]
  - startup_stm32f103xb.o(RESET)

  SystemClock_Config (Thumb, 90 bytes, Stack size 72 bytes, main.o(i.SystemClock_Config))
  [Stack]

  - Max Depth = 124
  - Call Chain = SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_RCC_GetSysClockFreq
  [Calls]
  - >> HAL_RCC_OscConfig
  - >> HAL_RCC_ClockConfig
  - >> __aeabi_memclr4
  [Called By]
  - >> main

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

  - startup_stm32f103xb.o(.text)

  TIM3_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.TIM3_IRQHandler))
  [Stack]

  - Max Depth = 16
  - Call Chain = TIM3_IRQHandler ⇒ HAL_TIM_IRQHandler
  [Calls]
  - >> HAL_TIM_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32f103xb.o(RESET)

  TIM_Base_SetConfig (Thumb, 106 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig))
  [Stack]

  - Max Depth = 8
  - Call Chain = TIM_Base_SetConfig
  [Called By]
  - >> HAL_TIM_Base_Init

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

  - >> HAL_TIM_ConfigClockSource

  USART2_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.USART2_IRQHandler))
  [Stack]

  - Max Depth = 16
  - Call Chain = USART2_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_DMA_Abort_IT
  [Calls]
  - >> HAL_UART_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32f103xb.o(RESET)

  USER_initialize (Thumb, 26 bytes, Stack size 8 bytes, user_diskio.o(i.USER_initialize))
  [Stack]

  - Max Depth = 216
  - Call Chain = USER_initialize ⇒ BSP_SD_Init ⇒ SD_GoIdleState ⇒ SD_SendCmd ⇒ SD_ReadData ⇒ SD_IO_WriteByte ⇒ MX_SPI2_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> BSP_SD_Init
  [Address Reference Count : 1]
  - user_diskio.o(.data)

  USER_ioctl (Thumb, 74 bytes, Stack size 72 bytes, user_diskio.o(i.USER_ioctl))
  [Stack]

  - Max Depth = 296
  - Call Chain = USER_ioctl ⇒ BSP_SD_GetCardInfo ⇒ SD_GetCSDRegister ⇒ SD_SendCmd ⇒ SD_ReadData ⇒ SD_IO_WriteByte ⇒ MX_SPI2_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> BSP_SD_GetCardInfo
  [Address Reference Count : 1]
  - user_diskio.o(.data)

  USER_read (Thumb, 52 bytes, Stack size 24 bytes, user_diskio.o(i.USER_read))
  [Stack]

  - Max Depth = 248
  - Call Chain = USER_read ⇒ BSP_SD_ReadBlocks ⇒ SD_SendCmd ⇒ SD_ReadData ⇒ SD_IO_WriteByte ⇒ MX_SPI2_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> BSP_SD_ReadBlocks
  - >> BSP_SD_GetCardState
  [Address Reference Count : 1]
  - user_diskio.o(.data)

  USER_status (Thumb, 26 bytes, Stack size 8 bytes, user_diskio.o(i.USER_status))
  [Stack]

  - Max Depth = 192
  - Call Chain = USER_status ⇒ BSP_SD_GetCardState ⇒ SD_SendCmd ⇒ SD_ReadData ⇒ SD_IO_WriteByte ⇒ MX_SPI2_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> BSP_SD_GetCardState
  [Address Reference Count : 1]
  - user_diskio.o(.data)

  USER_write (Thumb, 52 bytes, Stack size 24 bytes, user_diskio.o(i.USER_write))
  [Stack]

  - Max Depth = 248
  - Call Chain = USER_write ⇒ BSP_SD_WriteBlocks ⇒ SD_SendCmd ⇒ SD_ReadData ⇒ SD_IO_WriteByte ⇒ MX_SPI2_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> BSP_SD_WriteBlocks
  - >> BSP_SD_GetCardState
  [Address Reference Count : 1]
  - user_diskio.o(.data)

  Uart_Read_BMP (Thumb, 324 bytes, Stack size 184 bytes, uart.o(i.Uart_Read_BMP))
  [Stack]

  - Max Depth = 288
  - Call Chain = Uart_Read_BMP ⇒ SPIRAM_WR_Byte ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> GREEN_LED_Turn
  - >> SPIRAM_WR_Byte
  - >> Uart_Rx
  - >> Start_UART_Receive_IT
  - >> BMP_Header
  - >> __aeabi_memcpy4
  - >> __2printf
  [Called By]
  - >> Browser_display_Uart

  Uart_Read_BMP_1in54G (Thumb, 532 bytes, Stack size 176 bytes, uart.o(i.Uart_Read_BMP_1in54G))
  [Stack]

  - Max Depth = 280
  - Call Chain = Uart_Read_BMP_1in54G ⇒ SPIRAM_WR_Byte ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> GREEN_LED_Turn
  - >> SPIRAM_WR_Byte
  - >> Uart_Rx
  - >> Start_UART_Receive_IT
  - >> BMP_Header
  - >> __aeabi_memcpy4
  - >> __2printf
  [Called By]
  - >> Browser_display_Uart

  Uart_Read_BMP_2in13G (Thumb, 614 bytes, Stack size 184 bytes, uart.o(i.Uart_Read_BMP_2in13G))
  [Stack]

  - Max Depth = 288
  - Call Chain = Uart_Read_BMP_2in13G ⇒ SPIRAM_WR_Byte ⇒ DEV_SPI_WriteByte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> GREEN_LED_Turn
  - >> SPIRAM_WR_Byte
  - >> Uart_Rx
  - >> Start_UART_Receive_IT
  - >> BMP_Header
  - >> __aeabi_memcpy4
  - >> __2printf
  [Called By]
  - >> Browser_display_Uart

  Uart_Rx (Thumb, 52 bytes, Stack size 32 bytes, uart.o(i.Uart_Rx))
  [Stack]

  - Max Depth = 32
  - Call Chain = Uart_Rx
  [Calls]
  - >> Start_UART_Receive_IT
  [Called By]
  - >> Uart_Read_BMP_2in13G
  - >> Uart_Read_BMP_1in54G
  - >> Uart_Read_BMP

  UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.UsageFault_Handler))
  [Calls]

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

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

  - >> _printf_core

  __1printf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED)

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

  - Max Depth = 24
  - Call Chain = __2printf
  [Called By]
  - >> Browser_display
  - >> main
  - >> demoCycle
  - >> RFLA_APDU_Send
  - >> Image_import_Plan_Two
  - >> EPD_TurnOnDisplay_Plan_Two
  - >> EPD_Send_len
  - >> EPD_ReadBusy_Plan_Two
  - >> EPD_Init_Plan_Two
  - >> demoSendNdefUri
  - >> demoSendAPDUs
  - >> demoPollNFCV
  - >> demoPollNFCF
  - >> demoPollNFCB
  - >> demoPollNFCA
  - >> demoPollAP2P
  - >> EPD_1IN54G_Init
  - >> SDCard_ReadBMP_RGB
  - >> SDCard_ReadBMP_Bitmap
  - >> SDCard_Init
  - >> SDCard_2in13G
  - >> SDCard_1in54G
  - >> Picture_Bit_Depth
  - >> HardFault_Handler
  - >> EXTI2_IRQHandler
  - >> Uart_Read_BMP_2in13G
  - >> Uart_Read_BMP_1in54G
  - >> Uart_Read_BMP
  - >> Start_Dawring_V2
  - >> Start_Dawring_V1
  - >> Start_Dawring_4Color
  - >> Start_Dawring_1in54B
  - >> Start_Dawring
  - >> Browser_save_fileame
  - >> Browser_display_Uart
  - >> Browser_display_SD
  - >> EPD_WaitUntilIdle
  - >> EPD_7IN5_V2_TurnOnDisplay
  - >> ReadBusy
  - >> EPD_4IN2_V2_TurnOnDisplay
  - >> ReadBusy
  - >> EPD_2IN9_V2_TurnOnDisplay
  - >> ReadBusy
  - >> EPD_2IN7_V2_TurnOnDisplay
  - >> ReadBusy
  - >> EPD_2IN13_V4_TurnOnDisplay
  - >> EPD_1IN54G_TurnOnDisplay

  __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, 30 bytes, Stack size 0 bytes, ff.o(i.clust2sect))
  [Called By]

  - >> f_read
  - >> f_lseek
  - >> dir_sdi
  - >> dir_next

  demoCycle (Thumb, 256 bytes, Stack size 40 bytes, demo.o(i.demoCycle))
  [Stack]

  - Max Depth = 1352
  - Call Chain = demoCycle ⇒ demoPollNFCA ⇒ demoActivateP2P ⇒ rfalNfcDepInitiatorHandleActivation ⇒ rfalNfcDepATR ⇒ nfcipTxRx ⇒ nfcipTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalWakeUpModeStop
  - >> rfalWakeUpModeStart
  - >> rfalWakeUpModeHasWoke
  - >> rfalSt25tbPollerInitialize
  - >> rfalSt25tbPollerCollisionResolution
  - >> rfalSt25tbPollerCheckPresence
  - >> rfalFieldOnAndStartGT
  - >> rfalFieldOff
  - >> HAL_GPIO_ReadPin
  - >> HAL_Delay
  - >> demoPollNFCV
  - >> demoPollNFCF
  - >> demoPollNFCB
  - >> demoPollNFCA
  - >> demoPollAP2P
  - >> hex2Str
  - >> __2printf
  [Called By]
  - >> Browser_display

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

  - Max Depth = 8
  - Call Chain = disk_initialize
  [Called By]
  - >> find_volume

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

  - >> sync_fs

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

  - Max Depth = 8
  - Call Chain = disk_read
  [Called By]
  - >> f_read
  - >> f_lseek
  - >> move_window

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

  - >> validate
  - >> find_volume

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

  - Max Depth = 8
  - Call Chain = disk_write
  [Called By]
  - >> f_read
  - >> f_lseek
  - >> f_sync
  - >> sync_window
  - >> sync_fs

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

  - Max Depth = 72
  - Call Chain = f_close ⇒ f_sync ⇒ sync_fs ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> f_sync
  - >> validate
  - >> dec_lock
  [Called By]
  - >> SDCard_ReadBMP_RGB
  - >> SDCard_ReadBMP_Bitmap
  - >> SDCard_2in13G
  - >> SDCard_1in54G
  - >> Picture_Bit_Depth

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

  - Max Depth = 144
  - Call Chain = f_lseek ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> get_fat
  - >> clust2sect
  - >> validate
  - >> create_chain
  - >> clmt_clust
  - >> disk_write
  - >> disk_read
  [Called By]
  - >> SDCard_ReadBMP_RGB
  - >> SDCard_ReadBMP_Bitmap
  - >> SDCard_2in13G
  - >> SDCard_1in54G

  f_mount (Thumb, 98 bytes, Stack size 40 bytes, ff.o(i.f_mount))
  [Stack]

  - Max Depth = 144
  - Call Chain = f_mount ⇒ find_volume ⇒ check_fs ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> get_ldnumber
  - >> find_volume
  - >> clear_lock
  [Called By]
  - >> SDCard_Init

  f_open (Thumb, 444 bytes, Stack size 616 bytes, ff.o(i.f_open))
  [Stack]

  - Max Depth = 816
  - Call Chain = f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> get_fattime
  - >> st_clust
  - >> remove_chain
  - >> move_window
  - >> ld_clust
  - >> inc_lock
  - >> follow_path
  - >> find_volume
  - >> enq_lock
  - >> dir_register
  - >> chk_lock
  [Called By]
  - >> SDCard_ReadBMP_RGB
  - >> SDCard_ReadBMP_Bitmap
  - >> SDCard_2in13G
  - >> SDCard_1in54G
  - >> Picture_Bit_Depth

  f_opendir (Thumb, 160 bytes, Stack size 40 bytes, ff.o(i.f_opendir))
  [Stack]

  - Max Depth = 224
  - Call Chain = f_opendir ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> ld_clust
  - >> inc_lock
  - >> follow_path
  - >> find_volume
  - >> dir_sdi
  [Called By]
  - >> SDCard_Init
  - >> Browser_save_fileame

  f_read (Thumb, 444 bytes, Stack size 40 bytes, ff.o(i.f_read))
  [Stack]

  - Max Depth = 112
  - Call Chain = f_read ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> get_fat
  - >> clust2sect
  - >> validate
  - >> mem_cpy
  - >> clmt_clust
  - >> disk_write
  - >> disk_read
  [Called By]
  - >> SDCard_ReadBMP_RGB
  - >> SDCard_ReadBMP_Bitmap
  - >> SDCard_2in13G
  - >> SDCard_1in54G
  - >> Picture_Bit_Depth

  f_readdir (Thumb, 100 bytes, Stack size 32 bytes, ff.o(i.f_readdir))
  [Stack]

  - Max Depth = 192
  - Call Chain = f_readdir ⇒ dir_read ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> validate
  - >> get_fileinfo
  - >> dir_sdi
  - >> dir_read
  - >> dir_next
  [Called By]
  - >> Browser_save_fileame

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

  - Max Depth = 64
  - Call Chain = f_sync ⇒ sync_fs ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> get_fattime
  - >> validate
  - >> sync_fs
  - >> st_clust
  - >> move_window
  - >> disk_write
  [Called By]
  - >> f_close

  fail_interface (Thumb, 44 bytes, Stack size 16 bytes, browser.o(i.fail_interface))
  [Stack]

  - Max Depth = 192
  - Call Chain = fail_interface ⇒ ssd1306_display_string ⇒ ssd1306_clear_screen ⇒ ssd1306_refresh_gram ⇒ ssd1306_write_byte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> Browser_paper_clean_full
  - >> ssd1306_refresh_gram
  - >> ssd1306_display_string
  [Called By]
  - >> Start_Dawring_V1
  - >> Start_Dawring_1in54B

  ff_convert (Thumb, 52 bytes, Stack size 0 bytes, ccsbcs.o(i.ff_convert))
  [Called By]

  - >> get_fileinfo
  - >> create_name

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

  - >> cmp_lfn

  fputc (Thumb, 20 bytes, Stack size 16 bytes, usart.o(i.fputc))
  [Stack]

  - Max Depth = 72
  - Call Chain = fputc ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
  [Calls]
  - >> HAL_UART_Transmit
  [Address Reference Count : 1]
  - printf8.o(i.__0printf$8)

  free (Thumb, 76 bytes, Stack size 8 bytes, malloc.o(i.free))
  [Stack]

  - Max Depth = 8
  - Call Chain = free
  [Called By]
  - >> BSP_SD_WriteBlocks
  - >> BSP_SD_ReadBlocks

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

  - Max Depth = 72
  - Call Chain = get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> move_window
  [Called By]
  - >> f_read
  - >> f_lseek
  - >> remove_chain
  - >> dir_sdi
  - >> dir_next
  - >> create_chain

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

  - >> f_open
  - >> f_sync

  hex2Str (Thumb, 112 bytes, Stack size 20 bytes, logger.o(i.hex2Str))
  [Stack]

  - Max Depth = 20
  - Call Chain = hex2Str
  [Called By]
  - >> demoCycle
  - >> demoPollNFCV
  - >> demoPollNFCF
  - >> demoPollNFCB
  - >> demoPollNFCA
  - >> demoPollAP2P

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

  - >> rfalSetBitRate

  iso15693VCDCode (Thumb, 382 bytes, Stack size 64 bytes, rfal_iso15693_2.o(i.iso15693VCDCode))
  [Stack]

  - Max Depth = 72
  - Call Chain = iso15693VCDCode ⇒ rfalCrcCalculateCcitt
  [Calls]
  - >> rfalCrcCalculateCcitt
  [Called By]
  - >> rfalTransceiveTx

  iso15693VICCDecode (Thumb, 300 bytes, Stack size 56 bytes, rfal_iso15693_2.o(i.iso15693VICCDecode))
  [Stack]

  - Max Depth = 64
  - Call Chain = iso15693VICCDecode ⇒ rfalCrcCalculateCcitt
  [Calls]
  - >> rfalCrcCalculateCcitt
  - >> __aeabi_memclr
  [Called By]
  - >> rfalTransceiveRx

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

  - Max Depth = 2712
  - Call Chain = main ⇒ Browser_display ⇒ Browser_display_SD ⇒ Start_Dawring_4Color ⇒ SDCard_1in54G ⇒ EPD_1IN54G_Display ⇒ EPD_1IN54G_TurnOnDisplay ⇒ EPD_4color_Step ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> ssd1306_init
  - >> rfalInitialize
  - >> rfalAnalogConfigInitialize
  - >> SpiInit
  - >> MX_USART2_UART_Init
  - >> MX_TIM3_Init
  - >> MX_SPI2_Init
  - >> MX_SPI1_Init
  - >> MX_GPIO_Init
  - >> MX_FATFS_Init
  - >> HAL_Init
  - >> Browser_display
  - >> SystemClock_Config
  - >> rfalWorker
  - >> HAL_Delay
  - >> __2printf
  [Address Reference Count : 1]
  - entry9a.o(.ARM.Collect$$$$0000000B)

  malloc (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc))
  [Stack]

  - Max Depth = 20
  - Call Chain = malloc
  [Called By]
  - >> BSP_SD_WriteBlocks
  - >> BSP_SD_ReadBlocks

  put_fat (Thumb, 272 bytes, Stack size 32 bytes, ff.o(i.put_fat))
  [Stack]

  - Max Depth = 80
  - Call Chain = put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> move_window
  [Called By]
  - >> remove_chain
  - >> create_chain

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

  - >> main

  rfalCalibrate (Thumb, 78 bytes, Stack size 8 bytes, rfal_rfst25r3911.o(i.rfalCalibrate))
  [Stack]

  - Max Depth = 712
  - Call Chain = rfalCalibrate ⇒ st25r3911AdjustRegulators ⇒ st25r3911ExecuteCommandAndGetResult ⇒ st25r3911EnableInterrupts ⇒ st25r3911ModifyInterrupts ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911CheckReg
  - >> st25r3911CalibrateAntenna
  - >> st25r3911AdjustRegulators
  [Called By]
  - >> rfalInitialize

  rfalChipChangeRegBits (Thumb, 12 bytes, Stack size 8 bytes, rfal_rfst25r3911.o(i.rfalChipChangeRegBits))
  [Stack]

  - Max Depth = 672
  - Call Chain = rfalChipChangeRegBits ⇒ st25r3911ChangeRegisterBits ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911ChangeRegisterBits
  [Called By]
  - >> rfalSetAnalogConfig

  rfalChipChangeTestRegBits (Thumb, 12 bytes, Stack size 8 bytes, rfal_rfst25r3911.o(i.rfalChipChangeTestRegBits))
  [Stack]

  - Max Depth = 672
  - Call Chain = rfalChipChangeTestRegBits ⇒ st25r3911ChangeTestRegisterBits ⇒ st25r3911WriteTestRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911ChangeTestRegisterBits
  [Called By]
  - >> rfalSetAnalogConfig

  rfalCrcCalculateCcitt (Thumb, 40 bytes, Stack size 8 bytes, rfal_crc.o(i.rfalCrcCalculateCcitt))
  [Stack]

  - Max Depth = 8
  - Call Chain = rfalCrcCalculateCcitt
  [Called By]
  - >> iso15693VICCDecode
  - >> iso15693VCDCode

  rfalFeliCaPoll (Thumb, 258 bytes, Stack size 80 bytes, rfal_rfst25r3911.o(i.rfalFeliCaPoll))
  [Stack]

  - Max Depth = 896
  - Call Chain = rfalFeliCaPoll ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911ExecuteCommand
  - >> st25r3911CheckReg
  - >> rfalTransceiveBlockingTx
  - >> rfalTransceiveBlockingRx
  - >> __aeabi_memcpy
  [Called By]
  - >> rfalNfcfPollerCheckPresence
  - >> rfalNfcfPollerPoll

  rfalFieldOff (Thumb, 22 bytes, Stack size 8 bytes, rfal_rfst25r3911.o(i.rfalFieldOff))
  [Stack]

  - Max Depth = 672
  - Call Chain = rfalFieldOff ⇒ rfalCleanupTransceive ⇒ st25r3911SetRegisterBits ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911TxRxOff
  - >> rfalCleanupTransceive
  [Called By]
  - >> Browser_display
  - >> demoCycle
  - >> demoPollAP2P
  - >> Start_Dawring_V2
  - >> Start_Dawring_V1
  - >> Start_Dawring_4Color

  rfalFieldOnAndStartGT (Thumb, 106 bytes, Stack size 16 bytes, rfal_rfst25r3911.o(i.rfalFieldOnAndStartGT))
  [Stack]

  - Max Depth = 696
  - Call Chain = rfalFieldOnAndStartGT ⇒ st25r3911PerformCollisionAvoidance ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> timerCalculateTimer
  - >> st25r3911TxRxOn
  - >> st25r3911PerformCollisionAvoidance
  - >> st25r3911CheckReg
  [Called By]
  - >> demoCycle
  - >> RFLA_APDU_Send
  - >> demoPollNFCV
  - >> demoPollNFCF
  - >> demoPollNFCB
  - >> demoPollNFCA
  - >> demoPollAP2P

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

  - >> rfalNfcDepInitiatorHandleActivation

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

  - >> rfalWorker
  - >> rfalTransceiveRunBlockingTx
  - >> nfcipDataRx
  - >> isoDepDataExchangePICC
  - >> isoDepDataExchangePCD
  - >> rfalTransceiveBlockingRx

  rfalISO14443ATransceiveAnticollisionFrame (Thumb, 260 bytes, Stack size 56 bytes, rfal_rfst25r3911.o(i.rfalISO14443ATransceiveAnticollisionFrame))
  [Stack]

  - Max Depth = 832
  - Call Chain = rfalISO14443ATransceiveAnticollisionFrame ⇒ rfalTransceiveBlockingRx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911SetRegisterBits
  - >> st25r3911ReadRegister
  - >> st25r3911GetInterrupt
  - >> st25r3911EnableInterrupts
  - >> st25r3911DisableInterrupts
  - >> st25r3911ClrRegisterBits
  - >> rfalTransceiveRunBlockingTx
  - >> rfalTransceiveBlockingRx
  - >> rfalStartTransceive
  [Called By]
  - >> rfalNfcaPollerSingleCollisionResolution

  rfalISO14443ATransceiveShortFrame (Thumb, 348 bytes, Stack size 32 bytes, rfal_rfst25r3911.o(i.rfalISO14443ATransceiveShortFrame))
  [Stack]

  - Max Depth = 808
  - Call Chain = rfalISO14443ATransceiveShortFrame ⇒ rfalTransceiveBlockingRx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911WriteTestRegister
  - >> st25r3911WriteRegister
  - >> st25r3911WaitForInterruptsTimed
  - >> st25r3911SetRegisterBits
  - >> st25r3911GetInterrupt
  - >> st25r3911ExecuteCommand
  - >> st25r3911EnableInterrupts
  - >> st25r3911DisableInterrupts
  - >> st25r3911ClrRegisterBits
  - >> st25r3911StartGPTimer_8fcs
  - >> st25r3911SetNoResponseTime_64fcs
  - >> st25r3911CheckReg
  - >> rfalPrepareTransceive
  - >> rfalTransceiveBlockingRx
  - >> rfalIsGTExpired
  [Called By]
  - >> rfalNfcaPollerFullCollisionResolution
  - >> rfalNfcaPollerCheckPresence

  rfalISO15693TransceiveAnticollisionEOF (Thumb, 18 bytes, Stack size 16 bytes, rfal_rfst25r3911.o(i.rfalISO15693TransceiveAnticollisionEOF))
  [Stack]

  - Max Depth = 840
  - Call Chain = rfalISO15693TransceiveAnticollisionEOF ⇒ rfalISO15693TransceiveAnticollisionFrame ⇒ rfalTransceiveBlockingRx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalISO15693TransceiveAnticollisionFrame
  [Called By]
  - >> rfalNfcvPollerCollisionResolution

  rfalISO15693TransceiveAnticollisionFrame (Thumb, 106 bytes, Stack size 48 bytes, rfal_rfst25r3911.o(i.rfalISO15693TransceiveAnticollisionFrame))
  [Stack]

  - Max Depth = 824
  - Call Chain = rfalISO15693TransceiveAnticollisionFrame ⇒ rfalTransceiveBlockingRx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalTransceiveRunBlockingTx
  - >> rfalTransceiveBlockingRx
  - >> rfalStartTransceive
  [Called By]
  - >> rfalISO15693TransceiveAnticollisionEOF
  - >> rfalNfcvPollerInventory

  rfalInitialize (Thumb, 128 bytes, Stack size 8 bytes, rfal_rfst25r3911.o(i.rfalInitialize))
  [Stack]

  - Max Depth = 720
  - Call Chain = rfalInitialize ⇒ rfalSetAnalogConfig ⇒ rfalChipChangeTestRegBits ⇒ st25r3911ChangeTestRegisterBits ⇒ st25r3911WriteTestRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911InitInterrupts
  - >> st25r3911WriteTestRegister
  - >> st25r3911SetRegisterBits
  - >> st25r3911ChangeRegisterBits
  - >> st25r3911Initialize
  - >> st25r3911CheckChipID
  - >> rfalSetAnalogConfig
  - >> rfalCalibrate
  [Called By]
  - >> main

  rfalIsExtFieldOn (Thumb, 10 bytes, Stack size 0 bytes, rfal_rfst25r3911.o(i.rfalIsExtFieldOn))
  [Stack]

  - Max Depth = 656
  - Call Chain = rfalIsExtFieldOn ⇒ st25r3911CheckReg ⇒ st25r3911ReadRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911CheckReg
  [Called By]
  - >> rfalListenSetState

  rfalIsGTExpired (Thumb, 20 bytes, Stack size 8 bytes, rfal_rfst25r3911.o(i.rfalIsGTExpired))
  [Stack]

  - Max Depth = 16
  - Call Chain = rfalIsGTExpired ⇒ timerIsExpired
  [Calls]
  - >> timerIsExpired
  [Called By]
  - >> rfalTransceiveTx
  - >> rfalISO14443ATransceiveShortFrame

  rfalIsoDepATTRIB (Thumb, 182 bytes, Stack size 96 bytes, rfal_isodep.o(i.rfalIsoDepATTRIB))
  [Stack]

  - Max Depth = 944
  - Call Chain = rfalIsoDepATTRIB ⇒ rfalTransceiveBlockingTxRx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalTransceiveBlockingTxRx
  - >> __aeabi_memcpy
  [Called By]
  - >> rfalIsoDepPollBHandleActivation

  rfalIsoDepDeselect (Thumb, 88 bytes, Stack size 32 bytes, rfal_isodep.o(i.rfalIsoDepDeselect))
  [Stack]

  - Max Depth = 952
  - Call Chain = rfalIsoDepDeselect ⇒ isoDepDataExchangePCD ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalWorker
  - >> rfalIsoDepInitialize
  - >> isoDepHandleControlMsg
  - >> isoDepDataExchangePCD
  [Called By]
  - >> rfalIsoDepPollAHandleActivation

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

  - >> rfalIsoDepPollBHandleActivation
  - >> rfalIsoDepPollAHandleActivation
  - >> rfalIsoDepRATS

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

  - >> rfalIsoDepPollBHandleActivation
  - >> rfalIsoDepPollAHandleActivation
  - >> isoDepDataExchangePICC

  rfalIsoDepGetApduTransceiveStatus (Thumb, 190 bytes, Stack size 80 bytes, rfal_isodep.o(i.rfalIsoDepGetApduTransceiveStatus))
  [Stack]

  - Max Depth = 1016
  - Call Chain = rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalIsoDepStartTransceive
  - >> rfalIsoDepGetTransceiveStatus
  - >> rfalIsoDepApdu2IBLockParam
  - >> __aeabi_memcpy4
  - >> __aeabi_memcpy
  [Called By]
  - >> demoIsoDepBlockingTxRx

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

  - >> rfalIsoDepApdu2IBLockParam

  rfalIsoDepGetTransceiveStatus (Thumb, 20 bytes, Stack size 0 bytes, rfal_isodep.o(i.rfalIsoDepGetTransceiveStatus))
  [Stack]

  - Max Depth = 936
  - Call Chain = rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> isoDepDataExchangePICC
  - >> isoDepDataExchangePCD
  [Called By]
  - >> rfalIsoDepGetApduTransceiveStatus

  rfalIsoDepInitialize (Thumb, 82 bytes, Stack size 0 bytes, rfal_isodep.o(i.rfalIsoDepInitialize))
  [Calls]

  - >> isoDepClearCounters
  [Called By]
  - >> RFLA_APDU_Send
  - >> demoPollNFCB
  - >> demoPollNFCA
  - >> rfalIsoDepDeselect
  - >> isoDepDataExchangePICC
  - >> isoDepDataExchangePCD

  rfalIsoDepPPS (Thumb, 104 bytes, Stack size 32 bytes, rfal_isodep.o(i.rfalIsoDepPPS))
  [Stack]

  - Max Depth = 880
  - Call Chain = rfalIsoDepPPS ⇒ rfalTransceiveBlockingTxRx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalTransceiveBlockingTxRx
  [Called By]
  - >> rfalIsoDepPollAHandleActivation

  rfalIsoDepPollAHandleActivation (Thumb, 364 bytes, Stack size 40 bytes, rfal_isodep.o(i.rfalIsoDepPollAHandleActivation))
  [Stack]

  - Max Depth = 992
  - Call Chain = rfalIsoDepPollAHandleActivation ⇒ rfalIsoDepDeselect ⇒ isoDepDataExchangePCD ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalSetErrorHandling
  - >> HAL_Delay
  - >> timerIsExpired
  - >> timerCalculateTimer
  - >> rfalSetBitRate
  - >> rfalIsoDepRATS
  - >> rfalIsoDepPPS
  - >> rfalIsoDepFWI2FWT
  - >> rfalIsoDepFSxI2FSx
  - >> rfalIsoDepDeselect
  - >> rfalIsoDepSFGI2SFGT
  - >> rfalIsoDepCalcBitRate
  [Called By]
  - >> RFLA_APDU_Send
  - >> demoPollNFCA

  rfalIsoDepPollBHandleActivation (Thumb, 290 bytes, Stack size 72 bytes, rfal_isodep.o(i.rfalIsoDepPollBHandleActivation))
  [Stack]

  - Max Depth = 1016
  - Call Chain = rfalIsoDepPollBHandleActivation ⇒ rfalIsoDepATTRIB ⇒ rfalTransceiveBlockingTxRx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalSetFDTPoll
  - >> rfalSetErrorHandling
  - >> timerCalculateTimer
  - >> rfalSetBitRate
  - >> rfalNfcbTR2ToFDT
  - >> rfalIsoDepFWI2FWT
  - >> rfalIsoDepFSxI2FSx
  - >> rfalIsoDepATTRIB
  - >> rfalIsoDepSFGI2SFGT
  - >> rfalIsoDepCalcBitRate
  [Called By]
  - >> demoPollNFCB

  rfalIsoDepRATS (Thumb, 106 bytes, Stack size 40 bytes, rfal_isodep.o(i.rfalIsoDepRATS))
  [Stack]

  - Max Depth = 888
  - Call Chain = rfalIsoDepRATS ⇒ rfalTransceiveBlockingTxRx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalTransceiveBlockingTxRx
  - >> rfalIsoDepFSxI2FSx
  [Called By]
  - >> rfalIsoDepPollAHandleActivation

  rfalIsoDepStartApduTransceive (Thumb, 102 bytes, Stack size 96 bytes, rfal_isodep.o(i.rfalIsoDepStartApduTransceive))
  [Stack]

  - Max Depth = 120
  - Call Chain = rfalIsoDepStartApduTransceive ⇒ rfalIsoDepStartTransceive
  [Calls]
  - >> rfalIsoDepStartTransceive
  - >> rfalIsoDepApdu2IBLockParam
  - >> __aeabi_memcpy4
  [Called By]
  - >> demoIsoDepBlockingTxRx

  rfalIsoDepStartTransceive (Thumb, 110 bytes, Stack size 24 bytes, rfal_isodep.o(i.rfalIsoDepStartTransceive))
  [Stack]

  - Max Depth = 24
  - Call Chain = rfalIsoDepStartTransceive
  [Calls]
  - >> isoDepClearCounters
  [Called By]
  - >> rfalIsoDepStartApduTransceive
  - >> rfalIsoDepGetApduTransceiveStatus

  rfalListenSetState (Thumb, 264 bytes, Stack size 24 bytes, rfal_rfst25r3911.o(i.rfalListenSetState))
  [Stack]

  - Max Depth = 680 + In Cycle
  - Call Chain = rfalListenSetState ⇒ rfalListenSetState (Cycle)
  [Calls]
  - >> st25r3911WriteTestRegister
  - >> st25r3911WriteRegister
  - >> st25r3911SetRegisterBits
  - >> st25r3911ReadRegister
  - >> st25r3911GetInterrupt
  - >> st25r3911ExecuteCommand
  - >> st25r3911EnableInterrupts
  - >> st25r3911DisableInterrupts
  - >> st25r3911ClrRegisterBits
  - >> st25r3911CheckReg
  - >> rfalListenSetState
  - >> rfalIsExtFieldOn
  [Called By]
  - >> rfalRunListenModeWorker
  - >> rfalListenSetState

  rfalNfcDepATR (Thumb, 240 bytes, Stack size 304 bytes, rfal_nfcdep.o(i.rfalNfcDepATR))
  [Stack]

  - Max Depth = 1200
  - Call Chain = rfalNfcDepATR ⇒ nfcipTxRx ⇒ nfcipTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalNfcDepInitialize
  - >> nfcipTxRx
  - >> nfcipConfig
  - >> __aeabi_memcpy4
  - >> __aeabi_memcpy
  [Called By]
  - >> rfalNfcDepInitiatorHandleActivation

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

  - >> rfalNfcDepInitiatorHandleActivation

  rfalNfcDepGetTransceiveStatus (Thumb, 10 bytes, Stack size 0 bytes, rfal_nfcdep.o(i.rfalNfcDepGetTransceiveStatus))
  [Stack]

  - Max Depth = 1016
  - Call Chain = rfalNfcDepGetTransceiveStatus ⇒ nfcipRun ⇒ nfcipTargetHandleRX ⇒ nfcipDEPControlMsg ⇒ nfcipTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> nfcipRun
  [Called By]
  - >> demoNfcDepBlockingTxRx

  rfalNfcDepInitialize (Thumb, 70 bytes, Stack size 0 bytes, rfal_nfcdep.o(i.rfalNfcDepInitialize))
  [Calls]

  - >> nfcipClearCounters
  [Called By]
  - >> demoActivateP2P
  - >> rfalNfcDepATR

  rfalNfcDepInitiatorHandleActivation (Thumb, 244 bytes, Stack size 32 bytes, rfal_nfcdep.o(i.rfalNfcDepInitiatorHandleActivation))
  [Stack]

  - Max Depth = 1232
  - Call Chain = rfalNfcDepInitiatorHandleActivation ⇒ rfalNfcDepATR ⇒ nfcipTxRx ⇒ nfcipTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalNfcfPollerInitialize
  - >> rfalGetBitRate
  - >> rfalNfcDepPSL
  - >> rfalNfcDepCalculateRWT
  - >> rfalNfcDepATR
  - >> rfalSetBitRate
  [Called By]
  - >> demoActivateP2P

  rfalNfcDepPSL (Thumb, 90 bytes, Stack size 40 bytes, rfal_nfcdep.o(i.rfalNfcDepPSL))
  [Stack]

  - Max Depth = 936
  - Call Chain = rfalNfcDepPSL ⇒ nfcipTxRx ⇒ nfcipTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> nfcipTxRx
  [Called By]
  - >> rfalNfcDepInitiatorHandleActivation

  rfalNfcDepStartTransceive (Thumb, 82 bytes, Stack size 40 bytes, rfal_nfcdep.o(i.rfalNfcDepStartTransceive))
  [Stack]

  - Max Depth = 48
  - Call Chain = rfalNfcDepStartTransceive ⇒ nfcipSetDEPParams
  [Calls]
  - >> nfcipSetDEPParams
  [Called By]
  - >> demoNfcDepBlockingTxRx

  rfalNfcaPollerCheckPresence (Thumb, 42 bytes, Stack size 16 bytes, rfal_nfca.o(i.rfalNfcaPollerCheckPresence))
  [Stack]

  - Max Depth = 824
  - Call Chain = rfalNfcaPollerCheckPresence ⇒ rfalISO14443ATransceiveShortFrame ⇒ rfalTransceiveBlockingRx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalISO14443ATransceiveShortFrame
  [Called By]
  - >> rfalNfcaPollerTechnologyDetection
  - >> rfalNfcaPollerFullCollisionResolution

  rfalNfcaPollerFullCollisionResolution (Thumb, 344 bytes, Stack size 48 bytes, rfal_nfca.o(i.rfalNfcaPollerFullCollisionResolution))
  [Stack]

  - Max Depth = 992
  - Call Chain = rfalNfcaPollerFullCollisionResolution ⇒ rfalNfcaPollerSingleCollisionResolution ⇒ rfalTransceiveBlockingTxRx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalT1TPollerRid
  - >> rfalT1TPollerInitialize
  - >> rfalISO14443ATransceiveShortFrame
  - >> rfalNfcaPollerSleep
  - >> rfalNfcaPollerSingleCollisionResolution
  - >> rfalNfcaPollerCheckPresence
  - >> __aeabi_memclr
  [Called By]
  - >> RFLA_APDU_Send
  - >> demoPollNFCA

  rfalNfcaPollerInitialize (Thumb, 48 bytes, Stack size 8 bytes, rfal_nfca.o(i.rfalNfcaPollerInitialize))
  [Stack]

  - Max Depth = 776
  - Call Chain = rfalNfcaPollerInitialize ⇒ rfalSetMode ⇒ rfalSetBitRate ⇒ rfalSetAnalogConfig ⇒ rfalChipChangeTestRegBits ⇒ st25r3911ChangeTestRegisterBits ⇒ st25r3911WriteTestRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalSetMode
  - >> rfalSetGT
  - >> rfalSetFDTPoll
  - >> rfalSetFDTListen
  - >> rfalSetErrorHandling
  [Called By]
  - >> RFLA_APDU_Send
  - >> demoPollNFCA

  rfalNfcaPollerSingleCollisionResolution (Thumb, 450 bytes, Stack size 96 bytes, rfal_nfca.o(i.rfalNfcaPollerSingleCollisionResolution))
  [Stack]

  - Max Depth = 944
  - Call Chain = rfalNfcaPollerSingleCollisionResolution ⇒ rfalTransceiveBlockingTxRx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_Delay
  - >> rfalTransceiveBlockingTxRx
  - >> rfalISO14443ATransceiveAnticollisionFrame
  - >> rfalNfcaCalculateBcc
  [Called By]
  - >> rfalNfcaPollerFullCollisionResolution

  rfalNfcaPollerSleep (Thumb, 48 bytes, Stack size 24 bytes, rfal_nfca.o(i.rfalNfcaPollerSleep))
  [Stack]

  - Max Depth = 872
  - Call Chain = rfalNfcaPollerSleep ⇒ rfalTransceiveBlockingTxRx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalTransceiveBlockingTxRx
  [Called By]
  - >> rfalNfcaPollerTechnologyDetection
  - >> rfalNfcaPollerFullCollisionResolution

  rfalNfcaPollerTechnologyDetection (Thumb, 40 bytes, Stack size 8 bytes, rfal_nfca.o(i.rfalNfcaPollerTechnologyDetection))
  [Stack]

  - Max Depth = 880
  - Call Chain = rfalNfcaPollerTechnologyDetection ⇒ rfalNfcaPollerSleep ⇒ rfalTransceiveBlockingTxRx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalNfcaPollerSleep
  - >> rfalNfcaPollerCheckPresence
  [Called By]
  - >> RFLA_APDU_Send
  - >> demoPollNFCA

  rfalNfcbPollerCheckPresence (Thumb, 138 bytes, Stack size 48 bytes, rfal_nfcb.o(i.rfalNfcbPollerCheckPresence))
  [Stack]

  - Max Depth = 896
  - Call Chain = rfalNfcbPollerCheckPresence ⇒ rfalTransceiveBlockingTxRx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalTransceiveBlockingTxRx
  - >> rfalNfcbCheckSensbRes
  - >> __aeabi_memclr
  [Called By]
  - >> rfalNfcbPollerCollisionResolutionSlotted

  rfalNfcbPollerCollisionResolution (Thumb, 20 bytes, Stack size 24 bytes, rfal_nfcb.o(i.rfalNfcbPollerCollisionResolution))
  [Stack]

  - Max Depth = 976
  - Call Chain = rfalNfcbPollerCollisionResolution ⇒ rfalNfcbPollerCollisionResolutionSlotted ⇒ rfalNfcbPollerCheckPresence ⇒ rfalTransceiveBlockingTxRx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalNfcbPollerCollisionResolutionSlotted
  [Called By]
  - >> demoPollNFCB

  rfalNfcbPollerCollisionResolutionSlotted (Thumb, 482 bytes, Stack size 56 bytes, rfal_nfcb.o(i.rfalNfcbPollerCollisionResolutionSlotted))
  [Stack]

  - Max Depth = 952
  - Call Chain = rfalNfcbPollerCollisionResolutionSlotted ⇒ rfalNfcbPollerCheckPresence ⇒ rfalTransceiveBlockingTxRx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalNfcbPollerSlotMarker
  - >> rfalNfcbPollerSleep
  - >> rfalNfcbPollerCheckPresence
  - >> rfalNfcbCheckSensbRes
  [Called By]
  - >> rfalNfcbPollerCollisionResolution

  rfalNfcbPollerInitialize (Thumb, 54 bytes, Stack size 8 bytes, rfal_nfcb.o(i.rfalNfcbPollerInitialize))
  [Stack]

  - Max Depth = 776
  - Call Chain = rfalNfcbPollerInitialize ⇒ rfalSetMode ⇒ rfalSetBitRate ⇒ rfalSetAnalogConfig ⇒ rfalChipChangeTestRegBits ⇒ st25r3911ChangeTestRegisterBits ⇒ st25r3911WriteTestRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalSetMode
  - >> rfalSetGT
  - >> rfalSetFDTPoll
  - >> rfalSetFDTListen
  - >> rfalSetErrorHandling
  [Called By]
  - >> rfalSt25tbPollerInitialize
  - >> demoPollNFCB

  rfalNfcbPollerSleep (Thumb, 72 bytes, Stack size 32 bytes, rfal_nfcb.o(i.rfalNfcbPollerSleep))
  [Stack]

  - Max Depth = 880
  - Call Chain = rfalNfcbPollerSleep ⇒ rfalTransceiveBlockingTxRx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalTransceiveBlockingTxRx
  [Called By]
  - >> rfalNfcbPollerCollisionResolutionSlotted

  rfalNfcbPollerSlotMarker (Thumb, 88 bytes, Stack size 32 bytes, rfal_nfcb.o(i.rfalNfcbPollerSlotMarker))
  [Stack]

  - Max Depth = 880
  - Call Chain = rfalNfcbPollerSlotMarker ⇒ rfalTransceiveBlockingTxRx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalTransceiveBlockingTxRx
  - >> rfalNfcbCheckSensbRes
  [Called By]
  - >> rfalNfcbPollerCollisionResolutionSlotted

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

  - >> rfalIsoDepPollBHandleActivation

  rfalNfcfPollerCheckPresence (Thumb, 36 bytes, Stack size 16 bytes, rfal_nfcf.o(i.rfalNfcfPollerCheckPresence))
  [Stack]

  - Max Depth = 912
  - Call Chain = rfalNfcfPollerCheckPresence ⇒ rfalFeliCaPoll ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalFeliCaPoll
  [Called By]
  - >> demoPollNFCF

  rfalNfcfPollerCollisionResolution (Thumb, 158 bytes, Stack size 48 bytes, rfal_nfcf.o(i.rfalNfcfPollerCollisionResolution))
  [Stack]

  - Max Depth = 976
  - Call Chain = rfalNfcfPollerCollisionResolution ⇒ rfalNfcfPollerPoll ⇒ rfalFeliCaPoll ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalNfcfPollerPoll
  - >> rfalNfcfComputeValidSENF
  [Called By]
  - >> demoPollNFCF

  rfalNfcfPollerInitialize (Thumb, 60 bytes, Stack size 8 bytes, rfal_nfcf.o(i.rfalNfcfPollerInitialize))
  [Stack]

  - Max Depth = 776
  - Call Chain = rfalNfcfPollerInitialize ⇒ rfalSetMode ⇒ rfalSetBitRate ⇒ rfalSetAnalogConfig ⇒ rfalChipChangeTestRegBits ⇒ st25r3911ChangeTestRegisterBits ⇒ st25r3911WriteTestRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalSetMode
  - >> rfalSetGT
  - >> rfalSetFDTPoll
  - >> rfalSetFDTListen
  - >> rfalSetErrorHandling
  [Called By]
  - >> rfalNfcDepInitiatorHandleActivation
  - >> demoPollNFCF

  rfalNfcfPollerPoll (Thumb, 22 bytes, Stack size 32 bytes, rfal_nfcf.o(i.rfalNfcfPollerPoll))
  [Stack]

  - Max Depth = 928
  - Call Chain = rfalNfcfPollerPoll ⇒ rfalFeliCaPoll ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalFeliCaPoll
  [Called By]
  - >> rfalNfcfPollerCollisionResolution

  rfalNfcvPollerCollisionResolution (Thumb, 292 bytes, Stack size 192 bytes, rfal_nfcv.o(i.rfalNfcvPollerCollisionResolution))
  [Stack]

  - Max Depth = 1048
  - Call Chain = rfalNfcvPollerCollisionResolution ⇒ rfalNfcvPollerInventory ⇒ rfalISO15693TransceiveAnticollisionFrame ⇒ rfalTransceiveBlockingRx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_Delay
  - >> rfalISO15693TransceiveAnticollisionEOF
  - >> rfalNfcvPollerInventory
  - >> __aeabi_memclr4
  - >> __aeabi_memclr
  [Called By]
  - >> demoPollNFCV

  rfalNfcvPollerInitialize (Thumb, 48 bytes, Stack size 8 bytes, rfal_nfcv.o(i.rfalNfcvPollerInitialize))
  [Stack]

  - Max Depth = 776
  - Call Chain = rfalNfcvPollerInitialize ⇒ rfalSetMode ⇒ rfalSetBitRate ⇒ rfalSetAnalogConfig ⇒ rfalChipChangeTestRegBits ⇒ st25r3911ChangeTestRegisterBits ⇒ st25r3911WriteTestRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalSetMode
  - >> rfalSetGT
  - >> rfalSetFDTPoll
  - >> rfalSetFDTListen
  - >> rfalSetErrorHandling
  [Called By]
  - >> demoPollNFCV

  rfalNfcvPollerInventory (Thumb, 130 bytes, Stack size 32 bytes, rfal_nfcv.o(i.rfalNfcvPollerInventory))
  [Stack]

  - Max Depth = 856
  - Call Chain = rfalNfcvPollerInventory ⇒ rfalISO15693TransceiveAnticollisionFrame ⇒ rfalTransceiveBlockingRx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalISO15693TransceiveAnticollisionFrame
  - >> __aeabi_memcpy
  [Called By]
  - >> rfalNfcvPollerCollisionResolution

  rfalSetAnalogConfig (Thumb, 204 bytes, Stack size 40 bytes, rfal_analogconfig.o(i.rfalSetAnalogConfig))
  [Stack]

  - Max Depth = 712
  - Call Chain = rfalSetAnalogConfig ⇒ rfalChipChangeTestRegBits ⇒ st25r3911ChangeTestRegisterBits ⇒ st25r3911WriteTestRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalChipChangeTestRegBits
  - >> rfalChipChangeRegBits
  [Called By]
  - >> rfalInitialize
  - >> rfalSetMode
  - >> rfalSetBitRate

  rfalSetBitRate (Thumb, 354 bytes, Stack size 16 bytes, rfal_rfst25r3911.o(i.rfalSetBitRate))
  [Stack]

  - Max Depth = 728
  - Call Chain = rfalSetBitRate ⇒ rfalSetAnalogConfig ⇒ rfalChipChangeTestRegBits ⇒ st25r3911ChangeTestRegisterBits ⇒ st25r3911WriteTestRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911StreamConfigure
  - >> st25r3911SetBitrate
  - >> iso15693PhyConfigure
  - >> rfalSetAnalogConfig
  [Called By]
  - >> rfalSetMode
  - >> rfalNfcDepInitiatorHandleActivation
  - >> rfalIsoDepPollBHandleActivation
  - >> rfalIsoDepPollAHandleActivation

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

  - >> rfalNfcvPollerInitialize
  - >> rfalNfcfPollerInitialize
  - >> rfalNfcbPollerInitialize
  - >> rfalNfcaPollerInitialize
  - >> rfalIsoDepPollBHandleActivation
  - >> rfalIsoDepPollAHandleActivation
  - >> demoPollAP2P
  - >> rfalT1TPollerInitialize

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

  - >> rfalNfcvPollerInitialize
  - >> rfalNfcfPollerInitialize
  - >> rfalNfcbPollerInitialize
  - >> rfalNfcaPollerInitialize
  - >> demoPollAP2P
  - >> rfalT1TPollerInitialize

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

  - >> rfalNfcvPollerInitialize
  - >> rfalNfcfPollerInitialize
  - >> rfalNfcbPollerInitialize
  - >> rfalNfcaPollerInitialize
  - >> rfalIsoDepPollBHandleActivation
  - >> demoPollAP2P
  - >> rfalT1TPollerInitialize

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

  - >> rfalNfcvPollerInitialize
  - >> rfalNfcfPollerInitialize
  - >> rfalNfcbPollerInitialize
  - >> rfalNfcaPollerInitialize
  - >> demoPollAP2P
  - >> rfalT1TPollerInitialize

  rfalSetMode (Thumb, 384 bytes, Stack size 40 bytes, rfal_rfst25r3911.o(i.rfalSetMode))
  [Stack]

  - Max Depth = 768
  - Call Chain = rfalSetMode ⇒ rfalSetBitRate ⇒ rfalSetAnalogConfig ⇒ rfalChipChangeTestRegBits ⇒ st25r3911ChangeTestRegisterBits ⇒ st25r3911WriteTestRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911WriteRegister
  - >> st25r3911SetRegisterBits
  - >> st25r3911ClrRegisterBits
  - >> st25r3911ChangeRegisterBits
  - >> st25r3911StartGPTimer_8fcs
  - >> rfalSetBitRate
  - >> rfalSetAnalogConfig
  [Called By]
  - >> rfalNfcvPollerInitialize
  - >> rfalNfcfPollerInitialize
  - >> rfalNfcbPollerInitialize
  - >> rfalNfcaPollerInitialize
  - >> demoPollAP2P
  - >> rfalT1TPollerInitialize

  rfalSt25tbPollerCheckPresence (Thumb, 40 bytes, Stack size 16 bytes, rfal_st25tb.o(i.rfalSt25tbPollerCheckPresence))
  [Stack]

  - Max Depth = 896
  - Call Chain = rfalSt25tbPollerCheckPresence ⇒ rfalSt25tbPollerInitiate ⇒ rfalTransceiveBlockingTxRx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalSt25tbPollerInitiate
  [Called By]
  - >> demoCycle

  rfalSt25tbPollerCollisionResolution (Thumb, 266 bytes, Stack size 32 bytes, rfal_st25tb.o(i.rfalSt25tbPollerCollisionResolution))
  [Stack]

  - Max Depth = 912
  - Call Chain = rfalSt25tbPollerCollisionResolution ⇒ rfalSt25tbPollerSelect ⇒ rfalTransceiveBlockingTxRx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_Delay
  - >> rfalSt25tbPollerSlotMarker
  - >> rfalSt25tbPollerSelect
  - >> rfalSt25tbPollerPcall
  - >> rfalSt25tbPollerInitiate
  - >> rfalSt25tbPollerGetUID
  [Called By]
  - >> demoCycle

  rfalSt25tbPollerGetUID (Thumb, 52 bytes, Stack size 24 bytes, rfal_st25tb.o(i.rfalSt25tbPollerGetUID))
  [Stack]

  - Max Depth = 872
  - Call Chain = rfalSt25tbPollerGetUID ⇒ rfalTransceiveBlockingTxRx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalTransceiveBlockingTxRx
  [Called By]
  - >> rfalSt25tbPollerCollisionResolution

  rfalSt25tbPollerInitialize (Thumb, 4 bytes, Stack size 0 bytes, rfal_st25tb.o(i.rfalSt25tbPollerInitialize))
  [Stack]

  - Max Depth = 776
  - Call Chain = rfalSt25tbPollerInitialize ⇒ rfalNfcbPollerInitialize ⇒ rfalSetMode ⇒ rfalSetBitRate ⇒ rfalSetAnalogConfig ⇒ rfalChipChangeTestRegBits ⇒ st25r3911ChangeTestRegisterBits ⇒ st25r3911WriteTestRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalNfcbPollerInitialize
  [Called By]
  - >> demoCycle

  rfalSt25tbPollerInitiate (Thumb, 68 bytes, Stack size 32 bytes, rfal_st25tb.o(i.rfalSt25tbPollerInitiate))
  [Stack]

  - Max Depth = 880
  - Call Chain = rfalSt25tbPollerInitiate ⇒ rfalTransceiveBlockingTxRx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalTransceiveBlockingTxRx
  [Called By]
  - >> rfalSt25tbPollerCollisionResolution
  - >> rfalSt25tbPollerCheckPresence

  rfalSt25tbPollerPcall (Thumb, 58 bytes, Stack size 24 bytes, rfal_st25tb.o(i.rfalSt25tbPollerPcall))
  [Stack]

  - Max Depth = 872
  - Call Chain = rfalSt25tbPollerPcall ⇒ rfalTransceiveBlockingTxRx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalTransceiveBlockingTxRx
  [Called By]
  - >> rfalSt25tbPollerCollisionResolution

  rfalSt25tbPollerSelect (Thumb, 66 bytes, Stack size 32 bytes, rfal_st25tb.o(i.rfalSt25tbPollerSelect))
  [Stack]

  - Max Depth = 880
  - Call Chain = rfalSt25tbPollerSelect ⇒ rfalTransceiveBlockingTxRx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalTransceiveBlockingTxRx
  [Called By]
  - >> rfalSt25tbPollerCollisionResolution

  rfalSt25tbPollerSlotMarker (Thumb, 66 bytes, Stack size 24 bytes, rfal_st25tb.o(i.rfalSt25tbPollerSlotMarker))
  [Stack]

  - Max Depth = 872
  - Call Chain = rfalSt25tbPollerSlotMarker ⇒ rfalTransceiveBlockingTxRx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalTransceiveBlockingTxRx
  [Called By]
  - >> rfalSt25tbPollerCollisionResolution

  rfalStartTransceive (Thumb, 330 bytes, Stack size 16 bytes, rfal_rfst25r3911.o(i.rfalStartTransceive))
  [Stack]

  - Max Depth = 704
  - Call Chain = rfalStartTransceive ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911WriteRegister
  - >> st25r3911ExecuteCommand
  - >> st25r3911ClrRegisterBits
  - >> st25r3911SetNoResponseTime_64fcs
  - >> st25r3911CheckReg
  - >> rfalPrepareTransceive
  - >> __aeabi_memcpy4
  [Called By]
  - >> rfalISO15693TransceiveAnticollisionFrame
  - >> rfalISO14443ATransceiveAnticollisionFrame
  - >> rfalTransceiveBlockingTx

  rfalT1TPollerInitialize (Thumb, 48 bytes, Stack size 8 bytes, rfal_t1t.o(i.rfalT1TPollerInitialize))
  [Stack]

  - Max Depth = 776
  - Call Chain = rfalT1TPollerInitialize ⇒ rfalSetMode ⇒ rfalSetBitRate ⇒ rfalSetAnalogConfig ⇒ rfalChipChangeTestRegBits ⇒ st25r3911ChangeTestRegisterBits ⇒ st25r3911WriteTestRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalSetMode
  - >> rfalSetGT
  - >> rfalSetFDTPoll
  - >> rfalSetFDTListen
  - >> rfalSetErrorHandling
  [Called By]
  - >> rfalNfcaPollerFullCollisionResolution

  rfalT1TPollerRid (Thumb, 82 bytes, Stack size 32 bytes, rfal_t1t.o(i.rfalT1TPollerRid))
  [Stack]

  - Max Depth = 880
  - Call Chain = rfalT1TPollerRid ⇒ rfalTransceiveBlockingTxRx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalTransceiveBlockingTxRx
  [Called By]
  - >> rfalNfcaPollerFullCollisionResolution

  rfalTransceiveBlockingRx (Thumb, 46 bytes, Stack size 16 bytes, rfal_rfst25r3911.o(i.rfalTransceiveBlockingRx))
  [Stack]

  - Max Depth = 776
  - Call Chain = rfalTransceiveBlockingRx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalWorker
  - >> HAL_Delay
  - >> rfalGetTransceiveStatus
  [Called By]
  - >> rfalTransceiveBlockingTxRx
  - >> rfalISO15693TransceiveAnticollisionFrame
  - >> rfalFeliCaPoll
  - >> rfalISO14443ATransceiveShortFrame
  - >> rfalISO14443ATransceiveAnticollisionFrame

  rfalTransceiveBlockingTx (Thumb, 62 bytes, Stack size 48 bytes, rfal_rfst25r3911.o(i.rfalTransceiveBlockingTx))
  [Stack]

  - Max Depth = 816
  - Call Chain = rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalTransceiveRunBlockingTx
  - >> rfalStartTransceive
  [Called By]
  - >> rfalTransceiveBlockingTxRx
  - >> rfalFeliCaPoll
  - >> nfcipTx
  - >> nfcipTargetHandleRX
  - >> isoDepTx
  - >> isoDepDataExchangePICC

  rfalTransceiveBlockingTxRx (Thumb, 40 bytes, Stack size 32 bytes, rfal_rfst25r3911.o(i.rfalTransceiveBlockingTxRx))
  [Stack]

  - Max Depth = 848
  - Call Chain = rfalTransceiveBlockingTxRx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalTransceiveBlockingTx
  - >> rfalTransceiveBlockingRx
  [Called By]
  - >> Start_Dawring_V1
  - >> Start_Dawring_1in54B
  - >> rfalNfcbPollerSlotMarker
  - >> rfalNfcbPollerSleep
  - >> rfalNfcbPollerCheckPresence
  - >> rfalT1TPollerRid
  - >> rfalNfcaPollerSleep
  - >> rfalNfcaPollerSingleCollisionResolution
  - >> rfalIsoDepRATS
  - >> rfalIsoDepPPS
  - >> rfalIsoDepATTRIB
  - >> rfalSt25tbPollerSlotMarker
  - >> rfalSt25tbPollerSelect
  - >> rfalSt25tbPollerPcall
  - >> rfalSt25tbPollerInitiate
  - >> rfalSt25tbPollerGetUID

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

  - >> demoCycle

  rfalWakeUpModeStart (Thumb, 400 bytes, Stack size 32 bytes, rfal_rfst25r3911.o(i.rfalWakeUpModeStart))
  [Stack]

  - Max Depth = 712
  - Call Chain = rfalWakeUpModeStart ⇒ st25r3911MeasureRF ⇒ st25r3911ExecuteCommandAndGetResult ⇒ st25r3911EnableInterrupts ⇒ st25r3911ModifyInterrupts ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911WriteRegister
  - >> st25r3911GetInterrupt
  - >> st25r3911EnableInterrupts
  - >> st25r3911DisableInterrupts
  - >> st25r3911ClrRegisterBits
  - >> st25r3911MeasureRF
  - >> st25r3911MeasureAntennaResonance
  - >> __aeabi_memcpy
  [Called By]
  - >> demoCycle

  rfalWakeUpModeStop (Thumb, 52 bytes, Stack size 8 bytes, rfal_rfst25r3911.o(i.rfalWakeUpModeStop))
  [Stack]

  - Max Depth = 680
  - Call Chain = rfalWakeUpModeStop ⇒ st25r3911OscOn ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911SetRegisterBits
  - >> st25r3911DisableInterrupts
  - >> st25r3911ClrRegisterBits
  - >> st25r3911OscOn
  [Called By]
  - >> demoCycle

  rfalWorker (Thumb, 108 bytes, Stack size 8 bytes, rfal_rfst25r3911.o(i.rfalWorker))
  [Stack]

  - Max Depth = 760
  - Call Chain = rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911GetInterrupt
  - >> rfalTransceiveTx
  - >> rfalTransceiveRx
  - >> rfalRunListenModeWorker
  - >> rfalGetTransceiveStatus
  [Called By]
  - >> Browser_display
  - >> main
  - >> demoNfcDepBlockingTxRx
  - >> demoIsoDepBlockingTxRx
  - >> Start_Dawring_4Color
  - >> Start_Dawring
  - >> rfalTransceiveRunBlockingTx
  - >> nfcipTxRx
  - >> rfalIsoDepDeselect
  - >> rfalTransceiveBlockingRx

  ssd1306_clear_screen (Thumb, 70 bytes, Stack size 16 bytes, ssd1306.o(i.ssd1306_clear_screen))
  [Stack]

  - Max Depth = 136
  - Call Chain = ssd1306_clear_screen ⇒ ssd1306_refresh_gram ⇒ ssd1306_write_byte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> ssd1306_refresh_gram
  - >> ssd1306_write_byte
  [Called By]
  - >> ssd1306_init
  - >> ssd1306_display_string

  ssd1306_display_char (Thumb, 138 bytes, Stack size 52 bytes, ssd1306.o(i.ssd1306_display_char))
  [Stack]

  - Max Depth = 60
  - Call Chain = ssd1306_display_char ⇒ ssd1306_draw_point
  [Calls]
  - >> ssd1306_draw_point
  [Called By]
  - >> ssd1306_display_string

  ssd1306_display_string (Thumb, 88 bytes, Stack size 40 bytes, ssd1306.o(i.ssd1306_display_string))
  [Stack]

  - Max Depth = 176
  - Call Chain = ssd1306_display_string ⇒ ssd1306_clear_screen ⇒ ssd1306_refresh_gram ⇒ ssd1306_write_byte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> ssd1306_display_char
  - >> ssd1306_clear_screen
  [Called By]
  - >> Browser_display
  - >> fail_interface
  - >> Start_Dawring_V2
  - >> Start_Dawring_V1
  - >> Start_Dawring_4Color
  - >> Start_Dawring
  - >> Show_Progress
  - >> Browser_display_Uart
  - >> Browser_display_SD

  ssd1306_draw_bitmap (Thumb, 94 bytes, Stack size 52 bytes, ssd1306.o(i.ssd1306_draw_bitmap))
  [Stack]

  - Max Depth = 60
  - Call Chain = ssd1306_draw_bitmap ⇒ ssd1306_draw_point
  [Calls]
  - >> ssd1306_draw_point
  [Called By]
  - >> Browser_display
  - >> Browser_display_SD

  ssd1306_draw_line (Thumb, 54 bytes, Stack size 24 bytes, ssd1306.o(i.ssd1306_draw_line))
  [Stack]

  - Max Depth = 32
  - Call Chain = ssd1306_draw_line ⇒ ssd1306_draw_point
  [Calls]
  - >> ssd1306_draw_point
  [Called By]
  - >> Browser_display
  - >> Browser_display_SD

  ssd1306_draw_point (Thumb, 54 bytes, Stack size 8 bytes, ssd1306.o(i.ssd1306_draw_point))
  [Stack]

  - Max Depth = 8
  - Call Chain = ssd1306_draw_point
  [Called By]
  - >> Browser_paper_clean_full
  - >> ssd1306_fill_screen
  - >> ssd1306_draw_line
  - >> ssd1306_draw_bitmap
  - >> ssd1306_display_char

  ssd1306_fill_screen (Thumb, 56 bytes, Stack size 32 bytes, ssd1306.o(i.ssd1306_fill_screen))
  [Stack]

  - Max Depth = 152
  - Call Chain = ssd1306_fill_screen ⇒ ssd1306_refresh_gram ⇒ ssd1306_write_byte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> ssd1306_refresh_gram
  - >> ssd1306_draw_point
  [Called By]
  - >> Start_Dawring_V2

  ssd1306_init (Thumb, 286 bytes, Stack size 8 bytes, ssd1306.o(i.ssd1306_init))
  [Stack]

  - Max Depth = 144
  - Call Chain = ssd1306_init ⇒ ssd1306_clear_screen ⇒ ssd1306_refresh_gram ⇒ ssd1306_write_byte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> HAL_Delay
  - >> ssd1306_clear_screen
  - >> ssd1306_write_byte
  [Called By]
  - >> main

  ssd1306_refresh_gram (Thumb, 70 bytes, Stack size 16 bytes, ssd1306.o(i.ssd1306_refresh_gram))
  [Stack]

  - Max Depth = 120
  - Call Chain = ssd1306_refresh_gram ⇒ ssd1306_write_byte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> ssd1306_write_byte
  [Called By]
  - >> Browser_display
  - >> fail_interface
  - >> Start_Dawring_V2
  - >> Start_Dawring_V1
  - >> Start_Dawring_4Color
  - >> Start_Dawring
  - >> Show_Progress
  - >> Browser_display_Uart
  - >> Browser_display_SD
  - >> ssd1306_fill_screen
  - >> ssd1306_clear_screen

  st25r3911AdjustRegulators (Thumb, 106 bytes, Stack size 24 bytes, st25r3911.o(i.st25r3911AdjustRegulators))
  [Stack]

  - Max Depth = 704
  - Call Chain = st25r3911AdjustRegulators ⇒ st25r3911ExecuteCommandAndGetResult ⇒ st25r3911EnableInterrupts ⇒ st25r3911ModifyInterrupts ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911ReadRegister
  - >> st25r3911ExecuteCommandAndGetResult
  [Called By]
  - >> rfalCalibrate

  st25r3911CalibrateAntenna (Thumb, 12 bytes, Stack size 0 bytes, st25r3911.o(i.st25r3911CalibrateAntenna))
  [Stack]

  - Max Depth = 680
  - Call Chain = st25r3911CalibrateAntenna ⇒ st25r3911ExecuteCommandAndGetResult ⇒ st25r3911EnableInterrupts ⇒ st25r3911ModifyInterrupts ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911ExecuteCommandAndGetResult
  [Called By]
  - >> rfalCalibrate

  st25r3911ChangeRegisterBits (Thumb, 6 bytes, Stack size 0 bytes, st25r3911_com.o(i.st25r3911ChangeRegisterBits))
  [Stack]

  - Max Depth = 664
  - Call Chain = st25r3911ChangeRegisterBits ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911ModifyRegister
  [Called By]
  - >> rfalInitialize
  - >> rfalSetMode
  - >> st25r3911StreamConfigure
  - >> st25r3911PerformCollisionAvoidance
  - >> rfalPrepareTransceive
  - >> rfalChipChangeRegBits

  st25r3911ChangeTestRegisterBits (Thumb, 34 bytes, Stack size 24 bytes, st25r3911_com.o(i.st25r3911ChangeTestRegisterBits))
  [Stack]

  - Max Depth = 664
  - Call Chain = st25r3911ChangeTestRegisterBits ⇒ st25r3911WriteTestRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911WriteTestRegister
  - >> st25r3911ReadTestRegister
  [Called By]
  - >> rfalChipChangeTestRegBits

  st25r3911CheckChipID (Thumb, 46 bytes, Stack size 16 bytes, st25r3911.o(i.st25r3911CheckChipID))
  [Stack]

  - Max Depth = 656
  - Call Chain = st25r3911CheckChipID ⇒ st25r3911ReadRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911ReadRegister
  [Called By]
  - >> rfalInitialize

  st25r3911CheckForReceivedInterrupts (Thumb, 68 bytes, Stack size 16 bytes, st25r3911_interrupt.o(i.st25r3911CheckForReceivedInterrupts))
  [Stack]

  - Max Depth = 656
  - Call Chain = st25r3911CheckForReceivedInterrupts ⇒ st25r3911ReadMultipleRegisters ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_GPIO_ReadPin
  - >> st25r3911ReadMultipleRegisters
  - >> __aeabi_memset
  [Called By]
  - >> st25r3911Isr

  st25r3911CheckReg (Thumb, 36 bytes, Stack size 16 bytes, st25r3911.o(i.st25r3911CheckReg))
  [Stack]

  - Max Depth = 656
  - Call Chain = st25r3911CheckReg ⇒ st25r3911ReadRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911ReadRegister
  [Called By]
  - >> rfalFieldOnAndStartGT
  - >> rfalTransceiveTx
  - >> rfalTransceiveRx
  - >> rfalFeliCaPoll
  - >> rfalISO14443ATransceiveShortFrame
  - >> rfalStartTransceive
  - >> rfalListenSetState
  - >> rfalIsExtFieldOn
  - >> rfalCalibrate

  st25r3911ClearInterrupts (Thumb, 32 bytes, Stack size 8 bytes, st25r3911_interrupt.o(i.st25r3911ClearInterrupts))
  [Stack]

  - Max Depth = 648
  - Call Chain = st25r3911ClearInterrupts ⇒ st25r3911ReadMultipleRegisters ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_NVIC_DisableIRQ
  - >> st25r3911ReadMultipleRegisters
  [Called By]
  - >> st25r3911Initialize

  st25r3911ClrRegisterBits (Thumb, 30 bytes, Stack size 16 bytes, st25r3911_com.o(i.st25r3911ClrRegisterBits))
  [Stack]

  - Max Depth = 656
  - Call Chain = st25r3911ClrRegisterBits ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911WriteRegister
  - >> st25r3911ReadRegister
  [Called By]
  - >> rfalWakeUpModeStop
  - >> rfalWakeUpModeStart
  - >> rfalSetMode
  - >> st25r3911TxRxOff
  - >> rfalRunListenModeWorker
  - >> rfalPrepareTransceive
  - >> rfalCleanupTransceive
  - >> rfalISO14443ATransceiveShortFrame
  - >> rfalISO14443ATransceiveAnticollisionFrame
  - >> rfalStartTransceive
  - >> rfalListenSetState

  st25r3911DisableInterrupts (Thumb, 8 bytes, Stack size 0 bytes, st25r3911_interrupt.o(i.st25r3911DisableInterrupts))
  [Stack]

  - Max Depth = 656
  - Call Chain = st25r3911DisableInterrupts ⇒ st25r3911ModifyInterrupts ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911ModifyInterrupts
  [Called By]
  - >> rfalWakeUpModeStop
  - >> rfalWakeUpModeStart
  - >> st25r3911PerformCollisionAvoidance
  - >> st25r3911OscOn
  - >> st25r3911Initialize
  - >> st25r3911ExecuteCommandAndGetResult
  - >> rfalISO14443ATransceiveShortFrame
  - >> rfalISO14443ATransceiveAnticollisionFrame
  - >> rfalListenSetState

  st25r3911EnableInterrupts (Thumb, 6 bytes, Stack size 0 bytes, st25r3911_interrupt.o(i.st25r3911EnableInterrupts))
  [Stack]

  - Max Depth = 656
  - Call Chain = st25r3911EnableInterrupts ⇒ st25r3911ModifyInterrupts ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911ModifyInterrupts
  [Called By]
  - >> rfalWakeUpModeStart
  - >> st25r3911PerformCollisionAvoidance
  - >> st25r3911OscOn
  - >> st25r3911ExecuteCommandAndGetResult
  - >> rfalPrepareTransceive
  - >> rfalISO14443ATransceiveShortFrame
  - >> rfalISO14443ATransceiveAnticollisionFrame
  - >> rfalListenSetState

  st25r3911ExecuteCommand (Thumb, 60 bytes, Stack size 16 bytes, st25r3911_com.o(i.st25r3911ExecuteCommand))
  [Stack]

  - Max Depth = 632
  - Call Chain = st25r3911ExecuteCommand ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_GPIO_WritePin
  - >> HAL_NVIC_DisableIRQ
  - >> SpiTxRx
  [Called By]
  - >> st25r3911StartGPTimer_8fcs
  - >> st25r3911PerformCollisionAvoidance
  - >> st25r3911Initialize
  - >> st25r3911ExecuteCommandAndGetResult
  - >> rfalTransceiveTx
  - >> rfalRunListenModeWorker
  - >> rfalPrepareTransceive
  - >> rfalFeliCaPoll
  - >> rfalISO14443ATransceiveShortFrame
  - >> rfalStartTransceive
  - >> rfalListenSetState

  st25r3911ExecuteCommands (Thumb, 54 bytes, Stack size 16 bytes, st25r3911_com.o(i.st25r3911ExecuteCommands))
  [Stack]

  - Max Depth = 632
  - Call Chain = st25r3911ExecuteCommands ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_GPIO_WritePin
  - >> HAL_NVIC_DisableIRQ
  - >> SpiTxRx
  [Called By]
  - >> rfalErrorHandling

  st25r3911GetInterrupt (Thumb, 32 bytes, Stack size 16 bytes, st25r3911_interrupt.o(i.st25r3911GetInterrupt))
  [Stack]

  - Max Depth = 16
  - Call Chain = st25r3911GetInterrupt
  [Calls]
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_NVIC_DisableIRQ
  [Called By]
  - >> rfalWorker
  - >> rfalWakeUpModeStart
  - >> st25r3911PerformCollisionAvoidance
  - >> st25r3911ExecuteCommandAndGetResult
  - >> rfalTransceiveTx
  - >> rfalTransceiveRx
  - >> rfalRunListenModeWorker
  - >> rfalPrepareTransceive
  - >> rfalISO14443ATransceiveShortFrame
  - >> rfalISO14443ATransceiveAnticollisionFrame
  - >> rfalListenSetState

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

  - >> rfalInitialize

  st25r3911Initialize (Thumb, 76 bytes, Stack size 8 bytes, st25r3911.o(i.st25r3911Initialize))
  [Stack]

  - Max Depth = 696
  - Call Chain = st25r3911Initialize ⇒ st25r3911MeasureVoltage ⇒ st25r3911ExecuteCommandAndGetResult ⇒ st25r3911EnableInterrupts ⇒ st25r3911ModifyInterrupts ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911WriteRegister
  - >> st25r3911ModifyRegister
  - >> st25r3911ExecuteCommand
  - >> st25r3911DisableInterrupts
  - >> st25r3911ClearInterrupts
  - >> st25r3911TxRxOff
  - >> st25r3911OscOn
  - >> st25r3911MeasureVoltage
  [Called By]
  - >> rfalInitialize

  st25r3911Isr (Thumb, 18 bytes, Stack size 8 bytes, st25r3911_interrupt.o(i.st25r3911Isr))
  [Stack]

  - Max Depth = 664
  - Call Chain = st25r3911Isr ⇒ st25r3911CheckForReceivedInterrupts ⇒ st25r3911ReadMultipleRegisters ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911CheckForReceivedInterrupts
  [Called By]
  - >> EXTI0_IRQHandler

  st25r3911MeasureAntennaResonance (Thumb, 12 bytes, Stack size 0 bytes, st25r3911.o(i.st25r3911MeasureAntennaResonance))
  [Stack]

  - Max Depth = 680
  - Call Chain = st25r3911MeasureAntennaResonance ⇒ st25r3911ExecuteCommandAndGetResult ⇒ st25r3911EnableInterrupts ⇒ st25r3911ModifyInterrupts ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911ExecuteCommandAndGetResult
  [Called By]
  - >> rfalWakeUpModeStart

  st25r3911MeasureRF (Thumb, 12 bytes, Stack size 0 bytes, st25r3911.o(i.st25r3911MeasureRF))
  [Stack]

  - Max Depth = 680
  - Call Chain = st25r3911MeasureRF ⇒ st25r3911ExecuteCommandAndGetResult ⇒ st25r3911EnableInterrupts ⇒ st25r3911ModifyInterrupts ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911ExecuteCommandAndGetResult
  [Called By]
  - >> rfalWakeUpModeStart

  st25r3911MeasureVoltage (Thumb, 62 bytes, Stack size 8 bytes, st25r3911.o(i.st25r3911MeasureVoltage))
  [Stack]

  - Max Depth = 688
  - Call Chain = st25r3911MeasureVoltage ⇒ st25r3911ExecuteCommandAndGetResult ⇒ st25r3911EnableInterrupts ⇒ st25r3911ModifyInterrupts ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911ModifyRegister
  - >> st25r3911ExecuteCommandAndGetResult
  [Called By]
  - >> st25r3911Initialize

  st25r3911ModifyInterrupts (Thumb, 64 bytes, Stack size 16 bytes, st25r3911_interrupt.o(i.st25r3911ModifyInterrupts))
  [Stack]

  - Max Depth = 656
  - Call Chain = st25r3911ModifyInterrupts ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911WriteRegister
  [Called By]
  - >> st25r3911EnableInterrupts
  - >> st25r3911DisableInterrupts

  st25r3911ModifyRegister (Thumb, 34 bytes, Stack size 24 bytes, st25r3911_com.o(i.st25r3911ModifyRegister))
  [Stack]

  - Max Depth = 664
  - Call Chain = st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911WriteRegister
  - >> st25r3911ReadRegister
  [Called By]
  - >> st25r3911ChangeRegisterBits
  - >> st25r3911StartGPTimer_8fcs
  - >> st25r3911SetNoResponseTime_64fcs
  - >> st25r3911PerformCollisionAvoidance
  - >> st25r3911OscOn
  - >> st25r3911MeasureVoltage
  - >> st25r3911Initialize

  st25r3911OscOn (Thumb, 56 bytes, Stack size 8 bytes, st25r3911.o(i.st25r3911OscOn))
  [Stack]

  - Max Depth = 672
  - Call Chain = st25r3911OscOn ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911WaitForInterruptsTimed
  - >> st25r3911ReadRegister
  - >> st25r3911ModifyRegister
  - >> st25r3911EnableInterrupts
  - >> st25r3911DisableInterrupts
  [Called By]
  - >> rfalWakeUpModeStop
  - >> st25r3911Initialize

  st25r3911PerformCollisionAvoidance (Thumb, 138 bytes, Stack size 16 bytes, st25r3911.o(i.st25r3911PerformCollisionAvoidance))
  [Stack]

  - Max Depth = 680
  - Call Chain = st25r3911PerformCollisionAvoidance ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911WaitForInterruptsTimed
  - >> st25r3911ModifyRegister
  - >> st25r3911GetInterrupt
  - >> st25r3911ExecuteCommand
  - >> st25r3911EnableInterrupts
  - >> st25r3911DisableInterrupts
  - >> st25r3911ChangeRegisterBits
  [Called By]
  - >> rfalFieldOnAndStartGT

  st25r3911ReadFifo (Thumb, 72 bytes, Stack size 24 bytes, st25r3911_com.o(i.st25r3911ReadFifo))
  [Stack]

  - Max Depth = 640
  - Call Chain = st25r3911ReadFifo ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_GPIO_WritePin
  - >> HAL_NVIC_DisableIRQ
  - >> SpiTxRx
  [Called By]
  - >> rfalTransceiveRx
  - >> rfalRunListenModeWorker
  - >> rfalErrorHandling

  st25r3911ReadMultipleRegisters (Thumb, 70 bytes, Stack size 24 bytes, st25r3911_com.o(i.st25r3911ReadMultipleRegisters))
  [Stack]

  - Max Depth = 640
  - Call Chain = st25r3911ReadMultipleRegisters ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_GPIO_WritePin
  - >> HAL_NVIC_DisableIRQ
  - >> SpiTxRx
  [Called By]
  - >> st25r3911CheckForReceivedInterrupts
  - >> st25r3911ClearInterrupts
  - >> rfalFIFOStatusUpdate

  st25r3911ReadRegister (Thumb, 76 bytes, Stack size 24 bytes, st25r3911_com.o(i.st25r3911ReadRegister))
  [Stack]

  - Max Depth = 640
  - Call Chain = st25r3911ReadRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_GPIO_WritePin
  - >> HAL_NVIC_DisableIRQ
  - >> SpiTxRx
  [Called By]
  - >> st25r3911SetRegisterBits
  - >> st25r3911ModifyRegister
  - >> st25r3911ClrRegisterBits
  - >> st25r3911SetBitrate
  - >> st25r3911OscOn
  - >> st25r3911CheckReg
  - >> st25r3911CheckChipID
  - >> st25r3911AdjustRegulators
  - >> st25r3911ExecuteCommandAndGetResult
  - >> rfalRunListenModeWorker
  - >> rfalISO14443ATransceiveAnticollisionFrame
  - >> rfalListenSetState

  st25r3911ReadTestRegister (Thumb, 82 bytes, Stack size 24 bytes, st25r3911_com.o(i.st25r3911ReadTestRegister))
  [Stack]

  - Max Depth = 640
  - Call Chain = st25r3911ReadTestRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_GPIO_WritePin
  - >> HAL_NVIC_DisableIRQ
  - >> SpiTxRx
  [Called By]
  - >> st25r3911ChangeTestRegisterBits

  st25r3911SetBitrate (Thumb, 78 bytes, Stack size 16 bytes, st25r3911.o(i.st25r3911SetBitrate))
  [Stack]

  - Max Depth = 656
  - Call Chain = st25r3911SetBitrate ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911WriteRegister
  - >> st25r3911ReadRegister
  [Called By]
  - >> rfalSetBitRate

  st25r3911SetGPTime_8fcs (Thumb, 24 bytes, Stack size 8 bytes, st25r3911.o(i.st25r3911SetGPTime_8fcs))
  [Stack]

  - Max Depth = 648
  - Call Chain = st25r3911SetGPTime_8fcs ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911WriteRegister
  [Called By]
  - >> st25r3911StartGPTimer_8fcs

  st25r3911SetNoResponseTime_64fcs (Thumb, 68 bytes, Stack size 16 bytes, st25r3911.o(i.st25r3911SetNoResponseTime_64fcs))
  [Stack]

  - Max Depth = 680
  - Call Chain = st25r3911SetNoResponseTime_64fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911WriteRegister
  - >> st25r3911ModifyRegister
  [Called By]
  - >> rfalISO14443ATransceiveShortFrame
  - >> rfalStartTransceive

  st25r3911SetNumTxBits (Thumb, 26 bytes, Stack size 8 bytes, st25r3911.o(i.st25r3911SetNumTxBits))
  [Stack]

  - Max Depth = 648
  - Call Chain = st25r3911SetNumTxBits ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911WriteRegister
  [Called By]
  - >> rfalTransceiveTx

  st25r3911SetRegisterBits (Thumb, 30 bytes, Stack size 16 bytes, st25r3911_com.o(i.st25r3911SetRegisterBits))
  [Stack]

  - Max Depth = 656
  - Call Chain = st25r3911SetRegisterBits ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911WriteRegister
  - >> st25r3911ReadRegister
  [Called By]
  - >> rfalInitialize
  - >> rfalWakeUpModeStop
  - >> rfalSetMode
  - >> st25r3911TxRxOn
  - >> rfalRunListenModeWorker
  - >> rfalPrepareTransceive
  - >> rfalCleanupTransceive
  - >> rfalISO14443ATransceiveShortFrame
  - >> rfalISO14443ATransceiveAnticollisionFrame
  - >> rfalListenSetState

  st25r3911StartGPTimer_8fcs (Thumb, 34 bytes, Stack size 8 bytes, st25r3911.o(i.st25r3911StartGPTimer_8fcs))
  [Stack]

  - Max Depth = 672
  - Call Chain = st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911ModifyRegister
  - >> st25r3911ExecuteCommand
  - >> st25r3911SetGPTime_8fcs
  [Called By]
  - >> rfalSetMode
  - >> rfalPrepareTransceive
  - >> rfalISO14443ATransceiveShortFrame

  st25r3911StreamConfigure (Thumb, 104 bytes, Stack size 8 bytes, st25r3911.o(i.st25r3911StreamConfigure))
  [Stack]

  - Max Depth = 672
  - Call Chain = st25r3911StreamConfigure ⇒ st25r3911ChangeRegisterBits ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911WriteRegister
  - >> st25r3911ChangeRegisterBits
  [Called By]
  - >> rfalSetBitRate

  st25r3911TxRxOff (Thumb, 8 bytes, Stack size 0 bytes, st25r3911.o(i.st25r3911TxRxOff))
  [Stack]

  - Max Depth = 656
  - Call Chain = st25r3911TxRxOff ⇒ st25r3911ClrRegisterBits ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911ClrRegisterBits
  [Called By]
  - >> rfalFieldOff
  - >> st25r3911Initialize

  st25r3911TxRxOn (Thumb, 8 bytes, Stack size 0 bytes, st25r3911.o(i.st25r3911TxRxOn))
  [Stack]

  - Max Depth = 656
  - Call Chain = st25r3911TxRxOn ⇒ st25r3911SetRegisterBits ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911SetRegisterBits
  [Called By]
  - >> rfalFieldOnAndStartGT

  st25r3911WaitForInterruptsTimed (Thumb, 56 bytes, Stack size 16 bytes, st25r3911_interrupt.o(i.st25r3911WaitForInterruptsTimed))
  [Stack]

  - Max Depth = 24
  - Call Chain = st25r3911WaitForInterruptsTimed ⇒ timerIsExpired
  [Calls]
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_NVIC_DisableIRQ
  - >> timerIsExpired
  - >> timerCalculateTimer
  [Called By]
  - >> st25r3911PerformCollisionAvoidance
  - >> st25r3911OscOn
  - >> st25r3911ExecuteCommandAndGetResult
  - >> rfalISO14443ATransceiveShortFrame

  st25r3911WriteFifo (Thumb, 72 bytes, Stack size 24 bytes, st25r3911_com.o(i.st25r3911WriteFifo))
  [Stack]

  - Max Depth = 640
  - Call Chain = st25r3911WriteFifo ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_GPIO_WritePin
  - >> HAL_NVIC_DisableIRQ
  - >> SpiTxRx
  [Called By]
  - >> rfalTransceiveTx

  st25r3911WriteRegister (Thumb, 60 bytes, Stack size 24 bytes, st25r3911_com.o(i.st25r3911WriteRegister))
  [Stack]

  - Max Depth = 640
  - Call Chain = st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_GPIO_WritePin
  - >> HAL_NVIC_DisableIRQ
  - >> SpiTxRx
  [Called By]
  - >> rfalWakeUpModeStart
  - >> rfalSetMode
  - >> st25r3911ModifyInterrupts
  - >> st25r3911SetRegisterBits
  - >> st25r3911ModifyRegister
  - >> st25r3911ClrRegisterBits
  - >> st25r3911StreamConfigure
  - >> st25r3911SetNumTxBits
  - >> st25r3911SetNoResponseTime_64fcs
  - >> st25r3911SetGPTime_8fcs
  - >> st25r3911SetBitrate
  - >> st25r3911Initialize
  - >> rfalISO14443ATransceiveShortFrame
  - >> rfalStartTransceive
  - >> rfalListenSetState

  st25r3911WriteTestRegister (Thumb, 66 bytes, Stack size 24 bytes, st25r3911_com.o(i.st25r3911WriteTestRegister))
  [Stack]

  - Max Depth = 640
  - Call Chain = st25r3911WriteTestRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_GPIO_WritePin
  - >> HAL_NVIC_DisableIRQ
  - >> SpiTxRx
  [Called By]
  - >> rfalInitialize
  - >> st25r3911ChangeTestRegisterBits
  - >> rfalTransceiveTx
  - >> rfalTransceiveRx
  - >> rfalRunListenModeWorker
  - >> rfalISO14443ATransceiveShortFrame
  - >> rfalListenSetState

  timerCalculateTimer (Thumb, 12 bytes, Stack size 8 bytes, timer.o(i.timerCalculateTimer))
  [Stack]

  - Max Depth = 8
  - Call Chain = timerCalculateTimer
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> rfalIsoDepPollBHandleActivation
  - >> rfalIsoDepPollAHandleActivation
  - >> rfalFieldOnAndStartGT
  - >> st25r3911WaitForInterruptsTimed
  - >> rfalTransceiveTx
  - >> rfalTransceiveRx
  - >> nfcipTargetHandleRX
  - >> isoDepDataExchangePICC

  timerIsExpired (Thumb, 20 bytes, Stack size 8 bytes, timer.o(i.timerIsExpired))
  [Stack]

  - Max Depth = 8
  - Call Chain = timerIsExpired
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> rfalIsoDepPollAHandleActivation
  - >> st25r3911WaitForInterruptsTimed
  - >> rfalTransceiveRx
  - >> nfcipRun
  - >> isoDepDataExchangePICC
  - >> isoDepDataExchangePCD
  - >> rfalIsGTExpired

  ### Local Symbols

  demoActivateP2P (Thumb, 74 bytes, Stack size 32 bytes, demo.o(i.demoActivateP2P))
  [Stack]

  - Max Depth = 1264
  - Call Chain = demoActivateP2P ⇒ rfalNfcDepInitiatorHandleActivation ⇒ rfalNfcDepATR ⇒ nfcipTxRx ⇒ nfcipTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalNfcDepInitiatorHandleActivation
  - >> rfalNfcDepInitialize
  [Called By]
  - >> demoPollNFCF
  - >> demoPollNFCA
  - >> demoPollAP2P

  demoIsoDepBlockingTxRx (Thumb, 136 bytes, Stack size 80 bytes, demo.o(i.demoIsoDepBlockingTxRx))
  [Stack]

  - Max Depth = 1096
  - Call Chain = demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalWorker
  - >> rfalIsoDepStartApduTransceive
  - >> rfalIsoDepGetApduTransceiveStatus
  - >> __aeabi_memmove
  - >> __aeabi_memcpy4
  [Called By]
  - >> RFLA_APDU_Send
  - >> Image_import_Plan_Two
  - >> EPD_TurnOnDisplay_Plan_Two
  - >> EPD_Send_len
  - >> EPD_Send_4
  - >> EPD_Send_3
  - >> EPD_Send_2
  - >> EPD_Send_1
  - >> EPD_SendData
  - >> EPD_SendCommand
  - >> EPD_Reset
  - >> EPD_ReadBusy_Plan_Two
  - >> EPD_ReadBusy
  - >> EPD_Pin
  - >> EPD_Init_Plan_Two
  - >> EPD_IMG
  - >> EPD_4color_Step
  - >> demoSendAPDUs

  demoNfcDepBlockingTxRx (Thumb, 142 bytes, Stack size 56 bytes, demo.o(i.demoNfcDepBlockingTxRx))
  [Stack]

  - Max Depth = 1072
  - Call Chain = demoNfcDepBlockingTxRx ⇒ rfalNfcDepGetTransceiveStatus ⇒ nfcipRun ⇒ nfcipTargetHandleRX ⇒ nfcipDEPControlMsg ⇒ nfcipTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalWorker
  - >> rfalNfcDepStartTransceive
  - >> rfalNfcDepGetTransceiveStatus
  - >> __aeabi_memmove
  [Called By]
  - >> demoSendNdefUri

  demoPollAP2P (Thumb, 88 bytes, Stack size 8 bytes, demo.o(i.demoPollAP2P))
  [Stack]

  - Max Depth = 1272
  - Call Chain = demoPollAP2P ⇒ demoActivateP2P ⇒ rfalNfcDepInitiatorHandleActivation ⇒ rfalNfcDepATR ⇒ nfcipTxRx ⇒ nfcipTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalSetMode
  - >> rfalSetGT
  - >> rfalSetFDTPoll
  - >> rfalSetFDTListen
  - >> rfalSetErrorHandling
  - >> rfalFieldOnAndStartGT
  - >> rfalFieldOff
  - >> demoSendNdefUri
  - >> demoActivateP2P
  - >> hex2Str
  - >> __2printf
  [Called By]
  - >> demoCycle

  demoPollNFCA (Thumb, 296 bytes, Stack size 48 bytes, demo.o(i.demoPollNFCA))
  [Stack]

  - Max Depth = 1312
  - Call Chain = demoPollNFCA ⇒ demoActivateP2P ⇒ rfalNfcDepInitiatorHandleActivation ⇒ rfalNfcDepATR ⇒ nfcipTxRx ⇒ nfcipTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalNfcaPollerTechnologyDetection
  - >> rfalNfcaPollerInitialize
  - >> rfalNfcaPollerFullCollisionResolution
  - >> rfalIsoDepPollAHandleActivation
  - >> rfalIsoDepInitialize
  - >> rfalFieldOnAndStartGT
  - >> demoSendNdefUri
  - >> demoSendAPDUs
  - >> demoActivateP2P
  - >> hex2Str
  - >> __2printf
  [Called By]
  - >> demoCycle

  demoPollNFCB (Thumb, 112 bytes, Stack size 56 bytes, demo.o(i.demoPollNFCB))
  [Stack]

  - Max Depth = 1176
  - Call Chain = demoPollNFCB ⇒ demoSendAPDUs ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalNfcbPollerInitialize
  - >> rfalNfcbPollerCollisionResolution
  - >> rfalIsoDepPollBHandleActivation
  - >> rfalIsoDepInitialize
  - >> rfalFieldOnAndStartGT
  - >> demoSendAPDUs
  - >> hex2Str
  - >> __2printf
  [Called By]
  - >> demoCycle

  demoPollNFCF (Thumb, 130 bytes, Stack size 40 bytes, demo.o(i.demoPollNFCF))
  [Stack]

  - Max Depth = 1304
  - Call Chain = demoPollNFCF ⇒ demoActivateP2P ⇒ rfalNfcDepInitiatorHandleActivation ⇒ rfalNfcDepATR ⇒ nfcipTxRx ⇒ nfcipTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalNfcfPollerInitialize
  - >> rfalNfcfPollerCollisionResolution
  - >> rfalNfcfPollerCheckPresence
  - >> rfalFieldOnAndStartGT
  - >> demoSendNdefUri
  - >> demoActivateP2P
  - >> hex2Str
  - >> __2printf
  [Called By]
  - >> demoCycle

  demoPollNFCV (Thumb, 86 bytes, Stack size 32 bytes, demo.o(i.demoPollNFCV))
  [Stack]

  - Max Depth = 1080
  - Call Chain = demoPollNFCV ⇒ rfalNfcvPollerCollisionResolution ⇒ rfalNfcvPollerInventory ⇒ rfalISO15693TransceiveAnticollisionFrame ⇒ rfalTransceiveBlockingRx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalNfcvPollerInitialize
  - >> rfalNfcvPollerCollisionResolution
  - >> rfalFieldOnAndStartGT
  - >> hex2Str
  - >> __2printf
  [Called By]
  - >> demoCycle

  demoSendAPDUs (Thumb, 90 bytes, Stack size 24 bytes, demo.o(i.demoSendAPDUs))
  [Stack]

  - Max Depth = 1120
  - Call Chain = demoSendAPDUs ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> demoIsoDepBlockingTxRx
  - >> __2printf
  [Called By]
  - >> demoPollNFCB
  - >> demoPollNFCA

  demoSendNdefUri (Thumb, 140 bytes, Stack size 32 bytes, demo.o(i.demoSendNdefUri))
  [Stack]

  - Max Depth = 1104
  - Call Chain = demoSendNdefUri ⇒ demoNfcDepBlockingTxRx ⇒ rfalNfcDepGetTransceiveStatus ⇒ nfcipRun ⇒ nfcipTargetHandleRX ⇒ nfcipDEPControlMsg ⇒ nfcipTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_Delay
  - >> demoNfcDepBlockingTxRx
  - >> __2printf
  [Called By]
  - >> demoPollNFCF
  - >> demoPollNFCA
  - >> demoPollAP2P

  SD_GetCIDRegister (Thumb, 250 bytes, Stack size 48 bytes, sd_card_drive.o(i.SD_GetCIDRegister))
  [Stack]

  - Max Depth = 208
  - Call Chain = SD_GetCIDRegister ⇒ SD_SendCmd ⇒ SD_ReadData ⇒ SD_IO_WriteByte ⇒ MX_SPI2_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> SD_IO_WriteByte
  - >> SD_IO_CSState
  - >> SD_WaitData
  - >> SD_SendCmd
  [Called By]
  - >> BSP_SD_GetCardInfo

  SD_GetCSDRegister (Thumb, 494 bytes, Stack size 48 bytes, sd_card_drive.o(i.SD_GetCSDRegister))
  [Stack]

  - Max Depth = 208
  - Call Chain = SD_GetCSDRegister ⇒ SD_SendCmd ⇒ SD_ReadData ⇒ SD_IO_WriteByte ⇒ MX_SPI2_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> SD_IO_WriteByte
  - >> SD_IO_CSState
  - >> SD_WaitData
  - >> SD_SendCmd
  [Called By]
  - >> BSP_SD_GetCardInfo

  SD_GoIdleState (Thumb, 366 bytes, Stack size 40 bytes, sd_card_drive.o(i.SD_GoIdleState))
  [Stack]

  - Max Depth = 200
  - Call Chain = SD_GoIdleState ⇒ SD_SendCmd ⇒ SD_ReadData ⇒ SD_IO_WriteByte ⇒ MX_SPI2_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> SD_IO_WriteByte
  - >> SD_IO_CSState
  - >> SD_SendCmd
  [Called By]
  - >> BSP_SD_Init

  SD_ReadData (Thumb, 24 bytes, Stack size 8 bytes, sd_card_drive.o(i.SD_ReadData))
  [Stack]

  - Max Depth = 120
  - Call Chain = SD_ReadData ⇒ SD_IO_WriteByte ⇒ MX_SPI2_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> SD_IO_WriteByte
  [Called By]
  - >> SD_SendCmd

  SD_SendCmd (Thumb, 216 bytes, Stack size 40 bytes, sd_card_drive.o(i.SD_SendCmd))
  [Stack]

  - Max Depth = 160
  - Call Chain = SD_SendCmd ⇒ SD_ReadData ⇒ SD_IO_WriteByte ⇒ MX_SPI2_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_Delay
  - >> SD_IO_WriteReadData
  - >> SD_IO_WriteByte
  - >> SD_IO_CSState
  - >> SD_ReadData
  [Called By]
  - >> BSP_SD_WriteBlocks
  - >> BSP_SD_ReadBlocks
  - >> BSP_SD_GetCardState
  - >> SD_GoIdleState
  - >> SD_GetCSDRegister
  - >> SD_GetCIDRegister

  SD_WaitData (Thumb, 38 bytes, Stack size 16 bytes, sd_card_drive.o(i.SD_WaitData))
  [Stack]

  - Max Depth = 128
  - Call Chain = SD_WaitData ⇒ SD_IO_WriteByte ⇒ MX_SPI2_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> SD_IO_WriteByte
  [Called By]
  - >> BSP_SD_ReadBlocks
  - >> SD_GetCSDRegister
  - >> SD_GetCIDRegister

  ssd1306_write_byte (Thumb, 70 bytes, Stack size 24 bytes, ssd1306.o(i.ssd1306_write_byte))
  [Stack]

  - Max Depth = 104
  - Call Chain = ssd1306_write_byte ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> HAL_SPI_Transmit
  [Called By]
  - >> ssd1306_init
  - >> ssd1306_refresh_gram
  - >> ssd1306_clear_screen

  st25r3911ExecuteCommandAndGetResult (Thumb, 98 bytes, Stack size 24 bytes, st25r3911.o(i.st25r3911ExecuteCommandAndGetResult))
  [Stack]

  - Max Depth = 680
  - Call Chain = st25r3911ExecuteCommandAndGetResult ⇒ st25r3911EnableInterrupts ⇒ st25r3911ModifyInterrupts ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911WaitForInterruptsTimed
  - >> st25r3911ReadRegister
  - >> st25r3911GetInterrupt
  - >> st25r3911ExecuteCommand
  - >> st25r3911EnableInterrupts
  - >> st25r3911DisableInterrupts
  [Called By]
  - >> st25r3911MeasureVoltage
  - >> st25r3911MeasureRF
  - >> st25r3911MeasureAntennaResonance
  - >> st25r3911CalibrateAntenna
  - >> st25r3911AdjustRegulators

  iso15693PhyVCDCode1Of256 (Thumb, 98 bytes, Stack size 28 bytes, rfal_iso15693_2.o(i.iso15693PhyVCDCode1Of256))
  [Stack]

  - Max Depth = 28
  - Call Chain = iso15693PhyVCDCode1Of256
  [Address Reference Count : 1]
  - rfal_iso15693_2.o(i.iso15693VCDCode)

  iso15693PhyVCDCode1Of4 (Thumb, 88 bytes, Stack size 20 bytes, rfal_iso15693_2.o(i.iso15693PhyVCDCode1Of4))
  [Stack]

  - Max Depth = 20
  - Call Chain = iso15693PhyVCDCode1Of4
  [Address Reference Count : 1]
  - rfal_iso15693_2.o(i.iso15693VCDCode)

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

  - >> rfalIsoDepInitialize
  - >> rfalIsoDepStartTransceive
  - >> isoDepDataExchangePICC
  - >> isoDepDataExchangePCD

  isoDepDataExchangePCD (Thumb, 568 bytes, Stack size 32 bytes, rfal_isodep.o(i.isoDepDataExchangePCD))
  [Stack]

  - Max Depth = 920
  - Call Chain = isoDepDataExchangePCD ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalIsoDepInitialize
  - >> timerIsExpired
  - >> rfalGetTransceiveStatus
  - >> isoDepTx
  - >> isoDepHandleControlMsg
  - >> isoDepClearCounters
  - >> __aeabi_memmove
  [Called By]
  - >> rfalIsoDepGetTransceiveStatus
  - >> rfalIsoDepDeselect

  isoDepDataExchangePICC (Thumb, 792 bytes, Stack size 48 bytes, rfal_isodep.o(i.isoDepDataExchangePICC))
  [Stack]

  - Max Depth = 936
  - Call Chain = isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalIsoDepInitialize
  - >> timerIsExpired
  - >> timerCalculateTimer
  - >> rfalTransceiveBlockingTx
  - >> rfalGetTransceiveStatus
  - >> rfalIsoDepFWI2FWT
  - >> isoDepTx
  - >> isoDepReSendControlMsg
  - >> isoDepHandleControlMsg
  - >> isoDepClearCounters
  - >> __aeabi_memmove
  [Called By]
  - >> rfalIsoDepGetTransceiveStatus

  isoDepHandleControlMsg (Thumb, 192 bytes, Stack size 40 bytes, rfal_isodep.o(i.isoDepHandleControlMsg))
  [Stack]

  - Max Depth = 888
  - Call Chain = isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> isoDepTx
  [Called By]
  - >> rfalIsoDepDeselect
  - >> isoDepReSendControlMsg
  - >> isoDepDataExchangePICC
  - >> isoDepDataExchangePCD

  isoDepReSendControlMsg (Thumb, 62 bytes, Stack size 0 bytes, rfal_isodep.o(i.isoDepReSendControlMsg))
  [Stack]

  - Max Depth = 888
  - Call Chain = isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> isoDepHandleControlMsg
  [Called By]
  - >> isoDepDataExchangePICC

  isoDepTx (Thumb, 140 bytes, Stack size 32 bytes, rfal_isodep.o(i.isoDepTx))
  [Stack]

  - Max Depth = 848
  - Call Chain = isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalTransceiveBlockingTx
  [Called By]
  - >> isoDepHandleControlMsg
  - >> isoDepDataExchangePICC
  - >> isoDepDataExchangePCD

  rfalIsoDepApdu2IBLockParam (Thumb, 84 bytes, Stack size 24 bytes, rfal_isodep.o(i.rfalIsoDepApdu2IBLockParam))
  [Stack]

  - Max Depth = 24
  - Call Chain = rfalIsoDepApdu2IBLockParam
  [Calls]
  - >> rfalIsoDepGetMaxInfLen
  [Called By]
  - >> rfalIsoDepStartApduTransceive
  - >> rfalIsoDepGetApduTransceiveStatus

  rfalIsoDepCalcBitRate (Thumb, 160 bytes, Stack size 32 bytes, rfal_isodep.o(i.rfalIsoDepCalcBitRate))
  [Stack]

  - Max Depth = 32
  - Call Chain = rfalIsoDepCalcBitRate
  [Called By]
  - >> rfalIsoDepPollBHandleActivation
  - >> rfalIsoDepPollAHandleActivation

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

  - >> rfalIsoDepPollBHandleActivation
  - >> rfalIsoDepPollAHandleActivation

  rfalNfcaCalculateBcc (Thumb, 24 bytes, Stack size 8 bytes, rfal_nfca.o(i.rfalNfcaCalculateBcc))
  [Stack]

  - Max Depth = 8
  - Call Chain = rfalNfcaCalculateBcc
  [Called By]
  - >> rfalNfcaPollerSingleCollisionResolution

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

  - >> rfalNfcbPollerSlotMarker
  - >> rfalNfcbPollerCollisionResolutionSlotted
  - >> rfalNfcbPollerCheckPresence

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

  - >> rfalNfcDepInitialize
  - >> nfcipTargetHandleRX
  - >> nfcipSetDEPParams
  - >> nfcipInitiatorHandleDEP

  nfcipConfig (Thumb, 82 bytes, Stack size 24 bytes, rfal_nfcdep.o(i.nfcipConfig))
  [Stack]

  - Max Depth = 32
  - Call Chain = nfcipConfig ⇒ __aeabi_memcpy4
  [Calls]
  - >> __aeabi_memcpy4
  [Called By]
  - >> rfalNfcDepATR

  nfcipDEPControlMsg (Thumb, 90 bytes, Stack size 48 bytes, rfal_nfcdep.o(i.nfcipDEPControlMsg))
  [Stack]

  - Max Depth = 912
  - Call Chain = nfcipDEPControlMsg ⇒ nfcipTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> nfcipTx
  [Called By]
  - >> nfcipTargetHandleRX
  - >> nfcipRun
  - >> nfcipInitiatorHandleDEP

  nfcipDataRx (Thumb, 56 bytes, Stack size 8 bytes, rfal_nfcdep.o(i.nfcipDataRx))
  [Stack]

  - Max Depth = 8
  - Call Chain = nfcipDataRx
  [Calls]
  - >> rfalGetTransceiveStatus
  [Called By]
  - >> nfcipTxRx
  - >> nfcipRun

  nfcipInitiatorHandleDEP (Thumb, 616 bytes, Stack size 56 bytes, rfal_nfcdep.o(i.nfcipInitiatorHandleDEP))
  [Stack]

  - Max Depth = 968
  - Call Chain = nfcipInitiatorHandleDEP ⇒ nfcipDEPControlMsg ⇒ nfcipTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> nfcipDEPControlMsg
  - >> nfcipClearCounters
  - >> __aeabi_memmove
  [Called By]
  - >> nfcipRun

  nfcipRun (Thumb, 324 bytes, Stack size 40 bytes, rfal_nfcdep.o(i.nfcipRun))
  [Stack]

  - Max Depth = 1016
  - Call Chain = nfcipRun ⇒ nfcipTargetHandleRX ⇒ nfcipDEPControlMsg ⇒ nfcipTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> timerIsExpired
  - >> nfcipTx
  - >> nfcipTargetHandleRX
  - >> nfcipInitiatorHandleDEP
  - >> nfcipDataRx
  - >> nfcipDEPControlMsg
  [Called By]
  - >> rfalNfcDepGetTransceiveStatus

  nfcipSetDEPParams (Thumb, 118 bytes, Stack size 8 bytes, rfal_nfcdep.o(i.nfcipSetDEPParams))
  [Stack]

  - Max Depth = 8
  - Call Chain = nfcipSetDEPParams
  [Calls]
  - >> nfcipClearCounters
  [Called By]
  - >> rfalNfcDepStartTransceive

  nfcipTargetHandleRX (Thumb, 820 bytes, Stack size 64 bytes, rfal_nfcdep.o(i.nfcipTargetHandleRX))
  [Stack]

  - Max Depth = 976
  - Call Chain = nfcipTargetHandleRX ⇒ nfcipDEPControlMsg ⇒ nfcipTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> timerCalculateTimer
  - >> nfcipTx
  - >> nfcipDEPControlMsg
  - >> nfcipClearCounters
  - >> rfalTransceiveBlockingTx
  - >> __aeabi_memmove
  [Called By]
  - >> nfcipRun

  nfcipTx (Thumb, 380 bytes, Stack size 48 bytes, rfal_nfcdep.o(i.nfcipTx))
  [Stack]

  - Max Depth = 864
  - Call Chain = nfcipTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalTransceiveBlockingTx
  - >> __aeabi_memcpy
  [Called By]
  - >> nfcipTxRx
  - >> nfcipTargetHandleRX
  - >> nfcipRun
  - >> nfcipDEPControlMsg

  nfcipTxRx (Thumb, 96 bytes, Stack size 32 bytes, rfal_nfcdep.o(i.nfcipTxRx))
  [Stack]

  - Max Depth = 896
  - Call Chain = nfcipTxRx ⇒ nfcipTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalWorker
  - >> nfcipTx
  - >> nfcipDataRx
  [Called By]
  - >> rfalNfcDepPSL
  - >> rfalNfcDepATR

  rfalNfcfComputeValidSENF (Thumb, 232 bytes, Stack size 40 bytes, rfal_nfcf.o(i.rfalNfcfComputeValidSENF))
  [Stack]

  - Max Depth = 52
  - Call Chain = rfalNfcfComputeValidSENF ⇒ memcmp
  [Calls]
  - >> memcmp
  - >> __aeabi_memcpy
  [Called By]
  - >> rfalNfcfPollerCollisionResolution

  rfalCleanupTransceive (Thumb, 34 bytes, Stack size 8 bytes, rfal_rfst25r3911.o(i.rfalCleanupTransceive))
  [Stack]

  - Max Depth = 664
  - Call Chain = rfalCleanupTransceive ⇒ st25r3911SetRegisterBits ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911SetRegisterBits
  - >> st25r3911ClrRegisterBits
  [Called By]
  - >> rfalFieldOff
  - >> rfalTransceiveTx
  - >> rfalTransceiveRx

  rfalErrorHandling (Thumb, 166 bytes, Stack size 16 bytes, rfal_rfst25r3911.o(i.rfalErrorHandling))
  [Stack]

  - Max Depth = 664
  - Call Chain = rfalErrorHandling ⇒ rfalFIFOStatusIsMissingPar ⇒ rfalFIFOStatusUpdate ⇒ st25r3911ReadMultipleRegisters ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911ReadFifo
  - >> st25r3911ExecuteCommands
  - >> rfalFIFOStatusIsMissingPar
  - >> rfalFIFOStatusIsIncompleteByte
  - >> rfalFIFOStatusGetNumBytes
  - >> rfalFIFOGetNumIncompleteBits
  [Called By]
  - >> rfalTransceiveRx

  rfalFIFOGetNumIncompleteBits (Thumb, 18 bytes, Stack size 8 bytes, rfal_rfst25r3911.o(i.rfalFIFOGetNumIncompleteBits))
  [Stack]

  - Max Depth = 648
  - Call Chain = rfalFIFOGetNumIncompleteBits ⇒ rfalFIFOStatusUpdate ⇒ st25r3911ReadMultipleRegisters ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalFIFOStatusUpdate
  [Called By]
  - >> rfalTransceiveRx
  - >> rfalErrorHandling

  rfalFIFOStatusGetNumBytes (Thumb, 14 bytes, Stack size 8 bytes, rfal_rfst25r3911.o(i.rfalFIFOStatusGetNumBytes))
  [Stack]

  - Max Depth = 648
  - Call Chain = rfalFIFOStatusGetNumBytes ⇒ rfalFIFOStatusUpdate ⇒ st25r3911ReadMultipleRegisters ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalFIFOStatusUpdate
  [Called By]
  - >> rfalTransceiveRx
  - >> rfalErrorHandling

  rfalFIFOStatusIsIncompleteByte (Thumb, 22 bytes, Stack size 8 bytes, rfal_rfst25r3911.o(i.rfalFIFOStatusIsIncompleteByte))
  [Stack]

  - Max Depth = 648
  - Call Chain = rfalFIFOStatusIsIncompleteByte ⇒ rfalFIFOStatusUpdate ⇒ st25r3911ReadMultipleRegisters ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalFIFOStatusUpdate
  [Called By]
  - >> rfalTransceiveRx
  - >> rfalErrorHandling

  rfalFIFOStatusIsMissingPar (Thumb, 18 bytes, Stack size 8 bytes, rfal_rfst25r3911.o(i.rfalFIFOStatusIsMissingPar))
  [Stack]

  - Max Depth = 648
  - Call Chain = rfalFIFOStatusIsMissingPar ⇒ rfalFIFOStatusUpdate ⇒ st25r3911ReadMultipleRegisters ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalFIFOStatusUpdate
  [Called By]
  - >> rfalTransceiveRx
  - >> rfalErrorHandling

  rfalFIFOStatusUpdate (Thumb, 24 bytes, Stack size 0 bytes, rfal_rfst25r3911.o(i.rfalFIFOStatusUpdate))
  [Stack]

  - Max Depth = 640
  - Call Chain = rfalFIFOStatusUpdate ⇒ st25r3911ReadMultipleRegisters ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911ReadMultipleRegisters
  [Called By]
  - >> rfalFIFOStatusIsMissingPar
  - >> rfalFIFOStatusIsIncompleteByte
  - >> rfalFIFOStatusGetNumBytes
  - >> rfalFIFOGetNumIncompleteBits

  rfalPrepareTransceive (Thumb, 184 bytes, Stack size 16 bytes, rfal_rfst25r3911.o(i.rfalPrepareTransceive))
  [Stack]

  - Max Depth = 688
  - Call Chain = rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> st25r3911SetRegisterBits
  - >> st25r3911GetInterrupt
  - >> st25r3911ExecuteCommand
  - >> st25r3911EnableInterrupts
  - >> st25r3911ClrRegisterBits
  - >> st25r3911ChangeRegisterBits
  - >> st25r3911StartGPTimer_8fcs
  [Called By]
  - >> rfalTransceiveTx
  - >> rfalISO14443ATransceiveShortFrame
  - >> rfalStartTransceive

  rfalRunListenModeWorker (Thumb, 300 bytes, Stack size 16 bytes, rfal_rfst25r3911.o(i.rfalRunListenModeWorker))
  [Stack]

  - Max Depth = 696
  - Call Chain = rfalRunListenModeWorker ⇒ rfalListenSetState ⇒ rfalListenSetState (Cycle)
  [Calls]
  - >> st25r3911WriteTestRegister
  - >> st25r3911ReadFifo
  - >> st25r3911SetRegisterBits
  - >> st25r3911ReadRegister
  - >> st25r3911GetInterrupt
  - >> st25r3911ExecuteCommand
  - >> st25r3911ClrRegisterBits
  - >> rfalListenSetState
  [Called By]
  - >> rfalWorker

  rfalTransceiveRunBlockingTx (Thumb, 36 bytes, Stack size 8 bytes, rfal_rfst25r3911.o(i.rfalTransceiveRunBlockingTx))
  [Stack]

  - Max Depth = 768
  - Call Chain = rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> rfalWorker
  - >> rfalGetTransceiveStatus
  [Called By]
  - >> rfalISO15693TransceiveAnticollisionFrame
  - >> rfalISO14443ATransceiveAnticollisionFrame
  - >> rfalTransceiveBlockingTx

  rfalTransceiveRx (Thumb, 936 bytes, Stack size 56 bytes, rfal_rfst25r3911.o(i.rfalTransceiveRx))
  [Stack]

  - Max Depth = 720
  - Call Chain = rfalTransceiveRx ⇒ rfalErrorHandling ⇒ rfalFIFOStatusIsMissingPar ⇒ rfalFIFOStatusUpdate ⇒ st25r3911ReadMultipleRegisters ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> timerIsExpired
  - >> timerCalculateTimer
  - >> st25r3911WriteTestRegister
  - >> st25r3911ReadFifo
  - >> st25r3911GetInterrupt
  - >> st25r3911CheckReg
  - >> rfalFIFOStatusIsMissingPar
  - >> rfalFIFOStatusIsIncompleteByte
  - >> rfalFIFOStatusGetNumBytes
  - >> rfalFIFOGetNumIncompleteBits
  - >> rfalErrorHandling
  - >> rfalCleanupTransceive
  - >> iso15693VICCDecode
  - >> __aeabi_memcpy4
  [Called By]
  - >> rfalWorker

  rfalTransceiveTx (Thumb, 678 bytes, Stack size 64 bytes, rfal_rfst25r3911.o(i.rfalTransceiveTx))
  [Stack]

  - Max Depth = 752
  - Call Chain = rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> timerCalculateTimer
  - >> st25r3911WriteTestRegister
  - >> st25r3911WriteFifo
  - >> st25r3911GetInterrupt
  - >> st25r3911ExecuteCommand
  - >> st25r3911SetNumTxBits
  - >> st25r3911CheckReg
  - >> rfalPrepareTransceive
  - >> rfalCleanupTransceive
  - >> iso15693VCDCode
  - >> rfalIsGTExpired
  [Called By]
  - >> rfalWorker

  EPD_1IN54G_TurnOnDisplay (Thumb, 58 bytes, Stack size 8 bytes, epd_1in54g.o(i.EPD_1IN54G_TurnOnDisplay))
  [Stack]

  - Max Depth = 1144
  - Call Chain = EPD_1IN54G_TurnOnDisplay ⇒ EPD_4color_Step ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_Delay
  - >> EPD_ReadBusy
  - >> EPD_4color_Step
  - >> __2printf
  [Called By]
  - >> EPD_1IN54G_Display

  EPD_2IN13_V4_TurnOnDisplay (Thumb, 36 bytes, Stack size 8 bytes, epd_2in13.o(i.EPD_2IN13_V4_TurnOnDisplay))
  [Stack]

  - Max Depth = 1144
  - Call Chain = EPD_2IN13_V4_TurnOnDisplay ⇒ EPD_Send_1 ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_Delay
  - >> EPD_Send_1
  - >> EPD_Send_0
  - >> ReadBusy
  - >> __2printf
  [Called By]
  - >> EPD_2IN13_V4_Display

  ReadBusy (Thumb, 38 bytes, Stack size 8 bytes, epd_2in13.o(i.ReadBusy))
  [Stack]

  - Max Depth = 1128
  - Call Chain = ReadBusy ⇒ EPD_ReadBusy ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_Delay
  - >> EPD_ReadBusy
  - >> __2printf
  [Called By]
  - >> EPD_2IN13_V4_Init
  - >> EPD_2IN13_V4_TurnOnDisplay

  EPD_2IN7_V2_TurnOnDisplay (Thumb, 36 bytes, Stack size 8 bytes, epd_2in7.o(i.EPD_2IN7_V2_TurnOnDisplay))
  [Stack]

  - Max Depth = 1144
  - Call Chain = EPD_2IN7_V2_TurnOnDisplay ⇒ EPD_Send_1 ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_Delay
  - >> EPD_Send_1
  - >> EPD_Send_0
  - >> ReadBusy
  - >> __2printf
  [Called By]
  - >> EPD_2IN7_V2_Display

  ReadBusy (Thumb, 38 bytes, Stack size 8 bytes, epd_2in7.o(i.ReadBusy))
  [Stack]

  - Max Depth = 1128
  - Call Chain = ReadBusy ⇒ EPD_ReadBusy ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_Delay
  - >> EPD_ReadBusy
  - >> __2printf
  [Called By]
  - >> EPD_2IN7_V2_Init
  - >> EPD_2IN7_V2_TurnOnDisplay

  EPD_2IN9_V2_TurnOnDisplay (Thumb, 36 bytes, Stack size 8 bytes, epd_2in9.o(i.EPD_2IN9_V2_TurnOnDisplay))
  [Stack]

  - Max Depth = 1144
  - Call Chain = EPD_2IN9_V2_TurnOnDisplay ⇒ EPD_Send_1 ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_Delay
  - >> EPD_Send_1
  - >> EPD_Send_0
  - >> ReadBusy
  - >> __2printf
  [Called By]
  - >> EPD_2IN9_V2_Display

  ReadBusy (Thumb, 38 bytes, Stack size 8 bytes, epd_2in9.o(i.ReadBusy))
  [Stack]

  - Max Depth = 1128
  - Call Chain = ReadBusy ⇒ EPD_ReadBusy ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_Delay
  - >> EPD_ReadBusy
  - >> __2printf
  [Called By]
  - >> EPD_2IN9_V2_Init
  - >> EPD_2IN9_V2_TurnOnDisplay

  EPD_4IN2_V2_TurnOnDisplay (Thumb, 36 bytes, Stack size 8 bytes, epd_4in2.o(i.EPD_4IN2_V2_TurnOnDisplay))
  [Stack]

  - Max Depth = 1144
  - Call Chain = EPD_4IN2_V2_TurnOnDisplay ⇒ EPD_Send_1 ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_Delay
  - >> EPD_Send_1
  - >> EPD_Send_0
  - >> ReadBusy
  - >> __2printf
  [Called By]
  - >> EPD_4IN2_V2_Display

  ReadBusy (Thumb, 38 bytes, Stack size 8 bytes, epd_4in2.o(i.ReadBusy))
  [Stack]

  - Max Depth = 1128
  - Call Chain = ReadBusy ⇒ EPD_ReadBusy ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_Delay
  - >> EPD_ReadBusy
  - >> __2printf
  [Called By]
  - >> EPD_4IN2_V2_Init
  - >> EPD_4IN2_V2_TurnOnDisplay

  EPD_7IN5_V2_TurnOnDisplay (Thumb, 28 bytes, Stack size 8 bytes, epd_7in5.o(i.EPD_7IN5_V2_TurnOnDisplay))
  [Stack]

  - Max Depth = 1136
  - Call Chain = EPD_7IN5_V2_TurnOnDisplay ⇒ EPD_WaitUntilIdle ⇒ EPD_ReadBusy ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_Delay
  - >> EPD_SendCommand
  - >> EPD_WaitUntilIdle
  - >> __2printf
  [Called By]
  - >> EPD_7IN5_V2_Display

  EPD_WaitUntilIdle (Thumb, 38 bytes, Stack size 8 bytes, epd_7in5.o(i.EPD_WaitUntilIdle))
  [Stack]

  - Max Depth = 1128
  - Call Chain = EPD_WaitUntilIdle ⇒ EPD_ReadBusy ⇒ demoIsoDepBlockingTxRx ⇒ rfalIsoDepGetApduTransceiveStatus ⇒ rfalIsoDepGetTransceiveStatus ⇒ isoDepDataExchangePICC ⇒ isoDepReSendControlMsg ⇒ isoDepHandleControlMsg ⇒ isoDepTx ⇒ rfalTransceiveBlockingTx ⇒ rfalTransceiveRunBlockingTx ⇒ rfalWorker ⇒ rfalTransceiveTx ⇒ rfalPrepareTransceive ⇒ st25r3911StartGPTimer_8fcs ⇒ st25r3911ModifyRegister ⇒ st25r3911WriteRegister ⇒ SpiTxRx ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_Delay
  - >> EPD_ReadBusy
  - >> __2printf
  [Called By]
  - >> EPD_7IN5_V2_Init
  - >> EPD_7IN5_V2_TurnOnDisplay

  RCC_Delay (Thumb, 32 bytes, Stack size 4 bytes, stm32f1xx_hal_rcc.o(i.RCC_Delay))
  [Stack]

  - Max Depth = 4
  - Call Chain = RCC_Delay
  [Called By]
  - >> HAL_RCC_OscConfig

  SPI_EndRxTransaction (Thumb, 112 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(i.SPI_EndRxTransaction))
  [Stack]

  - Max Depth = 40
  - Call Chain = SPI_EndRxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> SPI_WaitFlagStateUntilTimeout
  [Called By]
  - >> HAL_SPI_Receive

  SPI_EndRxTxTransaction (Thumb, 36 bytes, Stack size 16 bytes, stm32f1xx_hal_spi.o(i.SPI_EndRxTxTransaction))
  [Stack]

  - Max Depth = 40
  - Call Chain = SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> SPI_WaitFlagStateUntilTimeout
  [Called By]
  - >> HAL_SPI_Transmit
  - >> HAL_SPI_TransmitReceive

  SPI_WaitFlagStateUntilTimeout (Thumb, 166 bytes, Stack size 24 bytes, stm32f1xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout))
  [Stack]

  - Max Depth = 24
  - Call Chain = SPI_WaitFlagStateUntilTimeout
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> SPI_EndRxTxTransaction
  - >> SPI_EndRxTransaction

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

  - >> HAL_TIM_ConfigClockSource

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

  - >> HAL_TIM_ConfigClockSource

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

  - >> HAL_TIM_ConfigClockSource

  UART_DMAAbortOnError (Thumb, 16 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError))
  [Stack]

  - Max Depth = 8
  - Call Chain = UART_DMAAbortOnError
  [Calls]
  - >> HAL_UART_ErrorCallback
  [Address Reference Count : 1]
  - stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler)

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

  - >> HAL_UART_IRQHandler

  UART_EndTransmit_IT (Thumb, 26 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.UART_EndTransmit_IT))
  [Stack]

  - Max Depth = 8
  - Call Chain = UART_EndTransmit_IT
  [Calls]
  - >> HAL_UART_TxCpltCallback
  [Called By]
  - >> HAL_UART_IRQHandler

  UART_Receive_IT (Thumb, 156 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.UART_Receive_IT))
  [Stack]

  - Max Depth = 8
  - Call Chain = UART_Receive_IT
  [Calls]
  - >> HAL_UART_RxCpltCallback
  [Called By]
  - >> HAL_UART_IRQHandler

  UART_SetConfig (Thumb, 302 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.UART_SetConfig))
  [Stack]

  - Max Depth = 20
  - Call Chain = UART_SetConfig ⇒ HAL_RCC_GetPCLK2Freq
  [Calls]
  - >> HAL_RCC_GetPCLK2Freq
  - >> HAL_RCC_GetPCLK1Freq
  [Called By]
  - >> HAL_UART_Init

  UART_Transmit_IT (Thumb, 102 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.UART_Transmit_IT))
  [Called By]

  - >> HAL_UART_IRQHandler

  UART_WaitOnFlagUntilTimeout (Thumb, 120 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout))
  [Stack]

  - Max Depth = 24
  - Call Chain = UART_WaitOnFlagUntilTimeout
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> HAL_UART_Transmit

  check_fs (Thumb, 138 bytes, Stack size 8 bytes, ff.o(i.check_fs))
  [Stack]

  - Max Depth = 56
  - Call Chain = check_fs ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> move_window
  [Called By]
  - >> find_volume

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

  - >> create_name

  chk_lock (Thumb, 120 bytes, Stack size 12 bytes, ff.o(i.chk_lock))
  [Stack]

  - Max Depth = 12
  - Call Chain = chk_lock
  [Called By]
  - >> f_open

  clear_lock (Thumb, 34 bytes, Stack size 4 bytes, ff.o(i.clear_lock))
  [Stack]

  - Max Depth = 4
  - Call Chain = clear_lock
  [Called By]
  - >> f_mount
  - >> find_volume

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

  - >> f_read
  - >> f_lseek

  cmp_lfn (Thumb, 132 bytes, Stack size 40 bytes, ff.o(i.cmp_lfn))
  [Stack]

  - Max Depth = 40
  - Call Chain = cmp_lfn
  [Calls]
  - >> ff_wtoupper
  [Called By]
  - >> dir_find

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

  - Max Depth = 104
  - Call Chain = create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> put_fat
  - >> get_fat
  [Called By]
  - >> f_lseek
  - >> dir_next

  create_name (Thumb, 502 bytes, Stack size 48 bytes, ff.o(i.create_name))
  [Stack]

  - Max Depth = 48
  - Call Chain = create_name
  [Calls]
  - >> ff_convert
  - >> mem_set
  - >> chk_chr
  [Called By]
  - >> follow_path

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

  - >> f_close

  dir_alloc (Thumb, 74 bytes, Stack size 16 bytes, ff.o(i.dir_alloc))
  [Stack]

  - Max Depth = 144
  - Call Chain = dir_alloc ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> move_window
  - >> dir_sdi
  - >> dir_next
  [Called By]
  - >> dir_register

  dir_find (Thumb, 218 bytes, Stack size 32 bytes, ff.o(i.dir_find))
  [Stack]

  - Max Depth = 160
  - Call Chain = dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> sum_sfn
  - >> move_window
  - >> mem_cmp
  - >> dir_sdi
  - >> dir_next
  - >> cmp_lfn
  [Called By]
  - >> follow_path
  - >> dir_register

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

  - Max Depth = 128
  - Call Chain = dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> get_fat
  - >> clust2sect
  - >> sync_window
  - >> mem_set
  - >> create_chain
  [Called By]
  - >> f_readdir
  - >> dir_register
  - >> dir_read
  - >> dir_find
  - >> dir_alloc

  dir_read (Thumb, 208 bytes, Stack size 32 bytes, ff.o(i.dir_read))
  [Stack]

  - Max Depth = 160
  - Call Chain = dir_read ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> sum_sfn
  - >> pick_lfn
  - >> move_window
  - >> dir_next
  [Called By]
  - >> f_readdir

  dir_register (Thumb, 316 bytes, Stack size 40 bytes, ff.o(i.dir_register))
  [Stack]

  - Max Depth = 200
  - Call Chain = dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> sum_sfn
  - >> move_window
  - >> mem_set
  - >> mem_cpy
  - >> gen_numname
  - >> fit_lfn
  - >> dir_sdi
  - >> dir_next
  - >> dir_find
  - >> dir_alloc
  [Called By]
  - >> f_open

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

  - Max Depth = 88
  - Call Chain = dir_sdi ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> get_fat
  - >> clust2sect
  [Called By]
  - >> f_opendir
  - >> f_readdir
  - >> follow_path
  - >> dir_register
  - >> dir_find
  - >> dir_alloc

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

  - >> f_open

  find_volume (Thumb, 886 bytes, Stack size 48 bytes, ff.o(i.find_volume))
  [Stack]

  - Max Depth = 104
  - Call Chain = find_volume ⇒ check_fs ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> move_window
  - >> get_ldnumber
  - >> clear_lock
  - >> check_fs
  - >> disk_status
  - >> disk_initialize
  [Called By]
  - >> f_opendir
  - >> f_open
  - >> f_mount

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

  - Max Depth = 24
  - Call Chain = fit_lfn
  [Called By]
  - >> dir_register

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

  - Max Depth = 184
  - Call Chain = follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> ld_clust
  - >> dir_sdi
  - >> dir_find
  - >> create_name
  [Called By]
  - >> f_opendir
  - >> f_open

  gen_numname (Thumb, 150 bytes, Stack size 24 bytes, ff.o(i.gen_numname))
  [Stack]

  - Max Depth = 24
  - Call Chain = gen_numname
  [Calls]
  - >> mem_cpy
  [Called By]
  - >> dir_register

  get_fileinfo (Thumb, 228 bytes, Stack size 24 bytes, ff.o(i.get_fileinfo))
  [Stack]

  - Max Depth = 24
  - Call Chain = get_fileinfo
  [Calls]
  - >> ff_convert
  [Called By]
  - >> f_readdir

  get_ldnumber (Thumb, 78 bytes, Stack size 4 bytes, ff.o(i.get_ldnumber))
  [Stack]

  - Max Depth = 4
  - Call Chain = get_ldnumber
  [Called By]
  - >> f_mount
  - >> find_volume

  inc_lock (Thumb, 174 bytes, Stack size 12 bytes, ff.o(i.inc_lock))
  [Stack]

  - Max Depth = 12
  - Call Chain = inc_lock
  [Called By]
  - >> f_opendir
  - >> f_open

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

  - >> f_opendir
  - >> f_open
  - >> follow_path

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

  - >> dir_find

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

  - >> f_read
  - >> gen_numname
  - >> dir_register

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

  - >> sync_fs
  - >> dir_register
  - >> dir_next
  - >> create_name

  move_window (Thumb, 56 bytes, Stack size 16 bytes, ff.o(i.move_window))
  [Stack]

  - Max Depth = 48
  - Call Chain = move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> sync_window
  - >> disk_read
  [Called By]
  - >> f_open
  - >> put_fat
  - >> get_fat
  - >> f_sync
  - >> find_volume
  - >> dir_register
  - >> dir_read
  - >> dir_find
  - >> dir_alloc
  - >> check_fs

  pick_lfn (Thumb, 126 bytes, Stack size 20 bytes, ff.o(i.pick_lfn))
  [Stack]

  - Max Depth = 20
  - Call Chain = pick_lfn
  [Called By]
  - >> dir_read

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

  - Max Depth = 104
  - Call Chain = remove_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> put_fat
  - >> get_fat
  [Called By]
  - >> f_open

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

  - >> f_open
  - >> f_sync

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

  - >> dir_register
  - >> dir_read
  - >> dir_find

  sync_fs (Thumb, 186 bytes, Stack size 16 bytes, ff.o(i.sync_fs))
  [Stack]

  - Max Depth = 48
  - Call Chain = sync_fs ⇒ sync_window ⇒ disk_write
  [Calls]
  - >> sync_window
  - >> mem_set
  - >> disk_write
  - >> disk_ioctl
  [Called By]
  - >> f_sync

  sync_window (Thumb, 100 bytes, Stack size 24 bytes, ff.o(i.sync_window))
  [Stack]

  - Max Depth = 32
  - Call Chain = sync_window ⇒ disk_write
  [Calls]
  - >> disk_write
  [Called By]
  - >> sync_fs
  - >> move_window
  - >> dir_next

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

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

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

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

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

  - >> _printf_core

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

  - >> _printf_core

  ### Undefined Global Symbols