Static Call Graph - [.\Objects\RA4M2_Sensor.axf]

# Static Call Graph for image .\Objects\RA4M2_Sensor.axf

#<CALLGRAPH># ARM Linker, 6190004: Last Updated: Sat Nov 29 19:10:36 2025

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

### Call chain for Maximum Stack Depth:

Reset_Handler ⇒ main ⇒ hal_entry ⇒ R_USB_EventGet ⇒ usb_cstd_usb_task ⇒ usb_pstd_pcd_task ⇒ usb_pstd_stand_req3 ⇒ usb_pstd_set_pipe_reg ⇒ usb_cstd_pipe_init ⇒ usb_cstd_clr_stall ⇒ usb_cstd_set_nak ⇒ hw_usb_read_pipectr

### Mutually Recursive functions

- bsp_prv_software_delay_loop ⇒ bsp_prv_software_delay_loop

  ### Function Pointers

  - BusFault_Handler from startup.o(.text.Default_Handler) referenced from startup.o(.fixed_vectors)
  - Callback_btn_Handler from hal_entry.o(.text.Callback_btn_Handler) referenced 2 times from hal_entry.o(.text.hal_entry)
  - DebugMon_Handler from startup.o(.text.Default_Handler) referenced from startup.o(.fixed_vectors)
  - HardFault_Handler from startup.o(.text.Default_Handler) referenced from startup.o(.fixed_vectors)
  - MemManage_Handler from startup.o(.text.Default_Handler) referenced from startup.o(.fixed_vectors)
  - NMI_Handler from bsp_group_irq.o(.text.NMI_Handler) referenced from startup.o(.fixed_vectors)
  - PendSV_Handler from startup.o(.text.Default_Handler) referenced from startup.o(.fixed_vectors)
  - R_ADC_Calibrate from r_adc.o(.text.R_ADC_Calibrate) referenced from r_adc.o(.rodata.g_adc_on_adc)
  - R_ADC_CallbackSet from r_adc.o(.text.R_ADC_CallbackSet) referenced from r_adc.o(.rodata.g_adc_on_adc)
  - R_ADC_Close from r_adc.o(.text.R_ADC_Close) referenced from r_adc.o(.rodata.g_adc_on_adc)
  - R_ADC_InfoGet from r_adc.o(.text.R_ADC_InfoGet) referenced from r_adc.o(.rodata.g_adc_on_adc)
  - R_ADC_OffsetSet from r_adc.o(.text.R_ADC_OffsetSet) referenced from r_adc.o(.rodata.g_adc_on_adc)
  - R_ADC_Open from r_adc.o(.text.R_ADC_Open) referenced from r_adc.o(.rodata.g_adc_on_adc)
  - R_ADC_Read from r_adc.o(.text.R_ADC_Read) referenced from r_adc.o(.rodata.g_adc_on_adc)
  - R_ADC_Read32 from r_adc.o(.text.R_ADC_Read32) referenced from r_adc.o(.rodata.g_adc_on_adc)
  - R_ADC_ScanCfg from r_adc.o(.text.R_ADC_ScanCfg) referenced from r_adc.o(.rodata.g_adc_on_adc)
  - R_ADC_ScanGroupStart from r_adc.o(.text.R_ADC_ScanGroupStart) referenced from r_adc.o(.rodata.g_adc_on_adc)
  - R_ADC_ScanStart from r_adc.o(.text.R_ADC_ScanStart) referenced from r_adc.o(.rodata.g_adc_on_adc)
  - R_ADC_ScanStop from r_adc.o(.text.R_ADC_ScanStop) referenced from r_adc.o(.rodata.g_adc_on_adc)
  - R_ADC_StatusGet from r_adc.o(.text.R_ADC_StatusGet) referenced from r_adc.o(.rodata.g_adc_on_adc)
  - R_DAC_Close from r_dac.o(.text.R_DAC_Close) referenced from r_dac.o(.rodata.g_dac_on_dac)
  - R_DAC_Open from r_dac.o(.text.R_DAC_Open) referenced from r_dac.o(.rodata.g_dac_on_dac)
  - R_DAC_Start from r_dac.o(.text.R_DAC_Start) referenced from r_dac.o(.rodata.g_dac_on_dac)
  - R_DAC_Stop from r_dac.o(.text.R_DAC_Stop) referenced from r_dac.o(.rodata.g_dac_on_dac)
  - R_DAC_Write from r_dac.o(.text.R_DAC_Write) referenced from r_dac.o(.rodata.g_dac_on_dac)
  - R_GPT_CallbackSet from r_gpt.o(.text.R_GPT_CallbackSet) referenced from r_gpt.o(.rodata.g_timer_on_gpt)
  - R_GPT_Close from r_gpt.o(.text.R_GPT_Close) referenced from r_gpt.o(.rodata.g_timer_on_gpt)
  - R_GPT_CompareMatchSet from r_gpt.o(.text.R_GPT_CompareMatchSet) referenced from r_gpt.o(.rodata.g_timer_on_gpt)
  - R_GPT_Disable from r_gpt.o(.text.R_GPT_Disable) referenced from r_gpt.o(.rodata.g_timer_on_gpt)
  - R_GPT_DutyCycleSet from r_gpt.o(.text.R_GPT_DutyCycleSet) referenced from r_gpt.o(.rodata.g_timer_on_gpt)
  - R_GPT_Enable from r_gpt.o(.text.R_GPT_Enable) referenced from r_gpt.o(.rodata.g_timer_on_gpt)
  - R_GPT_InfoGet from r_gpt.o(.text.R_GPT_InfoGet) referenced from r_gpt.o(.rodata.g_timer_on_gpt)
  - R_GPT_Open from r_gpt.o(.text.R_GPT_Open) referenced from r_gpt.o(.rodata.g_timer_on_gpt)
  - R_GPT_PeriodSet from r_gpt.o(.text.R_GPT_PeriodSet) referenced from r_gpt.o(.rodata.g_timer_on_gpt)
  - R_GPT_Reset from r_gpt.o(.text.R_GPT_Reset) referenced from r_gpt.o(.rodata.g_timer_on_gpt)
  - R_GPT_Start from r_gpt.o(.text.R_GPT_Start) referenced from r_gpt.o(.rodata.g_timer_on_gpt)
  - R_GPT_StatusGet from r_gpt.o(.text.R_GPT_StatusGet) referenced from r_gpt.o(.rodata.g_timer_on_gpt)
  - R_GPT_Stop from r_gpt.o(.text.R_GPT_Stop) referenced from r_gpt.o(.rodata.g_timer_on_gpt)
  - R_ICU_ExternalIrqCallbackSet from r_icu.o(.text.R_ICU_ExternalIrqCallbackSet) referenced from r_icu.o(.rodata.g_external_irq_on_icu)
  - R_ICU_ExternalIrqClose from r_icu.o(.text.R_ICU_ExternalIrqClose) referenced from r_icu.o(.rodata.g_external_irq_on_icu)
  - R_ICU_ExternalIrqDisable from r_icu.o(.text.R_ICU_ExternalIrqDisable) referenced from r_icu.o(.rodata.g_external_irq_on_icu)
  - R_ICU_ExternalIrqEnable from r_icu.o(.text.R_ICU_ExternalIrqEnable) referenced from r_icu.o(.rodata.g_external_irq_on_icu)
  - R_ICU_ExternalIrqOpen from r_icu.o(.text.R_ICU_ExternalIrqOpen) referenced from r_icu.o(.rodata.g_external_irq_on_icu)
  - R_IOPORT_Close from r_ioport.o(.text.R_IOPORT_Close) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
  - R_IOPORT_Open from r_ioport.o(.text.R_IOPORT_Open) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
  - R_IOPORT_PinCfg from r_ioport.o(.text.R_IOPORT_PinCfg) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
  - R_IOPORT_PinEventInputRead from r_ioport.o(.text.R_IOPORT_PinEventInputRead) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
  - R_IOPORT_PinEventOutputWrite from r_ioport.o(.text.R_IOPORT_PinEventOutputWrite) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
  - R_IOPORT_PinRead from r_ioport.o(.text.R_IOPORT_PinRead) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
  - R_IOPORT_PinWrite from r_ioport.o(.text.R_IOPORT_PinWrite) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
  - R_IOPORT_PinsCfg from r_ioport.o(.text.R_IOPORT_PinsCfg) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
  - R_IOPORT_PortDirectionSet from r_ioport.o(.text.R_IOPORT_PortDirectionSet) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
  - R_IOPORT_PortEventInputRead from r_ioport.o(.text.R_IOPORT_PortEventInputRead) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
  - R_IOPORT_PortEventOutputWrite from r_ioport.o(.text.R_IOPORT_PortEventOutputWrite) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
  - R_IOPORT_PortRead from r_ioport.o(.text.R_IOPORT_PortRead) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
  - R_IOPORT_PortWrite from r_ioport.o(.text.R_IOPORT_PortWrite) referenced from r_ioport.o(.rodata.g_ioport_on_ioport)
  - R_LPM_Close from r_lpm.o(.text.R_LPM_Close) referenced from r_lpm.o(.rodata.g_lpm_on_lpm)
  - R_LPM_IoKeepClear from r_lpm.o(.text.R_LPM_IoKeepClear) referenced from r_lpm.o(.rodata.g_lpm_on_lpm)
  - R_LPM_LowPowerModeEnter from r_lpm.o(.text.R_LPM_LowPowerModeEnter) referenced from r_lpm.o(.rodata.g_lpm_on_lpm)
  - R_LPM_LowPowerReconfigure from r_lpm.o(.text.R_LPM_LowPowerReconfigure) referenced from r_lpm.o(.rodata.g_lpm_on_lpm)
  - R_LPM_Open from r_lpm.o(.text.R_LPM_Open) referenced from r_lpm.o(.rodata.g_lpm_on_lpm)
  - R_SCI_UART_Abort from r_sci_uart.o(.text.R_SCI_UART_Abort) referenced from r_sci_uart.o(.rodata.g_uart_on_sci)
  - R_SCI_UART_BaudSet from r_sci_uart.o(.text.R_SCI_UART_BaudSet) referenced from r_sci_uart.o(.rodata.g_uart_on_sci)
  - R_SCI_UART_CallbackSet from r_sci_uart.o(.text.R_SCI_UART_CallbackSet) referenced from r_sci_uart.o(.rodata.g_uart_on_sci)
  - R_SCI_UART_Close from r_sci_uart.o(.text.R_SCI_UART_Close) referenced from r_sci_uart.o(.rodata.g_uart_on_sci)
  - R_SCI_UART_InfoGet from r_sci_uart.o(.text.R_SCI_UART_InfoGet) referenced from r_sci_uart.o(.rodata.g_uart_on_sci)
  - R_SCI_UART_Open from r_sci_uart.o(.text.R_SCI_UART_Open) referenced from r_sci_uart.o(.rodata.g_uart_on_sci)
  - R_SCI_UART_Read from r_sci_uart.o(.text.R_SCI_UART_Read) referenced from r_sci_uart.o(.rodata.g_uart_on_sci)
  - R_SCI_UART_ReadStop from r_sci_uart.o(.text.R_SCI_UART_ReadStop) referenced from r_sci_uart.o(.rodata.g_uart_on_sci)
  - R_SCI_UART_Write from r_sci_uart.o(.text.R_SCI_UART_Write) referenced from r_sci_uart.o(.rodata.g_uart_on_sci)
  - R_USB_Callback from r_usb_basic.o(.text.R_USB_Callback) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_CallbackMemorySet from r_usb_basic.o(.text.R_USB_CallbackMemorySet) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_ClassTypeGet from r_usb_basic.o(.text.R_USB_ClassTypeGet) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_Close from r_usb_basic.o(.text.R_USB_Close) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_DataSizeGet from r_usb_basic.o(.text.R_USB_DataSizeGet) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_DeviceAddressGet from r_usb_basic.o(.text.R_USB_DeviceAddressGet) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_DeviceStateGet from r_usb_basic.o(.text.R_USB_DeviceStateGet) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_DriverActivate from r_usb_basic.o(.text.R_USB_DriverActivate) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_EventGet from r_usb_basic.o(.text.R_USB_EventGet) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_HostControlTransfer from r_usb_basic.o(.text.R_USB_HostControlTransfer) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_InfoGet from r_usb_basic.o(.text.R_USB_InfoGet) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_ModuleNumberGet from r_usb_basic.o(.text.R_USB_ModuleNumberGet) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_Open from r_usb_basic.o(.text.R_USB_Open) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_OtgCallbackSet from r_usb_basic.o(.text.R_USB_OtgCallbackSet) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_OtgSRP from r_usb_basic.o(.text.R_USB_OtgSRP) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_PeriControlDataGet from r_usb_basic.o(.text.R_USB_PeriControlDataGet) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_PeriControlDataSet from r_usb_basic.o(.text.R_USB_PeriControlDataSet) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_PeriControlStatusSet from r_usb_basic.o(.text.R_USB_PeriControlStatusSet) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_PipeInfoGet from r_usb_basic.o(.text.R_USB_PipeInfoGet) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_PipeNumberGet from r_usb_basic.o(.text.R_USB_PipeNumberGet) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_PipeRead from r_usb_basic.o(.text.R_USB_PipeRead) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_PipeStop from r_usb_basic.o(.text.R_USB_PipeStop) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_PipeWrite from r_usb_basic.o(.text.R_USB_PipeWrite) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_PullUp from r_usb_basic.o(.text.R_USB_PullUp) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_Read from r_usb_basic.o(.text.R_USB_Read) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_RemoteWakeup from r_usb_basic.o(.text.R_USB_RemoteWakeup) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_Resume from r_usb_basic.o(.text.R_USB_Resume) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_SetupGet from r_usb_basic.o(.text.R_USB_SetupGet) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_Stop from r_usb_basic.o(.text.R_USB_Stop) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_Suspend from r_usb_basic.o(.text.R_USB_Suspend) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_UsedPipesGet from r_usb_basic.o(.text.R_USB_UsedPipesGet) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_VbusSet from r_usb_basic.o(.text.R_USB_VbusSet) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - R_USB_Write from r_usb_basic.o(.text.R_USB_Write) referenced from r_usb_basic.o(.rodata.g_usb_on_usb)
  - Reset_Handler from startup.o(.text.Reset_Handler) referenced from startup.o(.fixed_vectors)
  - SVC_Handler from startup.o(.text.Default_Handler) referenced from startup.o(.fixed_vectors)
  - SecureFault_Handler from startup.o(.text.Default_Handler) referenced from startup.o(.fixed_vectors)
  - SysTick_Handler from hal_entry.o(.text.SysTick_Handler) referenced from startup.o(.fixed_vectors)
  - UsageFault_Handler from startup.o(.text.Default_Handler) referenced from startup.o(.fixed_vectors)
  - _sbackspace from _sgetc.o(.text) referenced from __0sscanf.o(.text)
  - _scanf_char_input from scanf_char.o(.text) referenced from scanf_char.o(.text)
  - _sgetc from _sgetc.o(.text) referenced from __0sscanf.o(.text)
  - _snputc from printfa.o(i._snputc) referenced from printfa.o(i.__0snprintf)
  - _snputc from printfa.o(i._snputc) referenced from printfa.o(i.__0vsnprintf)
  - _sputc from printfa.o(i._sputc) referenced from printfa.o(i.__0sprintf)
  - adc_scan_end_isr from r_adc.o(.text.adc_scan_end_isr) referenced from vector_data.o(.application_vectors)
  - agencylogHexDump from log.o(.text.agencylogHexDump) referenced from log.o(shellCommand)
  - agencylogSetLevel from log.o(.text.agencylogSetLevel) referenced from log.o(shellCommand)
  - cmd_hex2dec from shell_cmds.o(.text.cmd_hex2dec) referenced from shell_cmds.o(shellCommand)
  - cmd_rd from shell_cmds.o(.text.cmd_rd) referenced from shell_cmds.o(shellCommand)
  - cmd_time from shell_cmds.o(.text.cmd_time) referenced from shell_cmds.o(shellCommand)
  - cmd_wr from shell_cmds.o(.text.cmd_wr) referenced from shell_cmds.o(shellCommand)
  - gpt_capture_compare_a_isr from r_gpt.o(.text.gpt_capture_compare_a_isr) referenced from vector_data.o(.application_vectors)
  - gpt_capture_compare_b_isr from r_gpt.o(.text.gpt_capture_compare_b_isr) referenced from vector_data.o(.application_vectors)
  - gpt_counter_overflow_isr from r_gpt.o(.text.gpt_counter_overflow_isr) referenced 2 times from vector_data.o(.application_vectors)
  - isspace from isspace_c.o(.text) referenced from scanf_char.o(.text)
  - logSwitchLevel from log.o(.text.logSwitchLevel) referenced from log.o(shellCommand)
  - r_icu_isr from r_icu.o(.text.r_icu_isr) referenced from vector_data.o(.application_vectors)
  - read_button_GPIO from hal_entry.o(.text.read_button_GPIO) referenced 2 times from hal_entry.o(.text.hal_entry)
  - sci_uart_eri_isr from r_sci_uart.o(.text.sci_uart_eri_isr) referenced from vector_data.o(.application_vectors)
  - sci_uart_rxi_isr from r_sci_uart.o(.text.sci_uart_rxi_isr) referenced from vector_data.o(.application_vectors)
  - sci_uart_tei_isr from r_sci_uart.o(.text.sci_uart_tei_isr) referenced from vector_data.o(.application_vectors)
  - sci_uart_txi_isr from r_sci_uart.o(.text.sci_uart_txi_isr) referenced from vector_data.o(.application_vectors)
  - shellBackspace from shell.o(.text.shellBackspace) referenced 2 times from shell.o(shellCommand)
  - shellClear from shell.o(.text.shellClear) referenced from shell.o(shellCommand)
  - shellCmds from shell.o(.text.shellCmds) referenced from shell.o(shellCommand)
  - shellDelete from shell.o(.text.shellDelete) referenced from shell.o(shellCommand)
  - shellDown from shell.o(.text.shellDown) referenced from shell.o(shellCommand)
  - shellEnter from shell.o(.text.shellEnter) referenced 2 times from shell.o(shellCommand)
  - shellHelp from shell.o(.text.shellHelp) referenced from shell.o(shellCommand)
  - shellKeys from shell.o(.text.shellKeys) referenced from shell.o(shellCommand)
  - shellLeft from shell.o(.text.shellLeft) referenced from shell.o(shellCommand)
  - shellRight from shell.o(.text.shellRight) referenced from shell.o(shellCommand)
  - shellSetVar from shell.o(.text.shellSetVar) referenced from shell.o(shellCommand)
  - shellTab from shell.o(.text.shellTab) referenced from shell.o(shellCommand)
  - shellUp from shell.o(.text.shellUp) referenced from shell.o(shellCommand)
  - shellUsers from shell.o(.text.shellUsers) referenced from shell.o(shellCommand)
  - shellVars from shell.o(.text.shellVars) referenced from shell.o(shellCommand)
  - uartLogWrite from shell_port.o(.text.uartLogWrite) referenced from shell_port.o(.data.uartLog)
  - usb_pcdc_read_complete from r_usb_pcdc_driver.o(.text.usb_pcdc_read_complete) referenced 2 times from r_usb_cdataio.o(.data.g_usb_callback)
  - usb_pcdc_write_complete from r_usb_pcdc_driver.o(.text.usb_pcdc_write_complete) referenced 4 times from r_usb_cdataio.o(.data.g_usb_callback)
  - usb_peri_class_request from r_usb_pstdrequest.o(.text.usb_peri_class_request) referenced 2 times from r_usb_pdriver.o(.text.usb_peri_registration)
  - usb_peri_configured from r_usb_pdriver.o(.text.usb_peri_configured) referenced 2 times from r_usb_pdriver.o(.text.usb_peri_registration)
  - usb_peri_detach from r_usb_pdriver.o(.text.usb_peri_detach) referenced 2 times from r_usb_pdriver.o(.text.usb_peri_registration)
  - usb_peri_devdefault from r_usb_pdriver.o(.text.usb_peri_devdefault) referenced 2 times from r_usb_pdriver.o(.text.usb_peri_registration)
  - usb_peri_interface from r_usb_pdriver.o(.text.usb_peri_interface) referenced 2 times from r_usb_pdriver.o(.text.usb_peri_registration)
  - usb_peri_resume from r_usb_pdriver.o(.text.usb_peri_resume) referenced 2 times from r_usb_pdriver.o(.text.usb_peri_registration)
  - usb_peri_suspended from r_usb_pdriver.o(.text.usb_peri_suspended) referenced 2 times from r_usb_pdriver.o(.text.usb_peri_registration)
  - usb_pstd_dummy_function from r_usb_pdriver.o(.text.usb_pstd_dummy_function) referenced 2 times from r_usb_clibusbip.o(.text.usb_cstd_remote_wakeup)
  - usb_pstd_dummy_function from r_usb_pdriver.o(.text.usb_pstd_dummy_function) referenced 2 times from r_usb_pdriver.o(.text.usb_pstd_driver_release)
  - usb_pstd_dummy_trn from r_usb_pdriver.o(.text.usb_pstd_dummy_trn) referenced 2 times from r_usb_pdriver.o(.text.usb_pstd_driver_release)
  - usbfs_d0fifo_handler from r_usb_mcu.o(.text.usbfs_d0fifo_handler) referenced from vector_data.o(.application_vectors)
  - usbfs_d1fifo_handler from r_usb_mcu.o(.text.usbfs_d1fifo_handler) referenced from vector_data.o(.application_vectors)
  - usbfs_interrupt_handler from r_usb_mcu.o(.text.usbfs_interrupt_handler) referenced from vector_data.o(.application_vectors)
  - usbfs_resume_handler from r_usb_mcu.o(.text.usbfs_resume_handler) referenced from vector_data.o(.application_vectors)
  - userShellWrite from shell_port.o(.text.userShellWrite) referenced 2 times from shell_port.o(.text.userShellInit)
  - user_adc_callback from r_adc.o(.text.user_adc_callback) referenced from hal_data.o(.rodata.g_adc0_cfg)
  - user_irq4_callback from hal_entry.o(.text.user_irq4_callback) referenced from common_data.o(.rodata.g_external_irq4_cfg)
  - user_timer0_callback from hal_entry.o(.text.user_timer0_callback) referenced from hal_data.o(.rodata.g_timer0_cfg)
  - user_timer5_callback from hal_entry.o(.text.user_timer5_callback) referenced from hal_data.o(.rodata.g_timer5_cfg)
  - user_uart9_callback from r_sci_uart.o(.text.user_uart9_callback) referenced from hal_data.o(.rodata.g_uart9_cfg)

  ### Global Symbols

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

  - Max Depth = 40
  - Call Chain = __aeabi_uldivmod
  [Calls]
  - >> __aeabi_llsr
  - >> __aeabi_llsl
  [Called By]
  - >> cmd_time
  - >> hal_entry
  - >> _printf_core
  - >> _fp_digits

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

  - >> lwrb_read_ex
  - >> lwrb_write_ex
  - >> sci_uart_rxi_isr

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

  - >> SystemInit

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

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

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

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

  - >> SystemInit
  - >> shellExtRun
  - >> shellSplit
  - >> button_init
  - >> hal_entry
  - >> usb_pstd_set_config_num
  - >> usb_pstd_clr_mem
  - >> usb_pstd_driver_release
  - >> usb_pdriver_init
  - >> R_USB_Open

  __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

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

  - >> shellRunCommand
  - >> hal_entry

  strcmp (Thumb, 28 bytes, Stack size 8 bytes, strcmp.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = strcmp
  [Called By]
  - >> shellExec
  - >> shellSetUser
  - >> shellSeekCommand

  strncmp (Thumb, 30 bytes, Stack size 12 bytes, strncmp.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = strncmp
  [Called By]
  - >> shellSeekCommand

  __0sscanf (Thumb, 48 bytes, Stack size 72 bytes, __0sscanf.o(.text))
  [Stack]

  - Max Depth = 216
  - Call Chain = __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
  [Calls]
  - >> __vfscanf_char
  [Called By]
  - >> cmd_hex2dec
  - >> cmd_wr
  - >> cmd_rd

  _scanf_int (Thumb, 332 bytes, Stack size 56 bytes, _scanf_int.o(.text))
  [Stack]

  - Max Depth = 56
  - Call Chain = _scanf_int
  [Calls]
  - >> _chval
  [Called By]
  - >> __vfscanf

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

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

  - >> _printf_core

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

  - >> __aeabi_uldivmod
  - >> _double_epilogue
  - >> __aeabi_dadd
  - >> __aeabi_d2ulz

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

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

  - >> __aeabi_uldivmod
  - >> _double_epilogue
  - >> __aeabi_d2ulz

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

  _chval (Thumb, 28 bytes, Stack size 0 bytes, _chval.o(.text))
  [Called By]

  - >> _scanf_int

  __vfscanf_char (Thumb, 20 bytes, Stack size 0 bytes, scanf_char.o(.text))
  [Stack]

  - Max Depth = 144
  - Call Chain = __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
  [Calls]
  - >> __vfscanf
  [Called By]
  - >> __0sscanf

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

  - __0sscanf.o(.text)

  _sbackspace (Thumb, 34 bytes, Stack size 0 bytes, _sgetc.o(.text))
  [Address Reference Count : 1]

  - __0sscanf.o(.text)

  __I$use$fp (Thumb, 0 bytes, Stack size 48 bytes, iusefp.o(.text), UNUSED)

  __aeabi_dadd (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_lasr
  - >> _double_round
  - >> _double_epilogue
  - >> __aeabi_llsl
  [Called By]
  - >> __aeabi_drsub
  - >> __aeabi_dsub
  - >> _fp_digits

  __aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_dadd

  __aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_dadd

  __aeabi_dmul (Thumb, 228 bytes, Stack size 48 bytes, dmul.o(.text), UNUSED)
  [Calls]

  - >> _double_epilogue
  [Called By]
  - >> _fp_digits

  __aeabi_ddiv (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text), UNUSED)
  [Calls]

  - >> _double_round
  [Called By]
  - >> _fp_digits

  __aeabi_d2ulz (Thumb, 48 bytes, Stack size 0 bytes, dfixul.o(.text), UNUSED)
  [Calls]

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

  __aeabi_cdrcmple (Thumb, 48 bytes, Stack size 0 bytes, cdrcmple.o(.text), UNUSED)
  [Called By]

  - >> _fp_digits

  __aeabi_lasr (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)
  [Called By]

  - >> __aeabi_dadd

  __semihosting_library_function (Thumb, 0 bytes, Stack size 0 bytes, semi.o(.text), UNUSED)

  _ll_sshift_r (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)

  isspace (Thumb, 10 bytes, Stack size 0 bytes, isspace_c.o(.text))
  [Calls]

  - >> __ctype_lookup
  [Address Reference Count : 1]
  - scanf_char.o(.text)

  __vfscanf (Thumb, 808 bytes, Stack size 88 bytes, _scanf.o(.text))
  [Stack]

  - Max Depth = 144
  - Call Chain = __vfscanf ⇒ _scanf_int
  [Calls]
  - >> _scanf_int
  [Called By]
  - >> __vfscanf_char

  __I$use$semihosting$fputc (Thumb, 0 bytes, Stack size 8 bytes, iusesemip.o(.text), UNUSED)

  _double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text), UNUSED)
  [Called By]

  - >> _double_epilogue
  - >> __aeabi_ddiv
  - >> __aeabi_dadd

  _double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text), UNUSED)
  [Calls]

  - >> _double_round
  - >> __aeabi_llsr
  - >> __aeabi_llsl
  [Called By]
  - >> __aeabi_dmul
  - >> __aeabi_dadd

  __ctype_lookup (Thumb, 34 bytes, Stack size 0 bytes, ctype_c.o(.text))
  [Called By]

  - >> isspace

  Callback_btn_Handler (Thumb, 392 bytes, Stack size 32 bytes, hal_entry.o(.text.Callback_btn_Handler))
  [Stack]

  - Max Depth = 80
  - Call Chain = Callback_btn_Handler ⇒ logWrite ⇒ logWriteBuffer
  [Calls]
  - >> logWrite
  [Address Reference Count : 1]
  - hal_entry.o(.text.hal_entry)

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

  - startup.o(.fixed_vectors)

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

  - startup.o(.fixed_vectors)

  Default_Handler (Thumb, 4 bytes, Stack size 0 bytes, startup.o(.text.Default_Handler), UNUSED)

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

  - startup.o(.fixed_vectors)

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

  - startup.o(.fixed_vectors)

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

  - startup.o(.fixed_vectors)

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

  - startup.o(.fixed_vectors)

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

  - startup.o(.fixed_vectors)

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

  - startup.o(.fixed_vectors)

  NMI_Handler (Thumb, 68 bytes, Stack size 24 bytes, bsp_group_irq.o(.text.NMI_Handler))
  [Stack]

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

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

  - r_adc.o(.rodata.g_adc_on_adc)

  R_ADC_CallbackSet (Thumb, 14 bytes, Stack size 0 bytes, r_adc.o(.text.R_ADC_CallbackSet))
  [Address Reference Count : 1]

  - r_adc.o(.rodata.g_adc_on_adc)

  R_ADC_Close (Thumb, 228 bytes, Stack size 16 bytes, r_adc.o(.text.R_ADC_Close))
  [Stack]

  - Max Depth = 16
  - Call Chain = R_ADC_Close
  [Address Reference Count : 1]
  - r_adc.o(.rodata.g_adc_on_adc)

  R_ADC_InfoGet (Thumb, 108 bytes, Stack size 8 bytes, r_adc.o(.text.R_ADC_InfoGet))
  [Stack]

  - Max Depth = 8
  - Call Chain = R_ADC_InfoGet
  [Called By]
  - >> hal_entry
  [Address Reference Count : 1]
  - r_adc.o(.rodata.g_adc_on_adc)

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

  - r_adc.o(.rodata.g_adc_on_adc)

  R_ADC_Open (Thumb, 270 bytes, Stack size 40 bytes, r_adc.o(.text.R_ADC_Open))
  [Stack]

  - Max Depth = 40
  - Call Chain = R_ADC_Open
  [Calls]
  - >> r_adc_irq_enable
  [Address Reference Count : 1]
  - r_adc.o(.rodata.g_adc_on_adc)

  R_ADC_Read (Thumb, 14 bytes, Stack size 0 bytes, r_adc.o(.text.R_ADC_Read))
  [Address Reference Count : 1]

  - r_adc.o(.rodata.g_adc_on_adc)

  R_ADC_Read32 (Thumb, 24 bytes, Stack size 0 bytes, r_adc.o(.text.R_ADC_Read32))
  [Address Reference Count : 1]

  - r_adc.o(.rodata.g_adc_on_adc)

  R_ADC_ScanCfg (Thumb, 468 bytes, Stack size 20 bytes, r_adc.o(.text.R_ADC_ScanCfg))
  [Stack]

  - Max Depth = 20
  - Call Chain = R_ADC_ScanCfg
  [Address Reference Count : 1]
  - r_adc.o(.rodata.g_adc_on_adc)

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

  - r_adc.o(.rodata.g_adc_on_adc)

  R_ADC_ScanStart (Thumb, 10 bytes, Stack size 0 bytes, r_adc.o(.text.R_ADC_ScanStart))
  [Address Reference Count : 1]

  - r_adc.o(.rodata.g_adc_on_adc)

  R_ADC_ScanStop (Thumb, 10 bytes, Stack size 0 bytes, r_adc.o(.text.R_ADC_ScanStop))
  [Address Reference Count : 1]

  - r_adc.o(.rodata.g_adc_on_adc)

  R_ADC_StatusGet (Thumb, 12 bytes, Stack size 0 bytes, r_adc.o(.text.R_ADC_StatusGet))
  [Address Reference Count : 1]

  - r_adc.o(.rodata.g_adc_on_adc)

  R_BSP_Init_RTC (Thumb, 122 bytes, Stack size 16 bytes, bsp_clocks.o(.text.R_BSP_Init_RTC))
  [Stack]

  - Max Depth = 24
  - Call Chain = R_BSP_Init_RTC ⇒ R_BSP_RegisterProtectDisable
  [Calls]
  - >> R_BSP_SoftwareDelay
  - >> R_BSP_RegisterProtectEnable
  - >> R_BSP_RegisterProtectDisable
  [Called By]
  - >> SystemInit

  R_BSP_RegisterProtectDisable (Thumb, 78 bytes, Stack size 8 bytes, bsp_register_protection.o(.text.R_BSP_RegisterProtectDisable))
  [Stack]

  - Max Depth = 8
  - Call Chain = R_BSP_RegisterProtectDisable
  [Called By]
  - >> bsp_vbatt_init
  - >> bsp_irq_cfg
  - >> R_BSP_Init_RTC
  - >> SystemInit
  - >> R_LPM_IoKeepClear
  - >> R_LPM_LowPowerModeEnter
  - >> r_lpm_configure

  R_BSP_RegisterProtectEnable (Thumb, 82 bytes, Stack size 0 bytes, bsp_register_protection.o(.text.R_BSP_RegisterProtectEnable))
  [Called By]

  - >> bsp_vbatt_init
  - >> bsp_irq_cfg
  - >> R_BSP_Init_RTC
  - >> SystemInit
  - >> R_LPM_IoKeepClear
  - >> R_LPM_LowPowerModeEnter
  - >> r_lpm_configure

  R_BSP_SoftwareDelay (Thumb, 72 bytes, Stack size 0 bytes, bsp_delay.o(.text.R_BSP_SoftwareDelay))
  [Calls]

  - >> bsp_prv_software_delay_loop
  [Called By]
  - >> bsp_vbatt_init
  - >> R_DAC_Start
  - >> R_BSP_Init_RTC
  - >> bsp_clock_init
  - >> usb_cpu_delay_1us
  - >> usb_cpu_delay_xms

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

  - >> hal_entry

  R_BSP_SubClockStabilizeWaitAfterReset (Thumb, 2 bytes, Stack size 0 bytes, bsp_clocks.o(.text.R_BSP_SubClockStabilizeWaitAfterReset))
  [Called By]

  - >> bsp_clock_init

  R_BSP_WarmStart (Thumb, 26 bytes, Stack size 0 bytes, hal_entry.o(.text.R_BSP_WarmStart))
  [Stack]

  - Max Depth = 72
  - Call Chain = R_BSP_WarmStart ⇒ R_IOPORT_Open ⇒ r_ioport_pins_config ⇒ bsp_vbatt_init ⇒ R_BSP_RegisterProtectDisable
  [Calls]
  - >> R_IOPORT_Open
  [Called By]
  - >> SystemInit

  R_DAC_Close (Thumb, 58 bytes, Stack size 8 bytes, r_dac.o(.text.R_DAC_Close))
  [Stack]

  - Max Depth = 8
  - Call Chain = R_DAC_Close
  [Address Reference Count : 1]
  - r_dac.o(.rodata.g_dac_on_dac)

  R_DAC_Open (Thumb, 190 bytes, Stack size 16 bytes, r_dac.o(.text.R_DAC_Open))
  [Stack]

  - Max Depth = 16
  - Call Chain = R_DAC_Open
  [Address Reference Count : 1]
  - r_dac.o(.rodata.g_dac_on_dac)

  R_DAC_Start (Thumb, 190 bytes, Stack size 24 bytes, r_dac.o(.text.R_DAC_Start))
  [Stack]

  - Max Depth = 24
  - Call Chain = R_DAC_Start
  [Calls]
  - >> R_BSP_SoftwareDelay
  [Address Reference Count : 1]
  - r_dac.o(.rodata.g_dac_on_dac)

  R_DAC_Stop (Thumb, 40 bytes, Stack size 0 bytes, r_dac.o(.text.R_DAC_Stop))
  [Address Reference Count : 1]

  - r_dac.o(.rodata.g_dac_on_dac)

  R_DAC_Write (Thumb, 12 bytes, Stack size 0 bytes, r_dac.o(.text.R_DAC_Write))
  [Address Reference Count : 1]

  - r_dac.o(.rodata.g_dac_on_dac)

  R_GPT_CallbackSet (Thumb, 14 bytes, Stack size 0 bytes, r_gpt.o(.text.R_GPT_CallbackSet))
  [Address Reference Count : 1]

  - r_gpt.o(.rodata.g_timer_on_gpt)

  R_GPT_Close (Thumb, 148 bytes, Stack size 8 bytes, r_gpt.o(.text.R_GPT_Close))
  [Stack]

  - Max Depth = 8
  - Call Chain = R_GPT_Close
  [Address Reference Count : 1]
  - r_gpt.o(.rodata.g_timer_on_gpt)

  R_GPT_CompareMatchSet (Thumb, 14 bytes, Stack size 0 bytes, r_gpt.o(.text.R_GPT_CompareMatchSet))
  [Address Reference Count : 1]

  - r_gpt.o(.rodata.g_timer_on_gpt)

  R_GPT_Disable (Thumb, 30 bytes, Stack size 0 bytes, r_gpt.o(.text.R_GPT_Disable))
  [Address Reference Count : 1]

  - r_gpt.o(.rodata.g_timer_on_gpt)

  R_GPT_DutyCycleSet (Thumb, 172 bytes, Stack size 40 bytes, r_gpt.o(.text.R_GPT_DutyCycleSet))
  [Stack]

  - Max Depth = 56
  - Call Chain = R_GPT_DutyCycleSet ⇒ gpt_calculate_duty_cycle
  [Calls]
  - >> gpt_calculate_duty_cycle
  [Address Reference Count : 1]
  - r_gpt.o(.rodata.g_timer_on_gpt)

  R_GPT_Enable (Thumb, 56 bytes, Stack size 8 bytes, r_gpt.o(.text.R_GPT_Enable))
  [Stack]

  - Max Depth = 8
  - Call Chain = R_GPT_Enable
  [Address Reference Count : 1]
  - r_gpt.o(.rodata.g_timer_on_gpt)

  R_GPT_InfoGet (Thumb, 60 bytes, Stack size 0 bytes, r_gpt.o(.text.R_GPT_InfoGet))
  [Address Reference Count : 1]

  - r_gpt.o(.rodata.g_timer_on_gpt)

  R_GPT_Open (Thumb, 576 bytes, Stack size 40 bytes, r_gpt.o(.text.R_GPT_Open))
  [Stack]

  - Max Depth = 56
  - Call Chain = R_GPT_Open ⇒ gpt_calculate_duty_cycle
  [Calls]
  - >> r_gpt_enable_irq
  - >> gpt_calculate_duty_cycle
  [Address Reference Count : 1]
  - r_gpt.o(.rodata.g_timer_on_gpt)

  R_GPT_PeriodSet (Thumb, 56 bytes, Stack size 0 bytes, r_gpt.o(.text.R_GPT_PeriodSet))
  [Address Reference Count : 1]

  - r_gpt.o(.rodata.g_timer_on_gpt)

  R_GPT_Reset (Thumb, 10 bytes, Stack size 0 bytes, r_gpt.o(.text.R_GPT_Reset))
  [Address Reference Count : 1]

  - r_gpt.o(.rodata.g_timer_on_gpt)

  R_GPT_Start (Thumb, 10 bytes, Stack size 0 bytes, r_gpt.o(.text.R_GPT_Start))
  [Address Reference Count : 1]

  - r_gpt.o(.rodata.g_timer_on_gpt)

  R_GPT_StatusGet (Thumb, 18 bytes, Stack size 0 bytes, r_gpt.o(.text.R_GPT_StatusGet))
  [Address Reference Count : 1]

  - r_gpt.o(.rodata.g_timer_on_gpt)

  R_GPT_Stop (Thumb, 10 bytes, Stack size 0 bytes, r_gpt.o(.text.R_GPT_Stop))
  [Address Reference Count : 1]

  - r_gpt.o(.rodata.g_timer_on_gpt)

  R_ICU_ExternalIrqCallbackSet (Thumb, 10 bytes, Stack size 0 bytes, r_icu.o(.text.R_ICU_ExternalIrqCallbackSet))
  [Address Reference Count : 1]

  - r_icu.o(.rodata.g_external_irq_on_icu)

  R_ICU_ExternalIrqClose (Thumb, 64 bytes, Stack size 0 bytes, r_icu.o(.text.R_ICU_ExternalIrqClose))
  [Address Reference Count : 1]

  - r_icu.o(.rodata.g_external_irq_on_icu)

  R_ICU_ExternalIrqDisable (Thumb, 38 bytes, Stack size 0 bytes, r_icu.o(.text.R_ICU_ExternalIrqDisable))
  [Address Reference Count : 1]

  - r_icu.o(.rodata.g_external_irq_on_icu)

  R_ICU_ExternalIrqEnable (Thumb, 66 bytes, Stack size 0 bytes, r_icu.o(.text.R_ICU_ExternalIrqEnable))
  [Address Reference Count : 1]

  - r_icu.o(.rodata.g_external_irq_on_icu)

  R_ICU_ExternalIrqOpen (Thumb, 124 bytes, Stack size 20 bytes, r_icu.o(.text.R_ICU_ExternalIrqOpen))
  [Stack]

  - Max Depth = 20
  - Call Chain = R_ICU_ExternalIrqOpen
  [Address Reference Count : 1]
  - r_icu.o(.rodata.g_external_irq_on_icu)

  R_IOPORT_Close (Thumb, 10 bytes, Stack size 0 bytes, r_ioport.o(.text.R_IOPORT_Close))
  [Address Reference Count : 1]

  - r_ioport.o(.rodata.g_ioport_on_ioport)

  R_IOPORT_Open (Thumb, 22 bytes, Stack size 8 bytes, r_ioport.o(.text.R_IOPORT_Open))
  [Stack]

  - Max Depth = 72
  - Call Chain = R_IOPORT_Open ⇒ r_ioport_pins_config ⇒ bsp_vbatt_init ⇒ R_BSP_RegisterProtectDisable
  [Calls]
  - >> r_ioport_pins_config
  [Called By]
  - >> R_BSP_WarmStart
  [Address Reference Count : 1]
  - r_ioport.o(.rodata.g_ioport_on_ioport)

  R_IOPORT_PinCfg (Thumb, 178 bytes, Stack size 40 bytes, r_ioport.o(.text.R_IOPORT_PinCfg))
  [Stack]

  - Max Depth = 88
  - Call Chain = R_IOPORT_PinCfg ⇒ bsp_vbatt_init ⇒ R_BSP_RegisterProtectDisable
  [Calls]
  - >> bsp_vbatt_init
  [Address Reference Count : 1]
  - r_ioport.o(.rodata.g_ioport_on_ioport)

  R_IOPORT_PinEventInputRead (Thumb, 40 bytes, Stack size 0 bytes, r_ioport.o(.text.R_IOPORT_PinEventInputRead))
  [Address Reference Count : 1]

  - r_ioport.o(.rodata.g_ioport_on_ioport)

  R_IOPORT_PinEventOutputWrite (Thumb, 82 bytes, Stack size 8 bytes, r_ioport.o(.text.R_IOPORT_PinEventOutputWrite))
  [Stack]

  - Max Depth = 8
  - Call Chain = R_IOPORT_PinEventOutputWrite
  [Address Reference Count : 1]
  - r_ioport.o(.rodata.g_ioport_on_ioport)

  R_IOPORT_PinRead (Thumb, 34 bytes, Stack size 0 bytes, r_ioport.o(.text.R_IOPORT_PinRead))
  [Called By]

  - >> read_button_GPIO
  [Address Reference Count : 1]
  - r_ioport.o(.rodata.g_ioport_on_ioport)

  R_IOPORT_PinWrite (Thumb, 40 bytes, Stack size 0 bytes, r_ioport.o(.text.R_IOPORT_PinWrite))
  [Address Reference Count : 1]

  - r_ioport.o(.rodata.g_ioport_on_ioport)

  R_IOPORT_PinsCfg (Thumb, 12 bytes, Stack size 8 bytes, r_ioport.o(.text.R_IOPORT_PinsCfg))
  [Stack]

  - Max Depth = 72
  - Call Chain = R_IOPORT_PinsCfg ⇒ r_ioport_pins_config ⇒ bsp_vbatt_init ⇒ R_BSP_RegisterProtectDisable
  [Calls]
  - >> r_ioport_pins_config
  [Address Reference Count : 1]
  - r_ioport.o(.rodata.g_ioport_on_ioport)

  R_IOPORT_PortDirectionSet (Thumb, 44 bytes, Stack size 8 bytes, r_ioport.o(.text.R_IOPORT_PortDirectionSet))
  [Stack]

  - Max Depth = 8
  - Call Chain = R_IOPORT_PortDirectionSet
  [Address Reference Count : 1]
  - r_ioport.o(.rodata.g_ioport_on_ioport)

  R_IOPORT_PortEventInputRead (Thumb, 24 bytes, Stack size 0 bytes, r_ioport.o(.text.R_IOPORT_PortEventInputRead))
  [Address Reference Count : 1]

  - r_ioport.o(.rodata.g_ioport_on_ioport)

  R_IOPORT_PortEventOutputWrite (Thumb, 32 bytes, Stack size 0 bytes, r_ioport.o(.text.R_IOPORT_PortEventOutputWrite))
  [Address Reference Count : 1]

  - r_ioport.o(.rodata.g_ioport_on_ioport)

  R_IOPORT_PortRead (Thumb, 22 bytes, Stack size 0 bytes, r_ioport.o(.text.R_IOPORT_PortRead))
  [Address Reference Count : 1]

  - r_ioport.o(.rodata.g_ioport_on_ioport)

  R_IOPORT_PortWrite (Thumb, 32 bytes, Stack size 0 bytes, r_ioport.o(.text.R_IOPORT_PortWrite))
  [Address Reference Count : 1]

  - r_ioport.o(.rodata.g_ioport_on_ioport)

  R_LPM_Close (Thumb, 10 bytes, Stack size 0 bytes, r_lpm.o(.text.R_LPM_Close))
  [Address Reference Count : 1]

  - r_lpm.o(.rodata.g_lpm_on_lpm)

  R_LPM_IoKeepClear (Thumb, 34 bytes, Stack size 8 bytes, r_lpm.o(.text.R_LPM_IoKeepClear))
  [Stack]

  - Max Depth = 16
  - Call Chain = R_LPM_IoKeepClear ⇒ R_BSP_RegisterProtectDisable
  [Calls]
  - >> R_BSP_RegisterProtectEnable
  - >> R_BSP_RegisterProtectDisable
  [Address Reference Count : 1]
  - r_lpm.o(.rodata.g_lpm_on_lpm)

  R_LPM_LowPowerModeEnter (Thumb, 286 bytes, Stack size 24 bytes, r_lpm.o(.text.R_LPM_LowPowerModeEnter))
  [Stack]

  - Max Depth = 32
  - Call Chain = R_LPM_LowPowerModeEnter ⇒ R_BSP_RegisterProtectDisable
  [Calls]
  - >> R_BSP_RegisterProtectEnable
  - >> R_BSP_RegisterProtectDisable
  [Address Reference Count : 1]
  - r_lpm.o(.rodata.g_lpm_on_lpm)

  R_LPM_LowPowerReconfigure (Thumb, 14 bytes, Stack size 8 bytes, r_lpm.o(.text.R_LPM_LowPowerReconfigure))
  [Stack]

  - Max Depth = 32
  - Call Chain = R_LPM_LowPowerReconfigure ⇒ r_lpm_configure ⇒ R_BSP_RegisterProtectDisable
  [Calls]
  - >> r_lpm_configure
  [Address Reference Count : 1]
  - r_lpm.o(.rodata.g_lpm_on_lpm)

  R_LPM_Open (Thumb, 26 bytes, Stack size 8 bytes, r_lpm.o(.text.R_LPM_Open))
  [Stack]

  - Max Depth = 32
  - Call Chain = R_LPM_Open ⇒ r_lpm_configure ⇒ R_BSP_RegisterProtectDisable
  [Calls]
  - >> r_lpm_configure
  [Address Reference Count : 1]
  - r_lpm.o(.rodata.g_lpm_on_lpm)

  R_SCI_UART_Abort (Thumb, 34 bytes, Stack size 0 bytes, r_sci_uart.o(.text.R_SCI_UART_Abort))
  [Address Reference Count : 1]

  - r_sci_uart.o(.rodata.g_uart_on_sci)

  R_SCI_UART_BaudSet (Thumb, 104 bytes, Stack size 8 bytes, r_sci_uart.o(.text.R_SCI_UART_BaudSet))
  [Stack]

  - Max Depth = 8
  - Call Chain = R_SCI_UART_BaudSet
  [Address Reference Count : 1]
  - r_sci_uart.o(.rodata.g_uart_on_sci)

  R_SCI_UART_CallbackSet (Thumb, 14 bytes, Stack size 0 bytes, r_sci_uart.o(.text.R_SCI_UART_CallbackSet))
  [Address Reference Count : 1]

  - r_sci_uart.o(.rodata.g_uart_on_sci)

  R_SCI_UART_Close (Thumb, 166 bytes, Stack size 0 bytes, r_sci_uart.o(.text.R_SCI_UART_Close))
  [Address Reference Count : 1]

  - r_sci_uart.o(.rodata.g_uart_on_sci)

  R_SCI_UART_InfoGet (Thumb, 12 bytes, Stack size 0 bytes, r_sci_uart.o(.text.R_SCI_UART_InfoGet))
  [Address Reference Count : 1]

  - r_sci_uart.o(.rodata.g_uart_on_sci)

  R_SCI_UART_Open (Thumb, 826 bytes, Stack size 32 bytes, r_sci_uart.o(.text.R_SCI_UART_Open))
  [Stack]

  - Max Depth = 32
  - Call Chain = R_SCI_UART_Open
  [Address Reference Count : 1]
  - r_sci_uart.o(.rodata.g_uart_on_sci)

  R_SCI_UART_Read (Thumb, 10 bytes, Stack size 0 bytes, r_sci_uart.o(.text.R_SCI_UART_Read))
  [Address Reference Count : 1]

  - r_sci_uart.o(.rodata.g_uart_on_sci)

  R_SCI_UART_ReadStop (Thumb, 14 bytes, Stack size 0 bytes, r_sci_uart.o(.text.R_SCI_UART_ReadStop))
  [Address Reference Count : 1]

  - r_sci_uart.o(.rodata.g_uart_on_sci)

  R_SCI_UART_Write (Thumb, 74 bytes, Stack size 8 bytes, r_sci_uart.o(.text.R_SCI_UART_Write))
  [Stack]

  - Max Depth = 8
  - Call Chain = R_SCI_UART_Write
  [Address Reference Count : 1]
  - r_sci_uart.o(.rodata.g_uart_on_sci)

  R_USB_Callback (Thumb, 16 bytes, Stack size 0 bytes, r_usb_basic.o(.text.R_USB_Callback))
  [Address Reference Count : 1]

  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_CallbackMemorySet (Thumb, 40 bytes, Stack size 0 bytes, r_usb_basic.o(.text.R_USB_CallbackMemorySet))
  [Address Reference Count : 1]

  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_ClassTypeGet (Thumb, 12 bytes, Stack size 0 bytes, r_usb_basic.o(.text.R_USB_ClassTypeGet))
  [Address Reference Count : 1]

  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_Close (Thumb, 80 bytes, Stack size 16 bytes, r_usb_basic.o(.text.R_USB_Close))
  [Stack]

  - Max Depth = 24
  - Call Chain = R_USB_Close ⇒ usb_pstd_driver_release
  [Calls]
  - >> usb_pstd_clr_pipe_table
  - >> usb_pstd_driver_release
  - >> usb_module_stop
  [Address Reference Count : 1]
  - r_usb_basic.o(.rodata.g_usb_on_usb)

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

  - r_usb_basic.o(.rodata.g_usb_on_usb)

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

  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_DeviceStateGet (Thumb, 44 bytes, Stack size 8 bytes, r_usb_basic.o(.text.R_USB_DeviceStateGet))
  [Stack]

  - Max Depth = 8
  - Call Chain = R_USB_DeviceStateGet
  [Calls]
  - >> hw_usb_read_intsts
  [Address Reference Count : 1]
  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_DriverActivate (Thumb, 34 bytes, Stack size 8 bytes, r_usb_basic.o(.text.R_USB_DriverActivate))
  [Stack]

  - Max Depth = 244
  - Call Chain = R_USB_DriverActivate ⇒ usb_cstd_usb_task ⇒ usb_pstd_pcd_task ⇒ usb_pstd_stand_req3 ⇒ usb_pstd_set_pipe_reg ⇒ usb_cstd_pipe_init ⇒ usb_cstd_clr_stall ⇒ usb_cstd_set_nak ⇒ hw_usb_read_pipectr
  [Calls]
  - >> usb_cstd_usb_task
  [Address Reference Count : 1]
  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_EventGet (Thumb, 112 bytes, Stack size 24 bytes, r_usb_basic.o(.text.R_USB_EventGet))
  [Stack]

  - Max Depth = 260
  - Call Chain = R_USB_EventGet ⇒ usb_cstd_usb_task ⇒ usb_pstd_pcd_task ⇒ usb_pstd_stand_req3 ⇒ usb_pstd_set_pipe_reg ⇒ usb_cstd_pipe_init ⇒ usb_cstd_clr_stall ⇒ usb_cstd_set_nak ⇒ hw_usb_read_pipectr
  [Calls]
  - >> usb_cstd_usb_task
  [Called By]
  - >> hal_entry
  [Address Reference Count : 1]
  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_HostControlTransfer (Thumb, 88 bytes, Stack size 24 bytes, r_usb_basic.o(.text.R_USB_HostControlTransfer))
  [Stack]

  - Max Depth = 240
  - Call Chain = R_USB_HostControlTransfer ⇒ usb_ctrl_write ⇒ usb_pstd_ctrl_read ⇒ usb_pstd_write_data ⇒ usb_cstd_is_set_frdy ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> usb_ctrl_read
  - >> usb_ctrl_write
  - >> R_USB_InfoGet
  [Address Reference Count : 1]
  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_InfoGet (Thumb, 112 bytes, Stack size 72 bytes, r_usb_basic.o(.text.R_USB_InfoGet))
  [Stack]

  - Max Depth = 80
  - Call Chain = R_USB_InfoGet ⇒ usb_cstd_port_speed
  [Calls]
  - >> hw_usb_read_intsts
  - >> usb_cstd_port_speed
  [Called By]
  - >> R_USB_PeriControlDataSet
  - >> R_USB_PeriControlStatusSet
  - >> R_USB_Write
  - >> R_USB_PeriControlDataGet
  - >> R_USB_Read
  - >> R_USB_HostControlTransfer
  - >> R_USB_PipeInfoGet
  - >> R_USB_UsedPipesGet
  - >> R_USB_Stop
  [Address Reference Count : 1]
  - r_usb_basic.o(.rodata.g_usb_on_usb)

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

  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_Open (Thumb, 242 bytes, Stack size 24 bytes, r_usb_basic.o(.text.R_USB_Open))
  [Stack]

  - Max Depth = 48
  - Call Chain = R_USB_Open ⇒ usb_pdriver_init ⇒ usb_peri_registration
  [Calls]
  - >> __aeabi_memclr4
  - >> hw_usb_pset_dprpu
  - >> usb_cpu_delay_xms
  - >> usb_pstd_chk_vbsts
  - >> hw_usb_pmodule_init
  - >> usb_cpu_usbint_init
  - >> usb_pdriver_init
  - >> usb_module_start
  [Address Reference Count : 1]
  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_OtgCallbackSet (Thumb, 20 bytes, Stack size 0 bytes, r_usb_basic.o(.text.R_USB_OtgCallbackSet))
  [Address Reference Count : 1]

  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_OtgSRP (Thumb, 14 bytes, Stack size 0 bytes, r_usb_basic.o(.text.R_USB_OtgSRP))
  [Address Reference Count : 1]

  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_PeriControlDataGet (Thumb, 60 bytes, Stack size 24 bytes, r_usb_basic.o(.text.R_USB_PeriControlDataGet))
  [Stack]

  - Max Depth = 128
  - Call Chain = R_USB_PeriControlDataGet ⇒ usb_ctrl_read ⇒ usb_pstd_ctrl_write ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> usb_ctrl_read
  - >> R_USB_InfoGet
  [Called By]
  - >> hal_entry
  [Address Reference Count : 1]
  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_PeriControlDataSet (Thumb, 60 bytes, Stack size 24 bytes, r_usb_basic.o(.text.R_USB_PeriControlDataSet))
  [Stack]

  - Max Depth = 240
  - Call Chain = R_USB_PeriControlDataSet ⇒ usb_ctrl_write ⇒ usb_pstd_ctrl_read ⇒ usb_pstd_write_data ⇒ usb_cstd_is_set_frdy ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> usb_ctrl_write
  - >> R_USB_InfoGet
  [Called By]
  - >> hal_entry
  [Address Reference Count : 1]
  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_PeriControlStatusSet (Thumb, 40 bytes, Stack size 24 bytes, r_usb_basic.o(.text.R_USB_PeriControlStatusSet))
  [Stack]

  - Max Depth = 104
  - Call Chain = R_USB_PeriControlStatusSet ⇒ R_USB_InfoGet ⇒ usb_cstd_port_speed
  [Calls]
  - >> hw_usb_pcontrol_dcpctr_pid
  - >> R_USB_InfoGet
  [Called By]
  - >> hal_entry
  [Address Reference Count : 1]
  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_PipeInfoGet (Thumb, 164 bytes, Stack size 80 bytes, r_usb_basic.o(.text.R_USB_PipeInfoGet))
  [Stack]

  - Max Depth = 160
  - Call Chain = R_USB_PipeInfoGet ⇒ R_USB_InfoGet ⇒ usb_cstd_port_speed
  [Calls]
  - >> usb_cstd_get_maxpacket_size
  - >> usb_cstd_get_pipe_type
  - >> R_USB_InfoGet
  [Address Reference Count : 1]
  - r_usb_basic.o(.rodata.g_usb_on_usb)

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

  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_PipeRead (Thumb, 6 bytes, Stack size 0 bytes, r_usb_basic.o(.text.R_USB_PipeRead))
  [Address Reference Count : 1]

  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_PipeStop (Thumb, 6 bytes, Stack size 0 bytes, r_usb_basic.o(.text.R_USB_PipeStop))
  [Address Reference Count : 1]

  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_PipeWrite (Thumb, 6 bytes, Stack size 0 bytes, r_usb_basic.o(.text.R_USB_PipeWrite))
  [Address Reference Count : 1]

  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_PullUp (Thumb, 34 bytes, Stack size 8 bytes, r_usb_basic.o(.text.R_USB_PullUp))
  [Stack]

  - Max Depth = 8
  - Call Chain = R_USB_PullUp
  [Calls]
  - >> hw_usb_pcontrol_dprpu
  [Address Reference Count : 1]
  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_Read (Thumb, 86 bytes, Stack size 24 bytes, r_usb_basic.o(.text.R_USB_Read))
  [Stack]

  - Max Depth = 176
  - Call Chain = R_USB_Read ⇒ usb_data_read ⇒ usb_pstd_transfer_start ⇒ usb_pstd_set_submitutr ⇒ usb_pstd_send_start ⇒ usb_pstd_buf_to_fifo ⇒ usb_pstd_write_data ⇒ usb_cstd_is_set_frdy ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> usb_data_read
  - >> R_USB_InfoGet
  [Called By]
  - >> hal_entry
  [Address Reference Count : 1]
  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_RemoteWakeup (Thumb, 38 bytes, Stack size 64 bytes, r_usb_basic.o(.text.R_USB_RemoteWakeup))
  [Stack]

  - Max Depth = 104
  - Call Chain = R_USB_RemoteWakeup ⇒ usb_cstd_remote_wakeup ⇒ usb_pstd_change_device_state ⇒ usb_pstd_remote_wakeup
  [Calls]
  - >> usb_cstd_remote_wakeup
  [Address Reference Count : 1]
  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_Resume (Thumb, 6 bytes, Stack size 0 bytes, r_usb_basic.o(.text.R_USB_Resume))
  [Address Reference Count : 1]

  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_SetupGet (Thumb, 12 bytes, Stack size 0 bytes, r_usb_basic.o(.text.R_USB_SetupGet))
  [Address Reference Count : 1]

  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_Stop (Thumb, 88 bytes, Stack size 24 bytes, r_usb_basic.o(.text.R_USB_Stop))
  [Stack]

  - Max Depth = 152
  - Call Chain = R_USB_Stop ⇒ usb_data_stop ⇒ usb_pstd_transfer_end ⇒ usb_pstd_forced_termination ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> usb_data_stop
  - >> R_USB_InfoGet
  [Address Reference Count : 1]
  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_Suspend (Thumb, 6 bytes, Stack size 0 bytes, r_usb_basic.o(.text.R_USB_Suspend))
  [Address Reference Count : 1]

  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_UsedPipesGet (Thumb, 114 bytes, Stack size 24 bytes, r_usb_basic.o(.text.R_USB_UsedPipesGet))
  [Stack]

  - Max Depth = 104
  - Call Chain = R_USB_UsedPipesGet ⇒ R_USB_InfoGet ⇒ usb_cstd_port_speed
  [Calls]
  - >> R_USB_InfoGet
  [Address Reference Count : 1]
  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_VbusSet (Thumb, 6 bytes, Stack size 0 bytes, r_usb_basic.o(.text.R_USB_VbusSet))
  [Address Reference Count : 1]

  - r_usb_basic.o(.rodata.g_usb_on_usb)

  R_USB_Write (Thumb, 86 bytes, Stack size 24 bytes, r_usb_basic.o(.text.R_USB_Write))
  [Stack]

  - Max Depth = 176
  - Call Chain = R_USB_Write ⇒ usb_data_write ⇒ usb_pstd_transfer_start ⇒ usb_pstd_set_submitutr ⇒ usb_pstd_send_start ⇒ usb_pstd_buf_to_fifo ⇒ usb_pstd_write_data ⇒ usb_cstd_is_set_frdy ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> usb_data_write
  - >> R_USB_InfoGet
  [Called By]
  - >> hal_entry
  [Address Reference Count : 1]
  - r_usb_basic.o(.rodata.g_usb_on_usb)

  Reset_Handler (Thumb, 10 bytes, Stack size 0 bytes, startup.o(.text.Reset_Handler))
  [Stack]

  - Max Depth = 388
  - Call Chain = Reset_Handler ⇒ main ⇒ hal_entry ⇒ R_USB_EventGet ⇒ usb_cstd_usb_task ⇒ usb_pstd_pcd_task ⇒ usb_pstd_stand_req3 ⇒ usb_pstd_set_pipe_reg ⇒ usb_cstd_pipe_init ⇒ usb_cstd_clr_stall ⇒ usb_cstd_set_nak ⇒ hw_usb_read_pipectr
  [Calls]
  - >> main
  - >> SystemInit
  [Address Reference Count : 1]
  - startup.o(.fixed_vectors)

  SysTick_Handler (Thumb, 24 bytes, Stack size 0 bytes, hal_entry.o(.text.SysTick_Handler))
  [Address Reference Count : 1]

  - startup.o(.fixed_vectors)

  SystemCoreClockUpdate (Thumb, 44 bytes, Stack size 0 bytes, bsp_clocks.o(.text.SystemCoreClockUpdate))
  [Called By]

  - >> SystemInit

  SystemInit (Thumb, 240 bytes, Stack size 16 bytes, system.o(.text.SystemInit))
  [Stack]

  - Max Depth = 88
  - Call Chain = SystemInit ⇒ R_BSP_WarmStart ⇒ R_IOPORT_Open ⇒ r_ioport_pins_config ⇒ bsp_vbatt_init ⇒ R_BSP_RegisterProtectDisable
  [Calls]
  - >> bsp_init
  - >> bsp_irq_cfg
  - >> R_BSP_RegisterProtectEnable
  - >> R_BSP_RegisterProtectDisable
  - >> R_BSP_Init_RTC
  - >> SystemCoreClockUpdate
  - >> bsp_clock_init
  - >> R_BSP_WarmStart
  - >> __aeabi_memclr4
  - >> __aeabi_memcpy4
  [Called By]
  - >> Reset_Handler

  __aeabi_assert (Thumb, 6 bytes, Stack size 0 bytes, bsp_common.o(.text.__aeabi_assert))
  [Called By]

  - >> hal_entry

  adc_scan_end_isr (Thumb, 6 bytes, Stack size 0 bytes, r_adc.o(.text.adc_scan_end_isr))
  [Stack]

  - Max Depth = 88
  - Call Chain = adc_scan_end_isr ⇒ r_adc_scan_end_common_isr
  [Calls]
  - >> r_adc_scan_end_common_isr
  [Address Reference Count : 1]
  - vector_data.o(.application_vectors)

  agencylogHexDump (Thumb, 32 bytes, Stack size 16 bytes, log.o(.text.agencylogHexDump))
  [Stack]

  - Max Depth = 112
  - Call Chain = agencylogHexDump ⇒ logHexDump ⇒ __2snprintf
  [Calls]
  - >> logHexDump
  - >> shellCompanionGet
  - >> shellGetCurrent
  [Address Reference Count : 1]
  - log.o(shellCommand)

  agencylogSetLevel (Thumb, 88 bytes, Stack size 32 bytes, log.o(.text.agencylogSetLevel))
  [Stack]

  - Max Depth = 80
  - Call Chain = agencylogSetLevel ⇒ logWrite ⇒ logWriteBuffer
  [Calls]
  - >> shellCompanionGet
  - >> shellGetCurrent
  - >> logWrite
  [Address Reference Count : 1]
  - log.o(shellCommand)

  bsp_clock_init (Thumb, 376 bytes, Stack size 24 bytes, bsp_clocks.o(.text.bsp_clock_init))
  [Stack]

  - Max Depth = 24
  - Call Chain = bsp_clock_init
  [Calls]
  - >> R_BSP_SubClockStabilizeWaitAfterReset
  - >> R_BSP_SoftwareDelay
  [Called By]
  - >> SystemInit

  bsp_init (Thumb, 2 bytes, Stack size 0 bytes, bsp_common.o(.text.bsp_init_internal))
  [Called By]

  - >> SystemInit

  bsp_init_internal (Thumb, 2 bytes, Stack size 0 bytes, bsp_common.o(.text.bsp_init_internal), UNUSED)

  bsp_irq_cfg (Thumb, 138 bytes, Stack size 32 bytes, bsp_irq.o(.text.bsp_irq_cfg))
  [Stack]

  - Max Depth = 40
  - Call Chain = bsp_irq_cfg ⇒ R_BSP_RegisterProtectDisable
  [Calls]
  - >> R_BSP_RegisterProtectEnable
  - >> R_BSP_RegisterProtectDisable
  [Called By]
  - >> SystemInit

  bsp_prv_software_delay_loop (Thumb, 8 bytes, Stack size 0 bytes, bsp_delay.o(.text.bsp_prv_software_delay_loop))
  [Calls]

  - >> bsp_prv_software_delay_loop
  [Called By]
  - >> bsp_prv_software_delay_loop
  - >> R_BSP_SoftwareDelay

  button_attach (Thumb, 8 bytes, Stack size 0 bytes, multi_button.o(.text.button_attach))
  [Called By]

  - >> hal_entry

  button_init (Thumb, 44 bytes, Stack size 24 bytes, multi_button.o(.text.button_init))
  [Stack]

  - Max Depth = 24
  - Call Chain = button_init
  [Calls]
  - >> __aeabi_memclr4
  [Called By]
  - >> hal_entry

  button_start (Thumb, 40 bytes, Stack size 0 bytes, multi_button.o(.text.button_start))
  [Called By]

  - >> hal_entry

  button_ticks (Thumb, 474 bytes, Stack size 24 bytes, multi_button.o(.text.button_ticks))
  [Stack]

  - Max Depth = 24
  - Call Chain = button_ticks
  [Called By]
  - >> hal_entry

  cmd_hex2dec (Thumb, 84 bytes, Stack size 16 bytes, shell_cmds.o(.text.cmd_hex2dec))
  [Stack]

  - Max Depth = 232
  - Call Chain = cmd_hex2dec ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
  [Calls]
  - >> shellPrint
  - >> __0sscanf
  [Address Reference Count : 1]
  - shell_cmds.o(shellCommand)

  cmd_rd (Thumb, 356 bytes, Stack size 48 bytes, shell_cmds.o(.text.cmd_rd))
  [Stack]

  - Max Depth = 264
  - Call Chain = cmd_rd ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
  [Calls]
  - >> shellPrint
  - >> puts
  - >> __0sscanf
  [Address Reference Count : 1]
  - shell_cmds.o(shellCommand)

  cmd_time (Thumb, 312 bytes, Stack size 40 bytes, shell_cmds.o(.text.cmd_time))
  [Stack]

  - Max Depth = 224
  - Call Chain = cmd_time ⇒ shellPrint ⇒ vsnprintf
  [Calls]
  - >> shellPrint
  - >> shellSeekCommand
  - >> __aeabi_uldivmod
  [Address Reference Count : 1]
  - shell_cmds.o(shellCommand)

  cmd_wr (Thumb, 256 bytes, Stack size 24 bytes, shell_cmds.o(.text.cmd_wr))
  [Stack]

  - Max Depth = 240
  - Call Chain = cmd_wr ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_int
  [Calls]
  - >> shellPrint
  - >> __0sscanf
  [Address Reference Count : 1]
  - shell_cmds.o(shellCommand)

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

  - >> hal_entry

  gpt_capture_compare_a_isr (Thumb, 6 bytes, Stack size 0 bytes, r_gpt.o(.text.gpt_capture_compare_a_isr))
  [Stack]

  - Max Depth = 32
  - Call Chain = gpt_capture_compare_a_isr ⇒ r_gpt_ccmp_common_isr
  [Calls]
  - >> r_gpt_ccmp_common_isr
  [Address Reference Count : 1]
  - vector_data.o(.application_vectors)

  gpt_capture_compare_b_isr (Thumb, 6 bytes, Stack size 0 bytes, r_gpt.o(.text.gpt_capture_compare_b_isr))
  [Stack]

  - Max Depth = 32
  - Call Chain = gpt_capture_compare_b_isr ⇒ r_gpt_ccmp_common_isr
  [Calls]
  - >> r_gpt_ccmp_common_isr
  [Address Reference Count : 1]
  - vector_data.o(.application_vectors)

  gpt_counter_overflow_isr (Thumb, 172 bytes, Stack size 24 bytes, r_gpt.o(.text.gpt_counter_overflow_isr))
  [Stack]

  - Max Depth = 24
  - Call Chain = gpt_counter_overflow_isr
  [Address Reference Count : 1]
  - vector_data.o(.application_vectors)

  hal_entry (Thumb, 3040 bytes, Stack size 120 bytes, hal_entry.o(.text.hal_entry))
  [Stack]

  - Max Depth = 380
  - Call Chain = hal_entry ⇒ R_USB_EventGet ⇒ usb_cstd_usb_task ⇒ usb_pstd_pcd_task ⇒ usb_pstd_stand_req3 ⇒ usb_pstd_set_pipe_reg ⇒ usb_cstd_pipe_init ⇒ usb_cstd_clr_stall ⇒ usb_cstd_set_nak ⇒ hw_usb_read_pipectr
  [Calls]
  - >> __aeabi_assert
  - >> R_USB_PeriControlDataSet
  - >> R_USB_PeriControlStatusSet
  - >> R_USB_Write
  - >> R_USB_PeriControlDataGet
  - >> R_USB_Read
  - >> R_USB_EventGet
  - >> reset_adc_scan_state
  - >> R_ADC_InfoGet
  - >> get_adc_scan_status
  - >> shellHandler
  - >> lwrb_read
  - >> lwrb_get_full
  - >> button_ticks
  - >> button_start
  - >> button_attach
  - >> button_init
  - >> userShellInit
  - >> lwrb_init
  - >> logWrite
  - >> R_BSP_SourceClockHzGet
  - >> strlen
  - >> __aeabi_memclr4
  - >> __aeabi_uldivmod
  [Called By]
  - >> main

  hw_usb_clear_aclrm (Thumb, 54 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_clear_aclrm))
  [Called By]

  - >> usb_cstd_do_aclrm

  hw_usb_clear_bempenb (Thumb, 50 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_clear_bempenb))
  [Called By]

  - >> usb_cstd_clr_pipe_cnfg
  - >> usb_cstd_pipe_init
  - >> usb_pstd_data_end
  - >> usb_pstd_forced_termination
  - >> usb_pstd_bemp_pipe
  - >> usb_pstd_ctrl_end

  hw_usb_clear_brdyenb (Thumb, 50 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_clear_brdyenb))
  [Called By]

  - >> usb_cstd_clr_pipe_cnfg
  - >> usb_cstd_pipe_init
  - >> usb_pstd_buf_to_fifo
  - >> usb_pstd_data_end
  - >> usb_pstd_forced_termination
  - >> usb_pstd_brdy_pipe
  - >> usb_pstd_ctrl_end

  hw_usb_clear_nrdyenb (Thumb, 50 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_clear_nrdyenb))
  [Called By]

  - >> usb_cstd_clr_pipe_cnfg
  - >> usb_cstd_pipe_init
  - >> usb_pstd_data_end
  - >> usb_pstd_forced_termination
  - >> usb_pstd_ctrl_end

  hw_usb_clear_pid (Thumb, 72 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_clear_pid))
  [Called By]

  - >> usb_cstd_set_nak
  - >> usb_cstd_clr_stall

  hw_usb_clear_status_bemp (Thumb, 54 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_clear_status_bemp))
  [Called By]

  - >> usb_cstd_clr_pipe_cnfg
  - >> usb_cstd_pipe_init
  - >> usb_pstd_brdy_pipe_process
  - >> usb_pstd_send_start
  - >> usb_pstd_write_data
  - >> usb_pstd_ctrl_read

  hw_usb_clear_status_nrdy (Thumb, 54 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_clear_status_nrdy))
  [Called By]

  - >> usb_cstd_clr_pipe_cnfg
  - >> usb_cstd_pipe_init

  hw_usb_clear_sts_brdy (Thumb, 54 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_clear_sts_brdy))
  [Called By]

  - >> usb_cstd_clr_pipe_cnfg
  - >> usb_cstd_pipe_init
  - >> usb_pstd_send_start

  hw_usb_clear_suspm (Thumb, 2 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_clear_suspm))
  [Called By]

  - >> usb_pstd_stop_clock

  hw_usb_clear_trenb (Thumb, 54 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_clear_trenb))
  [Called By]

  - >> usb_cstd_clr_pipe_cnfg
  - >> usb_cstd_clr_transaction_counter

  hw_usb_pclear_dprpu (Thumb, 26 bytes, Stack size 0 bytes, r_usb_preg_access.o(.text.hw_usb_pclear_dprpu))
  [Called By]

  - >> usb_pstd_detach_process
  - >> usb_pstd_change_device_state

  hw_usb_pclear_enb_rsme (Thumb, 24 bytes, Stack size 0 bytes, r_usb_preg_access.o(.text.hw_usb_pclear_enb_rsme))
  [Called By]

  - >> usb_pstd_remote_wakeup
  - >> usb_pstd_suspend_process
  - >> usb_pstd_resume_process

  hw_usb_pclear_sts_resm (Thumb, 22 bytes, Stack size 0 bytes, r_usb_preg_access.o(.text.hw_usb_pclear_sts_resm))
  [Called By]

  - >> usb_pstd_remote_wakeup
  - >> usb_pstd_suspend_process
  - >> usb_pstd_resume_process
  - >> usbfs_resume_handler

  hw_usb_pclear_sts_valid (Thumb, 22 bytes, Stack size 0 bytes, r_usb_preg_access.o(.text.hw_usb_pclear_sts_valid))
  [Called By]

  - >> usb_pstd_interrupt_handler
  - >> usb_pstd_save_request

  hw_usb_pcontrol_dcpctr_pid (Thumb, 42 bytes, Stack size 0 bytes, r_usb_preg_access.o(.text.hw_usb_pcontrol_dcpctr_pid))
  [Called By]

  - >> R_USB_PeriControlStatusSet

  hw_usb_pcontrol_dprpu (Thumb, 34 bytes, Stack size 0 bytes, r_usb_preg_access.o(.text.hw_usb_pcontrol_dprpu))
  [Called By]

  - >> R_USB_PullUp

  hw_usb_pmodule_init (Thumb, 60 bytes, Stack size 0 bytes, r_usb_preg_access.o(.text.hw_usb_pmodule_init))
  [Called By]

  - >> R_USB_Open

  hw_usb_pset_ccpl (Thumb, 24 bytes, Stack size 0 bytes, r_usb_preg_access.o(.text.hw_usb_pset_ccpl))
  [Called By]

  - >> usb_pstd_ctrl_end

  hw_usb_pset_dprpu (Thumb, 26 bytes, Stack size 0 bytes, r_usb_preg_access.o(.text.hw_usb_pset_dprpu))
  [Called By]

  - >> usb_pstd_attach_process
  - >> usb_pstd_change_device_state
  - >> R_USB_Open

  hw_usb_pset_enb_rsme (Thumb, 24 bytes, Stack size 0 bytes, r_usb_preg_access.o(.text.hw_usb_pset_enb_rsme))
  [Called By]

  - >> usb_pstd_suspend_process

  hw_usb_pset_wkup (Thumb, 24 bytes, Stack size 0 bytes, r_usb_preg_access.o(.text.hw_usb_pset_wkup))
  [Called By]

  - >> usb_pstd_remote_wakeup

  hw_usb_read_dcpcfg (Thumb, 42 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_read_dcpcfg))
  [Called By]

  - >> usb_cstd_get_buf_size

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

  - >> usb_pstd_stand_req1

  hw_usb_read_dcpmaxp (Thumb, 42 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_read_dcpmaxp))
  [Called By]

  - >> usb_cstd_get_buf_size
  - >> usb_cstd_get_maxpacket_size

  hw_usb_read_dvstctr (Thumb, 42 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_read_dvstctr))
  [Called By]

  - >> usb_cstd_port_speed

  hw_usb_read_fifo16 (Thumb, 50 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_read_fifo16))
  [Called By]

  - >> usb_pstd_read_fifo

  hw_usb_read_fifoctr (Thumb, 10 bytes, Stack size 8 bytes, r_usb_creg_access.o(.text.hw_usb_read_fifoctr))
  [Stack]

  - Max Depth = 8
  - Call Chain = hw_usb_read_fifoctr
  [Calls]
  - >> hw_usb_get_fifoctr_adr
  [Called By]
  - >> usb_cstd_is_set_frdy
  - >> usb_pstd_write_data

  hw_usb_read_fifosel (Thumb, 10 bytes, Stack size 8 bytes, r_usb_creg_access.o(.text.hw_usb_read_fifosel))
  [Stack]

  - Max Depth = 8
  - Call Chain = hw_usb_read_fifosel
  [Calls]
  - >> hw_usb_get_fifosel_adr
  [Called By]
  - >> usb_pstd_set_pipe_reg
  - >> usb_pstd_forced_termination
  - >> usb_cstd_chg_curpipe

  hw_usb_read_frmnum (Thumb, 42 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_read_frmnum))
  [Called By]

  - >> usb_pstd_nrdy_pipe_process

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

  - >> usb_pstd_interrupt_handler
  - >> usb_pstd_remote_wakeup
  - >> usb_pstd_chk_configured
  - >> usb_pstd_suspend_process
  - >> R_USB_DeviceStateGet
  - >> R_USB_InfoGet
  - >> usb_pstd_chk_vbsts

  hw_usb_read_pipecfg (Thumb, 42 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_read_pipecfg))
  [Called By]

  - >> usb_cstd_get_pipe_dir
  - >> usb_cstd_get_pipe_type

  hw_usb_read_pipectr (Thumb, 92 bytes, Stack size 4 bytes, r_usb_creg_access.o(.text.hw_usb_read_pipectr))
  [Stack]

  - Max Depth = 4
  - Call Chain = hw_usb_read_pipectr
  [Called By]
  - >> usb_pstd_bemp_pipe_process
  - >> usb_pstd_data_end
  - >> usb_pstd_forced_termination
  - >> usb_cstd_set_nak
  - >> usb_cstd_get_pid

  hw_usb_read_pipemaxp (Thumb, 42 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_read_pipemaxp))
  [Called By]

  - >> usb_cstd_get_buf_size
  - >> usb_cstd_get_maxpacket_size

  hw_usb_read_syscfg (Thumb, 44 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_read_syscfg))
  [Called By]

  - >> usb_cstd_is_set_frdy
  - >> usb_pstd_hi_speed_enable

  hw_usb_read_syssts (Thumb, 42 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_read_syssts))
  [Called By]

  - >> usb_cstd_is_set_frdy
  - >> usb_pstd_suspend_process

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

  - >> usb_pstd_save_request

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

  - >> usb_pstd_save_request

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

  - >> usb_pstd_save_request

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

  - >> usb_pstd_save_request

  hw_usb_rmw_fifosel (Thumb, 24 bytes, Stack size 16 bytes, r_usb_creg_access.o(.text.hw_usb_rmw_fifosel))
  [Stack]

  - Max Depth = 16
  - Call Chain = hw_usb_rmw_fifosel
  [Calls]
  - >> hw_usb_get_fifosel_adr
  [Called By]
  - >> usb_cstd_chg_curpipe

  hw_usb_set_aclrm (Thumb, 54 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_set_aclrm))
  [Called By]

  - >> usb_cstd_do_aclrm

  hw_usb_set_bclr (Thumb, 14 bytes, Stack size 8 bytes, r_usb_creg_access.o(.text.hw_usb_set_bclr))
  [Stack]

  - Max Depth = 8
  - Call Chain = hw_usb_set_bclr
  [Calls]
  - >> hw_usb_get_fifoctr_adr
  [Called By]
  - >> usb_pstd_read_data
  - >> usb_pstd_brdy_pipe
  - >> usb_pstd_ctrl_read
  - >> usb_pstd_ctrl_write

  hw_usb_set_bempenb (Thumb, 60 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_set_bempenb))
  [Called By]

  - >> usb_pstd_bemp_pipe_process
  - >> usb_pstd_buf_to_fifo
  - >> usb_pstd_ctrl_read

  hw_usb_set_brdyenb (Thumb, 50 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_set_brdyenb))
  [Called By]

  - >> usb_pstd_buf_to_fifo
  - >> usb_pstd_receive_start
  - >> usb_pstd_ctrl_write

  hw_usb_set_bval (Thumb, 16 bytes, Stack size 8 bytes, r_usb_creg_access.o(.text.hw_usb_set_bval))
  [Stack]

  - Max Depth = 8
  - Call Chain = hw_usb_set_bval
  [Calls]
  - >> hw_usb_get_fifoctr_adr
  [Called By]
  - >> usb_pstd_write_data

  hw_usb_set_csclr (Thumb, 54 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_set_csclr))
  [Called By]

  - >> usb_cstd_clr_pipe_cnfg
  - >> usb_cstd_pipe_init
  - >> usb_pstd_forced_termination

  hw_usb_set_mbw (Thumb, 52 bytes, Stack size 16 bytes, r_usb_creg_access.o(.text.hw_usb_set_mbw))
  [Stack]

  - Max Depth = 16
  - Call Chain = hw_usb_set_mbw
  [Calls]
  - >> hw_usb_get_fifosel_adr
  [Called By]
  - >> usb_pstd_write_fifo
  - >> usb_pstd_ctrl_end

  hw_usb_set_nrdyenb (Thumb, 50 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_set_nrdyenb))
  [Called By]

  - >> usb_cstd_nrdy_enable

  hw_usb_set_pid (Thumb, 74 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_set_pid))
  [Called By]

  - >> usb_pstd_set_stall
  - >> usb_cstd_set_buf
  - >> usb_pstd_set_stall_pipe0

  hw_usb_set_sqclr (Thumb, 66 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_set_sqclr))
  [Called By]

  - >> usb_cstd_clr_pipe_cnfg
  - >> usb_cstd_pipe_init
  - >> usb_pstd_stand_req3

  hw_usb_set_suspendm (Thumb, 2 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_set_suspendm))
  [Called By]

  - >> usb_pstd_interrupt_clock
  - >> usb_pstd_self_clock

  hw_usb_set_trclr (Thumb, 54 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_set_trclr))
  [Called By]

  - >> usb_cstd_clr_pipe_cnfg
  - >> usb_cstd_clr_transaction_counter
  - >> usb_cstd_set_transaction_counter

  hw_usb_set_trenb (Thumb, 54 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_set_trenb))
  [Called By]

  - >> usb_cstd_set_transaction_counter

  hw_usb_write_dcpcfg (Thumb, 40 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_write_dcpcfg))
  [Called By]

  - >> usb_pstd_bus_reset

  hw_usb_write_dcpmxps (Thumb, 40 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_write_dcpmxps))
  [Called By]

  - >> usb_pstd_bus_reset

  hw_usb_write_fifo16 (Thumb, 68 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_write_fifo16))
  [Called By]

  - >> usb_pstd_write_fifo

  hw_usb_write_fifo8 (Thumb, 68 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_write_fifo8))
  [Called By]

  - >> usb_pstd_write_fifo

  hw_usb_write_pipecfg (Thumb, 40 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_write_pipecfg))
  [Called By]

  - >> usb_cstd_clr_pipe_cnfg
  - >> usb_cstd_pipe_init

  hw_usb_write_pipemaxp (Thumb, 40 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_write_pipemaxp))
  [Called By]

  - >> usb_cstd_clr_pipe_cnfg
  - >> usb_cstd_pipe_init

  hw_usb_write_pipeperi (Thumb, 40 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_write_pipeperi))
  [Called By]

  - >> usb_cstd_clr_pipe_cnfg
  - >> usb_cstd_pipe_init

  hw_usb_write_pipesel (Thumb, 40 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_write_pipesel))
  [Called By]

  - >> usb_cstd_clr_pipe_cnfg
  - >> usb_cstd_pipe_init
  - >> usb_cstd_get_buf_size
  - >> usb_cstd_get_pipe_dir
  - >> usb_cstd_get_maxpacket_size
  - >> usb_cstd_get_pipe_type

  hw_usb_write_pipetrn (Thumb, 46 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_write_pipetrn))
  [Called By]

  - >> usb_cstd_set_transaction_counter

  logHexDump (Thumb, 308 bytes, Stack size 56 bytes, log.o(.text.logHexDump))
  [Stack]

  - Max Depth = 96
  - Call Chain = logHexDump ⇒ __2snprintf
  [Calls]
  - >> logWriteBuffer
  - >> __2sprintf
  - >> __2snprintf
  [Called By]
  - >> agencylogHexDump

  logRegister (Thumb, 54 bytes, Stack size 8 bytes, log.o(.text.logRegister))
  [Stack]

  - Max Depth = 8
  - Call Chain = logRegister
  [Calls]
  - >> shellCompanionAdd
  [Called By]
  - >> userShellInit

  logSwitchLevel (Thumb, 48 bytes, Stack size 8 bytes, log.o(.text.logSwitchLevel))
  [Stack]

  - Max Depth = 56
  - Call Chain = logSwitchLevel ⇒ logWrite ⇒ logWriteBuffer
  [Calls]
  - >> shellCompanionGet
  - >> logWrite
  [Address Reference Count : 1]
  - log.o(shellCommand)

  logWrite (Thumb, 60 bytes, Stack size 24 bytes, log.o(.text.logWrite))
  [Stack]

  - Max Depth = 48
  - Call Chain = logWrite ⇒ logWriteBuffer
  [Calls]
  - >> logWriteBuffer
  - >> vsnprintf
  [Called By]
  - >> logSwitchLevel
  - >> agencylogSetLevel
  - >> hal_entry
  - >> Callback_btn_Handler

  lwrb_get_full (Thumb, 30 bytes, Stack size 0 bytes, lwrb.o(.text.lwrb_get_full))
  [Called By]

  - >> hal_entry

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

  - >> hal_entry

  lwrb_read (Thumb, 34 bytes, Stack size 16 bytes, lwrb.o(.text.lwrb_read))
  [Stack]

  - Max Depth = 56
  - Call Chain = lwrb_read ⇒ lwrb_read_ex
  [Calls]
  - >> lwrb_read_ex
  [Called By]
  - >> hal_entry

  lwrb_read_ex (Thumb, 164 bytes, Stack size 40 bytes, lwrb.o(.text.lwrb_read_ex))
  [Stack]

  - Max Depth = 40
  - Call Chain = lwrb_read_ex
  [Calls]
  - >> __aeabi_memcpy
  [Called By]
  - >> lwrb_read

  lwrb_write (Thumb, 34 bytes, Stack size 16 bytes, lwrb.o(.text.lwrb_write))
  [Stack]

  - Max Depth = 56
  - Call Chain = lwrb_write ⇒ lwrb_write_ex
  [Calls]
  - >> lwrb_write_ex
  [Called By]
  - >> user_uart9_callback

  lwrb_write_ex (Thumb, 168 bytes, Stack size 40 bytes, lwrb.o(.text.lwrb_write_ex))
  [Stack]

  - Max Depth = 40
  - Call Chain = lwrb_write_ex
  [Calls]
  - >> __aeabi_memcpy
  [Called By]
  - >> lwrb_write

  main (Thumb, 10 bytes, Stack size 8 bytes, main.o(.text.main))
  [Stack]

  - Max Depth = 388
  - Call Chain = main ⇒ hal_entry ⇒ R_USB_EventGet ⇒ usb_cstd_usb_task ⇒ usb_pstd_pcd_task ⇒ usb_pstd_stand_req3 ⇒ usb_pstd_set_pipe_reg ⇒ usb_cstd_pipe_init ⇒ usb_cstd_clr_stall ⇒ usb_cstd_set_nak ⇒ hw_usb_read_pipectr
  [Calls]
  - >> hal_entry
  [Called By]
  - >> Reset_Handler

  r_icu_isr (Thumb, 114 bytes, Stack size 24 bytes, r_icu.o(.text.r_icu_isr))
  [Stack]

  - Max Depth = 24
  - Call Chain = r_icu_isr
  [Address Reference Count : 1]
  - vector_data.o(.application_vectors)

  read_button_GPIO (Thumb, 44 bytes, Stack size 16 bytes, hal_entry.o(.text.read_button_GPIO))
  [Stack]

  - Max Depth = 16
  - Call Chain = read_button_GPIO
  [Calls]
  - >> R_IOPORT_PinRead
  [Address Reference Count : 1]
  - hal_entry.o(.text.hal_entry)

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

  - >> hal_entry

  sci_uart_eri_isr (Thumb, 106 bytes, Stack size 16 bytes, r_sci_uart.o(.text.sci_uart_eri_isr))
  [Stack]

  - Max Depth = 48
  - Call Chain = sci_uart_eri_isr ⇒ r_sci_uart_call_callback
  [Calls]
  - >> r_sci_uart_call_callback
  [Address Reference Count : 1]
  - vector_data.o(.application_vectors)

  sci_uart_rxi_isr (Thumb, 136 bytes, Stack size 16 bytes, r_sci_uart.o(.text.sci_uart_rxi_isr))
  [Stack]

  - Max Depth = 48
  - Call Chain = sci_uart_rxi_isr ⇒ r_sci_uart_call_callback
  [Calls]
  - >> __aeabi_memcpy
  - >> r_sci_uart_call_callback
  [Address Reference Count : 1]
  - vector_data.o(.application_vectors)

  sci_uart_tei_isr (Thumb, 74 bytes, Stack size 8 bytes, r_sci_uart.o(.text.sci_uart_tei_isr))
  [Stack]

  - Max Depth = 40
  - Call Chain = sci_uart_tei_isr ⇒ r_sci_uart_call_callback
  [Calls]
  - >> r_sci_uart_call_callback
  [Address Reference Count : 1]
  - vector_data.o(.application_vectors)

  sci_uart_txi_isr (Thumb, 138 bytes, Stack size 0 bytes, r_sci_uart.o(.text.sci_uart_txi_isr))
  [Stack]

  - Max Depth = 32
  - Call Chain = sci_uart_txi_isr ⇒ r_sci_uart_call_callback
  [Calls]
  - >> r_sci_uart_call_callback
  [Address Reference Count : 1]
  - vector_data.o(.application_vectors)

  shellBackspace (Thumb, 6 bytes, Stack size 0 bytes, shell.o(.text.shellBackspace))
  [Stack]

  - Max Depth = 24
  - Call Chain = shellBackspace ⇒ shellDeleteByte
  [Calls]
  - >> shellDeleteByte
  [Address Reference Count : 2]
  - shell.o(shellCommand)
  - shell.o(shellCommand)

  shellCheckPermission (Thumb, 56 bytes, Stack size 0 bytes, shell.o(.text.shellCheckPermission))
  [Called By]

  - >> shellTab
  - >> shellListKey
  - >> shellListUser
  - >> shellListVar
  - >> shellListCommand
  - >> shellSeekCommand
  - >> shellHandler

  shellClear (Thumb, 52 bytes, Stack size 0 bytes, shell.o(.text.shellClear))
  [Address Reference Count : 1]

  - shell.o(shellCommand)

  shellClearCommandLine (Thumb, 76 bytes, Stack size 24 bytes, shell.o(.text.shellClearCommandLine))
  [Stack]

  - Max Depth = 24
  - Call Chain = shellClearCommandLine
  [Called By]
  - >> shellTab
  - >> shellHistory

  shellCmds (Thumb, 40 bytes, Stack size 0 bytes, shell.o(.text.shellCmds))
  [Stack]

  - Max Depth = 56
  - Call Chain = shellCmds ⇒ shellListCommand ⇒ shellListItem
  [Calls]
  - >> shellListCommand
  [Address Reference Count : 1]
  - shell.o(shellCommand)

  shellCompanionAdd (Thumb, 6 bytes, Stack size 0 bytes, shell_companion.o(.text.shellCompanionAdd))
  [Called By]

  - >> logRegister

  shellCompanionGet (Thumb, 24 bytes, Stack size 0 bytes, shell_companion.o(.text.shellCompanionGet))
  [Called By]

  - >> logSwitchLevel
  - >> agencylogHexDump
  - >> agencylogSetLevel

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

  - shell.o(shellCommand)

  shellDeleteByte (Thumb, 240 bytes, Stack size 24 bytes, shell.o(.text.shellDeleteByte))
  [Stack]

  - Max Depth = 24
  - Call Chain = shellDeleteByte
  [Called By]
  - >> shellBackspace

  shellDown (Thumb, 8 bytes, Stack size 0 bytes, shell.o(.text.shellDown))
  [Stack]

  - Max Depth = 40
  - Call Chain = shellDown ⇒ shellHistory ⇒ shellClearCommandLine
  [Calls]
  - >> shellHistory
  [Address Reference Count : 1]
  - shell.o(shellCommand)

  shellEnter (Thumb, 20 bytes, Stack size 8 bytes, shell.o(.text.shellEnter))
  [Stack]

  - Max Depth = 212
  - Call Chain = shellEnter ⇒ shellExec ⇒ shellRunCommand ⇒ shellExtRun ⇒ shellExtParsePara ⇒ shellSeekCommand ⇒ strncmp
  [Calls]
  - >> shellExec
  - >> shellWritePrompt
  [Address Reference Count : 2]
  - shell.o(shellCommand)
  - shell.o(shellCommand)

  shellExec (Thumb, 328 bytes, Stack size 24 bytes, shell.o(.text.shellExec))
  [Stack]

  - Max Depth = 204
  - Call Chain = shellExec ⇒ shellRunCommand ⇒ shellExtRun ⇒ shellExtParsePara ⇒ shellSeekCommand ⇒ strncmp
  [Calls]
  - >> shellRunCommand
  - >> shellSplit
  - >> shellSeekCommand
  - >> strcmp
  [Called By]
  - >> shellEnter

  shellExtParsePara (Thumb, 450 bytes, Stack size 24 bytes, shell_ext.o(.text.shellExtParsePara))
  [Stack]

  - Max Depth = 68
  - Call Chain = shellExtParsePara ⇒ shellSeekCommand ⇒ strncmp
  [Calls]
  - >> shellExtParseChar
  - >> shellGetVarValue
  - >> shellSeekCommand
  [Called By]
  - >> shellExtRun

  shellExtRun (Thumb, 230 bytes, Stack size 80 bytes, shell_ext.o(.text.shellExtRun))
  [Stack]

  - Max Depth = 148
  - Call Chain = shellExtRun ⇒ shellExtParsePara ⇒ shellSeekCommand ⇒ strncmp
  [Calls]
  - >> shellExtParsePara
  - >> __aeabi_memclr4
  [Called By]
  - >> shellRunCommand

  shellGetCurrent (Thumb, 38 bytes, Stack size 0 bytes, shell.o(.text.shellGetCurrent))
  [Called By]

  - >> agencylogHexDump
  - >> agencylogSetLevel

  shellGetVarValue (Thumb, 60 bytes, Stack size 0 bytes, shell.o(.text.shellGetVarValue))
  [Called By]

  - >> shellExtParsePara
  - >> shellShowVar

  shellHandler (Thumb, 248 bytes, Stack size 56 bytes, shell.o(.text.shellHandler))
  [Stack]

  - Max Depth = 88
  - Call Chain = shellHandler ⇒ shellInsertByte ⇒ shellWritePrompt
  [Calls]
  - >> shellInsertByte
  - >> shellCheckPermission
  [Called By]
  - >> hal_entry

  shellHelp (Thumb, 216 bytes, Stack size 16 bytes, shell.o(.text.shellHelp))
  [Stack]

  - Max Depth = 72
  - Call Chain = shellHelp ⇒ shellListCommand ⇒ shellListItem
  [Calls]
  - >> shellListCommand
  - >> shellSeekCommand
  - >> shellGetCommandName
  [Address Reference Count : 1]
  - shell.o(shellCommand)

  shellInit (Thumb, 158 bytes, Stack size 8 bytes, shell.o(.text.shellInit))
  [Stack]

  - Max Depth = 52
  - Call Chain = shellInit ⇒ shellSeekCommand ⇒ strncmp
  [Calls]
  - >> shellSetUser
  - >> shellSeekCommand
  - >> shellWritePrompt
  [Called By]
  - >> userShellInit

  shellInsertByte (Thumb, 274 bytes, Stack size 24 bytes, shell.o(.text.shellInsertByte))
  [Stack]

  - Max Depth = 32
  - Call Chain = shellInsertByte ⇒ shellWritePrompt
  [Calls]
  - >> shellWritePrompt
  [Called By]
  - >> shellHandler

  shellKeys (Thumb, 40 bytes, Stack size 0 bytes, shell.o(.text.shellKeys))
  [Stack]

  - Max Depth = 56
  - Call Chain = shellKeys ⇒ shellListKey ⇒ shellListItem
  [Calls]
  - >> shellListKey
  [Address Reference Count : 1]
  - shell.o(shellCommand)

  shellLeft (Thumb, 36 bytes, Stack size 16 bytes, shell.o(.text.shellLeft))
  [Stack]

  - Max Depth = 16
  - Call Chain = shellLeft
  [Address Reference Count : 1]
  - shell.o(shellCommand)

  shellListCommand (Thumb, 76 bytes, Stack size 24 bytes, shell.o(.text.shellListCommand))
  [Stack]

  - Max Depth = 56
  - Call Chain = shellListCommand ⇒ shellListItem
  [Calls]
  - >> shellListItem
  - >> shellCheckPermission
  [Called By]
  - >> shellCmds
  - >> shellHelp
  - >> shellTab

  shellListItem (Thumb, 300 bytes, Stack size 32 bytes, shell.o(.text.shellListItem))
  [Stack]

  - Max Depth = 32
  - Call Chain = shellListItem
  [Calls]
  - >> shellGetCommandName
  [Called By]
  - >> shellTab
  - >> shellListKey
  - >> shellListUser
  - >> shellListVar
  - >> shellListCommand

  shellListKey (Thumb, 76 bytes, Stack size 24 bytes, shell.o(.text.shellListKey))
  [Stack]

  - Max Depth = 56
  - Call Chain = shellListKey ⇒ shellListItem
  [Calls]
  - >> shellListItem
  - >> shellCheckPermission
  [Called By]
  - >> shellKeys

  shellListUser (Thumb, 76 bytes, Stack size 24 bytes, shell.o(.text.shellListUser))
  [Stack]

  - Max Depth = 56
  - Call Chain = shellListUser ⇒ shellListItem
  [Calls]
  - >> shellListItem
  - >> shellCheckPermission
  [Called By]
  - >> shellUsers

  shellListVar (Thumb, 80 bytes, Stack size 24 bytes, shell.o(.text.shellListVar))
  [Stack]

  - Max Depth = 56
  - Call Chain = shellListVar ⇒ shellListItem
  [Calls]
  - >> shellListItem
  - >> shellCheckPermission
  [Called By]
  - >> shellVars

  shellPrint (Thumb, 58 bytes, Stack size 160 bytes, shell.o(.text.shellPrint))
  [Stack]

  - Max Depth = 184
  - Call Chain = shellPrint ⇒ vsnprintf
  [Calls]
  - >> vsnprintf
  [Called By]
  - >> cmd_time
  - >> cmd_hex2dec
  - >> cmd_wr
  - >> cmd_rd

  shellRight (Thumb, 38 bytes, Stack size 16 bytes, shell.o(.text.shellRight))
  [Stack]

  - Max Depth = 16
  - Call Chain = shellRight
  [Address Reference Count : 1]
  - shell.o(shellCommand)

  shellRunCommand (Thumb, 200 bytes, Stack size 32 bytes, shell.o(.text.shellRunCommand))
  [Stack]

  - Max Depth = 180
  - Call Chain = shellRunCommand ⇒ shellExtRun ⇒ shellExtParsePara ⇒ shellSeekCommand ⇒ strncmp
  [Calls]
  - >> shellExtRun
  - >> shellSetUser
  - >> shellWriteReturnValue
  - >> shellShowVar
  - >> strlen
  [Called By]
  - >> shellExec

  shellSeekCommand (Thumb, 116 bytes, Stack size 32 bytes, shell.o(.text.shellSeekCommand))
  [Stack]

  - Max Depth = 44
  - Call Chain = shellSeekCommand ⇒ strncmp
  [Calls]
  - >> shellCheckPermission
  - >> shellGetCommandName
  - >> strncmp
  - >> strcmp
  [Called By]
  - >> cmd_time
  - >> shellExtParsePara
  - >> shellHelp
  - >> shellExec
  - >> shellSetVar
  - >> shellInit

  shellSetUser (Thumb, 128 bytes, Stack size 8 bytes, shell.o(.text.shellSetUser))
  [Stack]

  - Max Depth = 16
  - Call Chain = shellSetUser ⇒ strcmp
  [Calls]
  - >> strcmp
  [Called By]
  - >> shellRunCommand
  - >> shellInit

  shellSetVar (Thumb, 140 bytes, Stack size 16 bytes, shell.o(.text.shellSetVar))
  [Stack]

  - Max Depth = 80
  - Call Chain = shellSetVar ⇒ shellSetVarValue ⇒ shellShowVar ⇒ shellToDec
  [Calls]
  - >> shellSetVarValue
  - >> shellSeekCommand
  [Address Reference Count : 1]
  - shell.o(shellCommand)

  shellSetVarValue (Thumb, 144 bytes, Stack size 16 bytes, shell.o(.text.shellSetVarValue))
  [Stack]

  - Max Depth = 64
  - Call Chain = shellSetVarValue ⇒ shellShowVar ⇒ shellToDec
  [Calls]
  - >> shellShowVar
  [Called By]
  - >> shellSetVar

  shellSplit (Thumb, 240 bytes, Stack size 64 bytes, shell.o(.text.shellSplit))
  [Stack]

  - Max Depth = 64
  - Call Chain = shellSplit
  [Calls]
  - >> __aeabi_memclr4
  [Called By]
  - >> shellExec

  shellTab (Thumb, 410 bytes, Stack size 40 bytes, shell.o(.text.shellTab))
  [Stack]

  - Max Depth = 96
  - Call Chain = shellTab ⇒ shellListCommand ⇒ shellListItem
  [Calls]
  - >> shellClearCommandLine
  - >> shellListCommand
  - >> shellListItem
  - >> shellCheckPermission
  - >> shellGetCommandName
  - >> shellWritePrompt
  [Address Reference Count : 1]
  - shell.o(shellCommand)

  shellToDec (Thumb, 102 bytes, Stack size 16 bytes, shell.o(.text.shellToDec))
  [Stack]

  - Max Depth = 16
  - Call Chain = shellToDec
  [Called By]
  - >> shellWriteReturnValue
  - >> shellShowVar

  shellUp (Thumb, 6 bytes, Stack size 0 bytes, shell.o(.text.shellUp))
  [Stack]

  - Max Depth = 40
  - Call Chain = shellUp ⇒ shellHistory ⇒ shellClearCommandLine
  [Calls]
  - >> shellHistory
  [Address Reference Count : 1]
  - shell.o(shellCommand)

  shellUsers (Thumb, 40 bytes, Stack size 0 bytes, shell.o(.text.shellUsers))
  [Stack]

  - Max Depth = 56
  - Call Chain = shellUsers ⇒ shellListUser ⇒ shellListItem
  [Calls]
  - >> shellListUser
  [Address Reference Count : 1]
  - shell.o(shellCommand)

  shellVars (Thumb, 40 bytes, Stack size 0 bytes, shell.o(.text.shellVars))
  [Stack]

  - Max Depth = 56
  - Call Chain = shellVars ⇒ shellListVar ⇒ shellListItem
  [Calls]
  - >> shellListVar
  [Address Reference Count : 1]
  - shell.o(shellCommand)

  shellWriteEndLine (Thumb, 140 bytes, Stack size 24 bytes, shell.o(.text.shellWriteEndLine))
  [Stack]

  - Max Depth = 32
  - Call Chain = shellWriteEndLine ⇒ shellWritePrompt
  [Calls]
  - >> shellWritePrompt
  [Called By]
  - >> uartLogWrite

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

  - >> userShellWrite

  uartLogWrite (Thumb, 26 bytes, Stack size 0 bytes, shell_port.o(.text.uartLogWrite))
  [Stack]

  - Max Depth = 32
  - Call Chain = uartLogWrite ⇒ shellWriteEndLine ⇒ shellWritePrompt
  [Calls]
  - >> shellWriteEndLine
  [Address Reference Count : 1]
  - shell_port.o(.data.uartLog)

  usb_cpu_delay_1us (Thumb, 6 bytes, Stack size 0 bytes, r_usb_mcu.o(.text.usb_cpu_delay_1us))
  [Calls]

  - >> R_BSP_SoftwareDelay
  [Called By]
  - >> usb_cstd_is_set_frdy
  - >> usb_pstd_interrupt_clock
  - >> usb_pstd_self_clock
  - >> usb_pstd_chk_vbsts

  usb_cpu_delay_xms (Thumb, 8 bytes, Stack size 0 bytes, r_usb_mcu.o(.text.usb_cpu_delay_xms))
  [Calls]

  - >> R_BSP_SoftwareDelay
  [Called By]
  - >> usb_pstd_attach_process
  - >> R_USB_Open

  usb_cpu_usbint_init (Thumb, 184 bytes, Stack size 16 bytes, r_usb_mcu.o(.text.usb_cpu_usbint_init))
  [Stack]

  - Max Depth = 16
  - Call Chain = usb_cpu_usbint_init
  [Called By]
  - >> R_USB_Open

  usb_cstd_chg_curpipe (Thumb, 42 bytes, Stack size 16 bytes, r_usb_creg_abs.o(.text.usb_cstd_chg_curpipe))
  [Stack]

  - Max Depth = 32
  - Call Chain = usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> hw_usb_rmw_fifosel
  - >> hw_usb_read_fifosel
  [Called By]
  - >> usb_cstd_clr_pipe_cnfg
  - >> usb_pstd_set_pipe_reg
  - >> usb_cstd_is_set_frdy
  - >> usb_pstd_receive_start
  - >> usb_pstd_forced_termination
  - >> usb_pstd_ctrl_read
  - >> usb_pstd_ctrl_write

  usb_cstd_clr_pipe_cnfg (Thumb, 192 bytes, Stack size 16 bytes, r_usb_creg_abs.o(.text.usb_cstd_clr_pipe_cnfg))
  [Stack]

  - Max Depth = 60
  - Call Chain = usb_cstd_clr_pipe_cnfg ⇒ usb_cstd_clr_stall ⇒ usb_cstd_set_nak ⇒ hw_usb_read_pipectr
  [Calls]
  - >> hw_usb_set_trclr
  - >> hw_usb_clear_trenb
  - >> hw_usb_clear_status_nrdy
  - >> hw_usb_set_csclr
  - >> hw_usb_write_pipeperi
  - >> hw_usb_write_pipemaxp
  - >> hw_usb_write_pipecfg
  - >> hw_usb_set_sqclr
  - >> hw_usb_clear_sts_brdy
  - >> hw_usb_clear_nrdyenb
  - >> hw_usb_clear_brdyenb
  - >> hw_usb_clear_bempenb
  - >> hw_usb_clear_status_bemp
  - >> usb_cstd_chg_curpipe
  - >> usb_cstd_clr_stall
  - >> usb_cstd_do_aclrm
  - >> hw_usb_write_pipesel
  [Called By]
  - >> usb_pstd_clr_pipe_reg
  - >> usb_pstd_detach_process

  usb_cstd_clr_stall (Thumb, 30 bytes, Stack size 16 bytes, r_usb_clibusbip.o(.text.usb_cstd_clr_stall))
  [Stack]

  - Max Depth = 44
  - Call Chain = usb_cstd_clr_stall ⇒ usb_cstd_set_nak ⇒ hw_usb_read_pipectr
  [Calls]
  - >> hw_usb_clear_pid
  - >> usb_cstd_set_nak
  [Called By]
  - >> usb_cstd_clr_pipe_cnfg
  - >> usb_cstd_pipe_init
  - >> usb_pstd_stand_req3

  usb_cstd_clr_transaction_counter (Thumb, 22 bytes, Stack size 16 bytes, r_usb_creg_abs.o(.text.usb_cstd_clr_transaction_counter))
  [Stack]

  - Max Depth = 16
  - Call Chain = usb_cstd_clr_transaction_counter
  [Calls]
  - >> hw_usb_set_trclr
  - >> hw_usb_clear_trenb
  [Called By]
  - >> usb_pstd_data_end
  - >> usb_pstd_forced_termination

  usb_cstd_do_aclrm (Thumb, 28 bytes, Stack size 16 bytes, r_usb_clibusbip.o(.text.usb_cstd_do_aclrm))
  [Stack]

  - Max Depth = 16
  - Call Chain = usb_cstd_do_aclrm
  [Calls]
  - >> hw_usb_clear_aclrm
  - >> hw_usb_set_aclrm
  [Called By]
  - >> usb_cstd_clr_pipe_cnfg
  - >> usb_cstd_pipe_init
  - >> usb_pstd_forced_termination

  usb_cstd_get_buf_size (Thumb, 48 bytes, Stack size 8 bytes, r_usb_creg_abs.o(.text.usb_cstd_get_buf_size))
  [Stack]

  - Max Depth = 8
  - Call Chain = usb_cstd_get_buf_size
  [Calls]
  - >> hw_usb_read_dcpcfg
  - >> hw_usb_read_dcpmaxp
  - >> hw_usb_read_pipemaxp
  - >> hw_usb_write_pipesel
  [Called By]
  - >> usb_pstd_write_data

  usb_cstd_get_maxpacket_size (Thumb, 40 bytes, Stack size 8 bytes, r_usb_clibusbip.o(.text.usb_cstd_get_maxpacket_size))
  [Stack]

  - Max Depth = 8
  - Call Chain = usb_cstd_get_maxpacket_size
  [Calls]
  - >> hw_usb_read_dcpmaxp
  - >> hw_usb_read_pipemaxp
  - >> hw_usb_write_pipesel
  [Called By]
  - >> usb_pstd_read_data
  - >> usb_pstd_receive_start
  - >> usb_pstd_write_data
  - >> R_USB_PipeInfoGet

  usb_cstd_get_pid (Thumb, 20 bytes, Stack size 8 bytes, r_usb_clibusbip.o(.text.usb_cstd_get_pid))
  [Stack]

  - Max Depth = 12
  - Call Chain = usb_cstd_get_pid ⇒ hw_usb_read_pipectr
  [Calls]
  - >> hw_usb_read_pipectr
  [Called By]
  - >> usb_pstd_bemp_pipe_process
  - >> usb_pstd_stand_req3
  - >> usb_pstd_stand_req1
  - >> usb_pstd_write_data

  usb_cstd_get_pipe_dir (Thumb, 28 bytes, Stack size 8 bytes, r_usb_clibusbip.o(.text.usb_cstd_get_pipe_dir))
  [Stack]

  - Max Depth = 8
  - Call Chain = usb_cstd_get_pipe_dir
  [Calls]
  - >> hw_usb_read_pipecfg
  - >> hw_usb_write_pipesel
  [Called By]
  - >> usb_pstd_brdy_pipe_process
  - >> usb_pstd_set_submitutr

  usb_cstd_get_pipe_type (Thumb, 28 bytes, Stack size 8 bytes, r_usb_clibusbip.o(.text.usb_cstd_get_pipe_type))
  [Stack]

  - Max Depth = 8
  - Call Chain = usb_cstd_get_pipe_type
  [Calls]
  - >> hw_usb_read_pipecfg
  - >> hw_usb_write_pipesel
  [Called By]
  - >> usb_pstd_nrdy_pipe_process
  - >> usb_pstd_transfer_start
  - >> R_USB_PipeInfoGet

  usb_cstd_is_set_frdy (Thumb, 56 bytes, Stack size 16 bytes, r_usb_creg_abs.o(.text.usb_cstd_is_set_frdy))
  [Stack]

  - Max Depth = 48
  - Call Chain = usb_cstd_is_set_frdy ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> usb_cpu_delay_1us
  - >> hw_usb_read_syssts
  - >> hw_usb_read_fifoctr
  - >> hw_usb_read_syscfg
  - >> usb_cstd_chg_curpipe
  [Called By]
  - >> usb_pstd_read_data
  - >> usb_pstd_write_data

  usb_cstd_nrdy_enable (Thumb, 10 bytes, Stack size 0 bytes, r_usb_clibusbip.o(.text.usb_cstd_nrdy_enable))
  [Calls]

  - >> hw_usb_set_nrdyenb
  [Called By]
  - >> usb_pstd_buf_to_fifo
  - >> usb_pstd_receive_start
  - >> usb_pstd_ctrl_read
  - >> usb_pstd_ctrl_write

  usb_cstd_pipe_init (Thumb, 230 bytes, Stack size 24 bytes, r_usb_creg_abs.o(.text.usb_cstd_pipe_init))
  [Stack]

  - Max Depth = 68
  - Call Chain = usb_cstd_pipe_init ⇒ usb_cstd_clr_stall ⇒ usb_cstd_set_nak ⇒ hw_usb_read_pipectr
  [Calls]
  - >> hw_usb_clear_status_nrdy
  - >> hw_usb_set_csclr
  - >> hw_usb_write_pipeperi
  - >> hw_usb_write_pipemaxp
  - >> hw_usb_write_pipecfg
  - >> hw_usb_set_sqclr
  - >> hw_usb_clear_sts_brdy
  - >> usb_pstd_pipe2fport
  - >> hw_usb_clear_nrdyenb
  - >> hw_usb_clear_brdyenb
  - >> hw_usb_clear_bempenb
  - >> hw_usb_clear_status_bemp
  - >> usb_cstd_clr_stall
  - >> usb_cstd_do_aclrm
  - >> hw_usb_write_pipesel
  [Called By]
  - >> usb_pstd_set_pipe_reg

  usb_cstd_port_speed (Thumb, 28 bytes, Stack size 8 bytes, r_usb_clibusbip.o(.text.usb_cstd_port_speed))
  [Stack]

  - Max Depth = 8
  - Call Chain = usb_cstd_port_speed
  [Calls]
  - >> hw_usb_read_dvstctr
  [Called By]
  - >> usb_pstd_stand_req3
  - >> usb_pstd_stand_req1
  - >> usb_pstd_bus_reset
  - >> R_USB_InfoGet

  usb_cstd_remote_wakeup (Thumb, 52 bytes, Stack size 8 bytes, r_usb_clibusbip.o(.text.usb_cstd_remote_wakeup))
  [Stack]

  - Max Depth = 40
  - Call Chain = usb_cstd_remote_wakeup ⇒ usb_pstd_change_device_state ⇒ usb_pstd_remote_wakeup
  [Calls]
  - >> usb_pstd_change_device_state
  [Called By]
  - >> R_USB_RemoteWakeup

  usb_cstd_set_buf (Thumb, 12 bytes, Stack size 0 bytes, r_usb_clibusbip.o(.text.usb_cstd_set_buf))
  [Calls]

  - >> hw_usb_set_pid
  [Called By]
  - >> usb_peri_class_request_wss
  - >> usb_peri_class_request_rss
  - >> usb_pstd_receive_start
  - >> usb_pstd_send_start
  - >> usb_pstd_stand_req3
  - >> usb_pstd_stand_req5
  - >> usb_pstd_stand_req4
  - >> usb_pstd_bemp_pipe
  - >> usb_pstd_brdy_pipe
  - >> usb_pstd_write_data
  - >> usb_pstd_ctrl_read
  - >> usb_pstd_ctrl_write
  - >> usb_ctrl_write

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

  - Max Depth = 28
  - Call Chain = usb_cstd_set_nak ⇒ hw_usb_read_pipectr
  [Calls]
  - >> hw_usb_clear_pid
  - >> hw_usb_read_pipectr
  [Called By]
  - >> usb_pstd_data_end
  - >> usb_pstd_read_data
  - >> usb_pstd_receive_start
  - >> usb_pstd_forced_termination
  - >> usb_pstd_send_start
  - >> usb_pstd_stand_req3
  - >> usb_pstd_ctrl_end
  - >> usb_pstd_write_data
  - >> usb_cstd_clr_stall

  usb_cstd_set_transaction_counter (Thumb, 34 bytes, Stack size 16 bytes, r_usb_creg_abs.o(.text.usb_cstd_set_transaction_counter))
  [Stack]

  - Max Depth = 16
  - Call Chain = usb_cstd_set_transaction_counter
  [Calls]
  - >> hw_usb_set_trenb
  - >> hw_usb_write_pipetrn
  - >> hw_usb_set_trclr
  [Called By]
  - >> usb_pstd_receive_start

  usb_cstd_usb_task (Thumb, 4 bytes, Stack size 0 bytes, r_usb_clibusbip.o(.text.usb_cstd_usb_task))
  [Stack]

  - Max Depth = 236
  - Call Chain = usb_cstd_usb_task ⇒ usb_pstd_pcd_task ⇒ usb_pstd_stand_req3 ⇒ usb_pstd_set_pipe_reg ⇒ usb_cstd_pipe_init ⇒ usb_cstd_clr_stall ⇒ usb_cstd_set_nak ⇒ hw_usb_read_pipectr
  [Calls]
  - >> usb_pstd_pcd_task
  [Called By]
  - >> R_USB_EventGet
  - >> R_USB_DriverActivate

  usb_ctrl_read (Thumb, 72 bytes, Stack size 64 bytes, r_usb_cdataio.o(.text.usb_ctrl_read))
  [Stack]

  - Max Depth = 104
  - Call Chain = usb_ctrl_read ⇒ usb_pstd_ctrl_write ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> usb_pstd_ctrl_write
  [Called By]
  - >> R_USB_PeriControlDataGet
  - >> R_USB_HostControlTransfer

  usb_ctrl_write (Thumb, 136 bytes, Stack size 112 bytes, r_usb_cdataio.o(.text.usb_ctrl_write))
  [Stack]

  - Max Depth = 216
  - Call Chain = usb_ctrl_write ⇒ usb_pstd_ctrl_read ⇒ usb_pstd_write_data ⇒ usb_cstd_is_set_frdy ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> usb_set_event
  - >> usb_cstd_set_buf
  - >> usb_pstd_ctrl_read
  - >> usb_pstd_set_stall_pipe0
  [Called By]
  - >> R_USB_PeriControlDataSet
  - >> R_USB_HostControlTransfer

  usb_data_read (Thumb, 84 bytes, Stack size 8 bytes, r_usb_cdataio.o(.text.usb_data_read))
  [Stack]

  - Max Depth = 152
  - Call Chain = usb_data_read ⇒ usb_pstd_transfer_start ⇒ usb_pstd_set_submitutr ⇒ usb_pstd_send_start ⇒ usb_pstd_buf_to_fifo ⇒ usb_pstd_write_data ⇒ usb_cstd_is_set_frdy ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> usb_pstd_transfer_start
  [Called By]
  - >> R_USB_Read

  usb_data_stop (Thumb, 48 bytes, Stack size 64 bytes, r_usb_cdataio.o(.text.usb_data_stop))
  [Stack]

  - Max Depth = 128
  - Call Chain = usb_data_stop ⇒ usb_pstd_transfer_end ⇒ usb_pstd_forced_termination ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> usb_pstd_transfer_end
  [Called By]
  - >> R_USB_Stop

  usb_data_write (Thumb, 120 bytes, Stack size 8 bytes, r_usb_cdataio.o(.text.usb_data_write))
  [Stack]

  - Max Depth = 152
  - Call Chain = usb_data_write ⇒ usb_pstd_transfer_start ⇒ usb_pstd_set_submitutr ⇒ usb_pstd_send_start ⇒ usb_pstd_buf_to_fifo ⇒ usb_pstd_write_data ⇒ usb_cstd_is_set_frdy ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> usb_pstd_transfer_start
  [Called By]
  - >> R_USB_Write

  usb_module_register_clear (Thumb, 224 bytes, Stack size 0 bytes, r_usb_mcu.o(.text.usb_module_register_clear))
  [Called By]

  - >> usb_module_stop

  usb_module_start (Thumb, 80 bytes, Stack size 0 bytes, r_usb_mcu.o(.text.usb_module_start))
  [Called By]

  - >> R_USB_Open

  usb_module_stop (Thumb, 80 bytes, Stack size 8 bytes, r_usb_mcu.o(.text.usb_module_stop))
  [Stack]

  - Max Depth = 8
  - Call Chain = usb_module_stop
  [Calls]
  - >> usb_module_register_clear
  [Called By]
  - >> R_USB_Close

  usb_pcdc_read_complete (Thumb, 102 bytes, Stack size 56 bytes, r_usb_pcdc_driver.o(.text.usb_pcdc_read_complete))
  [Stack]

  - Max Depth = 128
  - Call Chain = usb_pcdc_read_complete ⇒ usb_set_event
  [Calls]
  - >> usb_set_event
  [Address Reference Count : 1]
  - r_usb_cdataio.o(.data.g_usb_callback)

  usb_pcdc_write_complete (Thumb, 74 bytes, Stack size 56 bytes, r_usb_pcdc_driver.o(.text.usb_pcdc_write_complete))
  [Stack]

  - Max Depth = 128
  - Call Chain = usb_pcdc_write_complete ⇒ usb_set_event
  [Calls]
  - >> usb_set_event
  [Address Reference Count : 1]
  - r_usb_cdataio.o(.data.g_usb_callback)

  usb_pdriver_init (Thumb, 268 bytes, Stack size 16 bytes, r_usb_pstdfunction.o(.text.usb_pdriver_init))
  [Stack]

  - Max Depth = 24
  - Call Chain = usb_pdriver_init ⇒ usb_peri_registration
  [Calls]
  - >> __aeabi_memclr4
  - >> __aeabi_memclr
  - >> usb_peri_registration
  [Called By]
  - >> R_USB_Open

  usb_peri_class_request (Thumb, 178 bytes, Stack size 56 bytes, r_usb_pstdrequest.o(.text.usb_peri_class_request))
  [Stack]

  - Max Depth = 192
  - Call Chain = usb_peri_class_request ⇒ usb_peri_class_request_wss ⇒ usb_set_event
  [Calls]
  - >> usb_peri_class_request_wnss
  - >> usb_peri_class_request_wss
  - >> usb_peri_class_request_rss
  - >> usb_pstd_ctrl_end
  - >> usb_set_event
  [Address Reference Count : 1]
  - r_usb_pdriver.o(.text.usb_peri_registration)

  usb_peri_class_request_rss (Thumb, 72 bytes, Stack size 64 bytes, r_usb_pstdrequest.o(.text.usb_peri_class_request_rss))
  [Stack]

  - Max Depth = 136
  - Call Chain = usb_peri_class_request_rss ⇒ usb_set_event
  [Calls]
  - >> usb_pstd_ctrl_end
  - >> usb_set_event
  - >> usb_cstd_set_buf
  [Called By]
  - >> usb_peri_class_request

  usb_peri_class_request_wnss (Thumb, 54 bytes, Stack size 56 bytes, r_usb_pstdrequest.o(.text.usb_peri_class_request_wnss))
  [Stack]

  - Max Depth = 128
  - Call Chain = usb_peri_class_request_wnss ⇒ usb_set_event
  [Calls]
  - >> usb_pstd_ctrl_end
  - >> usb_set_event
  [Called By]
  - >> usb_peri_class_request

  usb_peri_class_request_wss (Thumb, 86 bytes, Stack size 64 bytes, r_usb_pstdrequest.o(.text.usb_peri_class_request_wss))
  [Stack]

  - Max Depth = 136
  - Call Chain = usb_peri_class_request_wss ⇒ usb_set_event
  [Calls]
  - >> usb_pstd_ctrl_end
  - >> usb_set_event
  - >> usb_cstd_set_buf
  [Called By]
  - >> usb_peri_class_request

  usb_peri_configured (Thumb, 36 bytes, Stack size 56 bytes, r_usb_pdriver.o(.text.usb_peri_configured))
  [Stack]

  - Max Depth = 128
  - Call Chain = usb_peri_configured ⇒ usb_set_event
  [Calls]
  - >> usb_set_event
  [Address Reference Count : 1]
  - r_usb_pdriver.o(.text.usb_peri_registration)

  usb_peri_detach (Thumb, 42 bytes, Stack size 56 bytes, r_usb_pdriver.o(.text.usb_peri_detach))
  [Stack]

  - Max Depth = 128
  - Call Chain = usb_peri_detach ⇒ usb_set_event
  [Calls]
  - >> usb_set_event
  [Address Reference Count : 1]
  - r_usb_pdriver.o(.text.usb_peri_registration)

  usb_peri_devdefault (Thumb, 146 bytes, Stack size 64 bytes, r_usb_pdriver.o(.text.usb_peri_devdefault))
  [Stack]

  - Max Depth = 136
  - Call Chain = usb_peri_devdefault ⇒ usb_set_event
  [Calls]
  - >> usb_peri_pipe_info
  - >> usb_set_event
  - >> usb_pstd_clr_pipe_table
  [Address Reference Count : 1]
  - r_usb_pdriver.o(.text.usb_peri_registration)

  usb_peri_interface (Thumb, 2 bytes, Stack size 0 bytes, r_usb_pdriver.o(.text.usb_peri_interface))
  [Address Reference Count : 1]

  - r_usb_pdriver.o(.text.usb_peri_registration)

  usb_peri_pipe_info (Thumb, 82 bytes, Stack size 32 bytes, r_usb_pdriver.o(.text.usb_peri_pipe_info))
  [Stack]

  - Max Depth = 40
  - Call Chain = usb_peri_pipe_info ⇒ usb_pstd_set_pipe_table
  [Calls]
  - >> usb_pstd_set_pipe_table
  [Called By]
  - >> usb_peri_devdefault

  usb_peri_registration (Thumb, 120 bytes, Stack size 8 bytes, r_usb_pdriver.o(.text.usb_peri_registration))
  [Stack]

  - Max Depth = 8
  - Call Chain = usb_peri_registration
  [Called By]
  - >> usb_pdriver_init

  usb_peri_resume (Thumb, 24 bytes, Stack size 56 bytes, r_usb_pdriver.o(.text.usb_peri_resume))
  [Stack]

  - Max Depth = 128
  - Call Chain = usb_peri_resume ⇒ usb_set_event
  [Calls]
  - >> usb_set_event
  [Address Reference Count : 1]
  - r_usb_pdriver.o(.text.usb_peri_registration)

  usb_peri_suspended (Thumb, 24 bytes, Stack size 56 bytes, r_usb_pdriver.o(.text.usb_peri_suspended))
  [Stack]

  - Max Depth = 128
  - Call Chain = usb_peri_suspended ⇒ usb_set_event
  [Calls]
  - >> usb_set_event
  [Address Reference Count : 1]
  - r_usb_pdriver.o(.text.usb_peri_registration)

  usb_pstd_attach_process (Thumb, 22 bytes, Stack size 8 bytes, r_usb_psignal.o(.text.usb_pstd_attach_process))
  [Stack]

  - Max Depth = 8
  - Call Chain = usb_pstd_attach_process
  [Calls]
  - >> hw_usb_pset_dprpu
  - >> usb_cpu_delay_xms
  [Called By]
  - >> usb_pstd_pcd_task

  usb_pstd_bemp_pipe (Thumb, 76 bytes, Stack size 8 bytes, r_usb_pintfifo.o(.text.usb_pstd_bemp_pipe))
  [Stack]

  - Max Depth = 96
  - Call Chain = usb_pstd_bemp_pipe ⇒ usb_pstd_bemp_pipe_process ⇒ usb_pstd_forced_termination ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> usb_pstd_bemp_pipe_process
  - >> hw_usb_clear_bempenb
  - >> usb_pstd_ctrl_end
  - >> usb_pstd_write_data
  - >> usb_cstd_set_buf
  [Called By]
  - >> usb_pstd_pcd_task

  usb_pstd_bemp_pipe_process (Thumb, 212 bytes, Stack size 32 bytes, r_usb_plibusbip.o(.text.usb_pstd_bemp_pipe_process))
  [Stack]

  - Max Depth = 88
  - Call Chain = usb_pstd_bemp_pipe_process ⇒ usb_pstd_forced_termination ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> usb_pstd_data_end
  - >> usb_pstd_forced_termination
  - >> hw_usb_set_bempenb
  - >> hw_usb_read_pipectr
  - >> usb_cstd_get_pid
  [Called By]
  - >> usb_pstd_bemp_pipe

  usb_pstd_brdy_pipe (Thumb, 98 bytes, Stack size 8 bytes, r_usb_pintfifo.o(.text.usb_pstd_brdy_pipe))
  [Stack]

  - Max Depth = 136
  - Call Chain = usb_pstd_brdy_pipe ⇒ usb_pstd_brdy_pipe_process ⇒ usb_pstd_buf_to_fifo ⇒ usb_pstd_write_data ⇒ usb_cstd_is_set_frdy ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> usb_pstd_brdy_pipe_process
  - >> usb_pstd_read_data
  - >> hw_usb_clear_brdyenb
  - >> usb_pstd_ctrl_end
  - >> hw_usb_set_bclr
  - >> usb_cstd_set_buf
  [Called By]
  - >> usb_pstd_pcd_task

  usb_pstd_brdy_pipe_process (Thumb, 92 bytes, Stack size 24 bytes, r_usb_plibusbip.o(.text.usb_pstd_brdy_pipe_process))
  [Stack]

  - Max Depth = 128
  - Call Chain = usb_pstd_brdy_pipe_process ⇒ usb_pstd_buf_to_fifo ⇒ usb_pstd_write_data ⇒ usb_cstd_is_set_frdy ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> usb_pstd_buf_to_fifo
  - >> usb_pstd_fifo_to_buf
  - >> hw_usb_clear_status_bemp
  - >> usb_cstd_get_pipe_dir
  [Called By]
  - >> usb_pstd_brdy_pipe

  usb_pstd_buf_to_fifo (Thumb, 94 bytes, Stack size 16 bytes, r_usb_pdriver.o(.text.usb_pstd_buf_to_fifo))
  [Stack]

  - Max Depth = 104
  - Call Chain = usb_pstd_buf_to_fifo ⇒ usb_pstd_write_data ⇒ usb_cstd_is_set_frdy ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> usb_pstd_forced_termination
  - >> hw_usb_clear_brdyenb
  - >> hw_usb_set_brdyenb
  - >> hw_usb_set_bempenb
  - >> usb_pstd_write_data
  - >> usb_cstd_nrdy_enable
  [Called By]
  - >> usb_pstd_brdy_pipe_process
  - >> usb_pstd_send_start

  usb_pstd_bus_reset (Thumb, 60 bytes, Stack size 16 bytes, r_usb_psignal.o(.text.usb_pstd_bus_reset))
  [Stack]

  - Max Depth = 24
  - Call Chain = usb_pstd_bus_reset ⇒ usb_pstd_clr_mem
  [Calls]
  - >> hw_usb_write_dcpmxps
  - >> hw_usb_write_dcpcfg
  - >> usb_pstd_busreset_function
  - >> usb_pstd_clr_mem
  - >> usb_cstd_port_speed
  [Called By]
  - >> usb_pstd_pcd_task

  usb_pstd_busreset_function (Thumb, 2 bytes, Stack size 0 bytes, r_usb_pstdfunction.o(.text.usb_pstd_busreset_function))
  [Called By]

  - >> usb_pstd_bus_reset

  usb_pstd_change_device_state (Thumb, 118 bytes, Stack size 16 bytes, r_usb_pdriver.o(.text.usb_pstd_change_device_state))
  [Stack]

  - Max Depth = 32
  - Call Chain = usb_pstd_change_device_state ⇒ usb_pstd_remote_wakeup
  [Calls]
  - >> hw_usb_pclear_dprpu
  - >> usb_pstd_remote_wakeup
  - >> usb_pstd_self_clock
  - >> usb_pstd_set_stall
  - >> hw_usb_pset_dprpu
  [Called By]
  - >> usb_cstd_remote_wakeup

  usb_pstd_chk_configured (Thumb, 24 bytes, Stack size 8 bytes, r_usb_preg_abs.o(.text.usb_pstd_chk_configured))
  [Stack]

  - Max Depth = 8
  - Call Chain = usb_pstd_chk_configured
  [Calls]
  - >> hw_usb_read_intsts
  [Called By]
  - >> usb_pstd_set_submitutr
  - >> usb_pstd_stand_req3
  - >> usb_pstd_stand_req1
  - >> usb_pstd_transfer_start

  usb_pstd_chk_remote (Thumb, 34 bytes, Stack size 0 bytes, r_usb_pdriver.o(.text.usb_pstd_chk_remote))
  [Called By]

  - >> usb_pstd_stand_req3

  usb_pstd_chk_vbsts (Thumb, 68 bytes, Stack size 16 bytes, r_usb_pstdfunction.o(.text.usb_pstd_chk_vbsts))
  [Stack]

  - Max Depth = 16
  - Call Chain = usb_pstd_chk_vbsts
  [Calls]
  - >> usb_cpu_delay_1us
  - >> hw_usb_read_intsts
  [Called By]
  - >> usb_pstd_pcd_task
  - >> R_USB_Open

  usb_pstd_clr_eptbl_index (Thumb, 30 bytes, Stack size 0 bytes, r_usb_pdriver.o(.text.usb_pstd_clr_eptbl_index))
  [Called By]

  - >> usb_pstd_stand_req3

  usb_pstd_clr_mem (Thumb, 42 bytes, Stack size 8 bytes, r_usb_pdriver.o(.text.usb_pstd_clr_mem))
  [Stack]

  - Max Depth = 8
  - Call Chain = usb_pstd_clr_mem
  [Calls]
  - >> __aeabi_memclr4
  [Called By]
  - >> usb_pstd_bus_reset

  usb_pstd_clr_pipe_reg (Thumb, 62 bytes, Stack size 24 bytes, r_usb_plibusbip.o(.text.usb_pstd_clr_pipe_reg))
  [Stack]

  - Max Depth = 84
  - Call Chain = usb_pstd_clr_pipe_reg ⇒ usb_cstd_clr_pipe_cnfg ⇒ usb_cstd_clr_stall ⇒ usb_cstd_set_nak ⇒ hw_usb_read_pipectr
  [Calls]
  - >> usb_cstd_clr_pipe_cnfg
  [Called By]
  - >> usb_pstd_stand_req3

  usb_pstd_clr_pipe_table (Thumb, 50 bytes, Stack size 0 bytes, r_usb_plibusbip.o(.text.usb_pstd_clr_pipe_table))
  [Called By]

  - >> usb_peri_devdefault
  - >> R_USB_Close

  usb_pstd_ctrl_end (Thumb, 122 bytes, Stack size 16 bytes, r_usb_pcontrolrw.o(.text.usb_pstd_ctrl_end))
  [Stack]

  - Max Depth = 44
  - Call Chain = usb_pstd_ctrl_end ⇒ usb_cstd_set_nak ⇒ hw_usb_read_pipectr
  [Calls]
  - >> hw_usb_pset_ccpl
  - >> hw_usb_set_mbw
  - >> hw_usb_clear_nrdyenb
  - >> hw_usb_clear_brdyenb
  - >> hw_usb_clear_bempenb
  - >> usb_cstd_set_nak
  - >> usb_pstd_set_stall_pipe0
  [Called By]
  - >> usb_peri_class_request_wnss
  - >> usb_peri_class_request_wss
  - >> usb_peri_class_request_rss
  - >> usb_peri_class_request
  - >> usb_pstd_stand_req3
  - >> usb_pstd_stand_req5
  - >> usb_pstd_stand_req4
  - >> usb_pstd_bemp_pipe
  - >> usb_pstd_brdy_pipe
  - >> usb_pstd_pcd_task

  usb_pstd_ctrl_read (Thumb, 114 bytes, Stack size 16 bytes, r_usb_pcontrolrw.o(.text.usb_pstd_ctrl_read))
  [Stack]

  - Max Depth = 104
  - Call Chain = usb_pstd_ctrl_read ⇒ usb_pstd_write_data ⇒ usb_cstd_is_set_frdy ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> hw_usb_set_bempenb
  - >> usb_pstd_write_data
  - >> hw_usb_clear_status_bemp
  - >> hw_usb_set_bclr
  - >> usb_cstd_chg_curpipe
  - >> usb_cstd_nrdy_enable
  - >> usb_cstd_set_buf
  [Called By]
  - >> usb_pstd_stand_req1
  - >> usb_ctrl_write

  usb_pstd_ctrl_write (Thumb, 84 bytes, Stack size 8 bytes, r_usb_pcontrolrw.o(.text.usb_pstd_ctrl_write))
  [Stack]

  - Max Depth = 40
  - Call Chain = usb_pstd_ctrl_write ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> hw_usb_set_brdyenb
  - >> hw_usb_set_bclr
  - >> usb_cstd_chg_curpipe
  - >> usb_cstd_nrdy_enable
  - >> usb_cstd_set_buf
  [Called By]
  - >> usb_ctrl_read

  usb_pstd_data_end (Thumb, 120 bytes, Stack size 24 bytes, r_usb_plibusbip.o(.text.usb_pstd_data_end))
  [Stack]

  - Max Depth = 52
  - Call Chain = usb_pstd_data_end ⇒ usb_cstd_set_nak ⇒ hw_usb_read_pipectr
  [Calls]
  - >> usb_cstd_clr_transaction_counter
  - >> hw_usb_clear_nrdyenb
  - >> hw_usb_clear_brdyenb
  - >> hw_usb_clear_bempenb
  - >> usb_cstd_set_nak
  - >> hw_usb_read_pipectr
  [Called By]
  - >> usb_pstd_bemp_pipe_process
  - >> usb_pstd_fifo_to_buf

  usb_pstd_detach_process (Thumb, 128 bytes, Stack size 24 bytes, r_usb_psignal.o(.text.usb_pstd_detach_process))
  [Stack]

  - Max Depth = 84
  - Call Chain = usb_pstd_detach_process ⇒ usb_cstd_clr_pipe_cnfg ⇒ usb_cstd_clr_stall ⇒ usb_cstd_set_nak ⇒ hw_usb_read_pipectr
  [Calls]
  - >> usb_cstd_clr_pipe_cnfg
  - >> hw_usb_pclear_dprpu
  - >> usb_pstd_forced_termination
  [Called By]
  - >> usb_pstd_pcd_task

  usb_pstd_driver_release (Thumb, 50 bytes, Stack size 8 bytes, r_usb_pdriver.o(.text.usb_pstd_driver_release))
  [Stack]

  - Max Depth = 8
  - Call Chain = usb_pstd_driver_release
  [Calls]
  - >> __aeabi_memclr4
  [Called By]
  - >> R_USB_Close

  usb_pstd_dummy_function (Thumb, 2 bytes, Stack size 0 bytes, r_usb_pdriver.o(.text.usb_pstd_dummy_function))
  [Address Reference Count : 2]

  - r_usb_clibusbip.o(.text.usb_cstd_remote_wakeup)
  - r_usb_pdriver.o(.text.usb_pstd_driver_release)

  usb_pstd_dummy_trn (Thumb, 2 bytes, Stack size 0 bytes, r_usb_pdriver.o(.text.usb_pstd_dummy_trn))
  [Address Reference Count : 1]

  - r_usb_pdriver.o(.text.usb_pstd_driver_release)

  usb_pstd_epadr2pipe (Thumb, 68 bytes, Stack size 0 bytes, r_usb_plibusbip.o(.text.usb_pstd_epadr2pipe))
  [Called By]

  - >> usb_pstd_stand_req3
  - >> usb_pstd_stand_req1

  usb_pstd_fifo_to_buf (Thumb, 76 bytes, Stack size 16 bytes, r_usb_pdriver.o(.text.usb_pstd_fifo_to_buf))
  [Stack]

  - Max Depth = 104
  - Call Chain = usb_pstd_fifo_to_buf ⇒ usb_pstd_read_data ⇒ usb_cstd_is_set_frdy ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> usb_pstd_data_end
  - >> usb_pstd_read_data
  [Called By]
  - >> usb_pstd_brdy_pipe_process

  usb_pstd_forced_termination (Thumb, 160 bytes, Stack size 24 bytes, r_usb_preg_abs.o(.text.usb_pstd_forced_termination))
  [Stack]

  - Max Depth = 56
  - Call Chain = usb_pstd_forced_termination ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> hw_usb_set_csclr
  - >> hw_usb_read_fifosel
  - >> usb_cstd_clr_transaction_counter
  - >> hw_usb_clear_nrdyenb
  - >> hw_usb_clear_brdyenb
  - >> hw_usb_clear_bempenb
  - >> usb_cstd_chg_curpipe
  - >> usb_cstd_set_nak
  - >> usb_cstd_do_aclrm
  - >> hw_usb_read_pipectr
  [Called By]
  - >> usb_pstd_bemp_pipe_process
  - >> usb_pstd_nrdy_pipe_process
  - >> usb_pstd_buf_to_fifo
  - >> usb_pstd_set_submitutr
  - >> usb_pstd_detach_process
  - >> usb_pstd_transfer_end

  usb_pstd_get_alternate_num (Thumb, 68 bytes, Stack size 8 bytes, r_usb_pdriver.o(.text.usb_pstd_get_alternate_num))
  [Stack]

  - Max Depth = 8
  - Call Chain = usb_pstd_get_alternate_num
  [Called By]
  - >> usb_pstd_stand_req3

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

  - >> usb_pstd_stand_req1

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

  - >> usb_pstd_stand_req3
  - >> usb_pstd_stand_req1

  usb_pstd_hi_speed_enable (Thumb, 12 bytes, Stack size 8 bytes, r_usb_plibusbip.o(.text.usb_pstd_hi_speed_enable))
  [Stack]

  - Max Depth = 8
  - Call Chain = usb_pstd_hi_speed_enable
  [Calls]
  - >> hw_usb_read_syscfg
  [Called By]
  - >> usb_pstd_stand_req1

  usb_pstd_interrupt_clock (Thumb, 30 bytes, Stack size 8 bytes, r_usb_preg_abs.o(.text.usb_pstd_interrupt_clock))
  [Stack]

  - Max Depth = 8
  - Call Chain = usb_pstd_interrupt_clock
  [Calls]
  - >> hw_usb_set_suspendm
  - >> usb_cpu_delay_1us
  [Called By]
  - >> usb_pstd_usb_handler

  usb_pstd_interrupt_handler (Thumb, 590 bytes, Stack size 64 bytes, r_usb_preg_abs.o(.text.usb_pstd_interrupt_handler))
  [Stack]

  - Max Depth = 64
  - Call Chain = usb_pstd_interrupt_handler
  [Calls]
  - >> hw_usb_pclear_sts_valid
  - >> hw_usb_read_intsts
  [Called By]
  - >> usb_pstd_usb_handler

  usb_pstd_nrdy_pipe (Thumb, 10 bytes, Stack size 0 bytes, r_usb_pintfifo.o(.text.usb_pstd_nrdy_pipe))
  [Stack]

  - Max Depth = 80
  - Call Chain = usb_pstd_nrdy_pipe ⇒ usb_pstd_nrdy_pipe_process ⇒ usb_pstd_forced_termination ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> usb_pstd_nrdy_pipe_process
  [Called By]
  - >> usb_pstd_pcd_task

  usb_pstd_nrdy_pipe_process (Thumb, 88 bytes, Stack size 24 bytes, r_usb_plibusbip.o(.text.usb_pstd_nrdy_pipe_process))
  [Stack]

  - Max Depth = 80
  - Call Chain = usb_pstd_nrdy_pipe_process ⇒ usb_pstd_forced_termination ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> hw_usb_read_frmnum
  - >> usb_pstd_forced_termination
  - >> usb_cstd_get_pipe_type
  [Called By]
  - >> usb_pstd_nrdy_pipe

  usb_pstd_pcd_task (Thumb, 436 bytes, Stack size 72 bytes, r_usb_pdriver.o(.text.usb_pstd_pcd_task))
  [Stack]

  - Max Depth = 236
  - Call Chain = usb_pstd_pcd_task ⇒ usb_pstd_stand_req3 ⇒ usb_pstd_set_pipe_reg ⇒ usb_cstd_pipe_init ⇒ usb_cstd_clr_stall ⇒ usb_cstd_set_nak ⇒ hw_usb_read_pipectr
  [Calls]
  - >> usb_pstd_stand_req3
  - >> usb_pstd_stand_req5
  - >> usb_pstd_stand_req2
  - >> usb_pstd_stand_req4
  - >> usb_pstd_stand_req1
  - >> usb_pstd_stand_req0
  - >> usb_pstd_test_mode
  - >> usb_pstd_bus_reset
  - >> usb_pstd_detach_process
  - >> usb_pstd_bemp_pipe
  - >> usb_pstd_brdy_pipe
  - >> usb_pstd_save_request
  - >> usb_pstd_suspend_process
  - >> usb_pstd_resume_process
  - >> usb_pstd_nrdy_pipe
  - >> usb_pstd_attach_process
  - >> usb_pstd_ctrl_end
  - >> usb_pstd_chk_vbsts
  [Called By]
  - >> usb_cstd_usb_task

  usb_pstd_pipe2fport (Thumb, 4 bytes, Stack size 0 bytes, r_usb_plibusbip.o(.text.usb_pstd_pipe2fport))
  [Called By]

  - >> usb_cstd_pipe_init

  usb_pstd_read_data (Thumb, 220 bytes, Stack size 40 bytes, r_usb_plibusbip.o(.text.usb_pstd_read_data))
  [Stack]

  - Max Depth = 88
  - Call Chain = usb_pstd_read_data ⇒ usb_cstd_is_set_frdy ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> usb_pstd_read_fifo
  - >> usb_cstd_is_set_frdy
  - >> hw_usb_set_bclr
  - >> usb_cstd_set_nak
  - >> usb_cstd_get_maxpacket_size
  [Called By]
  - >> usb_pstd_fifo_to_buf
  - >> usb_pstd_brdy_pipe

  usb_pstd_read_fifo (Thumb, 58 bytes, Stack size 24 bytes, r_usb_preg_abs.o(.text.usb_pstd_read_fifo))
  [Stack]

  - Max Depth = 24
  - Call Chain = usb_pstd_read_fifo
  [Calls]
  - >> hw_usb_read_fifo16
  [Called By]
  - >> usb_pstd_read_data

  usb_pstd_receive_start (Thumb, 132 bytes, Stack size 16 bytes, r_usb_plibusbip.o(.text.usb_pstd_receive_start))
  [Stack]

  - Max Depth = 48
  - Call Chain = usb_pstd_receive_start ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> usb_cstd_set_transaction_counter
  - >> hw_usb_set_brdyenb
  - >> usb_cstd_chg_curpipe
  - >> usb_cstd_set_nak
  - >> usb_cstd_nrdy_enable
  - >> usb_cstd_set_buf
  - >> usb_cstd_get_maxpacket_size
  [Called By]
  - >> usb_pstd_set_submitutr

  usb_pstd_remote_wakeup (Thumb, 78 bytes, Stack size 16 bytes, r_usb_preg_abs.o(.text.usb_pstd_remote_wakeup))
  [Stack]

  - Max Depth = 16
  - Call Chain = usb_pstd_remote_wakeup
  [Calls]
  - >> hw_usb_pset_wkup
  - >> hw_usb_pclear_enb_rsme
  - >> hw_usb_pclear_sts_resm
  - >> hw_usb_read_intsts
  [Called By]
  - >> usb_pstd_change_device_state

  usb_pstd_resume_process (Thumb, 24 bytes, Stack size 8 bytes, r_usb_preg_abs.o(.text.usb_pstd_resume_process))
  [Stack]

  - Max Depth = 8
  - Call Chain = usb_pstd_resume_process
  [Calls]
  - >> hw_usb_pclear_enb_rsme
  - >> hw_usb_pclear_sts_resm
  [Called By]
  - >> usb_pstd_pcd_task

  usb_pstd_save_request (Thumb, 74 bytes, Stack size 8 bytes, r_usb_preg_abs.o(.text.usb_pstd_save_request))
  [Stack]

  - Max Depth = 8
  - Call Chain = usb_pstd_save_request
  [Calls]
  - >> hw_usb_pclear_sts_valid
  - >> hw_usb_read_usbleng
  - >> hw_usb_read_usbindx
  - >> hw_usb_read_usbval
  - >> hw_usb_read_usbreq
  [Called By]
  - >> usb_pstd_pcd_task

  usb_pstd_self_clock (Thumb, 30 bytes, Stack size 8 bytes, r_usb_preg_abs.o(.text.usb_pstd_self_clock))
  [Stack]

  - Max Depth = 8
  - Call Chain = usb_pstd_self_clock
  [Calls]
  - >> hw_usb_set_suspendm
  - >> usb_cpu_delay_1us
  [Called By]
  - >> usb_pstd_change_device_state

  usb_pstd_send_start (Thumb, 96 bytes, Stack size 16 bytes, r_usb_plibusbip.o(.text.usb_pstd_send_start))
  [Stack]

  - Max Depth = 120
  - Call Chain = usb_pstd_send_start ⇒ usb_pstd_buf_to_fifo ⇒ usb_pstd_write_data ⇒ usb_cstd_is_set_frdy ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> hw_usb_clear_sts_brdy
  - >> usb_pstd_buf_to_fifo
  - >> hw_usb_clear_status_bemp
  - >> usb_cstd_set_nak
  - >> usb_cstd_set_buf
  [Called By]
  - >> usb_pstd_set_submitutr

  usb_pstd_set_config_num (Thumb, 30 bytes, Stack size 8 bytes, r_usb_pdriver.o(.text.usb_pstd_set_config_num))
  [Stack]

  - Max Depth = 8
  - Call Chain = usb_pstd_set_config_num
  [Calls]
  - >> __aeabi_memclr4
  [Called By]
  - >> usb_pstd_stand_req0

  usb_pstd_set_eptbl_index (Thumb, 150 bytes, Stack size 32 bytes, r_usb_pdriver.o(.text.usb_pstd_set_eptbl_index))
  [Stack]

  - Max Depth = 32
  - Call Chain = usb_pstd_set_eptbl_index
  [Called By]
  - >> usb_pstd_stand_req3

  usb_pstd_set_feature_function (Thumb, 4 bytes, Stack size 0 bytes, r_usb_pstdfunction.o(.text.usb_pstd_set_feature_function))
  [Calls]

  - >> usb_pstd_set_stall_pipe0
  [Called By]
  - >> usb_pstd_stand_req3

  usb_pstd_set_pipe_reg (Thumb, 148 bytes, Stack size 24 bytes, r_usb_plibusbip.o(.text.usb_pstd_set_pipe_reg))
  [Stack]

  - Max Depth = 92
  - Call Chain = usb_pstd_set_pipe_reg ⇒ usb_cstd_pipe_init ⇒ usb_cstd_clr_stall ⇒ usb_cstd_set_nak ⇒ hw_usb_read_pipectr
  [Calls]
  - >> usb_cstd_pipe_init
  - >> hw_usb_read_fifosel
  - >> usb_cstd_chg_curpipe
  [Called By]
  - >> usb_pstd_stand_req3

  usb_pstd_set_pipe_table (Thumb, 204 bytes, Stack size 8 bytes, r_usb_plibusbip.o(.text.usb_pstd_set_pipe_table))
  [Stack]

  - Max Depth = 8
  - Call Chain = usb_pstd_set_pipe_table
  [Called By]
  - >> usb_peri_pipe_info

  usb_pstd_set_stall (Thumb, 12 bytes, Stack size 0 bytes, r_usb_preg_abs.o(.text.usb_pstd_set_stall))
  [Calls]

  - >> hw_usb_set_pid
  [Called By]
  - >> usb_pstd_stand_req3
  - >> usb_pstd_change_device_state

  usb_pstd_set_stall_pipe0 (Thumb, 8 bytes, Stack size 0 bytes, r_usb_preg_abs.o(.text.usb_pstd_set_stall_pipe0))
  [Calls]

  - >> hw_usb_set_pid
  [Called By]
  - >> usb_pstd_set_feature_function
  - >> usb_pstd_stand_req3
  - >> usb_pstd_stand_req5
  - >> usb_pstd_stand_req2
  - >> usb_pstd_stand_req4
  - >> usb_pstd_stand_req1
  - >> usb_pstd_ctrl_end
  - >> usb_ctrl_write

  usb_pstd_set_submitutr (Thumb, 68 bytes, Stack size 16 bytes, r_usb_pdriver.o(.text.usb_pstd_set_submitutr))
  [Stack]

  - Max Depth = 136
  - Call Chain = usb_pstd_set_submitutr ⇒ usb_pstd_send_start ⇒ usb_pstd_buf_to_fifo ⇒ usb_pstd_write_data ⇒ usb_cstd_is_set_frdy ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> usb_pstd_receive_start
  - >> usb_pstd_forced_termination
  - >> usb_pstd_send_start
  - >> usb_pstd_chk_configured
  - >> usb_cstd_get_pipe_dir
  [Called By]
  - >> usb_pstd_transfer_start

  usb_pstd_stand_req0 (Thumb, 144 bytes, Stack size 24 bytes, r_usb_pstdrequest.o(.text.usb_pstd_stand_req0))
  [Stack]

  - Max Depth = 32
  - Call Chain = usb_pstd_stand_req0 ⇒ usb_pstd_set_config_num
  [Calls]
  - >> usb_pstd_set_config_num
  [Called By]
  - >> usb_pstd_pcd_task

  usb_pstd_stand_req1 (Thumb, 832 bytes, Stack size 16 bytes, r_usb_pstdrequest.o(.text.usb_pstd_stand_req1))
  [Stack]

  - Max Depth = 120
  - Call Chain = usb_pstd_stand_req1 ⇒ usb_pstd_ctrl_read ⇒ usb_pstd_write_data ⇒ usb_cstd_is_set_frdy ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> hw_usb_read_dcpctr
  - >> usb_pstd_hi_speed_enable
  - >> usb_pstd_epadr2pipe
  - >> usb_pstd_get_current_power
  - >> usb_pstd_get_interface_num
  - >> usb_pstd_chk_configured
  - >> usb_cstd_get_pid
  - >> usb_pstd_ctrl_read
  - >> usb_pstd_set_stall_pipe0
  - >> usb_cstd_port_speed
  [Called By]
  - >> usb_pstd_pcd_task

  usb_pstd_stand_req2 (Thumb, 4 bytes, Stack size 0 bytes, r_usb_pstdrequest.o(.text.usb_pstd_stand_req2))
  [Calls]

  - >> usb_pstd_set_stall_pipe0
  [Called By]
  - >> usb_pstd_pcd_task

  usb_pstd_stand_req3 (Thumb, 958 bytes, Stack size 72 bytes, r_usb_pstdrequest.o(.text.usb_pstd_stand_req3))
  [Stack]

  - Max Depth = 164
  - Call Chain = usb_pstd_stand_req3 ⇒ usb_pstd_set_pipe_reg ⇒ usb_cstd_pipe_init ⇒ usb_cstd_clr_stall ⇒ usb_cstd_set_nak ⇒ hw_usb_read_pipectr
  [Calls]
  - >> hw_usb_set_sqclr
  - >> usb_pstd_set_feature_function
  - >> usb_pstd_clr_pipe_reg
  - >> usb_pstd_set_pipe_reg
  - >> usb_pstd_epadr2pipe
  - >> usb_pstd_set_stall
  - >> usb_pstd_chk_remote
  - >> usb_pstd_set_eptbl_index
  - >> usb_pstd_get_alternate_num
  - >> usb_pstd_get_interface_num
  - >> usb_pstd_clr_eptbl_index
  - >> usb_pstd_chk_configured
  - >> usb_pstd_ctrl_end
  - >> usb_cstd_set_nak
  - >> usb_cstd_clr_stall
  - >> usb_cstd_get_pid
  - >> usb_set_event
  - >> usb_cstd_set_buf
  - >> usb_pstd_set_stall_pipe0
  - >> usb_cstd_port_speed
  [Called By]
  - >> usb_pstd_pcd_task

  usb_pstd_stand_req4 (Thumb, 158 bytes, Stack size 64 bytes, r_usb_pstdrequest.o(.text.usb_pstd_stand_req4))
  [Stack]

  - Max Depth = 136
  - Call Chain = usb_pstd_stand_req4 ⇒ usb_set_event
  [Calls]
  - >> usb_pstd_ctrl_end
  - >> usb_set_event
  - >> usb_cstd_set_buf
  - >> usb_pstd_set_stall_pipe0
  [Called By]
  - >> usb_pstd_pcd_task

  usb_pstd_stand_req5 (Thumb, 142 bytes, Stack size 64 bytes, r_usb_pstdrequest.o(.text.usb_pstd_stand_req5))
  [Stack]

  - Max Depth = 136
  - Call Chain = usb_pstd_stand_req5 ⇒ usb_set_event
  [Calls]
  - >> usb_pstd_ctrl_end
  - >> usb_set_event
  - >> usb_cstd_set_buf
  - >> usb_pstd_set_stall_pipe0
  [Called By]
  - >> usb_pstd_pcd_task

  usb_pstd_stop_clock (Thumb, 16 bytes, Stack size 0 bytes, r_usb_preg_abs.o(.text.usb_pstd_stop_clock))
  [Calls]

  - >> hw_usb_clear_suspm
  [Called By]
  - >> usb_pstd_suspend_process

  usb_pstd_suspend_function (Thumb, 2 bytes, Stack size 0 bytes, r_usb_pstdfunction.o(.text.usb_pstd_suspend_function))
  [Called By]

  - >> usb_pstd_suspend_process

  usb_pstd_suspend_process (Thumb, 106 bytes, Stack size 16 bytes, r_usb_psignal.o(.text.usb_pstd_suspend_process))
  [Stack]

  - Max Depth = 16
  - Call Chain = usb_pstd_suspend_process
  [Calls]
  - >> hw_usb_pclear_enb_rsme
  - >> hw_usb_pclear_sts_resm
  - >> usb_pstd_suspend_function
  - >> usb_pstd_stop_clock
  - >> hw_usb_read_syssts
  - >> hw_usb_pset_enb_rsme
  - >> hw_usb_read_intsts
  [Called By]
  - >> usb_pstd_pcd_task

  usb_pstd_test_mode (Thumb, 2 bytes, Stack size 0 bytes, r_usb_preg_abs.o(.text.usb_pstd_test_mode))
  [Called By]

  - >> usb_pstd_pcd_task

  usb_pstd_transfer_end (Thumb, 38 bytes, Stack size 8 bytes, r_usb_pdriver.o(.text.usb_pstd_transfer_end))
  [Stack]

  - Max Depth = 64
  - Call Chain = usb_pstd_transfer_end ⇒ usb_pstd_forced_termination ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> usb_pstd_forced_termination
  [Called By]
  - >> usb_data_stop

  usb_pstd_transfer_start (Thumb, 62 bytes, Stack size 8 bytes, r_usb_pdriver.o(.text.usb_pstd_transfer_start))
  [Stack]

  - Max Depth = 144
  - Call Chain = usb_pstd_transfer_start ⇒ usb_pstd_set_submitutr ⇒ usb_pstd_send_start ⇒ usb_pstd_buf_to_fifo ⇒ usb_pstd_write_data ⇒ usb_cstd_is_set_frdy ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> usb_pstd_chk_configured
  - >> usb_pstd_set_submitutr
  - >> usb_cstd_get_pipe_type
  [Called By]
  - >> usb_data_write
  - >> usb_data_read

  usb_pstd_usb_handler (Thumb, 74 bytes, Stack size 16 bytes, r_usb_pinthandler_usbip0.o(.text.usb_pstd_usb_handler))
  [Stack]

  - Max Depth = 80
  - Call Chain = usb_pstd_usb_handler ⇒ usb_pstd_interrupt_handler
  [Calls]
  - >> usb_pstd_interrupt_handler
  - >> usb_pstd_interrupt_clock
  [Called By]
  - >> usbfs_interrupt_handler

  usb_pstd_write_data (Thumb, 238 bytes, Stack size 40 bytes, r_usb_plibusbip.o(.text.usb_pstd_write_data))
  [Stack]

  - Max Depth = 88
  - Call Chain = usb_pstd_write_data ⇒ usb_cstd_is_set_frdy ⇒ usb_cstd_chg_curpipe ⇒ hw_usb_rmw_fifosel
  [Calls]
  - >> hw_usb_set_bval
  - >> hw_usb_read_fifoctr
  - >> usb_pstd_write_fifo
  - >> usb_cstd_get_buf_size
  - >> usb_cstd_is_set_frdy
  - >> hw_usb_clear_status_bemp
  - >> usb_cstd_set_nak
  - >> usb_cstd_get_pid
  - >> usb_cstd_set_buf
  - >> usb_cstd_get_maxpacket_size
  [Called By]
  - >> usb_pstd_buf_to_fifo
  - >> usb_pstd_bemp_pipe
  - >> usb_pstd_ctrl_read

  usb_pstd_write_fifo (Thumb, 80 bytes, Stack size 24 bytes, r_usb_preg_abs.o(.text.usb_pstd_write_fifo))
  [Stack]

  - Max Depth = 40
  - Call Chain = usb_pstd_write_fifo ⇒ hw_usb_set_mbw
  [Calls]
  - >> hw_usb_write_fifo8
  - >> hw_usb_write_fifo16
  - >> hw_usb_set_mbw
  [Called By]
  - >> usb_pstd_write_data

  usb_set_event (Thumb, 230 bytes, Stack size 72 bytes, r_usb_clibusbip.o(.text.usb_set_event))
  [Stack]

  - Max Depth = 72
  - Call Chain = usb_set_event
  [Called By]
  - >> usb_peri_class_request_wnss
  - >> usb_peri_class_request_wss
  - >> usb_peri_class_request_rss
  - >> usb_peri_class_request
  - >> usb_peri_resume
  - >> usb_peri_suspended
  - >> usb_peri_detach
  - >> usb_peri_configured
  - >> usb_peri_devdefault
  - >> usb_pstd_stand_req3
  - >> usb_pstd_stand_req5
  - >> usb_pstd_stand_req4
  - >> usb_pcdc_write_complete
  - >> usb_pcdc_read_complete
  - >> usb_ctrl_write

  usbfs_d0fifo_handler (Thumb, 34 bytes, Stack size 0 bytes, r_usb_mcu.o(.text.usbfs_d0fifo_handler))
  [Address Reference Count : 1]

  - vector_data.o(.application_vectors)

  usbfs_d1fifo_handler (Thumb, 34 bytes, Stack size 0 bytes, r_usb_mcu.o(.text.usbfs_d1fifo_handler))
  [Address Reference Count : 1]

  - vector_data.o(.application_vectors)

  usbfs_interrupt_handler (Thumb, 52 bytes, Stack size 0 bytes, r_usb_mcu.o(.text.usbfs_interrupt_handler))
  [Stack]

  - Max Depth = 80
  - Call Chain = usbfs_interrupt_handler ⇒ usb_pstd_usb_handler ⇒ usb_pstd_interrupt_handler
  [Calls]
  - >> usb_pstd_usb_handler
  [Address Reference Count : 1]
  - vector_data.o(.application_vectors)

  usbfs_resume_handler (Thumb, 50 bytes, Stack size 0 bytes, r_usb_mcu.o(.text.usbfs_resume_handler))
  [Calls]

  - >> hw_usb_pclear_sts_resm
  [Address Reference Count : 1]
  - vector_data.o(.application_vectors)

  userShellInit (Thumb, 56 bytes, Stack size 8 bytes, shell_port.o(.text.userShellInit))
  [Stack]

  - Max Depth = 60
  - Call Chain = userShellInit ⇒ shellInit ⇒ shellSeekCommand ⇒ strncmp
  [Calls]
  - >> logRegister
  - >> shellInit
  [Called By]
  - >> hal_entry

  userShellWrite (Thumb, 36 bytes, Stack size 8 bytes, shell_port.o(.text.userShellWrite))
  [Stack]

  - Max Depth = 8
  - Call Chain = userShellWrite
  [Calls]
  - >> uart9_wait_for_tx
  [Address Reference Count : 1]
  - shell_port.o(.text.userShellInit)

  user_adc_callback (Thumb, 14 bytes, Stack size 0 bytes, r_adc.o(.text.user_adc_callback))
  [Address Reference Count : 1]

  - hal_data.o(.rodata.g_adc0_cfg)

  user_irq4_callback (Thumb, 2 bytes, Stack size 0 bytes, hal_entry.o(.text.user_irq4_callback))
  [Address Reference Count : 1]

  - common_data.o(.rodata.g_external_irq4_cfg)

  user_timer0_callback (Thumb, 50 bytes, Stack size 8 bytes, hal_entry.o(.text.user_timer0_callback))
  [Stack]

  - Max Depth = 8
  - Call Chain = user_timer0_callback
  [Address Reference Count : 1]
  - hal_data.o(.rodata.g_timer0_cfg)

  user_timer5_callback (Thumb, 194 bytes, Stack size 0 bytes, hal_entry.o(.text.user_timer5_callback))
  [Address Reference Count : 1]

  - hal_data.o(.rodata.g_timer5_cfg)

  user_uart9_callback (Thumb, 58 bytes, Stack size 0 bytes, r_sci_uart.o(.text.user_uart9_callback))
  [Stack]

  - Max Depth = 56
  - Call Chain = user_uart9_callback ⇒ lwrb_write ⇒ lwrb_write_ex
  [Calls]
  - >> lwrb_write
  [Address Reference Count : 1]
  - hal_data.o(.rodata.g_uart9_cfg)

  __0snprintf (Thumb, 48 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf), UNUSED)
  [Calls]

  - >> _printf_core

  __1snprintf (Thumb, 0 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf), UNUSED)

  __2snprintf (Thumb, 0 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf))
  [Stack]

  - Max Depth = 40
  - Call Chain = __2snprintf
  [Called By]
  - >> logHexDump

  __c89snprintf (Thumb, 0 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf), UNUSED)

  snprintf (Thumb, 0 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf), UNUSED)

  __0sprintf (Thumb, 34 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
  [Calls]

  - >> _sputc
  - >> _printf_core

  __1sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)

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

  - Max Depth = 24
  - Call Chain = __2sprintf
  [Called By]
  - >> logHexDump

  __c89sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)

  sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)

  __0vsnprintf (Thumb, 46 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED)
  [Calls]

  - >> _printf_core

  __1vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED)

  __2vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED)

  __c89vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED)

  vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf))
  [Stack]

  - Max Depth = 24
  - Call Chain = vsnprintf
  [Called By]
  - >> shellPrint
  - >> logWrite

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

  - Max Depth = 16
  - Call Chain = fputc
  [Called By]
  - >> puts

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

  - Max Depth = 24
  - Call Chain = puts ⇒ fputc
  [Calls]
  - >> fputc
  [Called By]
  - >> cmd_rd

  ### Local Symbols

  shellWritePrompt (Thumb, 160 bytes, Stack size 8 bytes, shell.o(.text.shellWritePrompt))
  [Stack]

  - Max Depth = 8
  - Call Chain = shellWritePrompt
  [Called By]
  - >> shellWriteEndLine
  - >> shellEnter
  - >> shellTab
  - >> shellInsertByte
  - >> shellInit

  shellGetCommandName (Thumb, 90 bytes, Stack size 0 bytes, shell.o(.text.shellGetCommandName))
  [Called By]

  - >> shellHelp
  - >> shellTab
  - >> shellListItem
  - >> shellSeekCommand

  shellShowVar (Thumb, 336 bytes, Stack size 32 bytes, shell.o(.text.shellShowVar))
  [Stack]

  - Max Depth = 48
  - Call Chain = shellShowVar ⇒ shellToDec
  [Calls]
  - >> shellGetVarValue
  - >> shellToDec
  [Called By]
  - >> shellRunCommand
  - >> shellSetVarValue

  shellWriteReturnValue (Thumb, 204 bytes, Stack size 32 bytes, shell.o(.text.shellWriteReturnValue))
  [Stack]

  - Max Depth = 48
  - Call Chain = shellWriteReturnValue ⇒ shellToDec
  [Calls]
  - >> shellToDec
  [Called By]
  - >> shellRunCommand

  shellHistory (Thumb, 218 bytes, Stack size 16 bytes, shell.o(.text.shellHistory))
  [Stack]

  - Max Depth = 40
  - Call Chain = shellHistory ⇒ shellClearCommandLine
  [Calls]
  - >> shellClearCommandLine
  [Called By]
  - >> shellDown
  - >> shellUp

  shellExtParseChar (Thumb, 70 bytes, Stack size 0 bytes, shell_ext.o(.text.shellExtParseChar))
  [Called By]

  - >> shellExtParsePara

  logWriteBuffer (Thumb, 96 bytes, Stack size 24 bytes, log.o(.text.logWriteBuffer))
  [Stack]

  - Max Depth = 24
  - Call Chain = logWriteBuffer
  [Called By]
  - >> logHexDump
  - >> logWrite

  r_adc_irq_enable (Thumb, 88 bytes, Stack size 0 bytes, r_adc.o(.text.r_adc_irq_enable))
  [Called By]

  - >> R_ADC_Open

  r_adc_scan_end_common_isr (Thumb, 176 bytes, Stack size 88 bytes, r_adc.o(.text.r_adc_scan_end_common_isr))
  [Stack]

  - Max Depth = 88
  - Call Chain = r_adc_scan_end_common_isr
  [Called By]
  - >> adc_scan_end_isr

  gpt_calculate_duty_cycle (Thumb, 110 bytes, Stack size 16 bytes, r_gpt.o(.text.gpt_calculate_duty_cycle))
  [Stack]

  - Max Depth = 16
  - Call Chain = gpt_calculate_duty_cycle
  [Called By]
  - >> R_GPT_DutyCycleSet
  - >> R_GPT_Open

  r_gpt_enable_irq (Thumb, 88 bytes, Stack size 0 bytes, r_gpt.o(.text.r_gpt_enable_irq))
  [Called By]

  - >> R_GPT_Open

  r_gpt_ccmp_common_isr (Thumb, 214 bytes, Stack size 32 bytes, r_gpt.o(.text.r_gpt_ccmp_common_isr))
  [Stack]

  - Max Depth = 32
  - Call Chain = r_gpt_ccmp_common_isr
  [Called By]
  - >> gpt_capture_compare_b_isr
  - >> gpt_capture_compare_a_isr

  r_ioport_pins_config (Thumb, 196 bytes, Stack size 16 bytes, r_ioport.o(.text.r_ioport_pins_config))
  [Stack]

  - Max Depth = 64
  - Call Chain = r_ioport_pins_config ⇒ bsp_vbatt_init ⇒ R_BSP_RegisterProtectDisable
  [Calls]
  - >> bsp_vbatt_init
  [Called By]
  - >> R_IOPORT_PinsCfg
  - >> R_IOPORT_Open

  bsp_vbatt_init (Thumb, 204 bytes, Stack size 40 bytes, r_ioport.o(.text.bsp_vbatt_init))
  [Stack]

  - Max Depth = 48
  - Call Chain = bsp_vbatt_init ⇒ R_BSP_RegisterProtectDisable
  [Calls]
  - >> R_BSP_SoftwareDelay
  - >> R_BSP_RegisterProtectEnable
  - >> R_BSP_RegisterProtectDisable
  [Called By]
  - >> R_IOPORT_PinCfg
  - >> r_ioport_pins_config

  r_sci_uart_call_callback (Thumb, 64 bytes, Stack size 32 bytes, r_sci_uart.o(.text.r_sci_uart_call_callback))
  [Stack]

  - Max Depth = 32
  - Call Chain = r_sci_uart_call_callback
  [Called By]
  - >> sci_uart_eri_isr
  - >> sci_uart_tei_isr
  - >> sci_uart_rxi_isr
  - >> sci_uart_txi_isr

  r_lpm_configure (Thumb, 224 bytes, Stack size 16 bytes, r_lpm.o(.text.r_lpm_configure))
  [Stack]

  - Max Depth = 24
  - Call Chain = r_lpm_configure ⇒ R_BSP_RegisterProtectDisable
  [Calls]
  - >> R_BSP_RegisterProtectEnable
  - >> R_BSP_RegisterProtectDisable
  [Called By]
  - >> R_LPM_LowPowerReconfigure
  - >> R_LPM_Open

  hw_usb_get_fifosel_adr (Thumb, 102 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_get_fifosel_adr))
  [Called By]

  - >> hw_usb_rmw_fifosel
  - >> hw_usb_read_fifosel
  - >> hw_usb_set_mbw

  hw_usb_get_fifoctr_adr (Thumb, 102 bytes, Stack size 0 bytes, r_usb_creg_access.o(.text.hw_usb_get_fifoctr_adr))
  [Called By]

  - >> hw_usb_set_bval
  - >> hw_usb_read_fifoctr
  - >> hw_usb_set_bclr

  _fp_digits (Thumb, 366 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED)
  [Calls]

  - >> __aeabi_uldivmod
  - >> __aeabi_dmul
  - >> __aeabi_ddiv
  - >> __aeabi_dadd
  - >> __aeabi_d2ulz
  - >> __aeabi_cdrcmple
  [Called By]
  - >> _printf_core

  _printf_core (Thumb, 1744 bytes, Stack size 136 bytes, printfa.o(i._printf_core), UNUSED)
  [Calls]

  - >> __aeabi_uldivmod
  - >> __aeabi_uidivmod
  - >> _printf_pre_padding
  - >> _printf_post_padding
  - >> _fp_digits
  [Called By]
  - >> __0vsnprintf
  - >> __0sprintf
  - >> __0snprintf

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

  - >> _printf_core

  _printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printfa.o(i._printf_pre_padding), UNUSED)
  [Called By]

  - >> _printf_core

  _snputc (Thumb, 22 bytes, Stack size 0 bytes, printfa.o(i._snputc))
  [Address Reference Count : 2]

  - printfa.o(i.__0snprintf)
  - printfa.o(i.__0vsnprintf)

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

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

  _scanf_char_input (Thumb, 12 bytes, Stack size 0 bytes, scanf_char.o(.text))
  [Address Reference Count : 1]

  - scanf_char.o(.text)

  ### Undefined Global Symbols