#<CALLGRAPH># ARM Linker, 4.1 [Build 894]: Last Updated: Tue Dec 03 17:35:12 2013
ADC1_2_IRQHandler ⇒ ADC1_2_IRQHandler
Function Pointers
- ADC1_2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- ADC3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- BusFault_Handler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- CAN1_RX1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- CAN1_SCE_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA1_Channel1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA1_Channel2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA1_Channel3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA1_Channel4_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA1_Channel5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA1_Channel6_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA1_Channel7_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA2_Channel1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA2_Channel2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA2_Channel3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA2_Channel4_5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DebugMon_Handler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- EP1_IN_Callback from usb_endp.o(i.EP1_IN_Callback) referenced 2 times from usb_istr.o(.data)
- EP2_OUT_Callback from usb_endp.o(i.EP2_OUT_Callback) referenced 2 times from usb_istr.o(.data)
- EXTI0_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- EXTI15_10_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- EXTI1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- EXTI2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- EXTI3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- EXTI4_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- EXTI9_5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- FLASH_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- FSMC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- Get_Max_Lun from usb_prop.o(i.Get_Max_Lun) referenced from usb_prop.o(i.MASS_Data_Setup)
- HardFault_Handler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- I2C1_ER_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- I2C1_EV_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- I2C2_ER_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- I2C2_EV_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- MASS_Data_Setup from usb_prop.o(i.MASS_Data_Setup) referenced 2 times from usb_prop.o(.data)
- MASS_GetConfigDescriptor from usb_prop.o(i.MASS_GetConfigDescriptor) referenced 2 times from usb_prop.o(.data)
- MASS_GetDeviceDescriptor from usb_prop.o(i.MASS_GetDeviceDescriptor) referenced 2 times from usb_prop.o(.data)
- MASS_GetStringDescriptor from usb_prop.o(i.MASS_GetStringDescriptor) referenced 2 times from usb_prop.o(.data)
- MASS_Get_Interface_Setting from usb_prop.o(i.MASS_Get_Interface_Setting) referenced 2 times from usb_prop.o(.data)
- MASS_NoData_Setup from usb_prop.o(i.MASS_NoData_Setup) referenced 2 times from usb_prop.o(.data)
- MASS_Reset from usb_prop.o(i.MASS_Reset) referenced 2 times from usb_prop.o(.data)
- MASS_Status_In from usb_prop.o(i.MASS_Status_In) referenced 2 times from usb_prop.o(.data)
- MASS_Status_Out from usb_prop.o(i.MASS_Status_Out) referenced 2 times from usb_prop.o(.data)
- MASS_init from usb_prop.o(i.MASS_init) referenced 2 times from usb_prop.o(.data)
- Mass_Storage_ClearFeature from usb_prop.o(i.Mass_Storage_ClearFeature) referenced 2 times from usb_prop.o(.data)
- Mass_Storage_SetConfiguration from usb_prop.o(i.Mass_Storage_SetConfiguration) referenced 2 times from usb_prop.o(.data)
- Mass_Storage_SetDeviceAddress from usb_prop.o(i.Mass_Storage_SetDeviceAddress) referenced 2 times from usb_prop.o(.data)
- MemManage_Handler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- NMI_Handler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- NOP_Process from usb_core.o(i.NOP_Process) referenced 36 times from usb_istr.o(.data)
- PVD_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- PendSV_Handler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- RCC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- RTCAlarm_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- RTC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- Reset_Handler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- SDIO_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- SPI1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- SPI2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- SPI3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- SVC_Handler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- Standard_GetConfiguration from usb_core.o(i.Standard_GetConfiguration) referenced from usb_core.o(i.Data_Setup0)
- Standard_GetInterface from usb_core.o(i.Standard_GetInterface) referenced from usb_core.o(i.Data_Setup0)
- Standard_GetStatus from usb_core.o(i.Standard_GetStatus) referenced from usb_core.o(i.Data_Setup0)
- SysTick_Handler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- SystemInit from system_stm32f10x.o(i.SystemInit) referenced from startup_stm32f10x_hd.o(.text)
- TAMPER_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM1_BRK_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM1_CC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM1_TRG_COM_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM1_UP_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM4_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM6_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM7_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM8_BRK_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM8_CC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM8_TRG_COM_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM8_UP_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- UART4_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- UART5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- USART1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- USART2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- USART3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- USBWakeUp_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- USB_HP_CAN1_TX_IRQHandler from usb_mass.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- USB_LP_CAN1_RX0_IRQHandler from usb_mass.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- UsageFault_Handler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- WWDG_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- __main from __main.o(!!!main) referenced from startup_stm32f10x_hd.o(.text)
- _get_lc_ctype from lc_ctype_c.o(locale$$code) referenced from rt_ctype_table.o(.text)
- _printf_input_char from _printf_char_common.o(.text) referenced from _printf_char_common.o(.text)
- _sputc from _sputc.o(.text) referenced 2 times from vsprintf.o(.text)
- box from gui_core.o(.text) referenced 2 times from gui_core.o(.data)
- capture from bmp.o(.text) referenced 2 times from bmp.o(.data)
- change from evtft.o(.text) referenced 2 times from evtft.o(.data)
- check_box from gui_core.o(.text) referenced 2 times from gui_core.o(.data)
- circle from gui_core.o(.text) referenced 2 times from gui_core.o(.data)
- close from pwm.o(.text) referenced 2 times from pwm.o(.data)
- cls from evtft.o(.text) referenced 2 times from evtft.o(.data)
- dot from gui_core.o(.text) referenced 2 times from gui_core.o(.data)
- draw_arrow from gui_core.o(.text) referenced 2 times from gui_core.o(.data)
- flash_readn from flash.o(.text) referenced 2 times from flash.o(.data)
- flash_writen from flash.o(.text) referenced 2 times from flash.o(.data)
- get from borlandte.o(.text) referenced 36 times from borlandte.o(.data)
- get48 from nix.o(.text) referenced 2 times from nix.o(.data)
- get96 from nix.o(.text) referenced 2 times from nix.o(.data)
- get_header_info from bmp.o(.text) referenced 2 times from bmp.o(.data)
- get_point from evtft.o(.text) referenced 2 times from evtft.o(.data)
- init from font.o(.text) referenced 2 times from font.o(.data)
- initialize from nvic.o(.text) referenced 12 times from nvic.o(.data)
- initialize_spi1 from spi1.o(.text) referenced 2 times from spi1.o(.data)
- line from gui_core.o(.text) referenced 2 times from gui_core.o(.data)
- line_to from gui_core.o(.text) referenced 2 times from gui_core.o(.data)
- open from pwm.o(.text) referenced 2 times from pwm.o(.data)
- processbar from gui_core.o(.text) referenced 2 times from gui_core.o(.data)
- read_flash_id from flash.o(.text) referenced 2 times from flash.o(.data)
- rect from gui_core.o(.text) referenced 2 times from gui_core.o(.data)
- register_double_byte_font from font.o(.text) referenced 2 times from font.o(.data)
- register_single_byte_font from font.o(.text) referenced 2 times from font.o(.data)
- scrollbar from gui_core.o(.text) referenced 2 times from gui_core.o(.data)
- send_data from spi1.o(.text) referenced 2 times from spi1.o(.data)
- set_cursor from gui_core.o(.text) referenced 2 times from gui_core.o(.data)
- set_point from evtft.o(.text) referenced 2 times from evtft.o(.data)
- show from bmp.o(.text) referenced 2 times from bmp.o(.data)
- show_picture from gui_core.o(.text) referenced 2 times from gui_core.o(.data)
- splitter from gui_core.o(.text) referenced 2 times from gui_core.o(.data)
- write from spi1.o(.text) referenced 2 times from spi1.o(.data)
- write_a from evtft.o(.text) referenced 2 times from evtft.o(.data)
- write_b from evtft.o(.text) referenced 2 times from evtft.o(.data)
- xprintf from font.o(.text) referenced 2 times from font.o(.data)
Global Symbols
__main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
[Calls]
- >> __rt_entry
- >> __scatterload
__scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
[Called By]
__scatterload_rt2 (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
[Calls]
__scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
__scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
__decompress (Thumb, 90 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)
__decompress1 (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)
__scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
_printf_n (Thumb, 0 bytes, Stack size unknown bytes, _printf_n.o(.ARM.Collect$$_printf_percent$$00000001))
[Calls]
_printf_percent (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000))
[Called By]
_printf_p (Thumb, 0 bytes, Stack size unknown bytes, _printf_p.o(.ARM.Collect$$_printf_percent$$00000002))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = _printf_p ⇒ _printf_hex_ptr ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_f (Thumb, 0 bytes, Stack size unknown bytes, _printf_f.o(.ARM.Collect$$_printf_percent$$00000003))
[Stack]
- Max Depth = 320 + Unknown Stack Size
- Call Chain = _printf_f ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]
_printf_e (Thumb, 0 bytes, Stack size unknown bytes, _printf_e.o(.ARM.Collect$$_printf_percent$$00000004))
[Stack]
- Max Depth = 320 + Unknown Stack Size
- Call Chain = _printf_e ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]
_printf_g (Thumb, 0 bytes, Stack size unknown bytes, _printf_g.o(.ARM.Collect$$_printf_percent$$00000005))
[Stack]
- Max Depth = 320 + Unknown Stack Size
- Call Chain = _printf_g ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]
_printf_a (Thumb, 0 bytes, Stack size unknown bytes, _printf_a.o(.ARM.Collect$$_printf_percent$$00000006))
[Stack]
- Max Depth = 112 + Unknown Stack Size
- Call Chain = _printf_a ⇒ _printf_fp_hex ⇒ _printf_fp_hex_real ⇒ _printf_fp_infnan ⇒ _printf_post_padding
[Calls]
_printf_ll (Thumb, 0 bytes, Stack size unknown bytes, _printf_ll.o(.ARM.Collect$$_printf_percent$$00000007))
_printf_i (Thumb, 0 bytes, Stack size unknown bytes, _printf_i.o(.ARM.Collect$$_printf_percent$$00000008))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = _printf_i ⇒ _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_d (Thumb, 0 bytes, Stack size unknown bytes, _printf_d.o(.ARM.Collect$$_printf_percent$$00000009))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = _printf_d ⇒ _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_u (Thumb, 0 bytes, Stack size unknown bytes, _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = _printf_u ⇒ _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_o (Thumb, 0 bytes, Stack size unknown bytes, _printf_o.o(.ARM.Collect$$_printf_percent$$0000000B))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = _printf_o ⇒ _printf_int_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_x (Thumb, 0 bytes, Stack size unknown bytes, _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C))
[Stack]
- Max Depth = 80 + Unknown Stack Size
- Call Chain = _printf_x ⇒ _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_lli (Thumb, 0 bytes, Stack size unknown bytes, _printf_lli.o(.ARM.Collect$$_printf_percent$$0000000D))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = _printf_lli ⇒ _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_lld (Thumb, 0 bytes, Stack size unknown bytes, _printf_lld.o(.ARM.Collect$$_printf_percent$$0000000E))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = _printf_lld ⇒ _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_llu (Thumb, 0 bytes, Stack size unknown bytes, _printf_llu.o(.ARM.Collect$$_printf_percent$$0000000F))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = _printf_llu ⇒ _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_llo (Thumb, 0 bytes, Stack size unknown bytes, _printf_llo.o(.ARM.Collect$$_printf_percent$$00000010))
[Stack]
- Max Depth = 56 + Unknown Stack Size
- Call Chain = _printf_llo ⇒ _printf_ll_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_llx (Thumb, 0 bytes, Stack size unknown bytes, _printf_llx.o(.ARM.Collect$$_printf_percent$$00000011))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = _printf_llx ⇒ _printf_ll_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_l (Thumb, 0 bytes, Stack size unknown bytes, _printf_l.o(.ARM.Collect$$_printf_percent$$00000012))
_printf_c (Thumb, 0 bytes, Stack size unknown bytes, _printf_c.o(.ARM.Collect$$_printf_percent$$00000013))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = _printf_c ⇒ _printf_char ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
_printf_s (Thumb, 0 bytes, Stack size unknown bytes, _printf_s.o(.ARM.Collect$$_printf_percent$$00000014))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = _printf_s ⇒ _printf_string ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
_printf_lc (Thumb, 0 bytes, Stack size unknown bytes, _printf_lc.o(.ARM.Collect$$_printf_percent$$00000015))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = _printf_lc ⇒ _printf_wchar ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]
_printf_ls (Thumb, 0 bytes, Stack size unknown bytes, _printf_ls.o(.ARM.Collect$$_printf_percent$$00000016))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = _printf_ls ⇒ _printf_wstring ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]
_printf_percent_end (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))
__rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_lib_init ⇒ _fp_init
[Calls]
[Called By]
__rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006))
__rt_lib_init_lc_common (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000B))
[Calls]
__rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))
__rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000008))
__rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000D))
__rt_lib_init_lc_ctype_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_lib_init_lc_ctype_2 ⇒ _get_lc_ctype
[Calls]
__rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000F))
__rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
__rt_lib_init_lc_numeric_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000012))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_lib_init_lc_numeric_2 ⇒ _get_lc_numeric
[Calls]
__rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002A))
__rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000028))
__rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
__rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
__rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
__rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))
__rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
__rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
__rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
__rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
__rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002F))
__rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
__rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
__rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
[Called By]
__rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))
__rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))
__rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))
__rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))
__rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000003))
__rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B))
__rt_entry (Thumb, 0 bytes, Stack size unknown bytes, rtentry.o(.ARM.Collect$$rtentry$$00000000))
[Called By]
- >> __main
- >> __scatterload_rt2
__rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000002))
__rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, rtentry4.o(.ARM.Collect$$rtentry$$00000004))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_entry_sh ⇒ __user_setup_stackheap
[Calls]- >> __user_setup_stackheap
__rt_entry_li (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000A))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_entry_li ⇒ __rt_lib_init ⇒ _fp_init
[Calls]
__rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$00000009))
__rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
[Stack]
- Max Depth = 4448 + Unknown Stack Size
- Call Chain = __rt_entry_main ⇒ main ⇒ show_pic ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
__rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
__rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
[Called By]
__rt_exit_ls (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))
[Calls]
__rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
__rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
[Calls]
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
ADC3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA2_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA2_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA2_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA2_Channel4_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
FSMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
RTCAlarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
SDIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM1_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM1_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM8_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM8_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM8_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM8_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
UART5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
USART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
USBWakeUp_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
__user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, startup_stm32f10x_hd.o(.text))
[Called By]
- >> __user_setup_stackheap
change (Thumb, 94 bytes, Stack size 0 bytes, evtft.o(.text))
[Address Reference Count : 1]
read_status_register (Thumb, 56 bytes, Stack size 8 bytes, flash.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = read_status_register
[Called By]
wait_busy (Thumb, 22 bytes, Stack size 8 bytes, flash.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = wait_busy ⇒ read_status_register
[Calls]
[Called By]- >> erase_flash
- >> sector_erase
- >> page_write
enable_flash_write (Thumb, 42 bytes, Stack size 8 bytes, flash.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = enable_flash_write
[Called By]- >> erase_flash
- >> flash_writen
- >> sector_erase
- >> page_write
page_write (Thumb, 100 bytes, Stack size 16 bytes, flash.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = page_write ⇒ wait_busy ⇒ read_status_register
[Calls]- >> enable_flash_write
- >> wait_busy
[Called By]
sector_erase (Thumb, 80 bytes, Stack size 8 bytes, flash.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = sector_erase ⇒ wait_busy ⇒ read_status_register
[Calls]- >> enable_flash_write
- >> wait_busy
[Called By]
flash_writen (Thumb, 60 bytes, Stack size 24 bytes, flash.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = flash_writen ⇒ page_write ⇒ wait_busy ⇒ read_status_register
[Calls]- >> sector_erase
- >> page_write
- >> enable_flash_write
[Address Reference Count : 1]
enable_write_status_register (Thumb, 42 bytes, Stack size 8 bytes, flash.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = enable_write_status_register
[Called By]
write_status_register (Thumb, 56 bytes, Stack size 8 bytes, flash.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = write_status_register ⇒ enable_write_status_register
[Calls]- >> enable_write_status_register
[Called By]
read_flash_id (Thumb, 86 bytes, Stack size 8 bytes, flash.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = read_flash_id ⇒ write_status_register ⇒ enable_write_status_register
[Calls]
[Address Reference Count : 1]
disable_flash_write (Thumb, 42 bytes, Stack size 8 bytes, flash.o(.text), UNUSED)
erase_flash (Thumb, 50 bytes, Stack size 8 bytes, flash.o(.text), UNUSED)
[Calls]
- >> enable_flash_write
- >> wait_busy
flash_readn (Thumb, 112 bytes, Stack size 24 bytes, flash.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = flash_readn
[Address Reference Count : 1]
USB_HP_CAN1_TX_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, usb_mass.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = USB_HP_CAN1_TX_IRQHandler ⇒ CTR_HP
[Calls]
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
USB_LP_CAN1_RX0_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, usb_mass.o(.text))
[Stack]
- Max Depth = 132
- Call Chain = USB_LP_CAN1_RX0_IRQHandler ⇒ USB_Istr ⇒ CTR_LP ⇒ Setup0_Process ⇒ Data_Setup0 ⇒ DataStageIn ⇒ UserToPMABufferCopy
[Calls]
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
main (Thumb, 88 bytes, Stack size 4160 bytes, main.o(.text))
[Stack]
- Max Depth = 4448 + Unknown Stack Size
- Call Chain = main ⇒ show_pic ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> f_mount
- >> virtual_u
- >> show_pic
- >> capture_pic
[Called By]
get_fattime (Thumb, 4 bytes, Stack size 0 bytes, diskio.o(.text))
[Called By]
- >> f_open
- >> f_mkdir
- >> f_sync
disk_initialize (Thumb, 6 bytes, Stack size 0 bytes, diskio.o(.text))
[Called By]
disk_status (Thumb, 6 bytes, Stack size 0 bytes, diskio.o(.text))
[Called By]
- >> validate
- >> chk_mounted
disk_ioctl (Thumb, 14 bytes, Stack size 0 bytes, diskio.o(.text))
[Called By]
disk_read (Thumb, 46 bytes, Stack size 24 bytes, diskio.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = disk_read
[Called By]- >> f_read
- >> f_lseek
- >> f_write
- >> chk_mounted
- >> check_fs
- >> move_window
disk_write (Thumb, 46 bytes, Stack size 24 bytes, diskio.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = disk_write
[Called By]- >> f_read
- >> f_lseek
- >> f_sync
- >> f_write
- >> sync
- >> move_window
clust2sect (Thumb, 26 bytes, Stack size 0 bytes, ff.o(.text))
[Called By]
- >> f_read
- >> f_lseek
- >> f_rename
- >> f_mkdir
- >> f_write
- >> dir_next
- >> dir_sdi
get_fat (Thumb, 300 bytes, Stack size 32 bytes, ff.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = get_fat ⇒ move_window ⇒ disk_write
[Calls]
[Called By]- >> f_read
- >> f_lseek
- >> f_truncate
- >> f_getfree
- >> dir_next
- >> dir_sdi
- >> create_chain
- >> remove_chain
put_fat (Thumb, 384 bytes, Stack size 40 bytes, ff.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = put_fat ⇒ move_window ⇒ disk_write
[Calls]
[Called By]- >> f_truncate
- >> create_chain
- >> remove_chain
f_mount (Thumb, 38 bytes, Stack size 0 bytes, ff.o(.text))
[Called By]
f_open (Thumb, 360 bytes, Stack size 80 bytes, ff.o(.text))
[Stack]
- Max Depth = 280
- Call Chain = f_open ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write
[Calls]- >> chk_mounted
- >> follow_path
- >> dir_register
- >> remove_chain
- >> move_window
- >> get_fattime
[Called By]
f_read (Thumb, 526 bytes, Stack size 72 bytes, ff.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = f_read ⇒ get_fat ⇒ move_window ⇒ disk_write
[Calls]- >> get_fat
- >> clust2sect
- >> validate
- >> mem_cpy
- >> disk_write
- >> disk_read
[Called By]
f_write (Thumb, 574 bytes, Stack size 64 bytes, ff.o(.text))
[Stack]
- Max Depth = 184
- Call Chain = f_write ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write
[Calls]- >> clust2sect
- >> validate
- >> create_chain
- >> mem_cpy
- >> disk_write
- >> disk_read
[Called By]
f_sync (Thumb, 182 bytes, Stack size 24 bytes, ff.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = f_sync ⇒ sync ⇒ move_window ⇒ disk_write
[Calls]- >> validate
- >> sync
- >> move_window
- >> disk_write
- >> get_fattime
[Called By]
f_close (Thumb, 22 bytes, Stack size 16 bytes, ff.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = f_close ⇒ f_sync ⇒ sync ⇒ move_window ⇒ disk_write
[Calls]
[Called By]- >> get
- >> capture
- >> judge_fname
- >> show
- >> get_header_info
- >> show_picture
- >> get
- >> get
- >> get
f_lseek (Thumb, 460 bytes, Stack size 32 bytes, ff.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = f_lseek ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write
[Calls]- >> get_fat
- >> clust2sect
- >> validate
- >> create_chain
- >> disk_write
- >> disk_read
[Called By]
f_opendir (Thumb, 110 bytes, Stack size 32 bytes, ff.o(.text))
[Stack]
- Max Depth = 232
- Call Chain = f_opendir ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write
[Calls]- >> chk_mounted
- >> follow_path
- >> dir_sdi
[Called By]
f_readdir (Thumb, 88 bytes, Stack size 32 bytes, ff.o(.text), UNUSED)
[Calls]
- >> validate
- >> get_fileinfo
- >> dir_read
- >> dir_next
- >> dir_sdi
f_stat (Thumb, 58 bytes, Stack size 64 bytes, ff.o(.text), UNUSED)
[Calls]
- >> chk_mounted
- >> follow_path
- >> get_fileinfo
f_getfree (Thumb, 278 bytes, Stack size 56 bytes, ff.o(.text), UNUSED)
[Calls]
- >> get_fat
- >> chk_mounted
- >> move_window
f_truncate (Thumb, 156 bytes, Stack size 16 bytes, ff.o(.text), UNUSED)
[Calls]
- >> put_fat
- >> get_fat
- >> validate
- >> remove_chain
f_unlink (Thumb, 178 bytes, Stack size 88 bytes, ff.o(.text), UNUSED)
[Calls]
- >> chk_mounted
- >> follow_path
- >> dir_remove
- >> dir_read
- >> dir_sdi
- >> remove_chain
- >> sync
- >> mem_cpy
f_mkdir (Thumb, 384 bytes, Stack size 80 bytes, ff.o(.text))
[Stack]
- Max Depth = 280
- Call Chain = f_mkdir ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write
[Calls]- >> clust2sect
- >> chk_mounted
- >> follow_path
- >> dir_register
- >> create_chain
- >> remove_chain
- >> sync
- >> move_window
- >> mem_set
- >> mem_cpy
- >> get_fattime
[Called By]
f_chmod (Thumb, 88 bytes, Stack size 72 bytes, ff.o(.text), UNUSED)
[Calls]
- >> chk_mounted
- >> follow_path
- >> sync
f_utime (Thumb, 86 bytes, Stack size 64 bytes, ff.o(.text), UNUSED)
[Calls]
- >> chk_mounted
- >> follow_path
- >> sync
f_rename (Thumb, 288 bytes, Stack size 120 bytes, ff.o(.text), UNUSED)
[Calls]
- >> clust2sect
- >> chk_mounted
- >> follow_path
- >> dir_remove
- >> dir_register
- >> sync
- >> move_window
- >> mem_cpy
vsprintf (Thumb, 32 bytes, Stack size 16 bytes, vsprintf.o(.text))
[Stack]
- Max Depth = 120 + Unknown Stack Size
- Call Chain = vsprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> _sputc
- >> _printf_char_common
[Called By]
__2sprintf (Thumb, 38 bytes, Stack size 32 bytes, __2sprintf.o(.text))
[Stack]
- Max Depth = 136 + Unknown Stack Size
- Call Chain = __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> _sputc
- >> _printf_char_common
[Called By]- >> show_pic
- >> capture
- >> judge_fname
_printf_str (Thumb, 82 bytes, Stack size 16 bytes, _printf_str.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = _printf_str ⇒ _printf_post_padding
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
[Called By]
_printf_int_dec (Thumb, 102 bytes, Stack size 24 bytes, _printf_dec.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_int_common
- >> _printf_truncate_unsigned
- >> _printf_truncate_signed
[Called By]- >> _printf_u
- >> _printf_i
- >> _printf_d
__printf (Thumb, 390 bytes, Stack size 40 bytes, __printf_flags_ss_wp.o(.text))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = __printf
[Calls]- >> _printf_percent
- >> _is_digit
[Called By]
strlen (Thumb, 62 bytes, Stack size 8 bytes, strlen.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strlen
[Called By]
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy4
[Called By]
__aeabi_memcpy8 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
__rt_memcpy_w (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
_memcpy_lastbytes_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)
__aeabi_memclr (Thumb, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text))
[Called By]
__rt_memclr (Thumb, 68 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
[Calls]
_memset (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text), UNUSED)
__use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
_printf_pre_padding (Thumb, 46 bytes, Stack size 16 bytes, _printf_pad.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _printf_pre_padding
[Called By]- >> _printf_wctomb
- >> _printf_int_common
- >> _printf_str
- >> _printf_fp_infnan
- >> _printf_fp_hex_real
- >> _printf_fp_dec_real
_printf_post_padding (Thumb, 36 bytes, Stack size 16 bytes, _printf_pad.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _printf_post_padding
[Called By]- >> _printf_wctomb
- >> _printf_int_common
- >> _printf_str
- >> _printf_fp_infnan
- >> _printf_fp_hex_real
- >> _printf_fp_dec_real
_printf_truncate_signed (Thumb, 18 bytes, Stack size 0 bytes, _printf_truncate.o(.text))
[Called By]
_printf_truncate_unsigned (Thumb, 18 bytes, Stack size 0 bytes, _printf_truncate.o(.text))
[Called By]
- >> _printf_int_hex
- >> _printf_int_oct
- >> _printf_int_dec
_printf_int_common (Thumb, 184 bytes, Stack size 32 bytes, _printf_intcommon.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
[Called By]- >> _printf_longlong_hex
- >> _printf_longlong_oct
- >> _printf_longlong_dec
- >> _printf_int_dec
_printf_charcount (Thumb, 42 bytes, Stack size 0 bytes, _printf_charcount.o(.text))
[Called By]
_printf_char_common (Thumb, 32 bytes, Stack size 64 bytes, _printf_char_common.o(.text))
[Stack]
- Max Depth = 104 + Unknown Stack Size
- Call Chain = _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> __2sprintf
- >> vsprintf
_sputc (Thumb, 10 bytes, Stack size 0 bytes, _sputc.o(.text))
[Called By]
- >> __2sprintf
- >> vsprintf
[Address Reference Count : 2]- vsprintf.o(.text)
- __2sprintf.o(.text)
_printf_cs_common (Thumb, 20 bytes, Stack size 8 bytes, _printf_char.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
[Called By]- >> _printf_string
- >> _printf_char
_printf_char (Thumb, 16 bytes, Stack size 0 bytes, _printf_char.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_char ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
[Called By]
_printf_string (Thumb, 8 bytes, Stack size 0 bytes, _printf_char.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_string ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
[Called By]
_printf_wctomb (Thumb, 182 bytes, Stack size 56 bytes, _printf_wctomb.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
- >> _wcrtomb
[Called By]
_printf_longlong_dec (Thumb, 104 bytes, Stack size 24 bytes, _printf_longlong_dec.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = _printf_longlong_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_int_common
- >> _ll_udiv10
[Called By]- >> _printf_llu
- >> _printf_lld
- >> _printf_lli
_printf_longlong_oct (Thumb, 76 bytes, Stack size 8 bytes, _printf_oct_int_ll.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]- >> _printf_ll_oct
- >> _printf_int_oct
_printf_int_oct (Thumb, 24 bytes, Stack size 8 bytes, _printf_oct_int_ll.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = _printf_int_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_longlong_oct
- >> _printf_truncate_unsigned
[Called By]
_printf_ll_oct (Thumb, 12 bytes, Stack size 0 bytes, _printf_oct_int_ll.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = _printf_ll_oct ⇒ _printf_longlong_oct ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]
_printf_longlong_hex (Thumb, 92 bytes, Stack size 16 bytes, _printf_hex_int_ll_ptr.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]- >> _printf_hex_ptr
- >> _printf_ll_hex
- >> _printf_int_hex
_printf_int_hex (Thumb, 28 bytes, Stack size 16 bytes, _printf_hex_int_ll_ptr.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_longlong_hex
- >> _printf_truncate_unsigned
[Called By]
_printf_ll_hex (Thumb, 12 bytes, Stack size 0 bytes, _printf_hex_int_ll_ptr.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = _printf_ll_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]
_printf_hex_ptr (Thumb, 18 bytes, Stack size 0 bytes, _printf_hex_int_ll_ptr.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = _printf_hex_ptr ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
__rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
_memset_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
[Called By]
_ll_udiv10 (Thumb, 138 bytes, Stack size 12 bytes, lludiv10.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = _ll_udiv10
[Called By]- >> _printf_longlong_dec
- >> _fp_digits
__lib_sel_fp_printf (Thumb, 2 bytes, Stack size 0 bytes, _printf_fp_dec.o(.text), UNUSED)
_printf_fp_dec_real (Thumb, 626 bytes, Stack size 104 bytes, _printf_fp_dec.o(.text))
[Stack]
- Max Depth = 320
- Call Chain = _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
- >> __ARM_fpclassify
- >> _printf_fp_infnan
- >> __rt_locale
- >> _fp_digits
[Called By]
_printf_fp_hex_real (Thumb, 762 bytes, Stack size 72 bytes, _printf_fp_hex.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = _printf_fp_hex_real ⇒ _printf_fp_infnan ⇒ _printf_post_padding
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
- >> __ARM_fpclassify
- >> _printf_fp_infnan
[Called By]
_printf_lcs_common (Thumb, 20 bytes, Stack size 8 bytes, _printf_wchar.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]
[Called By]- >> _printf_wstring
- >> _printf_wchar
_printf_wchar (Thumb, 16 bytes, Stack size 0 bytes, _printf_wchar.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = _printf_wchar ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]
[Called By]
_printf_wstring (Thumb, 8 bytes, Stack size 0 bytes, _printf_wchar.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = _printf_wstring ⇒ _printf_lcs_common ⇒ _printf_wctomb ⇒ _wcrtomb ⇒ __rt_ctype_table
[Calls]
[Called By]
_wcrtomb (Thumb, 64 bytes, Stack size 16 bytes, _wcrtomb.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = _wcrtomb ⇒ __rt_ctype_table
[Calls]
[Called By]
__user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __user_setup_stackheap
[Calls]- >> __user_initial_stackheap
- >> __user_perproc_libspace
[Called By]
__rt_ctype_table (Thumb, 16 bytes, Stack size 8 bytes, rt_ctype_table.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __rt_ctype_table
[Calls]
[Called By]
__rt_locale (Thumb, 8 bytes, Stack size 0 bytes, rt_locale_intlibspace.o(.text))
[Called By]
- >> __rt_lib_init_lc_common
- >> __rt_ctype_table
- >> _printf_fp_dec_real
_printf_fp_infnan (Thumb, 112 bytes, Stack size 24 bytes, _printf_fp_infnan.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_fp_infnan ⇒ _printf_post_padding
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
[Called By]- >> _printf_fp_hex_real
- >> _printf_fp_dec_real
_btod_etento (Thumb, 222 bytes, Stack size 72 bytes, bigflt0.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]- >> _btod_emul
- >> _btod_ediv
[Called By]
exit (Thumb, 12 bytes, Stack size 0 bytes, exit.o(.text))
[Calls]
[Called By]
__user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
__user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))
[Called By]
- >> __user_setup_stackheap
__user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
strcmp (Thumb, 128 bytes, Stack size 0 bytes, strcmpv7m.o(.text))
[Called By]
- >> _get_lc_ctype
- >> _get_lc_numeric
__rt_fp_status_addr (Thumb, 8 bytes, Stack size 0 bytes, rt_fp_status_addr_intlibspace.o(.text))
[Called By]
_sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))
[Called By]
__I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
__use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
__semihosting_library_function (Thumb, 0 bytes, Stack size 0 bytes, indicate_semi.o(.text), UNUSED)
_btod_d2e (Thumb, 62 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e))
[Calls]
[Called By]
_d2e_denorm_low (Thumb, 70 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e_denorm_low))
[Called By]
_d2e_norm_op1 (Thumb, 96 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e_norm_op1))
[Calls]
[Called By]
__btod_div_common (Thumb, 696 bytes, Stack size 24 bytes, btod.o(CL$$btod_div_common))
[Stack]
- Max Depth = 24
- Call Chain = __btod_div_common
[Called By]
_e2e (Thumb, 198 bytes, Stack size 24 bytes, btod.o(CL$$btod_e2e))
[Stack]
- Max Depth = 24
- Call Chain = _e2e
[Called By]- >> _btod_emul
- >> _btod_ediv
_btod_ediv (Thumb, 40 bytes, Stack size 24 bytes, btod.o(CL$$btod_ediv))
[Stack]
- Max Depth = 48
- Call Chain = _btod_ediv ⇒ _e2e
[Calls]- >> _e2e
- >> __btod_div_common
[Called By]- >> _btod_etento
- >> _fp_digits
_btod_emul (Thumb, 40 bytes, Stack size 24 bytes, btod.o(CL$$btod_emul))
[Stack]
- Max Depth = 48
- Call Chain = _btod_emul ⇒ _e2e
[Calls]- >> __btod_mult_common
- >> _e2e
[Called By]- >> _btod_etento
- >> _fp_digits
__btod_mult_common (Thumb, 580 bytes, Stack size 16 bytes, btod.o(CL$$btod_mult_common))
[Stack]
- Max Depth = 16
- Call Chain = __btod_mult_common
[Called By]
Bot_Abort (Thumb, 64 bytes, Stack size 8 bytes, usb_bot.o(i.Bot_Abort))
[Stack]
- Max Depth = 16
- Call Chain = Bot_Abort ⇒ SetEPRxStatus
[Calls]- >> SetEPRxStatus
- >> SetEPTxStatus
[Called By]- >> Mass_Storage_ClearFeature
- >> Mass_Storage_Out
- >> SCSI_Address_Management
- >> SCSI_Write10_Cmd
- >> SCSI_Verify10_Cmd
- >> SCSI_TestUnitReady_Cmd
- >> SCSI_ReadFormatCapacity_Cmd
- >> SCSI_ReadCapacity10_Cmd
- >> SCSI_Read10_Cmd
- >> SCSI_Invalid_Cmd
- >> SCSI_Format_Cmd
- >> CBW_Decode
ByteSwap (Thumb, 12 bytes, Stack size 0 bytes, usb_regs.o(i.ByteSwap))
[Called By]
CBW_Decode (Thumb, 676 bytes, Stack size 8 bytes, usb_bot.o(i.CBW_Decode))
[Stack]
- Max Depth = 84
- Call Chain = CBW_Decode ⇒ SCSI_Write10_Cmd ⇒ Write_Memory ⇒ Set_CSW ⇒ UserToPMABufferCopy
[Calls]- >> Bot_Abort
- >> Set_Scsi_Sense_Data
- >> SCSI_Write10_Cmd
- >> SCSI_Verify10_Cmd
- >> SCSI_TestUnitReady_Cmd
- >> SCSI_Start_Stop_Unit_Cmd
- >> SCSI_RequestSense_Cmd
- >> SCSI_ReadFormatCapacity_Cmd
- >> SCSI_ReadCapacity10_Cmd
- >> SCSI_Read10_Cmd
- >> SCSI_ModeSense6_Cmd
- >> SCSI_ModeSense10_Cmd
- >> SCSI_Invalid_Cmd
- >> SCSI_Inquiry_Cmd
- >> SCSI_Format_Cmd
- >> Set_CSW
[Called By]
CTR_HP (Thumb, 162 bytes, Stack size 8 bytes, usb_int.o(i.CTR_HP))
[Stack]
- Max Depth = 8
- Call Chain = CTR_HP
[Called By]- >> USB_HP_CAN1_TX_IRQHandler
CTR_LP (Thumb, 578 bytes, Stack size 8 bytes, usb_int.o(i.CTR_LP))
[Stack]
- Max Depth = 116
- Call Chain = CTR_LP ⇒ Setup0_Process ⇒ Data_Setup0 ⇒ DataStageIn ⇒ UserToPMABufferCopy
[Calls]- >> Setup0_Process
- >> Out0_Process
- >> In0_Process
[Called By]
ClearDTOG_RX (Thumb, 40 bytes, Stack size 0 bytes, usb_regs.o(i.ClearDTOG_RX))
[Called By]
- >> Mass_Storage_SetConfiguration
- >> MASS_NoData_Setup
- >> Standard_ClearFeature
ClearDTOG_TX (Thumb, 40 bytes, Stack size 0 bytes, usb_regs.o(i.ClearDTOG_TX))
[Called By]
- >> Mass_Storage_SetConfiguration
- >> MASS_NoData_Setup
- >> Standard_ClearFeature
Clear_Status_Out (Thumb, 28 bytes, Stack size 0 bytes, usb_regs.o(i.Clear_Status_Out))
[Called By]
EP1_IN_Callback (Thumb, 8 bytes, Stack size 8 bytes, usb_endp.o(i.EP1_IN_Callback))
[Stack]
- Max Depth = 92
- Call Chain = EP1_IN_Callback ⇒ Mass_Storage_In ⇒ SCSI_Read10_Cmd ⇒ Read_Memory ⇒ USB_SIL_Write ⇒ UserToPMABufferCopy
[Calls]
[Address Reference Count : 1]
EP2_OUT_Callback (Thumb, 8 bytes, Stack size 8 bytes, usb_endp.o(i.EP2_OUT_Callback))
[Stack]
- Max Depth = 100
- Call Chain = EP2_OUT_Callback ⇒ Mass_Storage_Out ⇒ CBW_Decode ⇒ SCSI_Write10_Cmd ⇒ Write_Memory ⇒ Set_CSW ⇒ UserToPMABufferCopy
[Calls]
[Address Reference Count : 1]
GPIO_Init (Thumb, 274 bytes, Stack size 24 bytes, stm32f10x_gpio.o(i.GPIO_Init))
[Stack]
- Max Depth = 24
- Call Chain = GPIO_Init
[Called By]- >> Led_Config
- >> USB_Disconnect_Config
GPIO_ResetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_ResetBits))
[Called By]
- >> USB_Cable_Config
- >> Led_RW_OFF
GPIO_SetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_SetBits))
[Called By]
- >> USB_Cable_Config
- >> Led_RW_ON
GetEPRxAddr (Thumb, 24 bytes, Stack size 0 bytes, usb_regs.o(i.GetEPRxAddr))
[Called By]
GetEPRxCount (Thumb, 26 bytes, Stack size 0 bytes, usb_regs.o(i.GetEPRxCount))
[Called By]
GetEPTxAddr (Thumb, 22 bytes, Stack size 0 bytes, usb_regs.o(i.GetEPTxAddr))
[Called By]
- >> DataStageIn
- >> USB_SIL_Write
Get_Max_Lun (Thumb, 20 bytes, Stack size 0 bytes, usb_prop.o(i.Get_Max_Lun))
[Address Reference Count : 1]
- usb_prop.o(i.MASS_Data_Setup)
Get_SerialNum (Thumb, 62 bytes, Stack size 8 bytes, hw_config.o(i.Get_SerialNum))
[Stack]
- Max Depth = 8
- Call Chain = Get_SerialNum
[Called By]
In0_Process (Thumb, 98 bytes, Stack size 8 bytes, usb_core.o(i.In0_Process))
[Stack]
- Max Depth = 60
- Call Chain = In0_Process ⇒ DataStageIn ⇒ UserToPMABufferCopy
[Calls]- >> DataStageIn
- >> SetDeviceAddress
- >> Post0_Process
[Called By]
Led_Config (Thumb, 42 bytes, Stack size 8 bytes, hw_config.o(i.Led_Config))
[Stack]
- Max Depth = 32
- Call Chain = Led_Config ⇒ GPIO_Init
[Calls]- >> RCC_APB2PeriphClockCmd
- >> GPIO_Init
- >> Led_RW_OFF
[Called By]
Led_RW_OFF (Thumb, 12 bytes, Stack size 8 bytes, hw_config.o(i.Led_RW_OFF))
[Stack]
- Max Depth = 8
- Call Chain = Led_RW_OFF
[Calls]
[Called By]- >> Led_Config
- >> Write_Memory
- >> Read_Memory
Led_RW_ON (Thumb, 12 bytes, Stack size 8 bytes, hw_config.o(i.Led_RW_ON))
[Stack]
- Max Depth = 8
- Call Chain = Led_RW_ON
[Calls]
[Called By]- >> Write_Memory
- >> Read_Memory
MAL_Config (Thumb, 10 bytes, Stack size 8 bytes, hw_config.o(i.MAL_Config))
[Stack]
- Max Depth = 24
- Call Chain = MAL_Config ⇒ MAL_Init
[Calls]
[Called By]
MAL_GetStatus (Thumb, 30 bytes, Stack size 0 bytes, mass_mal.o(i.MAL_GetStatus))
[Called By]
- >> SCSI_TestUnitReady_Cmd
- >> SCSI_ReadFormatCapacity_Cmd
- >> SCSI_ReadCapacity10_Cmd
- >> SCSI_Format_Cmd
MAL_Init (Thumb, 82 bytes, Stack size 16 bytes, mass_mal.o(i.MAL_Init))
[Stack]
- Max Depth = 16
- Call Chain = MAL_Init
[Called By]
MAL_Read (Thumb, 46 bytes, Stack size 24 bytes, mass_mal.o(i.MAL_Read))
[Stack]
- Max Depth = 24
- Call Chain = MAL_Read
[Called By]
MAL_Write (Thumb, 40 bytes, Stack size 24 bytes, mass_mal.o(i.MAL_Write))
[Stack]
- Max Depth = 24
- Call Chain = MAL_Write
[Called By]
MASS_Data_Setup (Thumb, 86 bytes, Stack size 16 bytes, usb_prop.o(i.MASS_Data_Setup))
[Stack]
- Max Depth = 16
- Call Chain = MASS_Data_Setup
[Address Reference Count : 1]
MASS_GetConfigDescriptor (Thumb, 14 bytes, Stack size 8 bytes, usb_prop.o(i.MASS_GetConfigDescriptor))
[Stack]
- Max Depth = 16
- Call Chain = MASS_GetConfigDescriptor ⇒ Standard_GetDescriptorData
[Calls]- >> Standard_GetDescriptorData
[Address Reference Count : 1]
MASS_GetDeviceDescriptor (Thumb, 14 bytes, Stack size 8 bytes, usb_prop.o(i.MASS_GetDeviceDescriptor))
[Stack]
- Max Depth = 16
- Call Chain = MASS_GetDeviceDescriptor ⇒ Standard_GetDescriptorData
[Calls]- >> Standard_GetDescriptorData
[Address Reference Count : 1]
MASS_GetStringDescriptor (Thumb, 32 bytes, Stack size 16 bytes, usb_prop.o(i.MASS_GetStringDescriptor))
[Stack]
- Max Depth = 24
- Call Chain = MASS_GetStringDescriptor ⇒ Standard_GetDescriptorData
[Calls]- >> Standard_GetDescriptorData
[Address Reference Count : 1]
MASS_Get_Interface_Setting (Thumb, 22 bytes, Stack size 0 bytes, usb_prop.o(i.MASS_Get_Interface_Setting))
[Address Reference Count : 1]
MASS_NoData_Setup (Thumb, 76 bytes, Stack size 8 bytes, usb_prop.o(i.MASS_NoData_Setup))
[Stack]
- Max Depth = 8
- Call Chain = MASS_NoData_Setup
[Calls]- >> ClearDTOG_TX
- >> ClearDTOG_RX
[Address Reference Count : 1]
MASS_Reset (Thumb, 204 bytes, Stack size 8 bytes, usb_prop.o(i.MASS_Reset))
[Stack]
- Max Depth = 20
- Call Chain = MASS_Reset ⇒ SetDeviceAddress
[Calls]- >> SetEPType
- >> SetEPTxAddr
- >> SetEPRxValid
- >> SetEPRxStatus
- >> SetEPRxAddr
- >> SetBTABLE
- >> Clear_Status_Out
- >> SetEPTxStatus
- >> SetEPRxCount
- >> SetDeviceAddress
[Address Reference Count : 1]
MASS_Status_In (Thumb, 2 bytes, Stack size 0 bytes, usb_prop.o(i.MASS_Status_In))
[Address Reference Count : 1]
MASS_Status_Out (Thumb, 2 bytes, Stack size 0 bytes, usb_prop.o(i.MASS_Status_Out))
[Address Reference Count : 1]
MASS_init (Thumb, 50 bytes, Stack size 8 bytes, usb_prop.o(i.MASS_init))
[Stack]
- Max Depth = 24
- Call Chain = MASS_init ⇒ PowerOn ⇒ USB_Cable_Config
[Calls]- >> PowerOn
- >> Get_SerialNum
[Address Reference Count : 1]
Mass_Storage_ClearFeature (Thumb, 20 bytes, Stack size 8 bytes, usb_prop.o(i.Mass_Storage_ClearFeature))
[Stack]
- Max Depth = 24
- Call Chain = Mass_Storage_ClearFeature ⇒ Bot_Abort ⇒ SetEPRxStatus
[Calls]
[Address Reference Count : 1]
Mass_Storage_In (Thumb, 100 bytes, Stack size 8 bytes, usb_bot.o(i.Mass_Storage_In))
[Stack]
- Max Depth = 84
- Call Chain = Mass_Storage_In ⇒ SCSI_Read10_Cmd ⇒ Read_Memory ⇒ USB_SIL_Write ⇒ UserToPMABufferCopy
[Calls]- >> SetEPRxStatus
- >> SCSI_Read10_Cmd
- >> Set_CSW
[Called By]
Mass_Storage_Out (Thumb, 128 bytes, Stack size 8 bytes, usb_bot.o(i.Mass_Storage_Out))
[Stack]
- Max Depth = 92
- Call Chain = Mass_Storage_Out ⇒ CBW_Decode ⇒ SCSI_Write10_Cmd ⇒ Write_Memory ⇒ Set_CSW ⇒ UserToPMABufferCopy
[Calls]- >> Bot_Abort
- >> PMAToUserBufferCopy
- >> Set_Scsi_Sense_Data
- >> SCSI_Write10_Cmd
- >> Set_CSW
- >> CBW_Decode
- >> GetEPRxCount
[Called By]
Mass_Storage_SetConfiguration (Thumb, 36 bytes, Stack size 8 bytes, usb_prop.o(i.Mass_Storage_SetConfiguration))
[Stack]
- Max Depth = 8
- Call Chain = Mass_Storage_SetConfiguration
[Calls]- >> ClearDTOG_TX
- >> ClearDTOG_RX
[Address Reference Count : 1]
Mass_Storage_SetDeviceAddress (Thumb, 8 bytes, Stack size 0 bytes, usb_prop.o(i.Mass_Storage_SetDeviceAddress))
[Address Reference Count : 1]
NOP_Process (Thumb, 2 bytes, Stack size 0 bytes, usb_core.o(i.NOP_Process))
[Address Reference Count : 2]
- usb_istr.o(.data)
- usb_prop.o(.data)
NVIC_Init (Thumb, 102 bytes, Stack size 16 bytes, misc.o(i.NVIC_Init))
[Stack]
- Max Depth = 16
- Call Chain = NVIC_Init
[Called By]
NVIC_PriorityGroupConfig (Thumb, 10 bytes, Stack size 0 bytes, misc.o(i.NVIC_PriorityGroupConfig))
[Called By]
Out0_Process (Thumb, 70 bytes, Stack size 8 bytes, usb_core.o(i.Out0_Process))
[Stack]
- Max Depth = 52
- Call Chain = Out0_Process ⇒ DataStageOut ⇒ PMAToUserBufferCopy
[Calls]- >> DataStageOut
- >> Post0_Process
[Called By]
PMAToUserBufferCopy (Thumb, 32 bytes, Stack size 20 bytes, usb_mem.o(i.PMAToUserBufferCopy))
[Stack]
- Max Depth = 20
- Call Chain = PMAToUserBufferCopy
[Called By]- >> DataStageOut
- >> Mass_Storage_Out
Post0_Process (Thumb, 54 bytes, Stack size 8 bytes, usb_core.o(i.Post0_Process))
[Stack]
- Max Depth = 16
- Call Chain = Post0_Process ⇒ SetEPRxCount
[Calls]
[Called By]- >> Setup0_Process
- >> Out0_Process
- >> In0_Process
PowerOn (Thumb, 54 bytes, Stack size 8 bytes, usb_pwr.o(i.PowerOn))
[Stack]
- Max Depth = 16
- Call Chain = PowerOn ⇒ USB_Cable_Config
[Calls]
[Called By]
RCC_APB1PeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd))
[Called By]
RCC_APB2PeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd))
[Called By]
- >> Led_Config
- >> USB_Disconnect_Config
RCC_USBCLKConfig (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_USBCLKConfig))
[Called By]
Read_Memory (Thumb, 232 bytes, Stack size 16 bytes, memory.o(i.Read_Memory))
[Stack]
- Max Depth = 60
- Call Chain = Read_Memory ⇒ USB_SIL_Write ⇒ UserToPMABufferCopy
[Calls]- >> Led_RW_ON
- >> Led_RW_OFF
- >> SetEPTxStatus
- >> SetEPTxCount
- >> USB_SIL_Write
- >> MAL_Read
[Called By]
SCSI_Address_Management (Thumb, 126 bytes, Stack size 24 bytes, usb_scsi.o(i.SCSI_Address_Management))
[Stack]
- Max Depth = 60
- Call Chain = SCSI_Address_Management ⇒ Set_CSW ⇒ UserToPMABufferCopy
[Calls]- >> Bot_Abort
- >> Set_Scsi_Sense_Data
- >> Set_CSW
[Called By]- >> SCSI_Write10_Cmd
- >> SCSI_Read10_Cmd
SCSI_Format_Cmd (Thumb, 44 bytes, Stack size 8 bytes, usb_scsi.o(i.SCSI_Format_Cmd))
[Stack]
- Max Depth = 44
- Call Chain = SCSI_Format_Cmd ⇒ Set_CSW ⇒ UserToPMABufferCopy
[Calls]- >> Bot_Abort
- >> Set_Scsi_Sense_Data
- >> Set_CSW
- >> MAL_GetStatus
[Called By]
SCSI_Inquiry_Cmd (Thumb, 72 bytes, Stack size 16 bytes, usb_scsi.o(i.SCSI_Inquiry_Cmd))
[Stack]
- Max Depth = 52
- Call Chain = SCSI_Inquiry_Cmd ⇒ Transfer_Data_Request ⇒ UserToPMABufferCopy
[Calls]
[Called By]
SCSI_Invalid_Cmd (Thumb, 64 bytes, Stack size 8 bytes, usb_scsi.o(i.SCSI_Invalid_Cmd))
[Stack]
- Max Depth = 44
- Call Chain = SCSI_Invalid_Cmd ⇒ Set_CSW ⇒ UserToPMABufferCopy
[Calls]- >> Bot_Abort
- >> Set_Scsi_Sense_Data
- >> Set_CSW
[Called By]
SCSI_ModeSense10_Cmd (Thumb, 14 bytes, Stack size 8 bytes, usb_scsi.o(i.SCSI_ModeSense10_Cmd))
[Stack]
- Max Depth = 44
- Call Chain = SCSI_ModeSense10_Cmd ⇒ Transfer_Data_Request ⇒ UserToPMABufferCopy
[Calls]
[Called By]
SCSI_ModeSense6_Cmd (Thumb, 14 bytes, Stack size 8 bytes, usb_scsi.o(i.SCSI_ModeSense6_Cmd))
[Stack]
- Max Depth = 44
- Call Chain = SCSI_ModeSense6_Cmd ⇒ Transfer_Data_Request ⇒ UserToPMABufferCopy
[Calls]
[Called By]
SCSI_Read10_Cmd (Thumb, 110 bytes, Stack size 16 bytes, usb_scsi.o(i.SCSI_Read10_Cmd))
[Stack]
- Max Depth = 76
- Call Chain = SCSI_Read10_Cmd ⇒ Read_Memory ⇒ USB_SIL_Write ⇒ UserToPMABufferCopy
[Calls]- >> Bot_Abort
- >> Read_Memory
- >> SCSI_Address_Management
- >> Set_Scsi_Sense_Data
- >> Set_CSW
[Called By]- >> Mass_Storage_In
- >> CBW_Decode
SCSI_ReadCapacity10_Cmd (Thumb, 138 bytes, Stack size 8 bytes, usb_scsi.o(i.SCSI_ReadCapacity10_Cmd))
[Stack]
- Max Depth = 44
- Call Chain = SCSI_ReadCapacity10_Cmd ⇒ Transfer_Data_Request ⇒ UserToPMABufferCopy
[Calls]- >> Bot_Abort
- >> Set_Scsi_Sense_Data
- >> Transfer_Data_Request
- >> Set_CSW
- >> MAL_GetStatus
[Called By]
SCSI_ReadFormatCapacity_Cmd (Thumb, 120 bytes, Stack size 8 bytes, usb_scsi.o(i.SCSI_ReadFormatCapacity_Cmd))
[Stack]
- Max Depth = 44
- Call Chain = SCSI_ReadFormatCapacity_Cmd ⇒ Transfer_Data_Request ⇒ UserToPMABufferCopy
[Calls]- >> Bot_Abort
- >> Set_Scsi_Sense_Data
- >> Transfer_Data_Request
- >> Set_CSW
- >> MAL_GetStatus
[Called By]
SCSI_RequestSense_Cmd (Thumb, 30 bytes, Stack size 16 bytes, usb_scsi.o(i.SCSI_RequestSense_Cmd))
[Stack]
- Max Depth = 52
- Call Chain = SCSI_RequestSense_Cmd ⇒ Transfer_Data_Request ⇒ UserToPMABufferCopy
[Calls]
[Called By]
SCSI_Start_Stop_Unit_Cmd (Thumb, 14 bytes, Stack size 8 bytes, usb_scsi.o(i.SCSI_Start_Stop_Unit_Cmd))
[Stack]
- Max Depth = 44
- Call Chain = SCSI_Start_Stop_Unit_Cmd ⇒ Set_CSW ⇒ UserToPMABufferCopy
[Calls]
[Called By]
SCSI_TestUnitReady_Cmd (Thumb, 52 bytes, Stack size 8 bytes, usb_scsi.o(i.SCSI_TestUnitReady_Cmd))
[Stack]
- Max Depth = 44
- Call Chain = SCSI_TestUnitReady_Cmd ⇒ Set_CSW ⇒ UserToPMABufferCopy
[Calls]- >> Bot_Abort
- >> Set_Scsi_Sense_Data
- >> Set_CSW
- >> MAL_GetStatus
[Called By]
SCSI_Verify10_Cmd (Thumb, 58 bytes, Stack size 8 bytes, usb_scsi.o(i.SCSI_Verify10_Cmd))
[Stack]
- Max Depth = 44
- Call Chain = SCSI_Verify10_Cmd ⇒ Set_CSW ⇒ UserToPMABufferCopy
[Calls]- >> Bot_Abort
- >> Set_Scsi_Sense_Data
- >> Set_CSW
[Called By]
SCSI_Write10_Cmd (Thumb, 110 bytes, Stack size 16 bytes, usb_scsi.o(i.SCSI_Write10_Cmd))
[Stack]
- Max Depth = 76
- Call Chain = SCSI_Write10_Cmd ⇒ Write_Memory ⇒ Set_CSW ⇒ UserToPMABufferCopy
[Calls]- >> SetEPRxStatus
- >> Bot_Abort
- >> Write_Memory
- >> SCSI_Address_Management
- >> Set_Scsi_Sense_Data
- >> Set_CSW
[Called By]- >> Mass_Storage_Out
- >> CBW_Decode
SetBTABLE (Thumb, 12 bytes, Stack size 0 bytes, usb_regs.o(i.SetBTABLE))
[Called By]
SetDeviceAddress (Thumb, 64 bytes, Stack size 12 bytes, usb_core.o(i.SetDeviceAddress))
[Stack]
- Max Depth = 12
- Call Chain = SetDeviceAddress
[Called By]- >> In0_Process
- >> MASS_Reset
SetEPRxAddr (Thumb, 26 bytes, Stack size 8 bytes, usb_regs.o(i.SetEPRxAddr))
[Stack]
- Max Depth = 8
- Call Chain = SetEPRxAddr
[Called By]
SetEPRxCount (Thumb, 68 bytes, Stack size 8 bytes, usb_regs.o(i.SetEPRxCount))
[Stack]
- Max Depth = 8
- Call Chain = SetEPRxCount
[Called By]- >> MASS_Reset
- >> Standard_ClearFeature
- >> Post0_Process
SetEPRxStatus (Thumb, 54 bytes, Stack size 8 bytes, usb_regs.o(i.SetEPRxStatus))
[Stack]
- Max Depth = 8
- Call Chain = SetEPRxStatus
[Called By]- >> Bot_Abort
- >> MASS_Reset
- >> Mass_Storage_In
- >> Write_Memory
- >> SCSI_Write10_Cmd
SetEPRxValid (Thumb, 40 bytes, Stack size 0 bytes, usb_regs.o(i.SetEPRxValid))
[Called By]
SetEPTxAddr (Thumb, 24 bytes, Stack size 8 bytes, usb_regs.o(i.SetEPTxAddr))
[Stack]
- Max Depth = 8
- Call Chain = SetEPTxAddr
[Called By]
SetEPTxCount (Thumb, 20 bytes, Stack size 0 bytes, usb_regs.o(i.SetEPTxCount))
[Called By]
- >> DataStageOut
- >> DataStageIn
- >> USB_SIL_Write
- >> Read_Memory
- >> Transfer_Data_Request
- >> Set_CSW
SetEPTxStatus (Thumb, 54 bytes, Stack size 8 bytes, usb_regs.o(i.SetEPTxStatus))
[Stack]
- Max Depth = 8
- Call Chain = SetEPTxStatus
[Called By]- >> Bot_Abort
- >> MASS_Reset
- >> Standard_ClearFeature
- >> Read_Memory
- >> Transfer_Data_Request
- >> Set_CSW
SetEPType (Thumb, 24 bytes, Stack size 0 bytes, usb_regs.o(i.SetEPType))
[Called By]
Set_CSW (Thumb, 54 bytes, Stack size 16 bytes, usb_bot.o(i.Set_CSW))
[Stack]
- Max Depth = 36
- Call Chain = Set_CSW ⇒ UserToPMABufferCopy
[Calls]- >> UserToPMABufferCopy
- >> SetEPTxStatus
- >> SetEPTxCount
[Called By]- >> Mass_Storage_Out
- >> Mass_Storage_In
- >> Write_Memory
- >> SCSI_Address_Management
- >> SCSI_Write10_Cmd
- >> SCSI_Verify10_Cmd
- >> SCSI_TestUnitReady_Cmd
- >> SCSI_Start_Stop_Unit_Cmd
- >> SCSI_ReadFormatCapacity_Cmd
- >> SCSI_ReadCapacity10_Cmd
- >> SCSI_Read10_Cmd
- >> SCSI_Invalid_Cmd
- >> SCSI_Format_Cmd
- >> CBW_Decode
Set_Scsi_Sense_Data (Thumb, 8 bytes, Stack size 0 bytes, usb_scsi.o(i.Set_Scsi_Sense_Data))
[Called By]
- >> Mass_Storage_Out
- >> SCSI_Address_Management
- >> SCSI_Write10_Cmd
- >> SCSI_Verify10_Cmd
- >> SCSI_TestUnitReady_Cmd
- >> SCSI_ReadFormatCapacity_Cmd
- >> SCSI_ReadCapacity10_Cmd
- >> SCSI_Read10_Cmd
- >> SCSI_Invalid_Cmd
- >> SCSI_Format_Cmd
- >> CBW_Decode
Set_System (Thumb, 12 bytes, Stack size 8 bytes, hw_config.o(i.Set_System))
[Stack]
- Max Depth = 40
- Call Chain = Set_System ⇒ USB_Disconnect_Config ⇒ GPIO_Init
[Calls]- >> USB_Disconnect_Config
- >> MAL_Config
[Called By]
Set_USBClock (Thumb, 18 bytes, Stack size 8 bytes, hw_config.o(i.Set_USBClock))
[Stack]
- Max Depth = 8
- Call Chain = Set_USBClock
[Calls]- >> RCC_USBCLKConfig
- >> RCC_APB1PeriphClockCmd
[Called By]
Setup0_Process (Thumb, 170 bytes, Stack size 16 bytes, usb_core.o(i.Setup0_Process))
[Stack]
- Max Depth = 108
- Call Chain = Setup0_Process ⇒ Data_Setup0 ⇒ DataStageIn ⇒ UserToPMABufferCopy
[Calls]- >> Data_Setup0
- >> ByteSwap
- >> Post0_Process
- >> NoData_Setup0
[Called By]
Standard_ClearFeature (Thumb, 314 bytes, Stack size 32 bytes, usb_core.o(i.Standard_ClearFeature))
[Stack]
- Max Depth = 40
- Call Chain = Standard_ClearFeature ⇒ SetEPTxStatus
[Calls]- >> SetEPTxStatus
- >> SetEPRxCount
- >> ClearDTOG_TX
- >> ClearDTOG_RX
[Called By]
Standard_GetConfiguration (Thumb, 34 bytes, Stack size 8 bytes, usb_core.o(i.Standard_GetConfiguration))
[Stack]
- Max Depth = 8
- Call Chain = Standard_GetConfiguration
[Address Reference Count : 1]- usb_core.o(i.Data_Setup0)
Standard_GetDescriptorData (Thumb, 32 bytes, Stack size 8 bytes, usb_core.o(i.Standard_GetDescriptorData))
[Stack]
- Max Depth = 8
- Call Chain = Standard_GetDescriptorData
[Called By]- >> MASS_GetStringDescriptor
- >> MASS_GetDeviceDescriptor
- >> MASS_GetConfigDescriptor
Standard_GetInterface (Thumb, 34 bytes, Stack size 8 bytes, usb_core.o(i.Standard_GetInterface))
[Stack]
- Max Depth = 8
- Call Chain = Standard_GetInterface
[Address Reference Count : 1]- usb_core.o(i.Data_Setup0)
Standard_GetStatus (Thumb, 230 bytes, Stack size 8 bytes, usb_core.o(i.Standard_GetStatus))
[Stack]
- Max Depth = 8
- Call Chain = Standard_GetStatus
[Address Reference Count : 1]- usb_core.o(i.Data_Setup0)
Standard_SetConfiguration (Thumb, 60 bytes, Stack size 8 bytes, usb_core.o(i.Standard_SetConfiguration))
[Stack]
- Max Depth = 8
- Call Chain = Standard_SetConfiguration
[Called By]
Standard_SetDeviceFeature (Thumb, 30 bytes, Stack size 8 bytes, usb_core.o(i.Standard_SetDeviceFeature))
[Stack]
- Max Depth = 8
- Call Chain = Standard_SetDeviceFeature
[Called By]
Standard_SetEndPointFeature (Thumb, 172 bytes, Stack size 24 bytes, usb_core.o(i.Standard_SetEndPointFeature))
[Stack]
- Max Depth = 24
- Call Chain = Standard_SetEndPointFeature
[Called By]
Standard_SetInterface (Thumb, 96 bytes, Stack size 8 bytes, usb_core.o(i.Standard_SetInterface))
[Stack]
- Max Depth = 8
- Call Chain = Standard_SetInterface
[Called By]
SystemInit (Thumb, 78 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SystemInit))
[Stack]
- Max Depth = 16
- Call Chain = SystemInit ⇒ SetSysClock
[Calls]
[Address Reference Count : 1]- startup_stm32f10x_hd.o(.text)
Transfer_Data_Request (Thumb, 54 bytes, Stack size 16 bytes, usb_bot.o(i.Transfer_Data_Request))
[Stack]
- Max Depth = 36
- Call Chain = Transfer_Data_Request ⇒ UserToPMABufferCopy
[Calls]- >> UserToPMABufferCopy
- >> SetEPTxStatus
- >> SetEPTxCount
[Called By]- >> SCSI_RequestSense_Cmd
- >> SCSI_ReadFormatCapacity_Cmd
- >> SCSI_ReadCapacity10_Cmd
- >> SCSI_ModeSense6_Cmd
- >> SCSI_ModeSense10_Cmd
- >> SCSI_Inquiry_Cmd
USB_Cable_Config (Thumb, 26 bytes, Stack size 8 bytes, hw_config.o(i.USB_Cable_Config))
[Stack]
- Max Depth = 8
- Call Chain = USB_Cable_Config
[Calls]- >> GPIO_SetBits
- >> GPIO_ResetBits
[Called By]
USB_Disconnect_Config (Thumb, 38 bytes, Stack size 8 bytes, hw_config.o(i.USB_Disconnect_Config))
[Stack]
- Max Depth = 32
- Call Chain = USB_Disconnect_Config ⇒ GPIO_Init
[Calls]- >> RCC_APB2PeriphClockCmd
- >> GPIO_Init
[Called By]
USB_Init (Thumb, 36 bytes, Stack size 8 bytes, usb_init.o(i.USB_Init))
[Stack]
- Max Depth = 8
- Call Chain = USB_Init
[Called By]
USB_Interrupts_Config (Thumb, 64 bytes, Stack size 8 bytes, hw_config.o(i.USB_Interrupts_Config))
[Stack]
- Max Depth = 24
- Call Chain = USB_Interrupts_Config ⇒ NVIC_Init
[Calls]- >> NVIC_PriorityGroupConfig
- >> NVIC_Init
[Called By]
USB_Istr (Thumb, 62 bytes, Stack size 8 bytes, usb_istr.o(i.USB_Istr))
[Stack]
- Max Depth = 124
- Call Chain = USB_Istr ⇒ CTR_LP ⇒ Setup0_Process ⇒ Data_Setup0 ⇒ DataStageIn ⇒ UserToPMABufferCopy
[Calls]
[Called By]- >> USB_LP_CAN1_RX0_IRQHandler
USB_SIL_Write (Thumb, 46 bytes, Stack size 24 bytes, usb_sil.o(i.USB_SIL_Write))
[Stack]
- Max Depth = 44
- Call Chain = USB_SIL_Write ⇒ UserToPMABufferCopy
[Calls]- >> UserToPMABufferCopy
- >> SetEPTxCount
- >> GetEPTxAddr
[Called By]
USB_cable (Thumb, 24 bytes, Stack size 8 bytes, usb_main.o(i.USB_cable))
[Stack]
- Max Depth = 48
- Call Chain = USB_cable ⇒ Set_System ⇒ USB_Disconnect_Config ⇒ GPIO_Init
[Calls]- >> USB_Interrupts_Config
- >> USB_Init
- >> Set_USBClock
- >> Set_System
- >> Led_Config
[Called By]
UserToPMABufferCopy (Thumb, 52 bytes, Stack size 20 bytes, usb_mem.o(i.UserToPMABufferCopy))
[Stack]
- Max Depth = 20
- Call Chain = UserToPMABufferCopy
[Called By]- >> DataStageIn
- >> USB_SIL_Write
- >> Transfer_Data_Request
- >> Set_CSW
Write_Memory (Thumb, 260 bytes, Stack size 24 bytes, memory.o(i.Write_Memory))
[Stack]
- Max Depth = 60
- Call Chain = Write_Memory ⇒ Set_CSW ⇒ UserToPMABufferCopy
[Calls]- >> SetEPRxStatus
- >> Led_RW_ON
- >> Led_RW_OFF
- >> Set_CSW
- >> MAL_Write
[Called By]
__ARM_fpclassify (Thumb, 40 bytes, Stack size 0 bytes, fpclassify.o(i.__ARM_fpclassify))
[Called By]
- >> _printf_fp_hex_real
- >> _printf_fp_dec_real
_is_digit (Thumb, 14 bytes, Stack size 0 bytes, __printf_wp.o(i._is_digit))
[Called By]
ceil (Thumb, 204 bytes, Stack size 24 bytes, ceil.o(i.ceil))
[Stack]
- Max Depth = 40
- Call Chain = ceil ⇒ __aeabi_cdrcmple
[Calls]- >> __aeabi_cdrcmple
- >> __aeabi_drsub
- >> __aeabi_dadd
[Called By]
_get_lc_numeric (Thumb, 44 bytes, Stack size 8 bytes, lc_numeric_c.o(locale$$code))
[Stack]
- Max Depth = 8
- Call Chain = _get_lc_numeric
[Calls]
[Called By]- >> __rt_lib_init_lc_numeric_2
_get_lc_ctype (Thumb, 44 bytes, Stack size 8 bytes, lc_ctype_c.o(locale$$code))
[Stack]
- Max Depth = 8
- Call Chain = _get_lc_ctype
[Calls]
[Called By]- >> __rt_lib_init_lc_ctype_2
[Address Reference Count : 1]
__aeabi_d2f (Thumb, 0 bytes, Stack size 32 bytes, d2f.o(x$fpl$d2f))
[Stack]
- Max Depth = 32
- Call Chain = __aeabi_d2f
[Called By]- >> initialize
- >> processbar
_d2f (Thumb, 98 bytes, Stack size 32 bytes, d2f.o(x$fpl$d2f), UNUSED)
[Calls]
- >> __fpl_fretinf
- >> __fpl_dnaninf
__aeabi_dadd (Thumb, 0 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_dadd
[Called By]
_dadd (Thumb, 332 bytes, Stack size 16 bytes, daddsub_clz.o(x$fpl$dadd), UNUSED)
[Calls]
- >> __fpl_dretinf
- >> __fpl_dnaninf
- >> _dsub1
__fpl_dcmp_Inf (Thumb, 24 bytes, Stack size 0 bytes, dcmpi.o(x$fpl$dcmpinf), UNUSED)
[Called By]
__aeabi_ddiv (Thumb, 0 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv))
[Stack]
- Max Depth = 32
- Call Chain = __aeabi_ddiv
[Called By]- >> initialize
- >> processbar
_ddiv (Thumb, 552 bytes, Stack size 32 bytes, ddiv.o(x$fpl$ddiv), UNUSED)
[Calls]
- >> __fpl_dretinf
- >> __fpl_dnaninf
__aeabi_d2iz (Thumb, 0 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix))
[Stack]
- Max Depth = 32
- Call Chain = __aeabi_d2iz
[Called By]
_dfix (Thumb, 94 bytes, Stack size 32 bytes, dfix.o(x$fpl$dfix), UNUSED)
[Calls]
__aeabi_ui2d (Thumb, 0 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu))
[Called By]
_dfltu (Thumb, 38 bytes, Stack size 0 bytes, dflt_clz.o(x$fpl$dfltu), UNUSED)
__aeabi_cdcmple (Thumb, 0 bytes, Stack size 32 bytes, dleqf.o(x$fpl$dleqf), UNUSED)
_dcmple (Thumb, 120 bytes, Stack size 32 bytes, dleqf.o(x$fpl$dleqf), UNUSED)
[Calls]
- >> __fpl_dcmp_Inf
- >> __fpl_dnaninf
__fpl_dcmple_InfNaN (Thumb, 0 bytes, Stack size unknown bytes, dleqf.o(x$fpl$dleqf), UNUSED)
[Called By]
__fpl_dnaninf (Thumb, 156 bytes, Stack size 16 bytes, dnaninf.o(x$fpl$dnaninf), UNUSED)
[Called By]
__fpl_dretinf (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED)
[Called By]
__aeabi_cdrcmple (Thumb, 0 bytes, Stack size 16 bytes, drleqf.o(x$fpl$drleqf))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_cdrcmple
[Called By]
_drcmple (Thumb, 108 bytes, Stack size 16 bytes, drleqf.o(x$fpl$drleqf), UNUSED)
[Calls]
__aeabi_drsub (Thumb, 0 bytes, Stack size 8 bytes, daddsub_clz.o(x$fpl$drsb))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_drsub
[Called By]
_drsb (Thumb, 22 bytes, Stack size 8 bytes, daddsub_clz.o(x$fpl$drsb), UNUSED)
[Calls]
__aeabi_dsub (Thumb, 0 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)
_dsub (Thumb, 464 bytes, Stack size 32 bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)
[Calls]
- >> __fpl_dnaninf
- >> _dadd1
__aeabi_f2d (Thumb, 0 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_f2d
[Called By]- >> initialize
- >> processbar
_f2d (Thumb, 86 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d), UNUSED)
[Calls]
- >> __fpl_fnaninf
- >> __fpl_dretinf
__aeabi_fdiv (Thumb, 0 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_fdiv
[Called By]
_fdiv (Thumb, 384 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv), UNUSED)
[Calls]
- >> __fpl_fretinf
- >> __fpl_fnaninf
__aeabi_f2iz (Thumb, 0 bytes, Stack size 16 bytes, ffix.o(x$fpl$ffix))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_f2iz
[Called By]- >> scrollbar
- >> processbar
_ffix (Thumb, 54 bytes, Stack size 16 bytes, ffix.o(x$fpl$ffix), UNUSED)
[Calls]
__aeabi_f2uiz (Thumb, 0 bytes, Stack size 16 bytes, ffixu.o(x$fpl$ffixu))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_f2uiz
[Called By]
_ffixu (Thumb, 62 bytes, Stack size 16 bytes, ffixu.o(x$fpl$ffixu), UNUSED)
[Calls]
__aeabi_i2f (Thumb, 0 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt))
[Called By]
- >> initialize
- >> scrollbar
- >> processbar
_fflt (Thumb, 48 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt), UNUSED)
__aeabi_fmul (Thumb, 0 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_fmul
[Called By]- >> initialize
- >> scrollbar
- >> processbar
_fmul (Thumb, 258 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul), UNUSED)
[Calls]
- >> __fpl_fretinf
- >> __fpl_fnaninf
__fpl_fnaninf (Thumb, 140 bytes, Stack size 8 bytes, fnaninf.o(x$fpl$fnaninf), UNUSED)
[Called By]
_fp_init (Thumb, 14 bytes, Stack size 8 bytes, fpinit.o(x$fpl$fpinit))
[Stack]
- Max Depth = 8
- Call Chain = _fp_init
[Calls]
[Called By]
__fplib_config_pureend_doubles (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)
__fpl_fretinf (Thumb, 10 bytes, Stack size 0 bytes, fretinf.o(x$fpl$fretinf), UNUSED)
[Called By]
_printf_fp_dec (Thumb, 4 bytes, Stack size 0 bytes, printf1.o(x$fpl$printf1))
[Stack]
- Max Depth = 320
- Call Chain = _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]
[Called By]- >> _printf_g
- >> _printf_e
- >> _printf_f
_printf_fp_hex (Thumb, 4 bytes, Stack size 0 bytes, printf2.o(x$fpl$printf2))
[Stack]
- Max Depth = 112
- Call Chain = _printf_fp_hex ⇒ _printf_fp_hex_real ⇒ _printf_fp_infnan ⇒ _printf_post_padding
[Calls]
[Called By]
__I$use$fp (Thumb, 0 bytes, Stack size unknown bytes, usenofp.o(x$fpl$usenofp), UNUSED)
Local Symbols
initialize (Thumb, 98 bytes, Stack size 0 bytes, nvic.o(.text))
[Address Reference Count : 1]
initialize (Thumb, 332 bytes, Stack size 0 bytes, rcc.o(.text))
[Address Reference Count : 1]
initialize (Thumb, 60 bytes, Stack size 0 bytes, evtft.o(.text))
[Address Reference Count : 1]
set_point (Thumb, 22 bytes, Stack size 8 bytes, evtft.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = set_point
[Address Reference Count : 1]
get_point (Thumb, 18 bytes, Stack size 0 bytes, evtft.o(.text))
[Address Reference Count : 1]
cls (Thumb, 54 bytes, Stack size 0 bytes, evtft.o(.text))
[Address Reference Count : 1]
write_a (Thumb, 24 bytes, Stack size 0 bytes, evtft.o(.text))
[Address Reference Count : 1]
write_b (Thumb, 26 bytes, Stack size 0 bytes, evtft.o(.text))
[Address Reference Count : 1]
initialize (Thumb, 64 bytes, Stack size 0 bytes, fsmc.o(.text))
[Address Reference Count : 1]
initialize (Thumb, 246 bytes, Stack size 32 bytes, pwm.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = initialize ⇒ __aeabi_ddiv
[Calls]- >> __aeabi_fmul
- >> __aeabi_i2f
- >> __aeabi_f2uiz
- >> __aeabi_f2d
- >> __aeabi_ddiv
- >> __aeabi_d2f
[Address Reference Count : 1]
open (Thumb, 40 bytes, Stack size 16 bytes, pwm.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = open
[Address Reference Count : 1]
close (Thumb, 44 bytes, Stack size 16 bytes, pwm.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = close
[Address Reference Count : 1]
initialize_spi1 (Thumb, 270 bytes, Stack size 0 bytes, spi1.o(.text))
[Address Reference Count : 1]
send_data (Thumb, 42 bytes, Stack size 0 bytes, spi1.o(.text))
[Called By]
[Address Reference Count : 1]
write (Thumb, 66 bytes, Stack size 16 bytes, spi1.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = write
[Calls]
[Address Reference Count : 1]
initialize (Thumb, 10 bytes, Stack size 8 bytes, usb_mass.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = initialize ⇒ USB_cable ⇒ Set_System ⇒ USB_Disconnect_Config ⇒ GPIO_Init
[Calls]
[Address Reference Count : 1]
capture_pic (Thumb, 88 bytes, Stack size 40 bytes, main.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = capture_pic
[Called By]
show_pic (Thumb, 150 bytes, Stack size 152 bytes, main.o(.text))
[Stack]
- Max Depth = 288 + Unknown Stack Size
- Call Chain = show_pic ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> __aeabi_memcpy4
- >> __2sprintf
[Called By]
virtual_u (Thumb, 134 bytes, Stack size 56 bytes, main.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = virtual_u
[Called By]
get (Thumb, 36 bytes, Stack size 0 bytes, borlandte.o(.text))
[Address Reference Count : 1]
get (Thumb, 36 bytes, Stack size 0 bytes, courier.o(.text))
[Address Reference Count : 1]
get (Thumb, 36 bytes, Stack size 0 bytes, fixedsys.o(.text))
[Address Reference Count : 1]
register_double_byte_font (Thumb, 92 bytes, Stack size 0 bytes, font.o(.text))
[Called By]
[Address Reference Count : 1]
register_single_byte_font (Thumb, 92 bytes, Stack size 0 bytes, font.o(.text))
[Called By]
[Address Reference Count : 1]
init (Thumb, 168 bytes, Stack size 8 bytes, font.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = init
[Calls]- >> register_single_byte_font
- >> register_double_byte_font
[Address Reference Count : 1]
xprint (Thumb, 780 bytes, Stack size 80 bytes, font.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = xprint ⇒ strlen
[Calls]
[Called By]
xprint_nix (Thumb, 296 bytes, Stack size 72 bytes, font.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = xprint_nix ⇒ strlen
[Calls]
[Called By]
xprintf (Thumb, 80 bytes, Stack size 32 bytes, font.o(.text))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = xprintf ⇒ vsprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> xprint_nix
- >> xprint
- >> __aeabi_memclr
- >> vsprintf
[Address Reference Count : 1]
get (Thumb, 36 bytes, Stack size 0 bytes, monaco.o(.text))
[Address Reference Count : 1]
get96 (Thumb, 786 bytes, Stack size 12 bytes, nix.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = get96
[Address Reference Count : 1]
get48 (Thumb, 842 bytes, Stack size 8 bytes, nix.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = get48
[Address Reference Count : 1]
get (Thumb, 94 bytes, Stack size 4176 bytes, simhei24.o(.text))
[Stack]
- Max Depth = 4456
- Call Chain = get ⇒ f_open ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write
[Calls]- >> f_read
- >> f_open
- >> f_lseek
- >> f_close
[Address Reference Count : 1]
get (Thumb, 90 bytes, Stack size 16 bytes, simsun12.o(.text))
[Stack]
- Max Depth = 296
- Call Chain = get ⇒ f_open ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write
[Calls]- >> f_read
- >> f_open
- >> f_lseek
[Address Reference Count : 1]
get (Thumb, 90 bytes, Stack size 16 bytes, simsun16.o(.text))
[Stack]
- Max Depth = 296
- Call Chain = get ⇒ f_open ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write
[Calls]- >> f_read
- >> f_open
- >> f_lseek
[Address Reference Count : 1]
get (Thumb, 90 bytes, Stack size 16 bytes, simsun16f.o(.text))
[Stack]
- Max Depth = 296
- Call Chain = get ⇒ f_open ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write
[Calls]- >> f_read
- >> f_open
- >> f_lseek
[Address Reference Count : 1]
get (Thumb, 64 bytes, Stack size 0 bytes, tahoma8.o(.text))
[Address Reference Count : 1]
get (Thumb, 64 bytes, Stack size 0 bytes, tahoma9.o(.text))
[Address Reference Count : 1]
get (Thumb, 64 bytes, Stack size 0 bytes, tahoma10.o(.text))
[Address Reference Count : 1]
get (Thumb, 64 bytes, Stack size 0 bytes, tahoma11.o(.text))
[Address Reference Count : 1]
get (Thumb, 64 bytes, Stack size 0 bytes, tahoma12.o(.text))
[Address Reference Count : 1]
get (Thumb, 66 bytes, Stack size 0 bytes, tahoma26.o(.text))
[Address Reference Count : 1]
get (Thumb, 82 bytes, Stack size 4176 bytes, yahei32.o(.text))
[Stack]
- Max Depth = 4456
- Call Chain = get ⇒ f_open ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write
[Calls]- >> f_read
- >> f_open
- >> f_lseek
[Address Reference Count : 1]
get (Thumb, 94 bytes, Stack size 4176 bytes, songti24.o(.text))
[Stack]
- Max Depth = 4456
- Call Chain = get ⇒ f_open ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write
[Calls]- >> f_read
- >> f_open
- >> f_lseek
- >> f_close
[Address Reference Count : 1]
get (Thumb, 92 bytes, Stack size 4176 bytes, songti40.o(.text))
[Stack]
- Max Depth = 4456
- Call Chain = get ⇒ f_open ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write
[Calls]- >> f_read
- >> f_open
- >> f_lseek
- >> f_close
[Address Reference Count : 1]
get (Thumb, 94 bytes, Stack size 4176 bytes, kaiti24.o(.text))
[Stack]
- Max Depth = 4456
- Call Chain = get ⇒ f_open ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write
[Calls]- >> f_read
- >> f_open
- >> f_lseek
- >> f_close
[Address Reference Count : 1]
mem_cpy (Thumb, 26 bytes, Stack size 16 bytes, ff.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = mem_cpy
[Called By]- >> f_read
- >> f_rename
- >> f_mkdir
- >> f_unlink
- >> f_write
- >> dir_register
mem_set (Thumb, 20 bytes, Stack size 12 bytes, ff.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = mem_set
[Called By]- >> f_mkdir
- >> create_name
- >> dir_register
- >> dir_next
- >> sync
mem_cmp (Thumb, 38 bytes, Stack size 20 bytes, ff.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = mem_cmp
[Called By]
chk_chr (Thumb, 20 bytes, Stack size 0 bytes, ff.o(.text))
[Called By]
move_window (Thumb, 114 bytes, Stack size 24 bytes, ff.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = move_window ⇒ disk_write
[Calls]- >> disk_write
- >> disk_read
[Called By]- >> f_open
- >> f_rename
- >> f_mkdir
- >> f_getfree
- >> f_sync
- >> put_fat
- >> get_fat
- >> dir_remove
- >> dir_register
- >> dir_read
- >> dir_find
- >> dir_next
- >> sync
sync (Thumb, 200 bytes, Stack size 16 bytes, ff.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = sync ⇒ move_window ⇒ disk_write
[Calls]- >> move_window
- >> mem_set
- >> disk_write
- >> disk_ioctl
[Called By]- >> f_rename
- >> f_utime
- >> f_chmod
- >> f_mkdir
- >> f_unlink
- >> f_sync
remove_chain (Thumb, 104 bytes, Stack size 24 bytes, ff.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = remove_chain ⇒ put_fat ⇒ move_window ⇒ disk_write
[Calls]
[Called By]- >> f_open
- >> f_mkdir
- >> f_unlink
- >> f_truncate
create_chain (Thumb, 202 bytes, Stack size 32 bytes, ff.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write
[Calls]
[Called By]- >> f_lseek
- >> f_mkdir
- >> f_write
- >> dir_next
dir_sdi (Thumb, 218 bytes, Stack size 24 bytes, ff.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = dir_sdi ⇒ get_fat ⇒ move_window ⇒ disk_write
[Calls]
[Called By]- >> f_unlink
- >> f_readdir
- >> f_opendir
- >> follow_path
- >> dir_remove
- >> dir_register
- >> dir_find
dir_next (Thumb, 322 bytes, Stack size 24 bytes, ff.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write
[Calls]- >> get_fat
- >> clust2sect
- >> create_chain
- >> move_window
- >> mem_set
[Called By]- >> f_readdir
- >> dir_register
- >> dir_read
- >> dir_find
dir_find (Thumb, 92 bytes, Stack size 24 bytes, ff.o(.text))
[Stack]
- Max Depth = 168
- Call Chain = dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write
[Calls]- >> dir_next
- >> dir_sdi
- >> move_window
- >> mem_cmp
[Called By]
dir_read (Thumb, 86 bytes, Stack size 24 bytes, ff.o(.text), UNUSED)
[Calls]
- >> dir_next
- >> move_window
[Called By]
dir_register (Thumb, 110 bytes, Stack size 24 bytes, ff.o(.text))
[Stack]
- Max Depth = 168
- Call Chain = dir_register ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write
[Calls]- >> dir_next
- >> dir_sdi
- >> move_window
- >> mem_set
- >> mem_cpy
[Called By]- >> f_open
- >> f_rename
- >> f_mkdir
dir_remove (Thumb, 44 bytes, Stack size 16 bytes, ff.o(.text), UNUSED)
[Calls]
- >> dir_sdi
- >> move_window
[Called By]
create_name (Thumb, 328 bytes, Stack size 48 bytes, ff.o(.text))
[Stack]
- Max Depth = 60
- Call Chain = create_name ⇒ mem_set
[Calls]
[Called By]
get_fileinfo (Thumb, 152 bytes, Stack size 20 bytes, ff.o(.text), UNUSED)
[Called By]
follow_path (Thumb, 158 bytes, Stack size 32 bytes, ff.o(.text))
[Stack]
- Max Depth = 200
- Call Chain = follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write
[Calls]- >> create_name
- >> dir_find
- >> dir_sdi
[Called By]- >> f_open
- >> f_rename
- >> f_utime
- >> f_chmod
- >> f_mkdir
- >> f_unlink
- >> f_stat
- >> f_opendir
check_fs (Thumb, 138 bytes, Stack size 16 bytes, ff.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = check_fs ⇒ disk_read
[Calls]
[Called By]
chk_mounted (Thumb, 972 bytes, Stack size 80 bytes, ff.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = chk_mounted ⇒ check_fs ⇒ disk_read
[Calls]- >> check_fs
- >> disk_read
- >> disk_ioctl
- >> disk_status
- >> disk_initialize
[Called By]- >> f_open
- >> f_rename
- >> f_utime
- >> f_chmod
- >> f_mkdir
- >> f_unlink
- >> f_getfree
- >> f_stat
- >> f_opendir
validate (Thumb, 42 bytes, Stack size 16 bytes, ff.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = validate
[Calls]
[Called By]- >> f_read
- >> f_lseek
- >> f_truncate
- >> f_readdir
- >> f_sync
- >> f_write
dot (Thumb, 22 bytes, Stack size 8 bytes, gui_core.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = dot
[Called By]
[Address Reference Count : 1]
line (Thumb, 372 bytes, Stack size 80 bytes, gui_core.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = line ⇒ dot
[Calls]
[Called By]
[Address Reference Count : 1]
rect (Thumb, 424 bytes, Stack size 24 bytes, gui_core.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = rect
[Called By]
[Address Reference Count : 1]
box (Thumb, 2090 bytes, Stack size 96 bytes, gui_core.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = box ⇒ __aeabi_memcpy4
[Calls]
[Address Reference Count : 1]
set_cursor (Thumb, 14 bytes, Stack size 0 bytes, gui_core.o(.text))
[Called By]
[Address Reference Count : 1]
line_to (Thumb, 38 bytes, Stack size 24 bytes, gui_core.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = line_to ⇒ line ⇒ dot
[Calls]
[Address Reference Count : 1]
draw_arrow (Thumb, 196 bytes, Stack size 32 bytes, gui_core.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = draw_arrow
[Address Reference Count : 1]
processbar (Thumb, 172 bytes, Stack size 80 bytes, gui_core.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = processbar ⇒ __aeabi_ddiv
[Calls]- >> __aeabi_fmul
- >> __aeabi_i2f
- >> __aeabi_f2iz
- >> __aeabi_f2d
- >> __aeabi_ddiv
- >> __aeabi_d2f
[Address Reference Count : 1]
splitter (Thumb, 302 bytes, Stack size 24 bytes, gui_core.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = splitter ⇒ line ⇒ dot
[Calls]
[Address Reference Count : 1]
check_box (Thumb, 94 bytes, Stack size 56 bytes, gui_core.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = check_box ⇒ rect
[Calls]
[Address Reference Count : 1]
_draw_circle_8 (Thumb, 116 bytes, Stack size 24 bytes, gui_core.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = _draw_circle_8
[Called By]
circle (Thumb, 158 bytes, Stack size 56 bytes, gui_core.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = circle ⇒ _draw_circle_8
[Calls]
[Address Reference Count : 1]
boxb (Thumb, 122 bytes, Stack size 40 bytes, gui_core.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = boxb
[Called By]
show_grid (Thumb, 124 bytes, Stack size 16 bytes, gui_core.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = show_grid
[Called By]
scrollbar (Thumb, 548 bytes, Stack size 56 bytes, gui_core.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = scrollbar ⇒ boxb
[Calls]- >> show_grid
- >> boxb
- >> __aeabi_fmul
- >> __aeabi_i2f
- >> __aeabi_f2iz
- >> __aeabi_fdiv
[Address Reference Count : 1]
show_picture (Thumb, 130 bytes, Stack size 5160 bytes, gui_core.o(.text))
[Stack]
- Max Depth = 5440
- Call Chain = show_picture ⇒ f_open ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write
[Calls]- >> f_read
- >> f_open
- >> f_close
[Address Reference Count : 1]
get_header_info (Thumb, 78 bytes, Stack size 24 bytes, bmp.o(.text))
[Stack]
- Max Depth = 304
- Call Chain = get_header_info ⇒ f_open ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write
[Calls]- >> f_read
- >> f_open
- >> f_close
[Called By]
[Address Reference Count : 1]
show (Thumb, 1378 bytes, Stack size 2592 bytes, bmp.o(.text))
[Stack]
- Max Depth = 2896
- Call Chain = show ⇒ get_header_info ⇒ f_open ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write
[Calls]- >> f_read
- >> f_open
- >> f_lseek
- >> f_close
- >> get_header_info
- >> ceil
- >> __aeabi_ui2d
- >> __aeabi_d2iz
[Address Reference Count : 1]
judge_fname (Thumb, 46 bytes, Stack size 32 bytes, bmp.o(.text))
[Stack]
- Max Depth = 312 + Unknown Stack Size
- Call Chain = judge_fname ⇒ f_open ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write
[Calls]- >> f_open
- >> f_close
- >> __2sprintf
[Called By]
capture (Thumb, 276 bytes, Stack size 1104 bytes, bmp.o(.text))
[Stack]
- Max Depth = 1416 + Unknown Stack Size
- Call Chain = capture ⇒ judge_fname ⇒ f_open ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ disk_write
[Calls]- >> f_open
- >> f_close
- >> judge_fname
- >> f_mkdir
- >> f_opendir
- >> f_write
- >> __2sprintf
[Address Reference Count : 1]
SetSysClock (Thumb, 8 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SetSysClock))
[Stack]
- Max Depth = 8
- Call Chain = SetSysClock
[Calls]
[Called By]
SetSysClockTo72 (Thumb, 192 bytes, Stack size 0 bytes, system_stm32f10x.o(i.SetSysClockTo72))
[Called By]
DataStageIn (Thumb, 166 bytes, Stack size 32 bytes, usb_core.o(i.DataStageIn))
[Stack]
- Max Depth = 52
- Call Chain = DataStageIn ⇒ UserToPMABufferCopy
[Calls]- >> UserToPMABufferCopy
- >> SetEPTxCount
- >> GetEPTxAddr
[Called By]- >> Data_Setup0
- >> In0_Process
DataStageOut (Thumb, 166 bytes, Stack size 24 bytes, usb_core.o(i.DataStageOut))
[Stack]
- Max Depth = 44
- Call Chain = DataStageOut ⇒ PMAToUserBufferCopy
[Calls]- >> SetEPTxCount
- >> PMAToUserBufferCopy
- >> GetEPRxAddr
[Called By]
Data_Setup0 (Thumb, 614 bytes, Stack size 40 bytes, usb_core.o(i.Data_Setup0))
[Stack]
- Max Depth = 92
- Call Chain = Data_Setup0 ⇒ DataStageIn ⇒ UserToPMABufferCopy
[Calls]
[Called By]
NoData_Setup0 (Thumb, 300 bytes, Stack size 16 bytes, usb_core.o(i.NoData_Setup0))
[Stack]
- Max Depth = 56
- Call Chain = NoData_Setup0 ⇒ Standard_ClearFeature ⇒ SetEPTxStatus
[Calls]- >> Standard_SetInterface
- >> Standard_SetEndPointFeature
- >> Standard_SetDeviceFeature
- >> Standard_SetConfiguration
- >> Standard_ClearFeature
[Called By]
_printf_input_char (Thumb, 10 bytes, Stack size 0 bytes, _printf_char_common.o(.text))
[Address Reference Count : 1]
- _printf_char_common.o(.text)
_dadd1 (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dadd), UNUSED)
[Called By]
_dsub1 (Thumb, 0 bytes, Stack size unknown bytes, daddsub_clz.o(x$fpl$dsub), UNUSED)
[Called By]
_fp_digits (Thumb, 428 bytes, Stack size 96 bytes, _printf_fp_dec.o(.text))
[Stack]
- Max Depth = 216
- Call Chain = _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]- >> _btod_emul
- >> _btod_ediv
- >> _btod_d2e
- >> _btod_etento
- >> _ll_udiv10
[Called By]
Undefined Global Symbols