pattern_matching ⇒ pattern_matching
Function Pointers
- ADC_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- BFTM0_IRQHandler from ht32f5xxxx_01_it.o(i.BFTM0_IRQHandler) referenced from startup_ht32f5826.o(RESET)
- BFTM1_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- BootProcess from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- COMP_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- DISK_GetStatus from flash_disk.o(i.DISK_GetStatus) referenced 2 times from usb_bulk_only_transport.o(.data)
- DISK_Init from flash_disk.o(i.DISK_Init) referenced 2 times from usb_bulk_only_transport.o(.data)
- DISK_Read from flash_disk.o(i.DISK_Read) referenced 2 times from usb_bulk_only_transport.o(.data)
- DISK_Unmount from flash_disk.o(i.DISK_Unmount) referenced 2 times from usb_bulk_only_transport.o(.data)
- DISK_Write from flash_disk.o(i.DISK_Write) referenced 2 times from usb_bulk_only_transport.o(.data)
- EVWUP_IRQHandler from ht32f5xxxx_01_it.o(i.EVWUP_IRQHandler) referenced from startup_ht32f5826.o(RESET)
- EXTI0_1_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- EXTI2_3_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- EXTI4_15_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- FLASH_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- GPTM0_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- GPTM1_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- HDC2080_Init from i2c.o(i.HDC2080_Init) referenced from i2c.o(i.I2C_Module_Probe)
- HDC2080_OperHeater from i2c.o(i.HDC2080_OperHeater) referenced from i2c.o(i.I2C_Module_Probe)
- HDC2080_ReadTempHumi from i2c.o(i.HDC2080_ReadTempHumi) referenced from i2c.o(i.I2C_Module_Probe)
- HDC2080_Start from i2c.o(i.HDC2080_Start) referenced from i2c.o(i.I2C_Module_Probe)
- HardFault_Handler from ht32f5xxxx_01_it.o(i.HardFault_Handler) referenced from startup_ht32f5826.o(RESET)
- I2C0_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- I2C1_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- I2S_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- LVD_BOD_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- MCTM0_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- NMI_Handler from ht32f5xxxx_01_it.o(i.NMI_Handler) referenced from startup_ht32f5826.o(RESET)
- PDMA_CH0_1_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- PDMA_CH2_5_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- PendSV_Handler from ht32f5xxxx_01_it.o(i.PendSV_Handler) referenced from startup_ht32f5826.o(RESET)
- RTC_IRQHandler from ht32f5xxxx_01_it.o(i.RTC_IRQHandler) referenced from startup_ht32f5826.o(RESET)
- Reset_Handler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- SCI_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- SCTM0_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- SCTM1_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- SHT3x_Init from i2c.o(i.SHT3x_Init) referenced from i2c.o(i.I2C_Module_Probe)
- SHT3x_OperHeater from i2c.o(i.SHT3x_OperHeater) referenced from i2c.o(i.I2C_Module_Probe)
- SHT3x_ReadTempHumi from i2c.o(i.SHT3x_ReadTempHumi) referenced from i2c.o(i.I2C_Module_Probe)
- SHT3x_Start from i2c.o(i.SHT3x_Start) referenced from i2c.o(i.I2C_Module_Probe)
- SPI0_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- SPI1_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- SVC_Handler from ht32f5xxxx_01_it.o(i.SVC_Handler) referenced from startup_ht32f5826.o(RESET)
- Suspend from main.o(i.Suspend) referenced from main.o(i.USB_Configuration)
- SysTick_Handler from ht32f5xxxx_01_it.o(i.SysTick_Handler) referenced from startup_ht32f5826.o(RESET)
- SystemInit from system_ht32f5826.o(i.SystemInit) referenced from startup_ht32f5826.o(RESET)
- UART0_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- UART1_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- USART0_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- USART1_IRQHandler from ht32f5xxxx_01_it.o(i.USART1_IRQHandler) referenced from startup_ht32f5826.o(RESET)
- USBDClass_Endpoint1 from ht32_usbd_class.o(i.USBDClass_Endpoint1) referenced from ht32_usbd_class.o(i.USBDClass_Init)
- USBDClass_Endpoint2 from ht32_usbd_class.o(i.USBDClass_Endpoint2) referenced from ht32_usbd_class.o(i.USBDClass_Init)
- USBDClass_MainRoutine from ht32_usbd_class.o(i.USBDClass_MainRoutine) referenced from ht32_usbd_class.o(i.USBDClass_Init)
- USBDClass_Request from ht32_usbd_class.o(i.USBDClass_Request) referenced from ht32_usbd_class.o(i.USBDClass_Init)
- USBDClass_Reset from ht32_usbd_class.o(i.USBDClass_Reset) referenced from ht32_usbd_class.o(i.USBDClass_Init)
- USB_IRQHandler from ht32f5xxxx_01_it.o(i.USB_IRQHandler) referenced from startup_ht32f5826.o(RESET)
- _SBC_CMDInquiry from usb_scsi_block_command.o(i._SBC_CMDInquiry) referenced from usb_scsi_block_command.o(.constdata)
- _SBC_CMDLoadUnload from usb_scsi_block_command.o(i._SBC_CMDLoadUnload) referenced from usb_scsi_block_command.o(.constdata)
- _SBC_CMDPreventAllowMediumRemoval from usb_scsi_block_command.o(i._SBC_CMDPreventAllowMediumRemoval) referenced from usb_scsi_block_command.o(.constdata)
- _SBC_CMDRead10 from usb_scsi_block_command.o(i._SBC_CMDRead10) referenced from usb_scsi_block_command.o(.constdata)
- _SBC_CMDReadCapacity10 from usb_scsi_block_command.o(i._SBC_CMDReadCapacity10) referenced from usb_scsi_block_command.o(.constdata)
- _SBC_CMDReadFormatCapacity from usb_scsi_block_command.o(i._SBC_CMDReadFormatCapacity) referenced from usb_scsi_block_command.o(.constdata)
- _SBC_CMDReadModeSense6 from usb_scsi_block_command.o(i._SBC_CMDReadModeSense6) referenced from usb_scsi_block_command.o(.constdata)
- _SBC_CMDRequestSense from usb_scsi_block_command.o(i._SBC_CMDRequestSense) referenced from usb_scsi_block_command.o(.constdata)
- _SBC_CMDTestUnitReady from usb_scsi_block_command.o(i._SBC_CMDTestUnitReady) referenced from usb_scsi_block_command.o(.constdata)
- _SBC_CMDWrite10 from usb_scsi_block_command.o(i._SBC_CMDWrite10) referenced from usb_scsi_block_command.o(.constdata)
- _SCSI_MediaRead from usb_scsi_block_command.o(i._SCSI_MediaRead) referenced from usb_scsi_block_command.o(.constdata)
- _SCSI_MediaWrite from usb_scsi_block_command.o(i._SCSI_MediaWrite) referenced from usb_scsi_block_command.o(.constdata)
- _SCSI_Read_Status from usb_scsi_block_command.o(i._SCSI_Read_Status) referenced from usb_scsi_block_command.o(.constdata)
- _SCSI_VendorRead from usb_scsi_block_command.o(i._SCSI_VendorRead) referenced from usb_scsi_block_command.o(.constdata)
- _SCSI_VendorWrite from usb_scsi_block_command.o(i._SCSI_VendorWrite) referenced from usb_scsi_block_command.o(.constdata)
- _SCSI_Write_Parameters from usb_scsi_block_command.o(i._SCSI_Write_Parameters) referenced from usb_scsi_block_command.o(.constdata)
- _SCSI_Write_Status from usb_scsi_block_command.o(i._SCSI_Write_Status) referenced from usb_scsi_block_command.o(.constdata)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_ht32f5826.o(RESET)
- _snputc from printfa.o(i._snputc) referenced from printfa.o(i.__0snprintf)
- _sputc from printfa.o(i._sputc) referenced from printfa.o(i.__0sprintf)
- main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
Global Symbols
Reset_Handler (Thumb, 12 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_ht32f5826.o(RESET)
BFTM1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
COMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
EXTI0_1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
EXTI2_3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
EXTI4_15_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
GPTM0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
GPTM1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
I2C0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
I2C1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
I2S_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
LVD_BOD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
MCTM0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
PDMA_CH0_1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
PDMA_CH2_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
SCI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
SCTM0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
SCTM1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
SCTM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET), UNUSED, KEPT)
SCTM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET), UNUSED, KEPT)
SPI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
UART0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
UART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
UART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET), UNUSED, KEPT)
UART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET), UNUSED, KEPT)
USART0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
__aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
__aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = __aeabi_uidivmod
[Called By]- >> convertDateToUnixTime
- >> _SBC_CMDWrite10
- >> _SBC_CMDRead10
- >> f_mkfs
- >> Update_Bat
- >> HTK_SecondToDate
- >> Delay_ms
- >> BFTM_Configuration
- >> I2C_Init
- >> DelayMicroSeconds
- >> PDF_CreateGraphTable
- >> PDF_CreateGraphPage
- >> CKCU_GetClocksFrequency
- >> Show_Log_Interval
- >> Check_Alarm
- >> find_volume
- >> dir_register
- >> prepare_key
- >> _printf_core
- >> __aeabi_idivmod
__aeabi_idiv (Thumb, 0 bytes, Stack size 16 bytes, idiv.o(.text), UNUSED)
__aeabi_idivmod (Thumb, 40 bytes, Stack size 16 bytes, idiv.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = __aeabi_idivmod ⇒ __aeabi_uidivmod
[Calls]
[Called By]
__aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> _SCSI_Write_Status
- >> _SCSI_Read_Status
- >> MEDIA_Write
- >> FLASH_PartialWrite
- >> DISK_Write
- >> Read_StatusInfo
- >> Log_Alarm
- >> Load_Config
- >> Default_Setting
- >> PDF_CreateRawDataPage
- >> PDF_CreateGraphPage
- >> PDF_AddEncHexData
- >> PDF_AddDataN
- >> md5_append
- >> PDF_AddData
- >> PDF_CreatePassowrd
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> _SCSI_Write_Status
- >> _SCSI_Read_Status
- >> main
- >> Record_Attr
- >> Read_StatusInfo
- >> Load_Config
- >> Default_Setting
- >> PDF_CreatePassowrd
__aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
__aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> _memset$wrapper
- >> __aeabi_memclr
__aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
[Calls]
[Called By]- >> HTK_SecondToDuration
- >> PDF_CreatePageHeadEnd
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> _SCSI_Write_Status
- >> PDF_Create
- >> main
- >> Record_Attr
- >> PreProcess_Record
- >> Load_Config
- >> Check_Log_PV
- >> PDF_Initialize
- >> PDF_CreateRawDataPage
- >> PDF_CreateGraphPage
- >> Check_FileCnt
- >> PDF_AddData
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
_memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
[Calls]
strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))
[Called By]
- >> PDF_AddText
- >> PDF_CreatePageHeadEnd
- >> PDF_CreateGraphPage
- >> PDF_AddEncHexData
- >> PDF_AddData
- >> PDF_CreatePassowrd
strcmp (Thumb, 28 bytes, Stack size 8 bytes, strcmp.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strcmp
[Called By]
strcpy (Thumb, 18 bytes, Stack size 0 bytes, strcpy.o(.text))
[Called By]
__aeabi_uread4 (Thumb, 20 bytes, Stack size 0 bytes, uread4.o(.text))
[Called By]
- >> _SCSI_MediaWrite
- >> _SCSI_MediaRead
- >> _SBC_GetAddress
__rt_uread4 (Thumb, 0 bytes, Stack size 0 bytes, uread4.o(.text), UNUSED)
_uread4 (Thumb, 0 bytes, Stack size 0 bytes, uread4.o(.text), UNUSED)
__aeabi_fadd (Thumb, 162 bytes, Stack size 24 bytes, fadd.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> _float_round
- >> _float_epilogue
[Called By]- >> __aeabi_fsub
- >> Stop_Record
- >> C2F
- >> Log_PV
- >> lerp
- >> SHT3x_ReadTempHumi
- >> HDC2080_ReadTempHumi
- >> PDF_CreateGraphTable
- >> __aeabi_frsub
__aeabi_fsub (Thumb, 8 bytes, Stack size 0 bytes, fadd.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]
[Called By]- >> Stop_Record
- >> F2C
- >> lerp
- >> HDC2080_ReadTempHumi
- >> PDF_CreateGraphTable
__aeabi_frsub (Thumb, 8 bytes, Stack size 0 bytes, fadd.o(.text), UNUSED)
[Calls]
__aeabi_fmul (Thumb, 122 bytes, Stack size 16 bytes, fmul.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_fmul
[Called By]- >> _SCSI_Read_Status
- >> Stop_Record
- >> C2F
- >> Read_StatusInfo
- >> Log_PV
- >> Log_Alarm
- >> Check_Temperature_Alarm
- >> Check_Humidity_Alarm
- >> lerp
- >> SHT3x_ReadTempHumi
- >> HDC2080_ReadTempHumi
- >> PDF_CreateGraphTable
- >> DispNum
__aeabi_fdiv (Thumb, 124 bytes, Stack size 16 bytes, fdiv.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_fdiv
[Calls]
[Called By]- >> Stop_Record
- >> F2C
- >> Log_PV
- >> Check_Statistic
- >> lerp
- >> SHT3x_ReadTempHumi
- >> PDF_CreateRawDataPage
- >> PDF_CreateGraphTable
__ARM_scalbnf (Thumb, 24 bytes, Stack size 0 bytes, fscalb.o(.text))
[Called By]
scalbnf (Thumb, 0 bytes, Stack size 0 bytes, fscalb.o(.text), UNUSED)
__aeabi_dadd (Thumb, 328 bytes, Stack size 48 bytes, dadd.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> _double_round
- >> _double_epilogue
- >> __aeabi_lasr
- >> __aeabi_llsl
[Called By]- >> __aeabi_dsub
- >> Log_PV
- >> _fp_digits
- >> log
- >> __aeabi_drsub
- >> exp
- >> __kernel_poly
__aeabi_dsub (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__aeabi_drsub (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__aeabi_ddiv (Thumb, 234 bytes, Stack size 40 bytes, ddiv.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = __aeabi_ddiv ⇒ _double_round
[Calls]
[Called By]- >> Log_PV
- >> _fp_digits
- >> log
- >> exp
- >> __mathlib_dbl_invalid
- >> __mathlib_dbl_divzero
__aeabi_i2f (Thumb, 22 bytes, Stack size 8 bytes, fflti.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = __aeabi_i2f ⇒ _float_epilogue
[Calls]
[Called By]- >> Stop_Record
- >> Log_PV
- >> Log_Alarm
- >> Check_Temperature_Alarm
- >> SHT3x_ReadTempHumi
- >> PDF_CreateRawDataPage
- >> PDF_CreateGraphTable
__aeabi_ui2f (Thumb, 14 bytes, Stack size 8 bytes, ffltui.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = __aeabi_ui2f ⇒ _float_epilogue
[Calls]
[Called By]- >> Log_PV
- >> Log_Alarm
- >> Check_Statistic
- >> Check_Humidity_Alarm
- >> HDC2080_ReadTempHumi
- >> PDF_CreateRawDataPage
- >> PDF_CreateGraphTable
- >> Display_SubMenu
__aeabi_ui2d (Thumb, 24 bytes, Stack size 16 bytes, dfltui.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = __aeabi_ui2d ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__aeabi_f2iz (Thumb, 50 bytes, Stack size 0 bytes, ffixi.o(.text))
[Called By]
- >> _SCSI_Read_Status
- >> Stop_Record
- >> Read_StatusInfo
- >> Log_PV
- >> DispNum
__aeabi_f2uiz (Thumb, 40 bytes, Stack size 0 bytes, ffixui.o(.text))
[Called By]
- >> _SCSI_Read_Status
- >> Read_StatusInfo
- >> Log_PV
- >> PDF_CreateGraphTable
__aeabi_f2d (Thumb, 40 bytes, Stack size 0 bytes, f2d.o(.text))
[Called By]
- >> Log_PV
- >> PDF_SetLineWidth
- >> PDF_SetLineColor
- >> PDF_SetFontColor
- >> PDF_CreateRawDataPage
- >> PDF_CreateGraphTable
- >> PDF_CreateGraphPage
__aeabi_d2f (Thumb, 56 bytes, Stack size 8 bytes, d2f.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_d2f
[Calls]
[Called By]
__aeabi_cfcmpeq (Thumb, 0 bytes, Stack size 0 bytes, cfcmple.o(.text))
[Called By]
__aeabi_cfcmple (Thumb, 20 bytes, Stack size 0 bytes, cfcmple.o(.text))
[Called By]
- >> Log_Alarm
- >> Check_Temperature_Alarm
- >> Check_Statistic
- >> Check_Humidity_Alarm
- >> HDC2080_ReadTempHumi
- >> Display_UpDown
__aeabi_cfrcmple (Thumb, 20 bytes, Stack size 0 bytes, cfrcmple.o(.text))
[Called By]
- >> Log_Alarm
- >> Check_Temperature_Alarm
- >> Check_Statistic
- >> Check_Humidity_Alarm
- >> linear_interpolation
- >> HDC2080_ReadTempHumi
- >> PDF_CreateGraphTable
- >> Display_UpDown
__aeabi_uldivmod (Thumb, 96 bytes, Stack size 48 bytes, uldiv.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]- >> _printf_core
- >> _fp_digits
__aeabi_llsl (Thumb, 32 bytes, Stack size 8 bytes, llshl.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_llsl
[Called By]- >> __aeabi_dadd
- >> _double_epilogue
- >> __aeabi_d2ulz
- >> __aeabi_uldivmod
_ll_shift_l (Thumb, 0 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)
__aeabi_lasr (Thumb, 38 bytes, Stack size 8 bytes, llsshr.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_lasr
[Called By]
_ll_sshift_r (Thumb, 0 bytes, Stack size 8 bytes, llsshr.o(.text), UNUSED)
__I$use$fp (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED)
_float_round (Thumb, 16 bytes, Stack size 0 bytes, fepilogue.o(.text))
[Called By]
- >> __aeabi_fdiv
- >> __aeabi_fadd
- >> __aeabi_d2f
_float_epilogue (Thumb, 114 bytes, Stack size 12 bytes, fepilogue.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = _float_epilogue
[Called By]- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_fadd
_double_round (Thumb, 26 bytes, Stack size 8 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _double_round
[Called By]- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> _double_epilogue
_double_epilogue (Thumb, 164 bytes, Stack size 48 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = _double_epilogue ⇒ _double_round
[Calls]- >> _double_round
- >> __aeabi_llsr
- >> __ARM_clz
- >> __aeabi_llsl
[Called By]- >> __aeabi_ui2d
- >> __aeabi_dadd
- >> __aeabi_i2d
- >> __aeabi_dmul
__aeabi_dmul (Thumb, 202 bytes, Stack size 72 bytes, dmul.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]- >> _fp_digits
- >> log
- >> exp
- >> __kernel_poly
__ARM_scalbn (Thumb, 44 bytes, Stack size 16 bytes, dscalb.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __ARM_scalbn
[Called By]- >> log
- >> exp
- >> __mathlib_dbl_underflow
- >> __mathlib_dbl_overflow
- >> __mathlib_dbl_infnan
scalbn (Thumb, 0 bytes, Stack size 16 bytes, dscalb.o(.text), UNUSED)
__aeabi_i2d (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = __aeabi_i2d ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__aeabi_d2iz (Thumb, 62 bytes, Stack size 16 bytes, dfixi.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = __aeabi_d2iz ⇒ __aeabi_llsr
[Calls]
[Called By]
__aeabi_d2ulz (Thumb, 54 bytes, Stack size 8 bytes, dfixul.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]
__aeabi_cdcmpeq (Thumb, 0 bytes, Stack size 0 bytes, cdcmple.o(.text))
[Called By]
__aeabi_cdcmple (Thumb, 38 bytes, Stack size 0 bytes, cdcmple.o(.text))
[Called By]
__aeabi_cdrcmple (Thumb, 38 bytes, Stack size 0 bytes, cdrcmple.o(.text))
[Called By]
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
- >> __main_after_scatterload
[Called By]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
__aeabi_llsr (Thumb, 34 bytes, Stack size 8 bytes, llushr.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_llsr
[Called By]- >> _double_epilogue
- >> __aeabi_d2ulz
- >> __aeabi_d2iz
- >> __aeabi_uldivmod
_ll_ushift_r (Thumb, 0 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED)
__decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
__decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
ADC_ClearIntPendingBit (Thumb, 6 bytes, Stack size 0 bytes, ht32f5xxxx_adc.o(i.ADC_ClearIntPendingBit))
[Called By]
ADC_Cmd (Thumb, 18 bytes, Stack size 0 bytes, ht32f5xxxx_adc.o(i.ADC_Cmd))
[Called By]
ADC_GetFlagStatus (Thumb, 12 bytes, Stack size 0 bytes, ht32f5xxxx_adc.o(i.ADC_GetFlagStatus))
[Called By]
ADC_Init (Thumb, 64 bytes, Stack size 8 bytes, adc.o(i.ADC_Init))
[Stack]
- Max Depth = 28
- Call Chain = ADC_Init ⇒ AFIO_GPxConfig
[Calls]- >> CKCU_SetADCnPrescaler
- >> ADC_SamplingTimeConfig
- >> ADC_RegularTrigConfig
- >> ADC_RegularGroupConfig
- >> ADC_RegularChannelConfig
- >> AFIO_GPxConfig
[Called By]
ADC_RegularChannelConfig (Thumb, 28 bytes, Stack size 8 bytes, ht32f5xxxx_adc.o(i.ADC_RegularChannelConfig))
[Stack]
- Max Depth = 8
- Call Chain = ADC_RegularChannelConfig
[Called By]
ADC_RegularGroupConfig (Thumb, 26 bytes, Stack size 0 bytes, ht32f5xxxx_adc.o(i.ADC_RegularGroupConfig))
[Called By]
ADC_RegularTrigConfig (Thumb, 14 bytes, Stack size 0 bytes, ht32f5xxxx_adc.o(i.ADC_RegularTrigConfig))
[Called By]
ADC_SamplingTimeConfig (Thumb, 4 bytes, Stack size 0 bytes, ht32f5xxxx_adc.o(i.ADC_SamplingTimeConfig))
[Called By]
ADC_SoftwareStartConvCmd (Thumb, 20 bytes, Stack size 0 bytes, ht32f5xxxx_adc.o(i.ADC_SoftwareStartConvCmd))
[Called By]
AFIO_GPxConfig (Thumb, 82 bytes, Stack size 20 bytes, ht32f5xxxx_gpio.o(i.AFIO_GPxConfig))
[Stack]
- Max Depth = 20
- Call Chain = AFIO_GPxConfig
[Called By]- >> SPI_Uninit
- >> SPI_FLASH_Init
- >> I2C_Module_Init
- >> ADC_Init
- >> GPIO_Configuration
BFTM0_IRQHandler (Thumb, 110 bytes, Stack size 16 bytes, ht32f5xxxx_01_it.o(i.BFTM0_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = BFTM0_IRQHandler
[Calls]- >> LED_Red_Off
- >> LED_Green_Off
- >> LED_Red
- >> LED_Green
- >> BFTM_EnaCmd
- >> BFTM_ClearFlag
[Address Reference Count : 1]- startup_ht32f5826.o(RESET)
BFTM_ClearFlag (Thumb, 14 bytes, Stack size 0 bytes, ht32f5xxxx_bftm.o(i.BFTM_ClearFlag))
[Called By]
BFTM_Configuration (Thumb, 64 bytes, Stack size 8 bytes, main.o(i.BFTM_Configuration))
[Stack]
- Max Depth = 28
- Call Chain = BFTM_Configuration ⇒ CKCU_PeripClockConfig
[Calls]- >> CKCU_PeripClockConfig
- >> BFTM_SetCounter
- >> BFTM_SetCompare
- >> BFTM_IntConfig
- >> __aeabi_uidivmod
[Called By]
BFTM_EnaCmd (Thumb, 18 bytes, Stack size 0 bytes, ht32f5xxxx_bftm.o(i.BFTM_EnaCmd))
[Called By]
- >> Stop_Record
- >> LED_Flash
- >> BFTM0_IRQHandler
- >> Start_Record
BFTM_IntConfig (Thumb, 20 bytes, Stack size 0 bytes, ht32f5xxxx_bftm.o(i.BFTM_IntConfig))
[Called By]
BFTM_SetCompare (Thumb, 4 bytes, Stack size 0 bytes, ht32f5xxxx_bftm.o(i.BFTM_SetCompare))
[Called By]
BFTM_SetCounter (Thumb, 4 bytes, Stack size 0 bytes, ht32f5xxxx_bftm.o(i.BFTM_SetCounter))
[Called By]
BOT_CheckCBWParameter (Thumb, 142 bytes, Stack size 16 bytes, usb_bulk_only_transport.o(i.BOT_CheckCBWParameter))
[Stack]
- Max Depth = 76
- Call Chain = BOT_CheckCBWParameter ⇒ BOT_ErrorHandler ⇒ BOT_SendCSW ⇒ USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]
[Called By]- >> _SBC_CMDWrite10
- >> _SBC_CMDTestUnitReady
- >> _SBC_CMDRequestSense
- >> _SBC_CMDReadModeSense6
- >> _SBC_CMDReadFormatCapacity
- >> _SBC_CMDReadCapacity10
- >> _SBC_CMDRead10
- >> _SBC_CMDInquiry
BOT_ErrorHandler (Thumb, 18 bytes, Stack size 8 bytes, usb_bulk_only_transport.o(i.BOT_ErrorHandler))
[Stack]
- Max Depth = 60
- Call Chain = BOT_ErrorHandler ⇒ BOT_SendCSW ⇒ USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]- >> BOT_SendCSW
- >> _BOT_StallEPT
[Called By]- >> SBC_DataOUT
- >> SBC_DataIN
- >> SBC_CMDHandler
- >> BOT_CheckCBWParameter
- >> BOT_OUTProcess
BOT_GetMaxLUNAddress (Thumb, 4 bytes, Stack size 0 bytes, usb_bulk_only_transport.o(i.BOT_GetMaxLUNAddress))
[Called By]
BOT_INProcess (Thumb, 54 bytes, Stack size 8 bytes, usb_bulk_only_transport.o(i.BOT_INProcess))
[Stack]
- Max Depth = 228
- Call Chain = BOT_INProcess ⇒ SBC_DataIN ⇒ _SCSI_Read_Status ⇒ BOT_WriteINData ⇒ USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]- >> USBD_EPTReadOUTData
- >> SBC_DataIN
- >> BOT_SendCSW
[Called By]
BOT_Init (Thumb, 30 bytes, Stack size 8 bytes, usb_bulk_only_transport.o(i.BOT_Init))
[Stack]
- Max Depth = 8
- Call Chain = BOT_Init
[Calls]
[Called By]- >> USBDClass_Reset
- >> USBDClass_Request
- >> USBDClass_Init
BOT_OUTProcess (Thumb, 42 bytes, Stack size 8 bytes, usb_bulk_only_transport.o(i.BOT_OUTProcess))
[Stack]
- Max Depth = 1092
- Call Chain = BOT_OUTProcess ⇒ SBC_DataOUT ⇒ _SCSI_Write_Status ⇒ Record_FileMapping ⇒ Clear_INT_FileMapping ⇒ FLASH_ErasePage ⇒ FLASH_WaitForOperationEnd
[Calls]- >> SBC_DataOUT
- >> BOT_ErrorHandler
- >> _BOT_CBWProcess
[Called By]
BOT_ReadOUTData (Thumb, 42 bytes, Stack size 8 bytes, usb_bulk_only_transport.o(i.BOT_ReadOUTData))
[Stack]
- Max Depth = 80
- Call Chain = BOT_ReadOUTData ⇒ USBD_EPTReadOUTData ⇒ USBD_EPTReadMemory ⇒ USBD_EPTGetBuffer1Addr ⇒ USBD_EPTGetBufferLen
[Calls]- >> USBD_EPTReadOUTData
- >> USBD_EPTReadMemory
[Called By]- >> _SCSI_Write_Status
- >> _SCSI_MediaWrite
- >> _SBC_CMDWrite10
BOT_Reset (Thumb, 12 bytes, Stack size 0 bytes, usb_bulk_only_transport.o(i.BOT_Reset))
[Called By]
- >> BOT_Init
- >> USBDClass_Request
BOT_SendCSW (Thumb, 34 bytes, Stack size 8 bytes, usb_bulk_only_transport.o(i.BOT_SendCSW))
[Stack]
- Max Depth = 52
- Call Chain = BOT_SendCSW ⇒ USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]- >> USBD_EPTWriteINData
- >> USBD_EPTWaitSTALLSent
[Called By]- >> _SCSI_Write_Status
- >> _SCSI_MediaWrite
- >> _SBC_CMDWrite10
- >> _SBC_CMDTestUnitReady
- >> _SBC_CMDPreventAllowMediumRemoval
- >> _SBC_CMDLoadUnload
- >> BOT_ErrorHandler
- >> BOT_INProcess
BOT_WriteINData (Thumb, 30 bytes, Stack size 16 bytes, usb_bulk_only_transport.o(i.BOT_WriteINData))
[Stack]
- Max Depth = 60
- Call Chain = BOT_WriteINData ⇒ USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]
[Called By]- >> _SCSI_Read_Status
- >> _SCSI_MediaRead
- >> _SBC_CMDRequestSense
- >> _SBC_CMDReadModeSense6
- >> _SBC_CMDReadFormatCapacity
- >> _SBC_CMDReadCapacity10
- >> _SBC_CMDRead10
- >> _SBC_CMDInquiry
BootDisplay (Thumb, 256 bytes, Stack size 32 bytes, lcd.o(i.BootDisplay))
[Stack]
- Max Depth = 96
- Call Chain = BootDisplay ⇒ Lcm_SetMem ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]- >> Delay_ms
- >> Lcm_SetZg
- >> Lcm_SetYg
- >> Lcm_SetXg
- >> Lcm_SetVol
- >> Lcm_SetUp
- >> Lcm_SetRtPtr
- >> Lcm_SetNUM3
- >> Lcm_SetNUM2
- >> Lcm_SetNUM1
- >> Lcm_SetNUM0
- >> Lcm_SetMin
- >> Lcm_SetMem
- >> Lcm_SetMax
- >> Lcm_SetMKT
- >> Lcm_SetMH
- >> Lcm_SetLock
- >> Lcm_SetLOG
- >> Lcm_SetLL
- >> Lcm_SetHumi
- >> Lcm_SetHL
- >> Lcm_SetFile
- >> Lcm_SetErr
- >> Lcm_SetDown
- >> Lcm_SetDM
- >> Lcm_SetDLY
- >> Lcm_SetDGCF
- >> Lcm_SetCOL
- >> Lcm_SetBat
- >> Lcm_SetALM
- >> LcdInit
[Called By]- >> Display_ModelVersion
- >> main
- >> Record_FileMapping
- >> MCU_Init
C2F (Thumb, 18 bytes, Stack size 8 bytes, adc.o(i.C2F))
[Stack]
- Max Depth = 44
- Call Chain = C2F ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fmul
- >> __aeabi_fadd
[Called By]- >> Log_PV
- >> SHT3x_ReadTempHumi
- >> HDC2080_ReadTempHumi
CKCU_Configuration (Thumb, 18 bytes, Stack size 8 bytes, main.o(i.CKCU_Configuration))
[Stack]
- Max Depth = 28
- Call Chain = CKCU_Configuration ⇒ CKCU_PeripClockConfig
[Calls]
[Called By]
CKCU_GetClockReadyStatus (Thumb, 16 bytes, Stack size 0 bytes, ht32f5xxxx_ckcu.o(i.CKCU_GetClockReadyStatus))
[Called By]
CKCU_GetClocksFrequency (Thumb, 98 bytes, Stack size 16 bytes, ht32f5xxxx_ckcu.o(i.CKCU_GetClocksFrequency))
[Stack]
- Max Depth = 28
- Call Chain = CKCU_GetClocksFrequency ⇒ __aeabi_uidivmod
[Calls]- >> __ARM_common_switch8
- >> CKCU_GetPLLFrequency
- >> __aeabi_uidivmod
[Called By]- >> CKCU_GetPeripFrequency
CKCU_GetPLLFrequency (Thumb, 50 bytes, Stack size 0 bytes, ht32f5xxxx_ckcu.o(i.CKCU_GetPLLFrequency))
[Called By]
- >> CKCU_GetClocksFrequency
CKCU_GetPeripFrequency (Thumb, 48 bytes, Stack size 24 bytes, ht32f5xxxx_ckcu.o(i.CKCU_GetPeripFrequency))
[Stack]
- Max Depth = 52
- Call Chain = CKCU_GetPeripFrequency ⇒ CKCU_GetClocksFrequency ⇒ __aeabi_uidivmod
[Calls]- >> CKCU_GetClocksFrequency
[Called By]
CKCU_HSIAutoTrimClkConfig (Thumb, 16 bytes, Stack size 0 bytes, ht32f5xxxx_ckcu.o(i.CKCU_HSIAutoTrimClkConfig))
[Called By]
CKCU_HSIAutoTrimCmd (Thumb, 26 bytes, Stack size 0 bytes, ht32f5xxxx_ckcu.o(i.CKCU_HSIAutoTrimCmd))
[Called By]
CKCU_PeripClockConfig (Thumb, 34 bytes, Stack size 20 bytes, ht32f5xxxx_ckcu.o(i.CKCU_PeripClockConfig))
[Stack]
- Max Depth = 20
- Call Chain = CKCU_PeripClockConfig
[Called By]- >> CKCU_Configuration
- >> BFTM_Configuration
CKCU_SetADCnPrescaler (Thumb, 20 bytes, Stack size 8 bytes, ht32f5xxxx_ckcu.o(i.CKCU_SetADCnPrescaler))
[Stack]
- Max Depth = 8
- Call Chain = CKCU_SetADCnPrescaler
[Called By]
Check_Alarm (Thumb, 114 bytes, Stack size 16 bytes, lcd.o(i.Check_Alarm))
[Stack]
- Max Depth = 80
- Call Chain = Check_Alarm ⇒ DispNum ⇒ Lcm_SetCOL ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]- >> DispNum
- >> __aeabi_uidivmod
[Called By]
Check_CRC (Thumb, 60 bytes, Stack size 16 bytes, i2c.o(i.Check_CRC))
[Stack]
- Max Depth = 16
- Call Chain = Check_CRC
[Called By]- >> SHT3x_Read_ID
- >> SHT3x_ReadTempHumi
Check_Display_Alm (Thumb, 12 bytes, Stack size 0 bytes, lcd.o(i.Check_Display_Alm))
[Called By]
Check_FileCnt (Thumb, 74 bytes, Stack size 120 bytes, record.o(i.Check_FileCnt))
[Stack]
- Max Depth = 120
- Call Chain = Check_FileCnt
[Calls]
[Called By]
Check_Humidity_Alarm (Thumb, 110 bytes, Stack size 24 bytes, main.o(i.Check_Humidity_Alarm))
[Stack]
- Max Depth = 44
- Call Chain = Check_Humidity_Alarm ⇒ __aeabi_ui2f ⇒ _float_epilogue
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fmul
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
[Called By]
Check_Log_Alarm (Thumb, 32 bytes, Stack size 0 bytes, main.o(i.Check_Log_Alarm))
[Called By]
Check_Log_Event (Thumb, 120 bytes, Stack size 8 bytes, main.o(i.Check_Log_Event))
[Stack]
- Max Depth = 1884
- Call Chain = Check_Log_Event ⇒ Check_Log_PV ⇒ DISK_DeleteAll ⇒ f_unlink ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> Erase_Block
- >> Display
- >> Check_Log_PV
- >> Check_Log_Alarm
[Called By]
Check_Log_PV (Thumb, 550 bytes, Stack size 24 bytes, main.o(i.Check_Log_PV))
[Stack]
- Max Depth = 1876
- Call Chain = Check_Log_PV ⇒ DISK_DeleteAll ⇒ f_unlink ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> Stop_Record
- >> Get_Zero_FileMap
- >> Erase_Block
- >> DISK_DeleteAll
- >> Sampling_Sensor
- >> Log_PV
- >> Log_Alarm
- >> Do_Record
- >> __aeabi_memclr4
[Called By]
Check_Statistic (Thumb, 56 bytes, Stack size 24 bytes, main.o(i.Check_Statistic))
[Stack]
- Max Depth = 44
- Call Chain = Check_Statistic ⇒ __aeabi_ui2f ⇒ _float_epilogue
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fdiv
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
[Called By]
Check_Temperature_Alarm (Thumb, 108 bytes, Stack size 24 bytes, main.o(i.Check_Temperature_Alarm))
[Stack]
- Max Depth = 44
- Call Chain = Check_Temperature_Alarm ⇒ __aeabi_i2f ⇒ _float_epilogue
[Calls]- >> __aeabi_i2f
- >> __aeabi_fmul
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
[Called By]
Check_USB_Mode (Thumb, 398 bytes, Stack size 24 bytes, main.o(i.Check_USB_Mode))
[Stack]
- Max Depth = 1788
- Call Chain = Check_USB_Mode ⇒ DISK_FindPdfFile ⇒ f_findfirst ⇒ f_opendir ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> Update_Bat
- >> USBD_DPpullupCmd
- >> USBDCore_MainRoutine
- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
- >> PWRCU_WakeupPinCmd
- >> PDF_Create
- >> EXTI_WakeupEventIntConfig
- >> Display_Menu
- >> DISK_FindPdfFile
- >> WakeupDoSomething
- >> Update_RecordStatus
- >> Set_PLL_Mode
- >> InUSBMode
[Called By]
Clear_INT_FileMapping (Thumb, 38 bytes, Stack size 416 bytes, main.o(i.Clear_INT_FileMapping))
[Stack]
- Max Depth = 428
- Call Chain = Clear_INT_FileMapping ⇒ FLASH_ErasePage ⇒ FLASH_WaitForOperationEnd
[Calls]- >> FLASH_ErasePage
- >> FLASH_BufferRead
[Called By]- >> _SCSI_Write_Status
- >> Record_FileMapping
- >> Log_PV
- >> Do_Record
Clear_OldFileMap (Thumb, 50 bytes, Stack size 20 bytes, record.o(i.Clear_OldFileMap))
[Stack]
- Max Depth = 28
- Call Chain = Clear_OldFileMap ⇒ Get_Zero_FileMap
[Calls]
[Called By]
DISK_DeleteAll (Thumb, 84 bytes, Stack size 904 bytes, flash_disk.o(i.DISK_DeleteAll))
[Stack]
- Max Depth = 1852
- Call Chain = DISK_DeleteAll ⇒ f_unlink ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> f_unlink
- >> f_mount
- >> f_findnext
- >> f_findfirst
- >> f_closedir
[Called By]
DISK_FindPdfFile (Thumb, 72 bytes, Stack size 904 bytes, flash_disk.o(i.DISK_FindPdfFile))
[Stack]
- Max Depth = 1764
- Call Chain = DISK_FindPdfFile ⇒ f_findfirst ⇒ f_opendir ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> f_mount
- >> f_findfirst
- >> f_closedir
[Called By]- >> MCU_Init
- >> Check_USB_Mode
DISK_Flush (Thumb, 50 bytes, Stack size 16 bytes, flash_disk.o(i.DISK_Flush))
[Stack]
- Max Depth = 104
- Call Chain = DISK_Flush ⇒ SPI_FLASH_BufferWrite ⇒ SPI_FLASH_PageWrite ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> SPI_FLASH_SectorErase
- >> SPI_FLASH_BufferWrite
[Called By]- >> _SBC_CMDWrite10
- >> DISK_Write
- >> f_close
- >> f_sync
DISK_Format (Thumb, 102 bytes, Stack size 1088 bytes, flash_disk.o(i.DISK_Format))
[Stack]
- Max Depth = 1988
- Call Chain = DISK_Format ⇒ f_setlabel ⇒ dir_read ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> f_setlabel
- >> f_mount
- >> f_mkfs
- >> f_getlabel
- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
- >> strcmp
[Called By]
DISK_GetStatus (Thumb, 16 bytes, Stack size 0 bytes, flash_disk.o(i.DISK_GetStatus))
[Address Reference Count : 1]
- usb_bulk_only_transport.o(.data)
DISK_Init (Thumb, 30 bytes, Stack size 0 bytes, flash_disk.o(i.DISK_Init))
[Address Reference Count : 1]
- usb_bulk_only_transport.o(.data)
DISK_Read (Thumb, 58 bytes, Stack size 8 bytes, flash_disk.o(i.DISK_Read))
[Stack]
- Max Depth = 48
- Call Chain = DISK_Read ⇒ SPI_FLASH_BufferRead ⇒ SPI_FLASH_SendByte
[Calls]- >> SPI_FLASH_BufferRead
- >> FLASH_BufferRead
[Called By]
[Address Reference Count : 1]- usb_bulk_only_transport.o(.data)
DISK_Unmount (Thumb, 16 bytes, Stack size 0 bytes, flash_disk.o(i.DISK_Unmount))
[Address Reference Count : 1]
- usb_bulk_only_transport.o(.data)
DISK_Write (Thumb, 112 bytes, Stack size 32 bytes, flash_disk.o(i.DISK_Write))
[Stack]
- Max Depth = 612
- Call Chain = DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> FLASH_PartialWrite
- >> DISK_Flush
- >> SPI_FLASH_BufferRead
- >> __aeabi_memcpy
[Called By]
[Address Reference Count : 1]- usb_bulk_only_transport.o(.data)
DS2_SleepCmd (Thumb, 16 bytes, Stack size 8 bytes, main.o(i.DS2_SleepCmd))
[Stack]
- Max Depth = 8
- Call Chain = DS2_SleepCmd
[Calls]- >> PWRCU_WakeupPinCmd
- >> EXTI_WakeupEventIntConfig
[Called By]
DS2_WakeupCmd (Thumb, 16 bytes, Stack size 8 bytes, main.o(i.DS2_WakeupCmd))
[Stack]
- Max Depth = 8
- Call Chain = DS2_WakeupCmd
[Calls]- >> PWRCU_WakeupPinCmd
- >> EXTI_WakeupEventIntConfig
[Called By]
Default_Setting (Thumb, 108 bytes, Stack size 32 bytes, main.o(i.Default_Setting))
[Stack]
- Max Depth = 32
- Call Chain = Default_Setting
[Calls]- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]
Delay (Thumb, 12 bytes, Stack size 8 bytes, utility.o(i.Delay))
[Stack]
- Max Depth = 8
- Call Chain = Delay
[Called By]- >> PDF_CheckRowData
- >> PDF_CheckReadLog
DelayMicroSeconds (Thumb, 34 bytes, Stack size 16 bytes, utility.o(i.DelayMicroSeconds))
[Stack]
- Max Depth = 28
- Call Chain = DelayMicroSeconds ⇒ __aeabi_uidivmod
[Calls]
[Called By]
Delay_ms (Thumb, 72 bytes, Stack size 16 bytes, utility.o(i.Delay_ms))
[Stack]
- Max Depth = 28
- Call Chain = Delay_ms ⇒ __aeabi_uidivmod
[Calls]- >> SYSTICK_SetReloadValue
- >> SYSTICK_IntConfig
- >> SYSTICK_CounterCmd
- >> SYSTICK_ClockSourceConfig
- >> __aeabi_uidivmod
[Called By]- >> I2C_Module_Probe
- >> Display_ModelVersion
- >> BootDisplay
- >> MCU_Init
- >> SHT3x_Start
- >> SHT3x_Read_ID
- >> HDC2080_OperHeater
Det_Bat (Thumb, 106 bytes, Stack size 24 bytes, lcd.o(i.Det_Bat))
[Stack]
- Max Depth = 24
- Call Chain = Det_Bat
[Calls]- >> ADC_SoftwareStartConvCmd
- >> ADC_GetFlagStatus
- >> ADC_Cmd
- >> ADC_ClearIntPendingBit
[Called By]
DispNum (Thumb, 306 bytes, Stack size 24 bytes, lcd.o(i.DispNum))
[Stack]
- Max Depth = 64
- Call Chain = DispNum ⇒ Lcm_SetCOL ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]- >> __aeabi_fmul
- >> __aeabi_f2iz
- >> Lcm_SetCOL
- >> __aeabi_idivmod
[Called By]- >> Display_SubMenu
- >> Check_Alarm
Disp_Icon (Thumb, 48 bytes, Stack size 0 bytes, lcd.o(i.Disp_Icon))
[Called By]
Display (Thumb, 134 bytes, Stack size 8 bytes, lcd.o(i.Display))
[Stack]
- Max Depth = 288
- Call Chain = Display ⇒ Update_Bat ⇒ MedianFilter
[Calls]- >> Update_Bat
- >> Display_Menu
- >> Lcm_SetNUM3
- >> Lcm_SetNUM2
- >> Lcm_SetNUM1
- >> Lcm_SetNUM0
- >> Display_UpDown
- >> Display_SubMenu
- >> Display_Ptr
- >> Display_Err
[Called By]
Display_Err (Thumb, 66 bytes, Stack size 8 bytes, lcd.o(i.Display_Err))
[Stack]
- Max Depth = 48
- Call Chain = Display_Err ⇒ Lcm_SetErr ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]- >> __ARM_common_switch8
- >> Lcm_SetErr
[Called By]
Display_Menu (Thumb, 310 bytes, Stack size 16 bytes, lcd.o(i.Display_Menu))
[Stack]
- Max Depth = 112
- Call Chain = Display_Menu ⇒ Display_SubMenu ⇒ Check_Alarm ⇒ DispNum ⇒ Lcm_SetCOL ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]- >> __ARM_common_switch8
- >> Lcm_SetVol
- >> Lcm_SetUp
- >> Lcm_SetNUM3
- >> Lcm_SetNUM2
- >> Lcm_SetNUM1
- >> Lcm_SetNUM0
- >> Lcm_SetMin
- >> Lcm_SetMax
- >> Lcm_SetMKT
- >> Lcm_SetMH
- >> Lcm_SetLOG
- >> Lcm_SetLL
- >> Lcm_SetHumi
- >> Lcm_SetHL
- >> Lcm_SetFile
- >> Lcm_SetDown
- >> Lcm_SetDM
- >> Lcm_SetDLY
- >> Lcm_SetDGCF
- >> Lcm_SetCOL
- >> Lcm_SetALM
- >> Display_SubMenu
- >> Disp_Icon
- >> Check_Display_Alm
[Called By]- >> _SCSI_Write_Status
- >> Scan_Key
- >> Display
- >> main
- >> Load_Config
- >> Check_USB_Mode
Display_ModelVersion (Thumb, 76 bytes, Stack size 8 bytes, lcd.o(i.Display_ModelVersion))
[Stack]
- Max Depth = 104
- Call Chain = Display_ModelVersion ⇒ BootDisplay ⇒ Lcm_SetMem ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]- >> Delay_ms
- >> BootDisplay
- >> Lcm_SetNUM3
- >> Lcm_SetNUM2
- >> Lcm_SetNUM1
[Called By]
Display_Ptr (Thumb, 38 bytes, Stack size 8 bytes, lcd.o(i.Display_Ptr))
[Stack]
- Max Depth = 48
- Call Chain = Display_Ptr ⇒ Lcm_SetRtPtr ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]
Display_SubMenu (Thumb, 428 bytes, Stack size 16 bytes, lcd.o(i.Display_SubMenu))
[Stack]
- Max Depth = 96
- Call Chain = Display_SubMenu ⇒ Check_Alarm ⇒ DispNum ⇒ Lcm_SetCOL ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]- >> __aeabi_ui2f
- >> Show_Log_Interval
- >> Show_Err
- >> Show_DisplayMode
- >> Lcm_SetNUM3
- >> Lcm_SetNUM2
- >> Lcm_SetNUM1
- >> Lcm_SetNUM0
- >> Lcm_SetHumi
- >> Lcm_SetDGCF
- >> DispNum
- >> Check_Alarm
[Called By]- >> Display_Menu
- >> Display
Display_UpDown (Thumb, 360 bytes, Stack size 24 bytes, lcd.o(i.Display_UpDown))
[Stack]
- Max Depth = 64
- Call Chain = Display_UpDown ⇒ Lcm_SetUp ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> Lcm_SetUp
- >> Lcm_SetDown
- >> Lcm_SetALM
[Called By]
Do_Record (Thumb, 98 bytes, Stack size 16 bytes, main.o(i.Do_Record))
[Stack]
- Max Depth = 1176
- Call Chain = Do_Record ⇒ Record_Attr ⇒ SPI_FLASH_BufferWrite ⇒ SPI_FLASH_PageWrite ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> Record_PV
- >> FLASH_BufferWrite
- >> Record_Attr
- >> Clear_INT_FileMapping
[Called By]- >> main
- >> Log_PV
- >> Check_Log_PV
Duration_SecondStep (Thumb, 76 bytes, Stack size 0 bytes, main.o(i.Duration_SecondStep))
[Called By]
EVWUP_IRQHandler (Thumb, 18 bytes, Stack size 8 bytes, ht32f5xxxx_01_it.o(i.EVWUP_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = EVWUP_IRQHandler
[Calls]
[Address Reference Count : 1]- startup_ht32f5826.o(RESET)
EXTI_WakeupEventIntConfig (Thumb, 24 bytes, Stack size 0 bytes, ht32f5xxxx_exti.o(i.EXTI_WakeupEventIntConfig))
[Called By]
- >> DS2_WakeupCmd
- >> DS2_SleepCmd
- >> Check_USB_Mode
Erase_Block (Thumb, 162 bytes, Stack size 24 bytes, record.o(i.Erase_Block))
[Stack]
- Max Depth = 144
- Call Chain = Erase_Block ⇒ Check_FileCnt
[Calls]- >> SPI_FLASH_SectorErase
- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
- >> Get_Zero_FileMap
- >> Clear_OldFileMap
- >> Check_FileCnt
[Called By]- >> Check_Log_PV
- >> Check_Log_Event
F2C (Thumb, 18 bytes, Stack size 8 bytes, adc.o(i.F2C))
[Stack]
- Max Depth = 44
- Call Chain = F2C ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fsub
- >> __aeabi_fdiv
[Called By]
FLASH_BufferRead (Thumb, 18 bytes, Stack size 8 bytes, flash_disk.o(i.FLASH_BufferRead))
[Stack]
- Max Depth = 8
- Call Chain = FLASH_BufferRead
[Called By]- >> _SCSI_Write_Status
- >> MEDIA_Write
- >> MEDIA_Read
- >> FLASH_PartialWrite
- >> DISK_Read
- >> main
- >> Record_Attr
- >> Load_Config
- >> Clear_INT_FileMapping
FLASH_BufferWrite (Thumb, 32 bytes, Stack size 24 bytes, flash_disk.o(i.FLASH_BufferWrite))
[Stack]
- Max Depth = 36
- Call Chain = FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]
[Called By]- >> _SCSI_Write_Status
- >> MEDIA_Flush
- >> FLASH_PartialWrite
- >> Record_FileMapping
- >> Log_PV
- >> Load_Config
- >> Do_Record
FLASH_ErasePage (Thumb, 16 bytes, Stack size 4 bytes, ht32f5xxxx_flash.o(i.FLASH_ErasePage))
[Stack]
- Max Depth = 12
- Call Chain = FLASH_ErasePage ⇒ FLASH_WaitForOperationEnd
[Calls]- >> FLASH_WaitForOperationEnd
[Called By]- >> _SCSI_Write_Status
- >> MEDIA_Flush
- >> FLASH_PartialWrite
- >> Load_Config
- >> Clear_INT_FileMapping
FLASH_PartialWrite (Thumb, 64 bytes, Stack size 544 bytes, flash_disk.o(i.FLASH_PartialWrite))
[Stack]
- Max Depth = 580
- Call Chain = FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> FLASH_ErasePage
- >> FLASH_BufferWrite
- >> FLASH_BufferRead
- >> __aeabi_memcpy
[Called By]
FLASH_ProgramWordData (Thumb, 18 bytes, Stack size 4 bytes, ht32f5xxxx_flash.o(i.FLASH_ProgramWordData))
[Stack]
- Max Depth = 12
- Call Chain = FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> FLASH_WaitForOperationEnd
[Called By]
FLASH_WaitForOperationEnd (Thumb, 70 bytes, Stack size 8 bytes, ht32f5xxxx_flash.o(i.FLASH_WaitForOperationEnd))
[Stack]
- Max Depth = 8
- Call Chain = FLASH_WaitForOperationEnd
[Called By]- >> FLASH_ProgramWordData
- >> FLASH_ErasePage
GPIO_ClearOutBits (Thumb, 4 bytes, Stack size 0 bytes, ht32f5xxxx_gpio.o(i.GPIO_ClearOutBits))
[Called By]
- >> SPI_FLASH_WriteEnable
- >> SPI_FLASH_WaitForWriteEnd
- >> SPI_FLASH_PageWrite
- >> SPI_FLASH_ReadJEDECID
- >> SPI_FLASH_SectorErase
- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
- >> SPI_FLASH_BufferRead
- >> I2C_Module_HardReset
- >> Lcd_SendDataByte
- >> Lcd_SendCmd
GPIO_Configuration (Thumb, 458 bytes, Stack size 24 bytes, main.o(i.GPIO_Configuration))
[Stack]
- Max Depth = 44
- Call Chain = GPIO_Configuration ⇒ AFIO_GPxConfig
[Calls]- >> GPIO_SetOutBits
- >> GPIO_PullResistorConfig
- >> GPIO_InputConfig
- >> GPIO_DirectionConfig
- >> AFIO_GPxConfig
[Called By]
GPIO_DirectionConfig (Thumb, 16 bytes, Stack size 0 bytes, ht32f5xxxx_gpio.o(i.GPIO_DirectionConfig))
[Called By]
- >> SPI_Uninit
- >> SPI_FLASH_Init
- >> I2C_Module_Init
- >> GPIO_Wakeup
- >> GPIO_Sleep
- >> GPIO_PowerDown
- >> GPIO_Exit_PowerDown
- >> GPIO_Configuration
GPIO_Exit_PowerDown (Thumb, 170 bytes, Stack size 16 bytes, main.o(i.GPIO_Exit_PowerDown))
[Stack]
- Max Depth = 16
- Call Chain = GPIO_Exit_PowerDown
[Calls]- >> GPIO_InputConfig
- >> GPIO_DirectionConfig
[Called By]
GPIO_InputConfig (Thumb, 16 bytes, Stack size 0 bytes, ht32f5xxxx_gpio.o(i.GPIO_InputConfig))
[Called By]
- >> GPIO_Wakeup
- >> GPIO_Sleep
- >> GPIO_PowerDown
- >> GPIO_Exit_PowerDown
- >> GPIO_Configuration
GPIO_PowerDown (Thumb, 150 bytes, Stack size 16 bytes, main.o(i.GPIO_PowerDown))
[Stack]
- Max Depth = 16
- Call Chain = GPIO_PowerDown
[Calls]- >> GPIO_InputConfig
- >> GPIO_DirectionConfig
[Called By]
GPIO_PullResistorConfig (Thumb, 42 bytes, Stack size 0 bytes, ht32f5xxxx_gpio.o(i.GPIO_PullResistorConfig))
[Called By]
- >> SPI_FLASH_Init
- >> I2C_Module_Init
- >> GPIO_Configuration
GPIO_ReadInBit (Thumb, 10 bytes, Stack size 0 bytes, ht32f5xxxx_gpio.o(i.GPIO_ReadInBit))
[Called By]
- >> InUSBMode
- >> scan_button
GPIO_SetOutBits (Thumb, 4 bytes, Stack size 0 bytes, ht32f5xxxx_gpio.o(i.GPIO_SetOutBits))
[Called By]
- >> SPI_FLASH_WriteEnable
- >> SPI_FLASH_WaitForWriteEnd
- >> SPI_FLASH_PageWrite
- >> SPI_FLASH_ReadJEDECID
- >> SPI_FLASH_Init
- >> SPI_FLASH_SectorErase
- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
- >> SPI_FLASH_BufferRead
- >> I2C_Module_Init
- >> GPIO_Configuration
- >> I2C_Module_HardReset
- >> Lcd_SendDataByte
- >> Lcd_SendCmd
GPIO_Sleep (Thumb, 50 bytes, Stack size 8 bytes, main.o(i.GPIO_Sleep))
[Stack]
- Max Depth = 16
- Call Chain = GPIO_Sleep ⇒ DS2_SleepCmd
[Calls]- >> GPIO_InputConfig
- >> GPIO_DirectionConfig
- >> DS2_SleepCmd
[Called By]
GPIO_Wakeup (Thumb, 50 bytes, Stack size 8 bytes, main.o(i.GPIO_Wakeup))
[Stack]
- Max Depth = 16
- Call Chain = GPIO_Wakeup ⇒ DS2_WakeupCmd
[Calls]- >> GPIO_InputConfig
- >> GPIO_DirectionConfig
- >> DS2_WakeupCmd
[Called By]
Get_Zero_FileMap (Thumb, 48 bytes, Stack size 8 bytes, record.o(i.Get_Zero_FileMap))
[Stack]
- Max Depth = 8
- Call Chain = Get_Zero_FileMap
[Called By]- >> _SCSI_Write_Status
- >> Update_Mem
- >> Stop_Record
- >> Erase_Block
- >> main
- >> Low_LogBlockCnt_FileCnt
- >> Log_PV
- >> Check_Log_PV
- >> Clear_OldFileMap
HDC2080_Init (Thumb, 30 bytes, Stack size 8 bytes, i2c.o(i.HDC2080_Init))
[Stack]
- Max Depth = 56
- Call Chain = HDC2080_Init ⇒ HDC2080_Write ⇒ I2C_SendAddress ⇒ I2C_TargetAddressConfig
[Calls]
[Called By]- >> I2C_Module_Probe
- >> HDC2080_Read
[Address Reference Count : 1]- i2c.o(i.I2C_Module_Probe)
HDC2080_OperHeater (Thumb, 128 bytes, Stack size 24 bytes, i2c.o(i.HDC2080_OperHeater))
[Stack]
- Max Depth = 72
- Call Chain = HDC2080_OperHeater ⇒ HDC2080_Write ⇒ I2C_SendAddress ⇒ I2C_TargetAddressConfig
[Calls]- >> Delay_ms
- >> HDC2080_Write
[Address Reference Count : 1]- i2c.o(i.I2C_Module_Probe)
HDC2080_Read (Thumb, 202 bytes, Stack size 32 bytes, i2c.o(i.HDC2080_Read))
[Stack]
- Max Depth = 148
- Call Chain = HDC2080_Read ⇒ I2C_ReInit ⇒ I2C_Module_Init ⇒ I2C_Init ⇒ CKCU_GetPeripFrequency ⇒ CKCU_GetClocksFrequency ⇒ __aeabi_uidivmod
[Calls]- >> I2C_ReInit
- >> I2C_SendData
- >> I2C_ReceiveData
- >> I2C_GenerateSTOP
- >> I2C_ClearFlag
- >> I2C_CheckStatus
- >> I2C_AckCmd
- >> I2C_SendAddress
- >> HDC2080_Start
- >> HDC2080_Init
[Called By]- >> HDC2080_Read_ID
- >> HDC2080_ReadTempHumi
HDC2080_ReadTempHumi (Thumb, 464 bytes, Stack size 48 bytes, i2c.o(i.HDC2080_ReadTempHumi))
[Stack]
- Max Depth = 196
- Call Chain = HDC2080_ReadTempHumi ⇒ HDC2080_Read ⇒ I2C_ReInit ⇒ I2C_Module_Init ⇒ I2C_Init ⇒ CKCU_GetPeripFrequency ⇒ CKCU_GetClocksFrequency ⇒ __aeabi_uidivmod
[Calls]- >> __aeabi_fsub
- >> __aeabi_ui2f
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> C2F
- >> __ARM_scalbnf
- >> linear_interpolation
- >> HDC2080_Read
[Called By]
[Address Reference Count : 1]- i2c.o(i.I2C_Module_Probe)
HDC2080_Read_ID (Thumb, 44 bytes, Stack size 8 bytes, i2c.o(i.HDC2080_Read_ID))
[Stack]
- Max Depth = 156
- Call Chain = HDC2080_Read_ID ⇒ HDC2080_Read ⇒ I2C_ReInit ⇒ I2C_Module_Init ⇒ I2C_Init ⇒ CKCU_GetPeripFrequency ⇒ CKCU_GetClocksFrequency ⇒ __aeabi_uidivmod
[Calls]
[Called By]
HDC2080_Start (Thumb, 22 bytes, Stack size 8 bytes, i2c.o(i.HDC2080_Start))
[Stack]
- Max Depth = 56
- Call Chain = HDC2080_Start ⇒ HDC2080_Write ⇒ I2C_SendAddress ⇒ I2C_TargetAddressConfig
[Calls]
[Called By]- >> I2C_Module_Probe
- >> HDC2080_Read
[Address Reference Count : 1]- i2c.o(i.I2C_Module_Probe)
HDC2080_Write (Thumb, 134 bytes, Stack size 32 bytes, i2c.o(i.HDC2080_Write))
[Stack]
- Max Depth = 48
- Call Chain = HDC2080_Write ⇒ I2C_SendAddress ⇒ I2C_TargetAddressConfig
[Calls]- >> I2C_SendData
- >> I2C_GenerateSTOP
- >> I2C_ClearFlag
- >> I2C_CheckStatus
- >> I2C_SendAddress
[Called By]- >> HDC2080_Start
- >> HDC2080_OperHeater
- >> HDC2080_Init
HTK_SecondToDate (Thumb, 154 bytes, Stack size 24 bytes, htk_util.o(i.HTK_SecondToDate))
[Stack]
- Max Depth = 36
- Call Chain = HTK_SecondToDate ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> _SCSI_Write_Status
- >> PDF_Create
- >> Recover_DateTime_After_Reset
- >> Log_PV
- >> Load_Config
- >> RTC_IRQHandler
- >> PDF_CreateRawDataPage
- >> PDF_CreateGraphTable
- >> PDF_CreateGraphPage
HTK_SecondToDuration (Thumb, 60 bytes, Stack size 16 bytes, htk_util.o(i.HTK_SecondToDuration))
[Stack]
- Max Depth = 16
- Call Chain = HTK_SecondToDuration
[Calls]
[Called By]
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, ht32f5xxxx_01_it.o(i.HardFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_ht32f5826.o(RESET)
I2C_AckCmd (Thumb, 20 bytes, Stack size 0 bytes, ht32f5xxxx_i2c.o(i.I2C_AckCmd))
[Called By]
- >> SHT3x_ReadCmd
- >> HDC2080_Read
I2C_AckPolling (Thumb, 54 bytes, Stack size 8 bytes, i2c.o(i.I2C_AckPolling))
[Stack]
- Max Depth = 8
- Call Chain = I2C_AckPolling
[Calls]
[Called By]
I2C_CheckStatus (Thumb, 54 bytes, Stack size 4 bytes, ht32f5xxxx_i2c.o(i.I2C_CheckStatus))
[Stack]
- Max Depth = 4
- Call Chain = I2C_CheckStatus
[Calls]
[Called By]- >> SHT3x_WriteCmd
- >> SHT3x_ReadCmd
- >> HDC2080_Write
- >> HDC2080_Read
I2C_ClearFlag (Thumb, 4 bytes, Stack size 0 bytes, ht32f5xxxx_i2c.o(i.I2C_ClearFlag))
[Called By]
- >> SHT3x_WriteCmd
- >> I2C_AckPolling
- >> HDC2080_Write
- >> HDC2080_Read
I2C_Cmd (Thumb, 18 bytes, Stack size 0 bytes, ht32f5xxxx_i2c.o(i.I2C_Cmd))
[Called By]
- >> I2C_Module_Init
- >> I2C_TargetAddressConfig
- >> I2C_CheckStatus
I2C_DeInit (Thumb, 36 bytes, Stack size 8 bytes, ht32f5xxxx_i2c.o(i.I2C_DeInit))
[Stack]
- Max Depth = 28
- Call Chain = I2C_DeInit ⇒ RSTCU_PeripReset
[Calls]
[Called By]
I2C_GenerateSTOP (Thumb, 10 bytes, Stack size 0 bytes, ht32f5xxxx_i2c.o(i.I2C_GenerateSTOP))
[Called By]
- >> SHT3x_WriteCmd
- >> SHT3x_ReadCmd
- >> HDC2080_Write
- >> HDC2080_Read
I2C_Init (Thumb, 148 bytes, Stack size 32 bytes, ht32f5xxxx_i2c.o(i.I2C_Init))
[Stack]
- Max Depth = 84
- Call Chain = I2C_Init ⇒ CKCU_GetPeripFrequency ⇒ CKCU_GetClocksFrequency ⇒ __aeabi_uidivmod
[Calls]- >> CKCU_GetPeripFrequency
- >> __aeabi_uidivmod
[Called By]
I2C_Module_HardReset (Thumb, 34 bytes, Stack size 8 bytes, i2c.o(i.I2C_Module_HardReset))
[Stack]
- Max Depth = 36
- Call Chain = I2C_Module_HardReset ⇒ DelayMicroSeconds ⇒ __aeabi_uidivmod
[Calls]- >> GPIO_ClearOutBits
- >> GPIO_SetOutBits
- >> DelayMicroSeconds
[Called By]
I2C_Module_Init (Thumb, 102 bytes, Stack size 24 bytes, i2c.o(i.I2C_Module_Init))
[Stack]
- Max Depth = 108
- Call Chain = I2C_Module_Init ⇒ I2C_Init ⇒ CKCU_GetPeripFrequency ⇒ CKCU_GetClocksFrequency ⇒ __aeabi_uidivmod
[Calls]- >> GPIO_SetOutBits
- >> GPIO_PullResistorConfig
- >> GPIO_DirectionConfig
- >> AFIO_GPxConfig
- >> I2C_Init
- >> I2C_Cmd
- >> I2C_Module_HardReset
[Called By]- >> I2C_ReInit
- >> MCU_Init
I2C_Module_Probe (Thumb, 134 bytes, Stack size 16 bytes, i2c.o(i.I2C_Module_Probe))
[Stack]
- Max Depth = 212
- Call Chain = I2C_Module_Probe ⇒ HDC2080_ReadTempHumi ⇒ HDC2080_Read ⇒ I2C_ReInit ⇒ I2C_Module_Init ⇒ I2C_Init ⇒ CKCU_GetPeripFrequency ⇒ CKCU_GetClocksFrequency ⇒ __aeabi_uidivmod
[Calls]- >> Delay_ms
- >> SHT3x_WriteCmd
- >> SHT3x_Read_ID
- >> HDC2080_Start
- >> HDC2080_Read_ID
- >> HDC2080_ReadTempHumi
- >> HDC2080_Init
[Called By]- >> main
- >> System_Init
- >> Sampling_Sensor
I2C_ReInit (Thumb, 14 bytes, Stack size 8 bytes, i2c.o(i.I2C_ReInit))
[Stack]
- Max Depth = 116
- Call Chain = I2C_ReInit ⇒ I2C_Module_Init ⇒ I2C_Init ⇒ CKCU_GetPeripFrequency ⇒ CKCU_GetClocksFrequency ⇒ __aeabi_uidivmod
[Calls]- >> I2C_Module_Init
- >> I2C_DeInit
[Called By]- >> Sampling_Sensor
- >> HDC2080_Read
I2C_ReceiveData (Thumb, 6 bytes, Stack size 0 bytes, ht32f5xxxx_i2c.o(i.I2C_ReceiveData))
[Called By]
- >> SHT3x_ReadCmd
- >> HDC2080_Read
I2C_SendAddress (Thumb, 28 bytes, Stack size 8 bytes, i2c.o(i.I2C_SendAddress))
[Stack]
- Max Depth = 16
- Call Chain = I2C_SendAddress ⇒ I2C_TargetAddressConfig
[Calls]- >> I2C_TargetAddressConfig
- >> I2C_AckPolling
[Called By]- >> SHT3x_WriteCmd
- >> SHT3x_ReadCmd
- >> HDC2080_Write
- >> HDC2080_Read
I2C_SendData (Thumb, 4 bytes, Stack size 0 bytes, ht32f5xxxx_i2c.o(i.I2C_SendData))
[Called By]
- >> SHT3x_WriteCmd
- >> HDC2080_Write
- >> HDC2080_Read
I2C_TargetAddressConfig (Thumb, 54 bytes, Stack size 8 bytes, ht32f5xxxx_i2c.o(i.I2C_TargetAddressConfig))
[Stack]
- Max Depth = 8
- Call Chain = I2C_TargetAddressConfig
[Calls]
[Called By]
InUSBMode (Thumb, 84 bytes, Stack size 16 bytes, main.o(i.InUSBMode))
[Stack]
- Max Depth = 16
- Call Chain = InUSBMode
[Calls]
[Called By]- >> Check_USB_Mode
- >> PDF_CreateRawDataPage
LED_Flash (Thumb, 96 bytes, Stack size 24 bytes, main.o(i.LED_Flash))
[Stack]
- Max Depth = 40
- Call Chain = LED_Flash ⇒ Low_LogBlockCnt_FileCnt ⇒ Get_Zero_FileMap
[Calls]- >> BFTM_EnaCmd
- >> Low_LogBlockCnt_FileCnt
[Called By]
LED_Green (Thumb, 8 bytes, Stack size 0 bytes, gpio.o(i.LED_Green))
[Called By]
- >> MCU_Init
- >> BFTM0_IRQHandler
- >> Start_Record
LED_Green_Off (Thumb, 8 bytes, Stack size 0 bytes, gpio.o(i.LED_Green_Off))
[Called By]
LED_OFF (Thumb, 12 bytes, Stack size 0 bytes, gpio.o(i.LED_OFF))
[Called By]
- >> MCU_Init
- >> Load_Config
LED_Red (Thumb, 8 bytes, Stack size 0 bytes, gpio.o(i.LED_Red))
[Called By]
- >> Stop_Record
- >> MCU_Init
- >> BFTM0_IRQHandler
LED_Red_Off (Thumb, 8 bytes, Stack size 0 bytes, gpio.o(i.LED_Red_Off))
[Called By]
LcdInit (Thumb, 42 bytes, Stack size 8 bytes, lcd.o(i.LcdInit))
[Stack]
- Max Depth = 40
- Call Chain = LcdInit ⇒ Lcd_SendCmd ⇒ MyDelay_us
[Calls]
[Called By]
Lcd_SendCmd (Thumb, 148 bytes, Stack size 24 bytes, lcd.o(i.Lcd_SendCmd))
[Stack]
- Max Depth = 32
- Call Chain = Lcd_SendCmd ⇒ MyDelay_us
[Calls]- >> GPIO_ClearOutBits
- >> GPIO_SetOutBits
- >> MyDelay_us
[Called By]
Lcd_SendDataByte (Thumb, 222 bytes, Stack size 24 bytes, lcd.o(i.Lcd_SendDataByte))
[Stack]
- Max Depth = 32
- Call Chain = Lcd_SendDataByte ⇒ MyDelay_us
[Calls]- >> GPIO_ClearOutBits
- >> GPIO_SetOutBits
- >> MyDelay_us
[Called By]- >> Lcm_SetZg
- >> Lcm_SetYg
- >> Lcm_SetXg
- >> Lcm_SetVol
- >> Lcm_SetUp
- >> Lcm_SetRtPtr
- >> Lcm_SetNUM3
- >> Lcm_SetNUM2
- >> Lcm_SetNUM1
- >> Lcm_SetNUM0
- >> Lcm_SetMin
- >> Lcm_SetMem
- >> Lcm_SetMax
- >> Lcm_SetMKT
- >> Lcm_SetMH
- >> Lcm_SetLock
- >> Lcm_SetLOG
- >> Lcm_SetLL
- >> Lcm_SetHumi
- >> Lcm_SetHL
- >> Lcm_SetFile
- >> Lcm_SetErr
- >> Lcm_SetDown
- >> Lcm_SetDM
- >> Lcm_SetDLY
- >> Lcm_SetDGCF
- >> Lcm_SetCOL
- >> Lcm_SetBat
- >> Lcm_SetALM
Lcm_SetALM (Thumb, 34 bytes, Stack size 8 bytes, lcd.o(i.Lcm_SetALM))
[Stack]
- Max Depth = 40
- Call Chain = Lcm_SetALM ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]- >> Display_Menu
- >> BootDisplay
- >> Display_UpDown
Lcm_SetBat (Thumb, 108 bytes, Stack size 24 bytes, lcd.o(i.Lcm_SetBat))
[Stack]
- Max Depth = 56
- Call Chain = Lcm_SetBat ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]- >> __ARM_common_switch8
- >> Lcd_SendDataByte
[Called By]- >> Update_Bat
- >> BootDisplay
Lcm_SetCOL (Thumb, 34 bytes, Stack size 8 bytes, lcd.o(i.Lcm_SetCOL))
[Stack]
- Max Depth = 40
- Call Chain = Lcm_SetCOL ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]- >> Display_Menu
- >> BootDisplay
- >> Show_Log_Interval
- >> DispNum
Lcm_SetDGCF (Thumb, 92 bytes, Stack size 24 bytes, lcd.o(i.Lcm_SetDGCF))
[Stack]
- Max Depth = 56
- Call Chain = Lcm_SetDGCF ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]- >> Display_Menu
- >> BootDisplay
- >> Show_DisplayMode
- >> Display_SubMenu
Lcm_SetDLY (Thumb, 34 bytes, Stack size 8 bytes, lcd.o(i.Lcm_SetDLY))
[Stack]
- Max Depth = 40
- Call Chain = Lcm_SetDLY ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]- >> Display_Menu
- >> BootDisplay
Lcm_SetDM (Thumb, 34 bytes, Stack size 8 bytes, lcd.o(i.Lcm_SetDM))
[Stack]
- Max Depth = 40
- Call Chain = Lcm_SetDM ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]- >> Display_Menu
- >> BootDisplay
- >> Show_Log_Interval
Lcm_SetDown (Thumb, 34 bytes, Stack size 8 bytes, lcd.o(i.Lcm_SetDown))
[Stack]
- Max Depth = 40
- Call Chain = Lcm_SetDown ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]- >> Display_Menu
- >> BootDisplay
- >> Display_UpDown
Lcm_SetErr (Thumb, 34 bytes, Stack size 8 bytes, lcd.o(i.Lcm_SetErr))
[Stack]
- Max Depth = 40
- Call Chain = Lcm_SetErr ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]- >> BootDisplay
- >> Display_Err
Lcm_SetFile (Thumb, 34 bytes, Stack size 8 bytes, lcd.o(i.Lcm_SetFile))
[Stack]
- Max Depth = 40
- Call Chain = Lcm_SetFile ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]- >> Display_Menu
- >> BootDisplay
Lcm_SetHL (Thumb, 34 bytes, Stack size 8 bytes, lcd.o(i.Lcm_SetHL))
[Stack]
- Max Depth = 40
- Call Chain = Lcm_SetHL ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]- >> Display_Menu
- >> BootDisplay
Lcm_SetHumi (Thumb, 34 bytes, Stack size 8 bytes, lcd.o(i.Lcm_SetHumi))
[Stack]
- Max Depth = 40
- Call Chain = Lcm_SetHumi ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]- >> Display_Menu
- >> BootDisplay
- >> Display_SubMenu
Lcm_SetLL (Thumb, 34 bytes, Stack size 8 bytes, lcd.o(i.Lcm_SetLL))
[Stack]
- Max Depth = 40
- Call Chain = Lcm_SetLL ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]- >> Display_Menu
- >> BootDisplay
Lcm_SetLOG (Thumb, 34 bytes, Stack size 8 bytes, lcd.o(i.Lcm_SetLOG))
[Stack]
- Max Depth = 40
- Call Chain = Lcm_SetLOG ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]- >> Display_Menu
- >> BootDisplay
Lcm_SetLock (Thumb, 34 bytes, Stack size 8 bytes, lcd.o(i.Lcm_SetLock))
[Stack]
- Max Depth = 40
- Call Chain = Lcm_SetLock ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]
Lcm_SetMH (Thumb, 34 bytes, Stack size 8 bytes, lcd.o(i.Lcm_SetMH))
[Stack]
- Max Depth = 40
- Call Chain = Lcm_SetMH ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]- >> Display_Menu
- >> BootDisplay
Lcm_SetMKT (Thumb, 34 bytes, Stack size 8 bytes, lcd.o(i.Lcm_SetMKT))
[Stack]
- Max Depth = 40
- Call Chain = Lcm_SetMKT ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]- >> Display_Menu
- >> BootDisplay
Lcm_SetMax (Thumb, 34 bytes, Stack size 8 bytes, lcd.o(i.Lcm_SetMax))
[Stack]
- Max Depth = 40
- Call Chain = Lcm_SetMax ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]- >> Display_Menu
- >> BootDisplay
Lcm_SetMem (Thumb, 222 bytes, Stack size 32 bytes, lcd.o(i.Lcm_SetMem))
[Stack]
- Max Depth = 64
- Call Chain = Lcm_SetMem ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]- >> __ARM_common_switch8
- >> Lcd_SendDataByte
[Called By]- >> Update_Mem
- >> BootDisplay
Lcm_SetMin (Thumb, 34 bytes, Stack size 8 bytes, lcd.o(i.Lcm_SetMin))
[Stack]
- Max Depth = 40
- Call Chain = Lcm_SetMin ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]- >> Display_Menu
- >> BootDisplay
Lcm_SetNUM0 (Thumb, 160 bytes, Stack size 24 bytes, lcd.o(i.Lcm_SetNUM0))
[Stack]
- Max Depth = 56
- Call Chain = Lcm_SetNUM0 ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]- >> Display_Menu
- >> Display
- >> BootDisplay
- >> Display_SubMenu
Lcm_SetNUM1 (Thumb, 170 bytes, Stack size 24 bytes, lcd.o(i.Lcm_SetNUM1))
[Stack]
- Max Depth = 56
- Call Chain = Lcm_SetNUM1 ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]- >> Display_ModelVersion
- >> Display_Menu
- >> Display
- >> BootDisplay
- >> Display_SubMenu
Lcm_SetNUM2 (Thumb, 160 bytes, Stack size 24 bytes, lcd.o(i.Lcm_SetNUM2))
[Stack]
- Max Depth = 56
- Call Chain = Lcm_SetNUM2 ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]- >> Display_ModelVersion
- >> Display_Menu
- >> Display
- >> BootDisplay
- >> Display_SubMenu
Lcm_SetNUM3 (Thumb, 142 bytes, Stack size 24 bytes, lcd.o(i.Lcm_SetNUM3))
[Stack]
- Max Depth = 56
- Call Chain = Lcm_SetNUM3 ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]- >> Display_ModelVersion
- >> Display_Menu
- >> Display
- >> BootDisplay
- >> Display_SubMenu
Lcm_SetRtPtr (Thumb, 34 bytes, Stack size 8 bytes, lcd.o(i.Lcm_SetRtPtr))
[Stack]
- Max Depth = 40
- Call Chain = Lcm_SetRtPtr ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]- >> BootDisplay
- >> Display_Ptr
Lcm_SetUp (Thumb, 34 bytes, Stack size 8 bytes, lcd.o(i.Lcm_SetUp))
[Stack]
- Max Depth = 40
- Call Chain = Lcm_SetUp ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]- >> Display_Menu
- >> BootDisplay
- >> Display_UpDown
Lcm_SetVol (Thumb, 34 bytes, Stack size 8 bytes, lcd.o(i.Lcm_SetVol))
[Stack]
- Max Depth = 40
- Call Chain = Lcm_SetVol ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]- >> Display_Menu
- >> BootDisplay
Lcm_SetXg (Thumb, 34 bytes, Stack size 8 bytes, lcd.o(i.Lcm_SetXg))
[Stack]
- Max Depth = 40
- Call Chain = Lcm_SetXg ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]
Lcm_SetYg (Thumb, 34 bytes, Stack size 8 bytes, lcd.o(i.Lcm_SetYg))
[Stack]
- Max Depth = 40
- Call Chain = Lcm_SetYg ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]
Lcm_SetZg (Thumb, 34 bytes, Stack size 8 bytes, lcd.o(i.Lcm_SetZg))
[Stack]
- Max Depth = 40
- Call Chain = Lcm_SetZg ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]
Load_Config (Thumb, 588 bytes, Stack size 592 bytes, main.o(i.Load_Config))
[Stack]
- Max Depth = 704
- Call Chain = Load_Config ⇒ Display_Menu ⇒ Display_SubMenu ⇒ Check_Alarm ⇒ DispNum ⇒ Lcm_SetCOL ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]- >> RTC_IntConfig
- >> LED_OFF
- >> HTK_SecondToDate
- >> FLASH_ErasePage
- >> FLASH_BufferWrite
- >> FLASH_BufferRead
- >> Display_Menu
- >> Default_Setting
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]- >> _SCSI_MediaWrite
- >> System_Init
Log_Alarm (Thumb, 444 bytes, Stack size 32 bytes, main.o(i.Log_Alarm))
[Stack]
- Max Depth = 52
- Call Chain = Log_Alarm ⇒ __aeabi_ui2f ⇒ _float_epilogue
[Calls]- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_fmul
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> RTC_IntConfig
- >> Duration_SecondStep
- >> __aeabi_memcpy
[Called By]
Log_PV (Thumb, 626 bytes, Stack size 32 bytes, main.o(i.Log_PV))
[Stack]
- Max Depth = 1208
- Call Chain = Log_PV ⇒ Do_Record ⇒ Record_Attr ⇒ SPI_FLASH_BufferWrite ⇒ SPI_FLASH_PageWrite ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> __aeabi_ui2f
- >> __aeabi_ui2d
- >> __aeabi_i2f
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> __aeabi_fadd
- >> __aeabi_f2uiz
- >> __aeabi_f2iz
- >> __aeabi_f2d
- >> __aeabi_dsub
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __aeabi_d2f
- >> Update_Mem
- >> Stop_Record
- >> HTK_SecondToDate
- >> Get_Zero_FileMap
- >> FLASH_BufferWrite
- >> F2C
- >> C2F
- >> Record_Attr
- >> Do_Record
- >> Clear_INT_FileMapping
- >> Check_Temperature_Alarm
- >> Check_Statistic
- >> Check_Humidity_Alarm
- >> log
- >> exp
[Called By]
Low_LogBlockCnt_FileCnt (Thumb, 124 bytes, Stack size 8 bytes, main.o(i.Low_LogBlockCnt_FileCnt))
[Stack]
- Max Depth = 16
- Call Chain = Low_LogBlockCnt_FileCnt ⇒ Get_Zero_FileMap
[Calls]
[Called By]
MCU_Init (Thumb, 100 bytes, Stack size 8 bytes, main.o(i.MCU_Init))
[Stack]
- Max Depth = 1996
- Call Chain = MCU_Init ⇒ DISK_Format ⇒ f_setlabel ⇒ dir_read ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> SPI_FLASH_Check
- >> PWRCU_DeInit
- >> PWRCU_CheckReadyAccessed
- >> LED_Red
- >> LED_OFF
- >> LED_Green
- >> I2C_Module_Init
- >> Display_ModelVersion
- >> Delay_ms
- >> DISK_Format
- >> DISK_FindPdfFile
- >> BootDisplay
- >> ADC_Init
- >> USB_Configuration
- >> GPIO_Configuration
- >> CKCU_Configuration
[Called By]
MEDIA_Flush (Thumb, 76 bytes, Stack size 16 bytes, flash_disk.o(i.MEDIA_Flush))
[Stack]
- Max Depth = 104
- Call Chain = MEDIA_Flush ⇒ SPI_FLASH_BufferWrite ⇒ SPI_FLASH_PageWrite ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> SPI_FLASH_SectorErase
- >> SPI_FLASH_BufferWrite
- >> FLASH_ErasePage
- >> FLASH_BufferWrite
[Called By]- >> _SCSI_MediaWrite
- >> MEDIA_Write
MEDIA_Read (Thumb, 48 bytes, Stack size 8 bytes, flash_disk.o(i.MEDIA_Read))
[Stack]
- Max Depth = 48
- Call Chain = MEDIA_Read ⇒ SPI_FLASH_BufferRead ⇒ SPI_FLASH_SendByte
[Calls]- >> SPI_FLASH_BufferRead
- >> FLASH_BufferRead
[Called By]
MEDIA_Write (Thumb, 122 bytes, Stack size 32 bytes, flash_disk.o(i.MEDIA_Write))
[Stack]
- Max Depth = 136
- Call Chain = MEDIA_Write ⇒ MEDIA_Flush ⇒ SPI_FLASH_BufferWrite ⇒ SPI_FLASH_PageWrite ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> MEDIA_Flush
- >> SPI_FLASH_BufferRead
- >> FLASH_BufferRead
- >> __aeabi_memcpy
[Called By]
MedianFilter (Thumb, 82 bytes, Stack size 256 bytes, lcd.o(i.MedianFilter))
[Stack]
- Max Depth = 256
- Call Chain = MedianFilter
[Called By]
MyDelay_us (Thumb, 12 bytes, Stack size 8 bytes, lcd.o(i.MyDelay_us))
[Stack]
- Max Depth = 8
- Call Chain = MyDelay_us
[Called By]- >> Lcd_SendDataByte
- >> Lcd_SendCmd
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, ht32f5xxxx_01_it.o(i.NMI_Handler))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
NVIC_SetVectorTable (Thumb, 12 bytes, Stack size 0 bytes, ht32_cm0plus_misc.o(i.NVIC_SetVectorTable))
[Called By]
PDF_AddData (Thumb, 180 bytes, Stack size 32 bytes, pdf_lib.o(i.PDF_AddData))
[Stack]
- Max Depth = 820
- Call Chain = PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> f_write
- >> rc4
- >> strlen
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]- >> PDF_Uninitialize
- >> PDF_SetLineWidth
- >> PDF_SetLineColor
- >> PDF_SetFontColor
- >> PDF_SetFont
- >> PDF_SetEncryptionMode
- >> PDF_SetDashLine
- >> PDF_Initialize
- >> PDF_FillRect
- >> PDF_EndText
- >> PDF_EndStream
- >> PDF_DrawRect
- >> PDF_DrawLine
- >> PDF_CreatePageObject
- >> PDF_CreateInfoObject
- >> PDF_CreateFontObject
- >> PDF_CreateCompositeFontObject3
- >> PDF_BeginText
- >> PDF_BeginStream
- >> PDF_AddText
- >> PDF_CreateXRef
- >> PDF_CreateTypeCatalogObject
- >> PDF_CreateTrailer
- >> PDF_CreateRefObject
- >> PDF_CreateMetaObject
- >> PDF_AddEncHexData
- >> PDF_AddObjectNo
- >> PDF_CreatePassowrd
PDF_AddDataN (Thumb, 166 bytes, Stack size 32 bytes, pdf_lib.o(i.PDF_AddDataN))
[Stack]
- Max Depth = 820
- Call Chain = PDF_AddDataN ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> f_write
- >> rc4
- >> __aeabi_memcpy
[Called By]
PDF_AddEncHexData (Thumb, 90 bytes, Stack size 72 bytes, pdf_lib.o(i.PDF_AddEncHexData))
[Stack]
- Max Depth = 892
- Call Chain = PDF_AddEncHexData ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> rc4
- >> PDF_AddData
- >> __2sprintf
- >> strlen
- >> __aeabi_memcpy
[Called By]- >> PDF_CreateInfoObject
- >> PDF_CreateCompositeFontObject3
PDF_AddObjectNo (Thumb, 32 bytes, Stack size 40 bytes, pdf_lib.o(i.PDF_AddObjectNo))
[Stack]
- Max Depth = 860
- Call Chain = PDF_AddObjectNo ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> PDF_AddData
- >> __2sprintf
[Called By]- >> PDF_Uninitialize
- >> PDF_SetEncryptionMode
- >> PDF_CreatePageObject
- >> PDF_CreateInfoObject
- >> PDF_CreateFontObject
- >> PDF_CreateCompositeFontObject3
- >> PDF_BeginStream
- >> PDF_CreateTypeCatalogObject
- >> PDF_CreateRefObject
- >> PDF_CreateMetaObject
PDF_AddText (Thumb, 108 bytes, Stack size 32 bytes, pdf_lib.o(i.PDF_AddText))
[Stack]
- Max Depth = 852
- Call Chain = PDF_AddText ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> PDF_AddData
- >> __2sprintf
- >> strlen
[Called By]- >> PDF_DrawChartDateTime
- >> PDF_CreateRawDataPage
- >> PDF_CreatePageHeadEnd
- >> PDF_CreateGraphTable
- >> PDF_CreateGraphPage
PDF_AddXrefAddr (Thumb, 14 bytes, Stack size 0 bytes, pdf_lib.o(i.PDF_AddXrefAddr))
[Called By]
- >> PDF_SetEncryptionMode
- >> PDF_Initialize
- >> PDF_EndStream
- >> PDF_CreatePageObject
- >> PDF_CreateInfoObject
- >> PDF_CreateFontObject
- >> PDF_CreateCompositeFontObject3
- >> PDF_CreateRefObject
- >> PDF_CreateMetaObject
PDF_BeginStream (Thumb, 102 bytes, Stack size 64 bytes, pdf_lib.o(i.PDF_BeginStream))
[Stack]
- Max Depth = 924
- Call Chain = PDF_BeginStream ⇒ PDF_AddObjectNo ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> PDF_AddObjectNo
- >> PDF_AddData
- >> PDF_InitEncryptionKey
- >> __2sprintf
[Called By]- >> PDF_CreateRawDataPage
- >> PDF_CreateGraphPage
PDF_BeginText (Thumb, 18 bytes, Stack size 8 bytes, pdf_lib.o(i.PDF_BeginText))
[Stack]
- Max Depth = 828
- Call Chain = PDF_BeginText ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]
[Called By]- >> PDF_DrawChartDateTime
- >> PDF_CreateRawDataPage
- >> PDF_CreatePageHeadEnd
- >> PDF_CreateGraphTable
- >> PDF_CreateGraphPage
PDF_CheckReadLog (Thumb, 74 bytes, Stack size 24 bytes, pdf.o(i.PDF_CheckReadLog))
[Stack]
- Max Depth = 64
- Call Chain = PDF_CheckReadLog ⇒ SPI_FLASH_BufferRead ⇒ SPI_FLASH_SendByte
[Calls]- >> SPI_FLASH_BufferRead
- >> Delay
[Called By]- >> PDF_CreateRawDataPage
- >> PDF_CreateGraphTable
PDF_CheckRowData (Thumb, 84 bytes, Stack size 24 bytes, pdf.o(i.PDF_CheckRowData))
[Stack]
- Max Depth = 64
- Call Chain = PDF_CheckRowData ⇒ SPI_FLASH_BufferRead ⇒ SPI_FLASH_SendByte
[Calls]- >> SPI_FLASH_BufferRead
- >> Delay
[Called By]- >> PDF_GetOptionTermsStr
- >> PDF_CreateGraphPage
PDF_Create (Thumb, 250 bytes, Stack size 104 bytes, pdf.o(i.PDF_Create))
[Stack]
- Max Depth = 1476
- Call Chain = PDF_Create ⇒ PDF_CreateGraphPage ⇒ PDF_CreateGraphTable ⇒ PDF_CreatePageHeadEnd ⇒ PDF_SetLineColor ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> convertDateToUnixTime
- >> RTC_IntConfig
- >> HTK_SecondToDate
- >> PDF_Uninitialize
- >> PDF_CreateInfoObject
- >> PDF_CreateFontObject
- >> PDF_CreateCompositeFontObject3
- >> PDF_Init
- >> PDF_CreateRawDataPage
- >> PDF_CreateGraphPage
- >> __2snprintf
- >> __aeabi_memclr4
[Called By]
PDF_CreateCompositeFontObject3 (Thumb, 412 bytes, Stack size 56 bytes, pdf_lib.o(i.PDF_CreateCompositeFontObject3))
[Stack]
- Max Depth = 948
- Call Chain = PDF_CreateCompositeFontObject3 ⇒ PDF_AddEncHexData ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> PDF_AddEncHexData
- >> PDF_AddXrefAddr
- >> PDF_AddObjectNo
- >> PDF_AddData
- >> PDF_InitEncryptionKey
- >> __2sprintf
[Called By]
PDF_CreateFontObject (Thumb, 86 bytes, Stack size 8 bytes, pdf_lib.o(i.PDF_CreateFontObject))
[Stack]
- Max Depth = 868
- Call Chain = PDF_CreateFontObject ⇒ PDF_AddObjectNo ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> PDF_AddXrefAddr
- >> PDF_AddObjectNo
- >> PDF_AddData
[Called By]
PDF_CreateGraphPage (Thumb, 1436 bytes, Stack size 192 bytes, pdf.o(i.PDF_CreateGraphPage))
[Stack]
- Max Depth = 1372
- Call Chain = PDF_CreateGraphPage ⇒ PDF_CreateGraphTable ⇒ PDF_CreatePageHeadEnd ⇒ PDF_SetLineColor ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> HTK_SecondToDuration
- >> __aeabi_f2d
- >> SPI_FLASH_BufferRead
- >> RTC_IntConfig
- >> HTK_SecondToDate
- >> PDF_SetLineWidth
- >> PDF_SetLineColor
- >> PDF_SetFontColor
- >> PDF_SetFont
- >> PDF_FillRect
- >> PDF_EndText
- >> PDF_EndStream
- >> PDF_CreatePageObject
- >> PDF_BeginText
- >> PDF_BeginStream
- >> PDF_AddText
- >> PDF_MakeLongDateTime
- >> PDF_CreateGraphTable
- >> PDF_CheckRowData
- >> __2sprintf
- >> strlen
- >> __aeabi_memclr4
- >> __aeabi_memcpy
- >> __aeabi_uidivmod
[Called By]
PDF_CreateGraphTable (Thumb, 1738 bytes, Stack size 184 bytes, pdf.o(i.PDF_CreateGraphTable))
[Stack]
- Max Depth = 1180
- Call Chain = PDF_CreateGraphTable ⇒ PDF_CreatePageHeadEnd ⇒ PDF_SetLineColor ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> __aeabi_fsub
- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> __aeabi_fadd
- >> __aeabi_f2uiz
- >> __aeabi_f2d
- >> __aeabi_cfrcmple
- >> HTK_SecondToDate
- >> PDF_SetLineWidth
- >> PDF_SetLineColor
- >> PDF_SetFontColor
- >> PDF_SetFont
- >> PDF_SetDashLine
- >> PDF_EndText
- >> PDF_DrawLine
- >> PDF_BeginText
- >> PDF_AddText
- >> PDF_DrawChartDateTime
- >> PDF_CreatePageHeadEnd
- >> PDF_CheckReadLog
- >> __2sprintf
- >> __aeabi_uidivmod
[Called By]
PDF_CreateInfoObject (Thumb, 494 bytes, Stack size 104 bytes, pdf_lib.o(i.PDF_CreateInfoObject))
[Stack]
- Max Depth = 996
- Call Chain = PDF_CreateInfoObject ⇒ PDF_AddEncHexData ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> PDF_AddEncHexData
- >> PDF_AddXrefAddr
- >> PDF_AddObjectNo
- >> PDF_AddData
- >> PDF_InitEncryptionKey
- >> __2sprintf
- >> strcpy
[Called By]
PDF_CreateMetaObject (Thumb, 116 bytes, Stack size 72 bytes, pdf_lib.o(i.PDF_CreateMetaObject))
[Stack]
- Max Depth = 932
- Call Chain = PDF_CreateMetaObject ⇒ PDF_AddObjectNo ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> PDF_AddDataN
- >> PDF_AddXrefAddr
- >> PDF_AddObjectNo
- >> PDF_AddData
- >> __2sprintf
[Called By]
PDF_CreatePageHeadEnd (Thumb, 962 bytes, Stack size 80 bytes, pdf.o(i.PDF_CreatePageHeadEnd))
[Stack]
- Max Depth = 996
- Call Chain = PDF_CreatePageHeadEnd ⇒ PDF_SetLineColor ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> PDF_SetLineWidth
- >> PDF_SetLineColor
- >> PDF_SetFontColor
- >> PDF_SetFont
- >> PDF_EndText
- >> PDF_DrawLine
- >> PDF_BeginText
- >> PDF_AddText
- >> PDF_GetOptionTermsStr
- >> __2sprintf
- >> strlen
- >> __aeabi_memclr
[Called By]- >> PDF_CreateRawDataPage
- >> PDF_CreateGraphTable
PDF_CreatePageObject (Thumb, 218 bytes, Stack size 72 bytes, pdf_lib.o(i.PDF_CreatePageObject))
[Stack]
- Max Depth = 932
- Call Chain = PDF_CreatePageObject ⇒ PDF_AddObjectNo ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> PDF_AddXrefAddr
- >> PDF_AddObjectNo
- >> PDF_AddData
- >> __2sprintf
[Called By]- >> PDF_CreateRawDataPage
- >> PDF_CreateGraphPage
PDF_CreatePassowrd (Thumb, 282 bytes, Stack size 96 bytes, encryption.o(i.PDF_CreatePassowrd))
[Stack]
- Max Depth = 916
- Call Chain = PDF_CreatePassowrd ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> rc4
- >> prepare_key
- >> md5_init
- >> md5_finish
- >> md5_append
- >> PDF_AddData
- >> __2sprintf
- >> strlen
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]
PDF_CreateRawDataPage (Thumb, 1440 bytes, Stack size 176 bytes, pdf.o(i.PDF_CreateRawDataPage))
[Stack]
- Max Depth = 1172
- Call Chain = PDF_CreateRawDataPage ⇒ PDF_CreatePageHeadEnd ⇒ PDF_SetLineColor ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> __aeabi_f2d
- >> HTK_SecondToDate
- >> InUSBMode
- >> PDF_SetLineWidth
- >> PDF_SetLineColor
- >> PDF_SetFontColor
- >> PDF_SetFont
- >> PDF_EndText
- >> PDF_EndStream
- >> PDF_DrawRect
- >> PDF_DrawLine
- >> PDF_CreatePageObject
- >> PDF_BeginText
- >> PDF_BeginStream
- >> PDF_AddText
- >> PDF_GetOptionTermsStr
- >> PDF_CreatePageHeadEnd
- >> PDF_CheckReadLog
- >> __2sprintf
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]
PDF_CreateRefObject (Thumb, 34 bytes, Stack size 56 bytes, pdf_lib.o(i.PDF_CreateRefObject))
[Stack]
- Max Depth = 916
- Call Chain = PDF_CreateRefObject ⇒ PDF_AddObjectNo ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> PDF_AddXrefAddr
- >> PDF_AddObjectNo
- >> PDF_AddData
- >> __2sprintf
[Called By]
PDF_CreateTrailer (Thumb, 198 bytes, Stack size 64 bytes, pdf_lib.o(i.PDF_CreateTrailer))
[Stack]
- Max Depth = 884
- Call Chain = PDF_CreateTrailer ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> PDF_AddData
- >> __2sprintf
[Called By]
PDF_CreateTypeCatalogObject (Thumb, 62 bytes, Stack size 56 bytes, pdf_lib.o(i.PDF_CreateTypeCatalogObject))
[Stack]
- Max Depth = 916
- Call Chain = PDF_CreateTypeCatalogObject ⇒ PDF_AddObjectNo ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> PDF_AddObjectNo
- >> PDF_AddData
- >> __2sprintf
[Called By]
PDF_CreateXRef (Thumb, 70 bytes, Stack size 64 bytes, pdf_lib.o(i.PDF_CreateXRef))
[Stack]
- Max Depth = 884
- Call Chain = PDF_CreateXRef ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> PDF_AddData
- >> __2sprintf
[Called By]
PDF_DrawChartDateTime (Thumb, 200 bytes, Stack size 40 bytes, pdf.o(i.PDF_DrawChartDateTime))
[Stack]
- Max Depth = 892
- Call Chain = PDF_DrawChartDateTime ⇒ PDF_AddText ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> PDF_EndText
- >> PDF_BeginText
- >> PDF_AddText
- >> __2sprintf
[Called By]
PDF_DrawLine (Thumb, 30 bytes, Stack size 48 bytes, pdf_lib.o(i.PDF_DrawLine))
[Stack]
- Max Depth = 868
- Call Chain = PDF_DrawLine ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> PDF_AddData
- >> __2sprintf
[Called By]- >> PDF_CreateRawDataPage
- >> PDF_CreatePageHeadEnd
- >> PDF_CreateGraphTable
PDF_DrawRect (Thumb, 30 bytes, Stack size 48 bytes, pdf_lib.o(i.PDF_DrawRect))
[Stack]
- Max Depth = 868
- Call Chain = PDF_DrawRect ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> PDF_AddData
- >> __2sprintf
[Called By]
PDF_EndStream (Thumb, 42 bytes, Stack size 8 bytes, pdf_lib.o(i.PDF_EndStream))
[Stack]
- Max Depth = 924
- Call Chain = PDF_EndStream ⇒ PDF_CreateRefObject ⇒ PDF_AddObjectNo ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> PDF_CreateRefObject
- >> PDF_AddXrefAddr
- >> PDF_AddData
[Called By]- >> PDF_CreateRawDataPage
- >> PDF_CreateGraphPage
PDF_EndText (Thumb, 10 bytes, Stack size 8 bytes, pdf_lib.o(i.PDF_EndText))
[Stack]
- Max Depth = 828
- Call Chain = PDF_EndText ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]
[Called By]- >> PDF_DrawChartDateTime
- >> PDF_CreateRawDataPage
- >> PDF_CreatePageHeadEnd
- >> PDF_CreateGraphTable
- >> PDF_CreateGraphPage
PDF_FillRect (Thumb, 30 bytes, Stack size 48 bytes, pdf_lib.o(i.PDF_FillRect))
[Stack]
- Max Depth = 868
- Call Chain = PDF_FillRect ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> PDF_AddData
- >> __2sprintf
[Called By]
PDF_GetOptionTermsStr (Thumb, 112 bytes, Stack size 40 bytes, pdf.o(i.PDF_GetOptionTermsStr))
[Stack]
- Max Depth = 916
- Call Chain = PDF_GetOptionTermsStr ⇒ PDF_SetFont ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> SPI_FLASH_BufferRead
- >> PDF_SetFont
- >> PDF_CheckRowData
[Called By]- >> PDF_CreateRawDataPage
- >> PDF_CreatePageHeadEnd
PDF_Init (Thumb, 76 bytes, Stack size 16 bytes, pdf.o(i.PDF_Init))
[Stack]
- Max Depth = 1020
- Call Chain = PDF_Init ⇒ PDF_Initialize ⇒ f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> PDF_SetUserPassword
- >> PDF_SetEncryptionMode
- >> PDF_Initialize
[Called By]
PDF_InitEncryptionKey (Thumb, 46 bytes, Stack size 24 bytes, encryption.o(i.PDF_InitEncryptionKey))
[Stack]
- Max Depth = 124
- Call Chain = PDF_InitEncryptionKey ⇒ md5_finish ⇒ md5_append ⇒ md5_process ⇒ SET4
[Calls]- >> prepare_key
- >> md5_init
- >> md5_finish
- >> md5_append
[Called By]- >> PDF_CreateInfoObject
- >> PDF_CreateCompositeFontObject3
- >> PDF_BeginStream
PDF_Initialize (Thumb, 198 bytes, Stack size 48 bytes, pdf_lib.o(i.PDF_Initialize))
[Stack]
- Max Depth = 1004
- Call Chain = PDF_Initialize ⇒ f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> f_mount
- >> f_open
- >> f_close
- >> PDF_CreateMetaObject
- >> PDF_AddXrefAddr
- >> PDF_AddData
- >> __aeabi_memclr4
[Called By]
PDF_MakeLongDateTime (Thumb, 158 bytes, Stack size 40 bytes, pdf.o(i.PDF_MakeLongDateTime))
[Stack]
- Max Depth = 64
- Call Chain = PDF_MakeLongDateTime ⇒ __2sprintf
[Calls]
[Called By]
PDF_SetDashLine (Thumb, 36 bytes, Stack size 56 bytes, pdf_lib.o(i.PDF_SetDashLine))
[Stack]
- Max Depth = 876
- Call Chain = PDF_SetDashLine ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> PDF_AddData
- >> __2sprintf
[Called By]
PDF_SetEncryptionMode (Thumb, 76 bytes, Stack size 32 bytes, encryption.o(i.PDF_SetEncryptionMode))
[Stack]
- Max Depth = 948
- Call Chain = PDF_SetEncryptionMode ⇒ PDF_CreatePassowrd ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> PDF_AddXrefAddr
- >> PDF_AddObjectNo
- >> PDF_AddData
- >> PDF_CreatePassowrd
- >> __2sprintf
[Called By]
PDF_SetFont (Thumb, 26 bytes, Stack size 56 bytes, pdf_lib.o(i.PDF_SetFont))
[Stack]
- Max Depth = 876
- Call Chain = PDF_SetFont ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> PDF_AddData
- >> __2sprintf
[Called By]- >> PDF_GetOptionTermsStr
- >> PDF_CreateRawDataPage
- >> PDF_CreatePageHeadEnd
- >> PDF_CreateGraphTable
- >> PDF_CreateGraphPage
PDF_SetFontColor (Thumb, 60 bytes, Stack size 96 bytes, pdf_lib.o(i.PDF_SetFontColor))
[Stack]
- Max Depth = 916
- Call Chain = PDF_SetFontColor ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> __aeabi_f2d
- >> PDF_AddData
- >> __2sprintf
[Called By]- >> PDF_CreateRawDataPage
- >> PDF_CreatePageHeadEnd
- >> PDF_CreateGraphTable
- >> PDF_CreateGraphPage
PDF_SetLineColor (Thumb, 60 bytes, Stack size 96 bytes, pdf_lib.o(i.PDF_SetLineColor))
[Stack]
- Max Depth = 916
- Call Chain = PDF_SetLineColor ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> __aeabi_f2d
- >> PDF_AddData
- >> __2sprintf
[Called By]- >> PDF_CreateRawDataPage
- >> PDF_CreatePageHeadEnd
- >> PDF_CreateGraphTable
- >> PDF_CreateGraphPage
PDF_SetLineWidth (Thumb, 30 bytes, Stack size 56 bytes, pdf_lib.o(i.PDF_SetLineWidth))
[Stack]
- Max Depth = 876
- Call Chain = PDF_SetLineWidth ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> __aeabi_f2d
- >> PDF_AddData
- >> __2sprintf
[Called By]- >> PDF_CreateRawDataPage
- >> PDF_CreatePageHeadEnd
- >> PDF_CreateGraphTable
- >> PDF_CreateGraphPage
PDF_SetUserPassword (Thumb, 6 bytes, Stack size 0 bytes, encryption.o(i.PDF_SetUserPassword))
[Called By]
PDF_Uninitialize (Thumb, 160 bytes, Stack size 72 bytes, pdf_lib.o(i.PDF_Uninitialize))
[Stack]
- Max Depth = 988
- Call Chain = PDF_Uninitialize ⇒ PDF_CreateTypeCatalogObject ⇒ PDF_AddObjectNo ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> f_mount
- >> f_write
- >> f_close
- >> PDF_CreateXRef
- >> PDF_CreateTypeCatalogObject
- >> PDF_CreateTrailer
- >> PDF_AddObjectNo
- >> PDF_AddData
- >> __2sprintf
[Called By]
PWRCU_CheckReadyAccessed (Thumb, 24 bytes, Stack size 0 bytes, ht32f5xxxx_pwrcu.o(i.PWRCU_CheckReadyAccessed))
[Called By]
PWRCU_DeInit (Thumb, 22 bytes, Stack size 0 bytes, ht32f5xxxx_pwrcu.o(i.PWRCU_DeInit))
[Called By]
- >> RTC_Configuration
- >> MCU_Init
PWRCU_DeepSleep1 (Thumb, 78 bytes, Stack size 16 bytes, ht32f5xxxx_pwrcu.o(i.PWRCU_DeepSleep1))
[Stack]
- Max Depth = 16
- Call Chain = PWRCU_DeepSleep1
[Called By]- >> Suspend
- >> USBD_PowerUp
PWRCU_DeepSleep2 (Thumb, 92 bytes, Stack size 16 bytes, ht32f5xxxx_pwrcu.o(i.PWRCU_DeepSleep2))
[Stack]
- Max Depth = 16
- Call Chain = PWRCU_DeepSleep2
[Called By]- >> main
- >> WakeupDoSomething
PWRCU_GetFlagStatus (Thumb, 8 bytes, Stack size 0 bytes, ht32f5xxxx_pwrcu.o(i.PWRCU_GetFlagStatus))
[Called By]
PWRCU_WakeupPinCmd (Thumb, 20 bytes, Stack size 0 bytes, ht32f5xxxx_pwrcu.o(i.PWRCU_WakeupPinCmd))
[Called By]
- >> DS2_WakeupCmd
- >> DS2_SleepCmd
- >> Check_USB_Mode
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, ht32f5xxxx_01_it.o(i.PendSV_Handler))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
PreProcess_Record (Thumb, 84 bytes, Stack size 8 bytes, main.o(i.PreProcess_Record))
[Stack]
- Max Depth = 80
- Call Chain = PreProcess_Record ⇒ Update_Mem ⇒ Lcm_SetMem ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]- >> Update_Mem
- >> __aeabi_memclr4
[Called By]
RSTCU_GetResetFlagStatus (Thumb, 20 bytes, Stack size 0 bytes, ht32f5xxxx_rstcu.o(i.RSTCU_GetResetFlagStatus))
[Called By]
- >> Recover_DateTime_After_Reset
RSTCU_PeripReset (Thumb, 34 bytes, Stack size 20 bytes, ht32f5xxxx_rstcu.o(i.RSTCU_PeripReset))
[Stack]
- Max Depth = 20
- Call Chain = RSTCU_PeripReset
[Called By]- >> USBD_DeInit
- >> I2C_DeInit
RTC_CMPCLRCmd (Thumb, 20 bytes, Stack size 0 bytes, ht32f5xxxx_rtc.o(i.RTC_CMPCLRCmd))
[Called By]
RTC_ClockSourceConfig (Thumb, 16 bytes, Stack size 0 bytes, ht32f5xxxx_rtc.o(i.RTC_ClockSourceConfig))
[Called By]
RTC_Cmd (Thumb, 22 bytes, Stack size 0 bytes, ht32f5xxxx_rtc.o(i.RTC_Cmd))
[Called By]
RTC_Configuration (Thumb, 90 bytes, Stack size 8 bytes, rtc.o(i.RTC_Configuration))
[Stack]
- Max Depth = 8
- Call Chain = RTC_Configuration
[Calls]- >> RTC_WakeupConfig
- >> RTC_SetPrescaler
- >> RTC_LSESMConfig
- >> RTC_LSECmd
- >> RTC_Cmd
- >> RTC_ClockSourceConfig
- >> RTC_CMPCLRCmd
- >> CKCU_GetClockReadyStatus
- >> RTC_IntConfig
- >> PWRCU_DeInit
[Called By]
RTC_GetFlagStatus (Thumb, 8 bytes, Stack size 0 bytes, ht32f5xxxx_rtc.o(i.RTC_GetFlagStatus))
[Called By]
RTC_IRQHandler (Thumb, 40 bytes, Stack size 8 bytes, ht32f5xxxx_01_it.o(i.RTC_IRQHandler))
[Stack]
- Max Depth = 44
- Call Chain = RTC_IRQHandler ⇒ convertDateToUnixTime ⇒ __aeabi_uidivmod
[Calls]- >> convertDateToUnixTime
- >> HTK_SecondToDate
- >> RTC_GetFlagStatus
[Address Reference Count : 1]- startup_ht32f5826.o(RESET)
RTC_IntConfig (Thumb, 18 bytes, Stack size 0 bytes, ht32f5xxxx_rtc.o(i.RTC_IntConfig))
[Called By]
- >> _SCSI_Write_Status
- >> _SCSI_Read_Status
- >> RTC_Configuration
- >> PDF_Create
- >> Recover_DateTime_After_Reset
- >> Log_Alarm
- >> Load_Config
- >> PDF_CreateGraphPage
RTC_LSECmd (Thumb, 36 bytes, Stack size 0 bytes, ht32f5xxxx_rtc.o(i.RTC_LSECmd))
[Called By]
RTC_LSESMConfig (Thumb, 16 bytes, Stack size 0 bytes, ht32f5xxxx_rtc.o(i.RTC_LSESMConfig))
[Called By]
RTC_SetPrescaler (Thumb, 16 bytes, Stack size 0 bytes, ht32f5xxxx_rtc.o(i.RTC_SetPrescaler))
[Called By]
RTC_WakeupConfig (Thumb, 18 bytes, Stack size 0 bytes, ht32f5xxxx_rtc.o(i.RTC_WakeupConfig))
[Called By]
Read_StatusInfo (Thumb, 212 bytes, Stack size 24 bytes, main.o(i.Read_StatusInfo))
[Stack]
- Max Depth = 40
- Call Chain = Read_StatusInfo ⇒ __aeabi_fmul
[Calls]- >> __aeabi_fmul
- >> __aeabi_f2uiz
- >> __aeabi_f2iz
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]
Record_Attr (Thumb, 222 bytes, Stack size 1072 bytes, main.o(i.Record_Attr))
[Stack]
- Max Depth = 1160
- Call Chain = Record_Attr ⇒ SPI_FLASH_BufferWrite ⇒ SPI_FLASH_PageWrite ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> SPI_FLASH_SectorErase
- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
- >> SPI_FLASH_BufferWrite
- >> SPI_FLASH_BufferRead
- >> FLASH_BufferRead
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Called By]
Record_FileMapping (Thumb, 72 bytes, Stack size 8 bytes, main.o(i.Record_FileMapping))
[Stack]
- Max Depth = 436
- Call Chain = Record_FileMapping ⇒ Clear_INT_FileMapping ⇒ FLASH_ErasePage ⇒ FLASH_WaitForOperationEnd
[Calls]- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
- >> FLASH_BufferWrite
- >> BootDisplay
- >> GPIO_PowerDown
- >> Clear_INT_FileMapping
[Called By]- >> _SCSI_Write_Status
- >> Scan_Key
- >> main
Record_PV (Thumb, 70 bytes, Stack size 16 bytes, record.o(i.Record_PV))
[Stack]
- Max Depth = 104
- Call Chain = Record_PV ⇒ SPI_FLASH_BufferWrite ⇒ SPI_FLASH_PageWrite ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
- >> SPI_FLASH_BufferWrite
[Called By]
Recover_DateTime_After_Reset (Thumb, 86 bytes, Stack size 16 bytes, main.o(i.Recover_DateTime_After_Reset))
[Stack]
- Max Depth = 52
- Call Chain = Recover_DateTime_After_Reset ⇒ HTK_SecondToDate ⇒ __aeabi_uidivmod
[Calls]- >> RTC_IntConfig
- >> RSTCU_GetResetFlagStatus
- >> HTK_SecondToDate
[Called By]
SBC_CMDHandler (Thumb, 70 bytes, Stack size 24 bytes, usb_scsi_block_command.o(i.SBC_CMDHandler))
[Stack]
- Max Depth = 84
- Call Chain = SBC_CMDHandler ⇒ BOT_ErrorHandler ⇒ BOT_SendCSW ⇒ USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]
[Called By]
SBC_DataIN (Thumb, 60 bytes, Stack size 8 bytes, usb_scsi_block_command.o(i.SBC_DataIN))
[Stack]
- Max Depth = 220
- Call Chain = SBC_DataIN ⇒ _SCSI_Read_Status ⇒ BOT_WriteINData ⇒ USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]- >> _SCSI_Read_Status
- >> _SCSI_MediaRead
- >> _SBC_CMDRead10
- >> BOT_ErrorHandler
[Called By]
SBC_DataOUT (Thumb, 74 bytes, Stack size 8 bytes, usb_scsi_block_command.o(i.SBC_DataOUT))
[Stack]
- Max Depth = 1084
- Call Chain = SBC_DataOUT ⇒ _SCSI_Write_Status ⇒ Record_FileMapping ⇒ Clear_INT_FileMapping ⇒ FLASH_ErasePage ⇒ FLASH_WaitForOperationEnd
[Calls]- >> _SCSI_Write_Status
- >> _SCSI_Write_Parameters
- >> _SCSI_MediaWrite
- >> _SBC_CMDWrite10
- >> BOT_ErrorHandler
[Called By]
SBC_Init (Thumb, 2 bytes, Stack size 0 bytes, usb_scsi_block_command.o(i.SBC_Init))
[Called By]
SET1 (Thumb, 44 bytes, Stack size 20 bytes, md5.o(i.SET1))
[Stack]
- Max Depth = 20
- Call Chain = SET1
[Called By]
SET2 (Thumb, 44 bytes, Stack size 20 bytes, md5.o(i.SET2))
[Stack]
- Max Depth = 20
- Call Chain = SET2
[Called By]
SET3 (Thumb, 42 bytes, Stack size 20 bytes, md5.o(i.SET3))
[Stack]
- Max Depth = 20
- Call Chain = SET3
[Called By]
SET4 (Thumb, 42 bytes, Stack size 20 bytes, md5.o(i.SET4))
[Stack]
- Max Depth = 20
- Call Chain = SET4
[Called By]
SHT3x_Init (Thumb, 4 bytes, Stack size 0 bytes, i2c.o(i.SHT3x_Init))
[Address Reference Count : 1]
- i2c.o(i.I2C_Module_Probe)
SHT3x_OperHeater (Thumb, 30 bytes, Stack size 0 bytes, i2c.o(i.SHT3x_OperHeater))
[Address Reference Count : 1]
- i2c.o(i.I2C_Module_Probe)
SHT3x_ReadCmd (Thumb, 106 bytes, Stack size 32 bytes, i2c.o(i.SHT3x_ReadCmd))
[Stack]
- Max Depth = 48
- Call Chain = SHT3x_ReadCmd ⇒ I2C_SendAddress ⇒ I2C_TargetAddressConfig
[Calls]- >> I2C_ReceiveData
- >> I2C_GenerateSTOP
- >> I2C_CheckStatus
- >> I2C_AckCmd
- >> I2C_SendAddress
[Called By]- >> SHT3x_Read_ID
- >> SHT3x_ReadTempHumi
SHT3x_ReadTempHumi (Thumb, 292 bytes, Stack size 48 bytes, i2c.o(i.SHT3x_ReadTempHumi))
[Stack]
- Max Depth = 132
- Call Chain = SHT3x_ReadTempHumi ⇒ linear_interpolation ⇒ lerp ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_i2f
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> __aeabi_fadd
- >> C2F
- >> linear_interpolation
- >> SHT3x_ReadCmd
- >> Check_CRC
[Address Reference Count : 1]- i2c.o(i.I2C_Module_Probe)
SHT3x_Read_ID (Thumb, 72 bytes, Stack size 16 bytes, i2c.o(i.SHT3x_Read_ID))
[Stack]
- Max Depth = 64
- Call Chain = SHT3x_Read_ID ⇒ SHT3x_ReadCmd ⇒ I2C_SendAddress ⇒ I2C_TargetAddressConfig
[Calls]- >> Delay_ms
- >> SHT3x_WriteCmd
- >> SHT3x_ReadCmd
- >> Check_CRC
[Called By]
SHT3x_Start (Thumb, 98 bytes, Stack size 16 bytes, i2c.o(i.SHT3x_Start))
[Stack]
- Max Depth = 56
- Call Chain = SHT3x_Start ⇒ SHT3x_WriteCmd ⇒ I2C_SendAddress ⇒ I2C_TargetAddressConfig
[Calls]- >> Delay_ms
- >> SHT3x_WriteCmd
[Address Reference Count : 1]- i2c.o(i.I2C_Module_Probe)
SHT3x_WriteCmd (Thumb, 134 bytes, Stack size 24 bytes, i2c.o(i.SHT3x_WriteCmd))
[Stack]
- Max Depth = 40
- Call Chain = SHT3x_WriteCmd ⇒ I2C_SendAddress ⇒ I2C_TargetAddressConfig
[Calls]- >> I2C_SendData
- >> I2C_GenerateSTOP
- >> I2C_ClearFlag
- >> I2C_CheckStatus
- >> I2C_SendAddress
[Called By]- >> I2C_Module_Probe
- >> SHT3x_Start
- >> SHT3x_Read_ID
SPI_Cmd (Thumb, 20 bytes, Stack size 0 bytes, ht32f5xxxx_spi.o(i.SPI_Cmd))
[Called By]
- >> SPI_Uninit
- >> SPI_FLASH_Init
SPI_FLASH_BufferRead (Thumb, 72 bytes, Stack size 24 bytes, spi_flash.o(i.SPI_FLASH_BufferRead))
[Stack]
- Max Depth = 40
- Call Chain = SPI_FLASH_BufferRead ⇒ SPI_FLASH_SendByte
[Calls]- >> GPIO_ClearOutBits
- >> SPI_FLASH_SendByte
- >> GPIO_SetOutBits
[Called By]- >> MEDIA_Write
- >> MEDIA_Read
- >> DISK_Write
- >> DISK_Read
- >> main
- >> Record_Attr
- >> PDF_GetOptionTermsStr
- >> PDF_CreateGraphPage
- >> PDF_CheckRowData
- >> PDF_CheckReadLog
SPI_FLASH_BufferWrite (Thumb, 196 bytes, Stack size 32 bytes, spi_flash.o(i.SPI_FLASH_BufferWrite))
[Stack]
- Max Depth = 88
- Call Chain = SPI_FLASH_BufferWrite ⇒ SPI_FLASH_PageWrite ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]
[Called By]- >> MEDIA_Flush
- >> DISK_Flush
- >> Record_PV
- >> Record_Attr
SPI_FLASH_Check (Thumb, 50 bytes, Stack size 16 bytes, flash_disk.o(i.SPI_FLASH_Check))
[Stack]
- Max Depth = 92
- Call Chain = SPI_FLASH_Check ⇒ SPI_FLASH_Init ⇒ AFIO_GPxConfig
[Calls]- >> SPI_Uninit
- >> SPI_FLASH_ReadJEDECID
- >> SPI_FLASH_Init
- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
[Called By]
SPI_FLASH_Init (Thumb, 170 bytes, Stack size 56 bytes, spi_flash.o(i.SPI_FLASH_Init))
[Stack]
- Max Depth = 76
- Call Chain = SPI_FLASH_Init ⇒ AFIO_GPxConfig
[Calls]- >> SPI_SELOutputCmd
- >> SPI_Init
- >> SPI_Cmd
- >> GPIO_SetOutBits
- >> GPIO_PullResistorConfig
- >> GPIO_DirectionConfig
- >> AFIO_GPxConfig
[Called By]
SPI_FLASH_PageWrite (Thumb, 78 bytes, Stack size 24 bytes, spi_flash.o(i.SPI_FLASH_PageWrite))
[Stack]
- Max Depth = 56
- Call Chain = SPI_FLASH_PageWrite ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> GPIO_ClearOutBits
- >> SPI_FLASH_WriteEnable
- >> SPI_FLASH_WaitForWriteEnd
- >> SPI_FLASH_SendByte
- >> GPIO_SetOutBits
[Called By]
SPI_FLASH_PowerDown (Thumb, 28 bytes, Stack size 8 bytes, spi_flash.o(i.SPI_FLASH_PowerDown))
[Stack]
- Max Depth = 24
- Call Chain = SPI_FLASH_PowerDown ⇒ SPI_FLASH_SendByte
[Calls]- >> GPIO_ClearOutBits
- >> SPI_FLASH_SendByte
- >> GPIO_SetOutBits
[Called By]- >> SPI_FLASH_Check
- >> Record_PV
- >> Erase_Block
- >> DISK_Format
- >> main
- >> Record_FileMapping
- >> Record_Attr
- >> Check_USB_Mode
SPI_FLASH_PowerUp (Thumb, 28 bytes, Stack size 8 bytes, spi_flash.o(i.SPI_FLASH_PowerUp))
[Stack]
- Max Depth = 24
- Call Chain = SPI_FLASH_PowerUp ⇒ SPI_FLASH_SendByte
[Calls]- >> GPIO_ClearOutBits
- >> SPI_FLASH_SendByte
- >> GPIO_SetOutBits
[Called By]- >> SPI_FLASH_Check
- >> Record_PV
- >> Erase_Block
- >> DISK_Format
- >> main
- >> Record_FileMapping
- >> Record_Attr
- >> Check_USB_Mode
SPI_FLASH_ReadJEDECID (Thumb, 60 bytes, Stack size 24 bytes, spi_flash.o(i.SPI_FLASH_ReadJEDECID))
[Stack]
- Max Depth = 40
- Call Chain = SPI_FLASH_ReadJEDECID ⇒ SPI_FLASH_SendByte
[Calls]- >> GPIO_ClearOutBits
- >> SPI_FLASH_SendByte
- >> GPIO_SetOutBits
[Called By]
SPI_FLASH_SectorErase (Thumb, 60 bytes, Stack size 16 bytes, spi_flash.o(i.SPI_FLASH_SectorErase))
[Stack]
- Max Depth = 48
- Call Chain = SPI_FLASH_SectorErase ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> GPIO_ClearOutBits
- >> SPI_FLASH_WriteEnable
- >> SPI_FLASH_WaitForWriteEnd
- >> SPI_FLASH_SendByte
- >> GPIO_SetOutBits
[Called By]- >> _SCSI_Write_Status
- >> MEDIA_Flush
- >> DISK_Flush
- >> Erase_Block
- >> Record_Attr
SPI_FLASH_SendByte (Thumb, 46 bytes, Stack size 16 bytes, spi_flash.o(i.SPI_FLASH_SendByte))
[Stack]
- Max Depth = 16
- Call Chain = SPI_FLASH_SendByte
[Calls]- >> SPI_SendData
- >> SPI_ReceiveData
- >> SPI_GetFlagStatus
[Called By]- >> SPI_FLASH_WriteEnable
- >> SPI_FLASH_WaitForWriteEnd
- >> SPI_FLASH_PageWrite
- >> SPI_FLASH_ReadJEDECID
- >> SPI_FLASH_SectorErase
- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
- >> SPI_FLASH_BufferRead
SPI_FLASH_WaitForWriteEnd (Thumb, 52 bytes, Stack size 16 bytes, spi_flash.o(i.SPI_FLASH_WaitForWriteEnd))
[Stack]
- Max Depth = 32
- Call Chain = SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> GPIO_ClearOutBits
- >> SPI_FLASH_SendByte
- >> GPIO_SetOutBits
[Called By]- >> SPI_FLASH_PageWrite
- >> SPI_FLASH_SectorErase
SPI_FLASH_WriteEnable (Thumb, 28 bytes, Stack size 8 bytes, spi_flash.o(i.SPI_FLASH_WriteEnable))
[Stack]
- Max Depth = 24
- Call Chain = SPI_FLASH_WriteEnable ⇒ SPI_FLASH_SendByte
[Calls]- >> GPIO_ClearOutBits
- >> SPI_FLASH_SendByte
- >> GPIO_SetOutBits
[Called By]- >> SPI_FLASH_PageWrite
- >> SPI_FLASH_SectorErase
SPI_GetFlagStatus (Thumb, 14 bytes, Stack size 0 bytes, ht32f5xxxx_spi.o(i.SPI_GetFlagStatus))
[Called By]
SPI_Init (Thumb, 72 bytes, Stack size 12 bytes, ht32f5xxxx_spi.o(i.SPI_Init))
[Stack]
- Max Depth = 12
- Call Chain = SPI_Init
[Called By]
SPI_ReceiveData (Thumb, 6 bytes, Stack size 0 bytes, ht32f5xxxx_spi.o(i.SPI_ReceiveData))
[Called By]
SPI_SELOutputCmd (Thumb, 18 bytes, Stack size 0 bytes, ht32f5xxxx_spi.o(i.SPI_SELOutputCmd))
[Called By]
- >> SPI_Uninit
- >> SPI_FLASH_Init
SPI_SendData (Thumb, 4 bytes, Stack size 0 bytes, ht32f5xxxx_spi.o(i.SPI_SendData))
[Called By]
SPI_Uninit (Thumb, 72 bytes, Stack size 8 bytes, spi_flash.o(i.SPI_Uninit))
[Stack]
- Max Depth = 28
- Call Chain = SPI_Uninit ⇒ AFIO_GPxConfig
[Calls]- >> SPI_SELOutputCmd
- >> SPI_Cmd
- >> GPIO_DirectionConfig
- >> AFIO_GPxConfig
[Called By]
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, ht32f5xxxx_01_it.o(i.SVC_Handler))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
SYSTICK_ClockSourceConfig (Thumb, 20 bytes, Stack size 0 bytes, ht32_cm0plus_misc.o(i.SYSTICK_ClockSourceConfig))
[Called By]
SYSTICK_CounterCmd (Thumb, 32 bytes, Stack size 0 bytes, ht32_cm0plus_misc.o(i.SYSTICK_CounterCmd))
[Called By]
SYSTICK_IntConfig (Thumb, 20 bytes, Stack size 0 bytes, ht32_cm0plus_misc.o(i.SYSTICK_IntConfig))
[Called By]
SYSTICK_SetReloadValue (Thumb, 6 bytes, Stack size 0 bytes, ht32_cm0plus_misc.o(i.SYSTICK_SetReloadValue))
[Called By]
Sampling_Sensor (Thumb, 176 bytes, Stack size 32 bytes, main.o(i.Sampling_Sensor))
[Stack]
- Max Depth = 244
- Call Chain = Sampling_Sensor ⇒ I2C_Module_Probe ⇒ HDC2080_ReadTempHumi ⇒ HDC2080_Read ⇒ I2C_ReInit ⇒ I2C_Module_Init ⇒ I2C_Init ⇒ CKCU_GetPeripFrequency ⇒ CKCU_GetClocksFrequency ⇒ __aeabi_uidivmod
[Calls]- >> Stop_Record
- >> I2C_ReInit
- >> I2C_Module_Probe
[Called By]
Scan_Key (Thumb, 496 bytes, Stack size 24 bytes, key.o(i.Scan_Key))
[Stack]
- Max Depth = 460
- Call Chain = Scan_Key ⇒ Record_FileMapping ⇒ Clear_INT_FileMapping ⇒ FLASH_ErasePage ⇒ FLASH_WaitForOperationEnd
[Calls]- >> Stop_Record
- >> Display_Menu
- >> Record_FileMapping
- >> scan_button
- >> check_button
- >> Start_Record
[Called By]
Set_PLL_Mode (Thumb, 76 bytes, Stack size 8 bytes, main.o(i.Set_PLL_Mode))
[Stack]
- Max Depth = 20
- Call Chain = Set_PLL_Mode ⇒ SystemCoreClockUpdate
[Calls]
[Called By]- >> _SCSI_Write_Status
- >> System_Init
- >> Check_USB_Mode
Show_DisplayMode (Thumb, 46 bytes, Stack size 8 bytes, lcd.o(i.Show_DisplayMode))
[Stack]
- Max Depth = 64
- Call Chain = Show_DisplayMode ⇒ Lcm_SetDGCF ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]
Show_Err (Thumb, 34 bytes, Stack size 0 bytes, lcd.o(i.Show_Err))
[Called By]
Show_Log_Interval (Thumb, 144 bytes, Stack size 24 bytes, lcd.o(i.Show_Log_Interval))
[Stack]
- Max Depth = 64
- Call Chain = Show_Log_Interval ⇒ Lcm_SetDM ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]- >> Lcm_SetDM
- >> Lcm_SetCOL
- >> __aeabi_uidivmod
[Called By]
Start_Record (Thumb, 104 bytes, Stack size 16 bytes, key.o(i.Start_Record))
[Stack]
- Max Depth = 16
- Call Chain = Start_Record
[Calls]- >> LED_Green
- >> BFTM_EnaCmd
[Called By]
Stop_Record (Thumb, 350 bytes, Stack size 24 bytes, key.o(i.Stop_Record))
[Stack]
- Max Depth = 60
- Call Chain = Stop_Record ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fsub
- >> __aeabi_i2f
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> __aeabi_fadd
- >> __aeabi_f2iz
- >> LED_Red
- >> Get_Zero_FileMap
- >> BFTM_EnaCmd
[Called By]- >> _SCSI_Write_Status
- >> Scan_Key
- >> main
- >> Sampling_Sensor
- >> Log_PV
- >> Check_Log_PV
Suspend (Thumb, 24 bytes, Stack size 8 bytes, main.o(i.Suspend))
[Stack]
- Max Depth = 24
- Call Chain = Suspend ⇒ PWRCU_DeepSleep1
[Calls]- >> USBDCore_GetRemoteWakeUpFeature
- >> PWRCU_DeepSleep1
[Address Reference Count : 1]- main.o(i.USB_Configuration)
SysTick_Handler (Thumb, 8 bytes, Stack size 0 bytes, ht32f5xxxx_01_it.o(i.SysTick_Handler))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
SystemCoreClockUpdate (Thumb, 100 bytes, Stack size 12 bytes, system_ht32f5826.o(i.SystemCoreClockUpdate))
[Stack]
- Max Depth = 12
- Call Chain = SystemCoreClockUpdate
[Called By]
SystemInit (Thumb, 202 bytes, Stack size 20 bytes, system_ht32f5826.o(i.SystemInit))
[Stack]
- Max Depth = 20
- Call Chain = SystemInit
[Address Reference Count : 1]- startup_ht32f5826.o(RESET)
System_Init (Thumb, 60 bytes, Stack size 8 bytes, main.o(i.System_Init))
[Stack]
- Max Depth = 2004
- Call Chain = System_Init ⇒ MCU_Init ⇒ DISK_Format ⇒ f_setlabel ⇒ dir_read ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> RTC_Configuration
- >> I2C_Module_Probe
- >> Set_PLL_Mode
- >> Recover_DateTime_After_Reset
- >> MCU_Init
- >> Load_Config
- >> BFTM_Configuration
[Called By]
UART_IntErr (Thumb, 50 bytes, Stack size 8 bytes, ht32f5xxxx_01_it.o(i.UART_IntErr))
[Stack]
- Max Depth = 8
- Call Chain = UART_IntErr
[Calls]
[Called By]
UART_IntReceive (Thumb, 66 bytes, Stack size 24 bytes, ht32f5xxxx_01_it.o(i.UART_IntReceive))
[Stack]
- Max Depth = 24
- Call Chain = UART_IntReceive
[Calls]- >> USART_ReceiveData
- >> USART_IntConfig
- >> USART_GetFIFOStatus
- >> USART_ClearFlag
[Called By]
UART_IntTransmit (Thumb, 14 bytes, Stack size 8 bytes, ht32f5xxxx_01_it.o(i.UART_IntTransmit))
[Stack]
- Max Depth = 8
- Call Chain = UART_IntTransmit
[Calls]
[Called By]
USART1_IRQHandler (Thumb, 90 bytes, Stack size 8 bytes, ht32f5xxxx_01_it.o(i.USART1_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = USART1_IRQHandler ⇒ UART_IntReceive
[Calls]- >> USART_GetFlagStatus
- >> UART_IntTransmit
- >> UART_IntReceive
- >> UART_IntErr
[Address Reference Count : 1]- startup_ht32f5826.o(RESET)
USART_ClearFlag (Thumb, 8 bytes, Stack size 0 bytes, ht32f5xxxx_usart.o(i.USART_ClearFlag))
[Called By]
USART_GetFIFOStatus (Thumb, 18 bytes, Stack size 0 bytes, ht32f5xxxx_usart.o(i.USART_GetFIFOStatus))
[Called By]
USART_GetFlagStatus (Thumb, 10 bytes, Stack size 0 bytes, ht32f5xxxx_usart.o(i.USART_GetFlagStatus))
[Called By]
- >> USART1_IRQHandler
- >> UART_IntErr
USART_IntConfig (Thumb, 16 bytes, Stack size 0 bytes, ht32f5xxxx_usart.o(i.USART_IntConfig))
[Called By]
- >> UART_IntTransmit
- >> UART_IntReceive
USART_ReceiveData (Thumb, 6 bytes, Stack size 0 bytes, ht32f5xxxx_usart.o(i.USART_ReceiveData))
[Called By]
USBDClass_Init (Thumb, 32 bytes, Stack size 8 bytes, ht32_usbd_class.o(i.USBDClass_Init))
[Stack]
- Max Depth = 16
- Call Chain = USBDClass_Init ⇒ BOT_Init
[Calls]
[Called By]
USBDCore_GetRemoteWakeUpFeature (Thumb, 10 bytes, Stack size 0 bytes, ht32_usbd_core.o(i.USBDCore_GetRemoteWakeUpFeature))
[Called By]
USBDCore_IRQHandler (Thumb, 376 bytes, Stack size 24 bytes, ht32_usbd_core.o(i.USBDCore_IRQHandler))
[Stack]
- Max Depth = 100
- Call Chain = USBDCore_IRQHandler ⇒ _USBDCore_Setup ⇒ _USBDCore_ControlIN ⇒ USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]- >> USBD_EPTWriteINData
- >> USBD_EPTReadOUTData
- >> USBD_ReadSETUPData
- >> USBD_PowerOn
- >> USBD_PowerOff
- >> USBD_GetINT
- >> USBD_GetEPTnINTNumber
- >> USBD_EnableINT
- >> USBD_EPTInit
- >> USBD_EPTGetINT
- >> USBD_EPTClearINT
- >> USBD_DeInit
- >> USBD_ClearINT
- >> _USBDCore_Setup
- >> _USBDCore_ControlIN
[Called By]
USBDCore_Init (Thumb, 22 bytes, Stack size 8 bytes, ht32_usbd_core.o(i.USBDCore_Init))
[Stack]
- Max Depth = 12
- Call Chain = USBDCore_Init ⇒ USBD_Init
[Calls]
[Called By]
USBDCore_MainRoutine (Thumb, 58 bytes, Stack size 16 bytes, ht32_usbd_core.o(i.USBDCore_MainRoutine))
[Stack]
- Max Depth = 48
- Call Chain = USBDCore_MainRoutine ⇒ USBD_PowerUp ⇒ PWRCU_DeepSleep1
[Calls]
[Called By]
USBDDesc_Init (Thumb, 18 bytes, Stack size 0 bytes, ht32_usbd_descriptor.o(i.USBDDesc_Init))
[Called By]
USBD_ClearINT (Thumb, 6 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i.USBD_ClearINT))
[Called By]
USBD_DPWakeUpCmd (Thumb, 22 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i.USBD_DPWakeUpCmd))
[Called By]
USBD_DPpullupCmd (Thumb, 20 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i.USBD_DPpullupCmd))
[Called By]
- >> Check_USB_Mode
- >> USBD_PowerUp
USBD_DeInit (Thumb, 16 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_DeInit))
[Stack]
- Max Depth = 28
- Call Chain = USBD_DeInit ⇒ RSTCU_PeripReset
[Calls]
[Called By]
USBD_EPTClearDTG (Thumb, 16 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTClearDTG))
[Stack]
- Max Depth = 8
- Call Chain = USBD_EPTClearDTG
[Calls]
[Called By]- >> _USBDCore_Standard_SetClearFeature
USBD_EPTClearHalt (Thumb, 16 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTClearHalt))
[Stack]
- Max Depth = 8
- Call Chain = USBD_EPTClearHalt
[Calls]
[Called By]- >> _USBDCore_Standard_SetClearFeature
USBD_EPTClearINT (Thumb, 12 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTClearINT))
[Stack]
- Max Depth = 8
- Call Chain = USBD_EPTClearINT
[Calls]
[Called By]
USBD_EPTGetBuffer0Addr (Thumb, 18 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTGetBuffer0Addr))
[Stack]
- Max Depth = 8
- Call Chain = USBD_EPTGetBuffer0Addr
[Calls]
[Called By]- >> USBD_EPTWriteINData
- >> USBD_EPTReadMemory
USBD_EPTGetBuffer1Addr (Thumb, 30 bytes, Stack size 16 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTGetBuffer1Addr))
[Stack]
- Max Depth = 24
- Call Chain = USBD_EPTGetBuffer1Addr ⇒ USBD_EPTGetBufferLen
[Calls]- >> USBD_EPTGetBufferLen
- >> _USBD_GetEPTnAddr
[Called By]
USBD_EPTGetBufferLen (Thumb, 14 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTGetBufferLen))
[Stack]
- Max Depth = 8
- Call Chain = USBD_EPTGetBufferLen
[Calls]
[Called By]- >> USBD_EPTWriteINData
- >> _USBDCore_ControlIN
- >> USBD_EPTGetBuffer1Addr
USBD_EPTGetHalt (Thumb, 24 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTGetHalt))
[Stack]
- Max Depth = 8
- Call Chain = USBD_EPTGetHalt
[Calls]
[Called By]- >> _USBDCore_Standard_GetStatus
USBD_EPTGetINT (Thumb, 14 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTGetINT))
[Stack]
- Max Depth = 8
- Call Chain = USBD_EPTGetINT
[Calls]
[Called By]
USBD_EPTGetTransferCount (Thumb, 18 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTGetTransferCount))
[Stack]
- Max Depth = 8
- Call Chain = USBD_EPTGetTransferCount
[Calls]
[Called By]- >> _SCSI_Write_Status
- >> _SCSI_MediaWrite
- >> _SBC_CMDWrite10
- >> USBD_EPTWriteINData
- >> USBD_EPTReadMemory
USBD_EPTInit (Thumb, 36 bytes, Stack size 16 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTInit))
[Stack]
- Max Depth = 24
- Call Chain = USBD_EPTInit ⇒ USBD_EPTReset
[Calls]- >> USBD_EPTReset
- >> _USBD_GetEPTnAddr
[Called By]- >> _USBDCore_Standard_Request
- >> USBDCore_IRQHandler
USBD_EPTReadMemory (Thumb, 56 bytes, Stack size 24 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTReadMemory))
[Stack]
- Max Depth = 48
- Call Chain = USBD_EPTReadMemory ⇒ USBD_EPTGetBuffer1Addr ⇒ USBD_EPTGetBufferLen
[Calls]- >> USBD_EPTGetTransferCount
- >> USBD_EPTGetBuffer1Addr
- >> USBD_EPTGetBuffer0Addr
- >> _USBD_CopyMemory
[Called By]- >> USBD_EPTReadOUTData
- >> BOT_ReadOUTData
- >> _BOT_CBWProcess
USBD_EPTReadOUTData (Thumb, 48 bytes, Stack size 24 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTReadOUTData))
[Stack]
- Max Depth = 72
- Call Chain = USBD_EPTReadOUTData ⇒ USBD_EPTReadMemory ⇒ USBD_EPTGetBuffer1Addr ⇒ USBD_EPTGetBufferLen
[Calls]- >> USBD_EPTReadMemory
- >> _USBD_GetEPTnAddr
[Called By]- >> BOT_ReadOUTData
- >> BOT_INProcess
- >> USBDCore_IRQHandler
USBD_EPTReset (Thumb, 16 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTReset))
[Stack]
- Max Depth = 8
- Call Chain = USBD_EPTReset
[Calls]
[Called By]- >> USBDClass_Request
- >> USBD_EPTInit
USBD_EPTSendSTALL (Thumb, 12 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTSendSTALL))
[Stack]
- Max Depth = 8
- Call Chain = USBD_EPTSendSTALL
[Calls]
[Called By]
USBD_EPTSetHalt (Thumb, 20 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTSetHalt))
[Stack]
- Max Depth = 8
- Call Chain = USBD_EPTSetHalt
[Calls]
[Called By]- >> _BOT_StallEPT
- >> _USBDCore_Standard_SetClearFeature
USBD_EPTWaitSTALLSent (Thumb, 32 bytes, Stack size 8 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTWaitSTALLSent))
[Stack]
- Max Depth = 8
- Call Chain = USBD_EPTWaitSTALLSent
[Calls]
[Called By]
USBD_EPTWriteINData (Thumb, 68 bytes, Stack size 32 bytes, ht32f5xxxx_usbd.o(i.USBD_EPTWriteINData))
[Stack]
- Max Depth = 44
- Call Chain = USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]- >> USBD_EPTGetTransferCount
- >> USBD_EPTGetBufferLen
- >> USBD_EPTGetBuffer0Addr
- >> _USBD_GetEPTnAddr
- >> _USBD_CopyMemory
[Called By]- >> BOT_WriteINData
- >> BOT_SendCSW
- >> _USBDCore_Setup
- >> _USBDCore_ControlIN
- >> USBDCore_IRQHandler
USBD_EnableINT (Thumb, 10 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i.USBD_EnableINT))
[Called By]
- >> USBD_PowerUp
- >> USBDCore_IRQHandler
USBD_GetEPTnINTNumber (Thumb, 32 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i.USBD_GetEPTnINTNumber))
[Called By]
USBD_GetINT (Thumb, 14 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i.USBD_GetINT))
[Called By]
USBD_Init (Thumb, 8 bytes, Stack size 4 bytes, ht32f5xxxx_usbd.o(i.USBD_Init))
[Stack]
- Max Depth = 4
- Call Chain = USBD_Init
[Calls]
[Called By]
USBD_PowerOff (Thumb, 12 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i.USBD_PowerOff))
[Called By]
USBD_PowerOn (Thumb, 24 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i.USBD_PowerOn))
[Called By]
USBD_PowerUp (Thumb, 114 bytes, Stack size 16 bytes, ht32f5xxxx_usbd.o(i.USBD_PowerUp))
[Stack]
- Max Depth = 32
- Call Chain = USBD_PowerUp ⇒ PWRCU_DeepSleep1
[Calls]- >> USBD_DPpullupCmd
- >> PWRCU_DeepSleep1
- >> USBD_EnableINT
- >> USBD_DPWakeUpCmd
[Called By]
USBD_PreInit (Thumb, 30 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i.USBD_PreInit))
[Called By]
USBD_ReadSETUPData (Thumb, 12 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i.USBD_ReadSETUPData))
[Called By]
USBD_SetAddress (Thumb, 14 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i.USBD_SetAddress))
[Called By]
- >> _USBDCore_Standard_Request
USB_Configuration (Thumb, 58 bytes, Stack size 8 bytes, main.o(i.USB_Configuration))
[Stack]
- Max Depth = 24
- Call Chain = USB_Configuration ⇒ USBDClass_Init ⇒ BOT_Init
[Calls]- >> USBDDesc_Init
- >> USBDCore_Init
- >> USBDClass_Init
- >> CKCU_HSIAutoTrimCmd
- >> CKCU_HSIAutoTrimClkConfig
[Called By]
USB_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, ht32f5xxxx_01_it.o(i.USB_IRQHandler))
[Stack]
- Max Depth = 108
- Call Chain = USB_IRQHandler ⇒ USBDCore_IRQHandler ⇒ _USBDCore_Setup ⇒ _USBDCore_ControlIN ⇒ USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]
[Address Reference Count : 1]- startup_ht32f5826.o(RESET)
Update_Bat (Thumb, 286 bytes, Stack size 24 bytes, lcd.o(i.Update_Bat))
[Stack]
- Max Depth = 280
- Call Chain = Update_Bat ⇒ MedianFilter
[Calls]- >> MedianFilter
- >> Lcm_SetBat
- >> Det_Bat
- >> __aeabi_uidivmod
[Called By]- >> Display
- >> Check_USB_Mode
Update_Mem (Thumb, 42 bytes, Stack size 8 bytes, lcd.o(i.Update_Mem))
[Stack]
- Max Depth = 72
- Call Chain = Update_Mem ⇒ Lcm_SetMem ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]- >> Get_Zero_FileMap
- >> Lcm_SetMem
[Called By]- >> _SCSI_Write_Status
- >> main
- >> PreProcess_Record
- >> Log_PV
Update_RecordStatus (Thumb, 86 bytes, Stack size 12 bytes, main.o(i.Update_RecordStatus))
[Stack]
- Max Depth = 12
- Call Chain = Update_RecordStatus
[Called By]
WakeupDoSomething (Thumb, 30 bytes, Stack size 8 bytes, main.o(i.WakeupDoSomething))
[Stack]
- Max Depth = 24
- Call Chain = WakeupDoSomething ⇒ PWRCU_DeepSleep2
[Calls]- >> PWRCU_DeepSleep2
- >> GPIO_Wakeup
- >> GPIO_Sleep
[Called By]
__0snprintf (Thumb, 46 bytes, Stack size 32 bytes, printfa.o(i.__0snprintf), UNUSED)
[Calls]
__1snprintf (Thumb, 0 bytes, Stack size 32 bytes, printfa.o(i.__0snprintf), UNUSED)
__2snprintf (Thumb, 0 bytes, Stack size 32 bytes, printfa.o(i.__0snprintf))
[Stack]
- Max Depth = 32
- Call Chain = __2snprintf
[Called By]
__c89snprintf (Thumb, 0 bytes, Stack size 32 bytes, printfa.o(i.__0snprintf), UNUSED)
snprintf (Thumb, 0 bytes, Stack size 32 bytes, printfa.o(i.__0snprintf), UNUSED)
__0sprintf (Thumb, 36 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
[Calls]
- >> _sputc
- >> _printf_core
__1sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
__2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf))
[Stack]
- Max Depth = 24
- Call Chain = __2sprintf
[Called By]- >> PDF_Uninitialize
- >> PDF_SetLineWidth
- >> PDF_SetLineColor
- >> PDF_SetFontColor
- >> PDF_SetFont
- >> PDF_SetEncryptionMode
- >> PDF_SetDashLine
- >> PDF_FillRect
- >> PDF_DrawRect
- >> PDF_DrawLine
- >> PDF_CreatePageObject
- >> PDF_CreateInfoObject
- >> PDF_CreateCompositeFontObject3
- >> PDF_BeginStream
- >> PDF_AddText
- >> PDF_MakeLongDateTime
- >> PDF_DrawChartDateTime
- >> PDF_CreateRawDataPage
- >> PDF_CreatePageHeadEnd
- >> PDF_CreateGraphTable
- >> PDF_CreateGraphPage
- >> PDF_CreateXRef
- >> PDF_CreateTypeCatalogObject
- >> PDF_CreateTrailer
- >> PDF_CreateRefObject
- >> PDF_CreateMetaObject
- >> PDF_AddEncHexData
- >> PDF_AddObjectNo
- >> PDF_CreatePassowrd
__c89sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
__ARM_clz (Thumb, 46 bytes, Stack size 0 bytes, depilogue.o(i.__ARM_clz))
[Called By]
__ARM_common_switch8 (Thumb, 26 bytes, Stack size 8 bytes, ht32f5xxxx_ckcu.o(i.__ARM_common_switch8))
[Stack]
- Max Depth = 8
- Call Chain = __ARM_common_switch8
[Called By]- >> Display_Menu
- >> CKCU_GetClocksFrequency
- >> Lcm_SetMem
- >> Lcm_SetBat
- >> Display_Err
- >> ff_wtoupper
__ARM_fpclassify (Thumb, 40 bytes, Stack size 0 bytes, fpclassify.o(i.__ARM_fpclassify))
[Called By]
__kernel_poly (Thumb, 172 bytes, Stack size 24 bytes, poly.o(i.__kernel_poly))
[Stack]
- Max Depth = 152
- Call Chain = __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_dadd
- >> __aeabi_dmul
[Called By]
__mathlib_dbl_divzero (Thumb, 16 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_divzero))
[Stack]
- Max Depth = 56
- Call Chain = __mathlib_dbl_divzero ⇒ __aeabi_ddiv ⇒ _double_round
[Calls]
[Called By]
__mathlib_dbl_infnan (Thumb, 10 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_infnan))
[Stack]
- Max Depth = 24
- Call Chain = __mathlib_dbl_infnan ⇒ __ARM_scalbn
[Calls]
[Called By]
__mathlib_dbl_invalid (Thumb, 16 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_invalid))
[Stack]
- Max Depth = 56
- Call Chain = __mathlib_dbl_invalid ⇒ __aeabi_ddiv ⇒ _double_round
[Calls]
[Called By]
__mathlib_dbl_overflow (Thumb, 16 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_overflow))
[Stack]
- Max Depth = 24
- Call Chain = __mathlib_dbl_overflow ⇒ __ARM_scalbn
[Calls]
[Called By]
__mathlib_dbl_underflow (Thumb, 14 bytes, Stack size 8 bytes, dunder.o(i.__mathlib_dbl_underflow))
[Stack]
- Max Depth = 24
- Call Chain = __mathlib_dbl_underflow ⇒ __ARM_scalbn
[Calls]
[Called By]
__scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
__scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
__scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
__set_errno (Thumb, 6 bytes, Stack size 0 bytes, errno.o(i.__set_errno))
[Called By]
check_button (Thumb, 44 bytes, Stack size 12 bytes, key.o(i.check_button))
[Stack]
- Max Depth = 12
- Call Chain = check_button
[Called By]
convertDateToUnixTime (Thumb, 120 bytes, Stack size 24 bytes, htk_util.o(i.convertDateToUnixTime))
[Stack]
- Max Depth = 36
- Call Chain = convertDateToUnixTime ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> PDF_Create
- >> RTC_IRQHandler
disk_initialize (Thumb, 20 bytes, Stack size 0 bytes, flash_disk.o(i.disk_initialize))
[Called By]
disk_ioctl (Thumb, 58 bytes, Stack size 0 bytes, flash_disk.o(i.disk_ioctl))
[Called By]
disk_read (Thumb, 42 bytes, Stack size 8 bytes, flash_disk.o(i.disk_read))
[Stack]
- Max Depth = 56
- Call Chain = disk_read ⇒ DISK_Read ⇒ SPI_FLASH_BufferRead ⇒ SPI_FLASH_SendByte
[Calls]
[Called By]
disk_status (Thumb, 14 bytes, Stack size 0 bytes, flash_disk.o(i.disk_status))
[Called By]
- >> find_volume
- >> validate
disk_write (Thumb, 78 bytes, Stack size 24 bytes, flash_disk.o(i.disk_write))
[Stack]
- Max Depth = 636
- Call Chain = disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]
[Called By]- >> f_mkfs
- >> f_write
- >> sync_window
- >> sync_fs
exp (Thumb, 542 bytes, Stack size 48 bytes, exp.o(i.exp))
[Stack]
- Max Depth = 200
- Call Chain = exp ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_dsub
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __aeabi_i2d
- >> __aeabi_drsub
- >> __aeabi_dmul
- >> __aeabi_d2iz
- >> __aeabi_cdrcmple
- >> __aeabi_cdcmple
- >> __ARM_scalbn
- >> __set_errno
- >> __kernel_poly
- >> __ARM_fpclassify
- >> __mathlib_dbl_underflow
- >> __mathlib_dbl_overflow
- >> __mathlib_dbl_infnan
[Called By]
f_close (Thumb, 34 bytes, Stack size 16 bytes, ff.o(i.f_close))
[Stack]
- Max Depth = 716
- Call Chain = f_close ⇒ f_sync ⇒ sync_fs ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> DISK_Flush
- >> f_sync
- >> validate
[Called By]- >> PDF_Uninitialize
- >> PDF_Initialize
f_closedir (Thumb, 20 bytes, Stack size 16 bytes, ff.o(i.f_closedir))
[Stack]
- Max Depth = 32
- Call Chain = f_closedir ⇒ validate
[Calls]
[Called By]- >> DISK_FindPdfFile
- >> DISK_DeleteAll
f_findfirst (Thumb, 28 bytes, Stack size 16 bytes, ff.o(i.f_findfirst))
[Stack]
- Max Depth = 860
- Call Chain = f_findfirst ⇒ f_opendir ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> f_opendir
- >> f_findnext
[Called By]- >> DISK_FindPdfFile
- >> DISK_DeleteAll
f_findnext (Thumb, 52 bytes, Stack size 24 bytes, ff.o(i.f_findnext))
[Stack]
- Max Depth = 836
- Call Chain = f_findnext ⇒ f_readdir ⇒ dir_read ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> f_readdir
- >> pattern_matching
[Called By]- >> f_findfirst
- >> DISK_DeleteAll
f_getlabel (Thumb, 156 bytes, Stack size 88 bytes, ff.o(i.f_getlabel))
[Stack]
- Max Depth = 884
- Call Chain = f_getlabel ⇒ dir_read ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> ld_dword
- >> find_volume
- >> dir_sdi
- >> dir_read
- >> move_window
[Called By]
f_mkfs (Thumb, 1402 bytes, Stack size 96 bytes, ff.o(i.f_mkfs))
[Stack]
- Max Depth = 732
- Call Chain = f_mkfs ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> get_fattime
- >> disk_write
- >> disk_ioctl
- >> disk_initialize
- >> get_ldnumber
- >> __aeabi_uidivmod
- >> st_word
- >> st_dword
- >> mem_set
- >> mem_cpy
[Called By]
f_mount (Thumb, 74 bytes, Stack size 24 bytes, ff.o(i.f_mount))
[Stack]
- Max Depth = 772
- Call Chain = f_mount ⇒ find_volume ⇒ check_fs ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> get_ldnumber
- >> find_volume
[Called By]- >> DISK_Format
- >> DISK_FindPdfFile
- >> DISK_DeleteAll
- >> PDF_Uninitialize
- >> PDF_Initialize
f_open (Thumb, 398 bytes, Stack size 96 bytes, ff.o(i.f_open))
[Stack]
- Max Depth = 956
- Call Chain = f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> get_fattime
- >> ld_dword
- >> ld_clust
- >> get_fat
- >> follow_path
- >> find_volume
- >> dir_register
- >> clust2sect
- >> st_dword
- >> st_clust
- >> remove_chain
- >> move_window
[Called By]
f_opendir (Thumb, 102 bytes, Stack size 24 bytes, ff.o(i.f_opendir))
[Stack]
- Max Depth = 844
- Call Chain = f_opendir ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> ld_clust
- >> follow_path
- >> find_volume
- >> dir_sdi
[Called By]
f_readdir (Thumb, 70 bytes, Stack size 16 bytes, ff.o(i.f_readdir))
[Stack]
- Max Depth = 812
- Call Chain = f_readdir ⇒ dir_read ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> get_fileinfo
- >> dir_sdi
- >> dir_read
- >> dir_next
- >> validate
[Called By]
f_setlabel (Thumb, 264 bytes, Stack size 104 bytes, ff.o(i.f_setlabel))
[Stack]
- Max Depth = 900
- Call Chain = f_setlabel ⇒ dir_read ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> find_volume
- >> dir_sdi
- >> dir_read
- >> dir_alloc
- >> chk_chr
- >> ff_wtoupper
- >> ff_convert
- >> sync_fs
- >> mem_set
- >> mem_cpy
[Called By]
f_sync (Thumb, 116 bytes, Stack size 24 bytes, ff.o(i.f_sync))
[Stack]
- Max Depth = 700
- Call Chain = f_sync ⇒ sync_fs ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> get_fattime
- >> DISK_Flush
- >> validate
- >> sync_fs
- >> st_word
- >> st_dword
- >> st_clust
- >> move_window
[Called By]
f_unlink (Thumb, 152 bytes, Stack size 128 bytes, ff.o(i.f_unlink))
[Stack]
- Max Depth = 948
- Call Chain = f_unlink ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> ld_clust
- >> follow_path
- >> find_volume
- >> dir_sdi
- >> dir_remove
- >> dir_read
- >> sync_fs
- >> remove_chain
[Called By]
f_write (Thumb, 378 bytes, Stack size 56 bytes, ff.o(i.f_write))
[Stack]
- Max Depth = 788
- Call Chain = f_write ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> disk_write
- >> create_chain
- >> clust2sect
- >> validate
- >> sync_window
- >> move_window
- >> mem_cpy
[Called By]- >> PDF_Uninitialize
- >> PDF_AddDataN
- >> PDF_AddData
ff_convert (Thumb, 52 bytes, Stack size 0 bytes, unicode.o(i.ff_convert))
[Called By]
- >> f_setlabel
- >> get_fileinfo
- >> create_name
ff_wtoupper (Thumb, 120 bytes, Stack size 12 bytes, unicode.o(i.ff_wtoupper))
[Stack]
- Max Depth = 20
- Call Chain = ff_wtoupper ⇒ __ARM_common_switch8
[Calls]
[Called By]
get_fattime (Thumb, 44 bytes, Stack size 0 bytes, flash_disk.o(i.get_fattime))
[Called By]
lerp (Thumb, 72 bytes, Stack size 24 bytes, i2c.o(i.lerp))
[Stack]
- Max Depth = 60
- Call Chain = lerp ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fdiv
- >> __aeabi_fadd
- >> __aeabi_cfcmpeq
[Called By]
linear_interpolation (Thumb, 68 bytes, Stack size 24 bytes, i2c.o(i.linear_interpolation))
[Stack]
- Max Depth = 84
- Call Chain = linear_interpolation ⇒ lerp ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_cfrcmple
- >> lerp
[Called By]- >> SHT3x_ReadTempHumi
- >> HDC2080_ReadTempHumi
log (Thumb, 790 bytes, Stack size 80 bytes, log.o(i.log))
[Stack]
- Max Depth = 232
- Call Chain = log ⇒ __kernel_poly ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_dsub
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __aeabi_cdcmpeq
- >> __aeabi_i2d
- >> __aeabi_drsub
- >> __aeabi_dmul
- >> __ARM_scalbn
- >> __set_errno
- >> __kernel_poly
- >> __mathlib_dbl_invalid
- >> __mathlib_dbl_infnan
- >> __mathlib_dbl_divzero
[Called By]
main (Thumb, 346 bytes, Stack size 520 bytes, main.o(i.main))
[Stack]
- Max Depth = 2524
- Call Chain = main ⇒ System_Init ⇒ MCU_Init ⇒ DISK_Format ⇒ f_setlabel ⇒ dir_read ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> Update_Mem
- >> Stop_Record
- >> Scan_Key
- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
- >> SPI_FLASH_BufferRead
- >> PWRCU_DeepSleep2
- >> NVIC_SetVectorTable
- >> I2C_Module_Probe
- >> Get_Zero_FileMap
- >> FLASH_BufferRead
- >> Display_Menu
- >> BootDisplay
- >> System_Init
- >> Record_FileMapping
- >> LED_Flash
- >> GPIO_Exit_PowerDown
- >> Do_Record
- >> DS2_WakeupCmd
- >> DS2_SleepCmd
- >> Check_USB_Mode
- >> Check_Log_Event
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
md5_append (Thumb, 126 bytes, Stack size 24 bytes, md5.o(i.md5_append))
[Stack]
- Max Depth = 76
- Call Chain = md5_append ⇒ md5_process ⇒ SET4
[Calls]- >> __aeabi_memcpy
- >> md5_process
[Called By]- >> md5_finish
- >> PDF_InitEncryptionKey
- >> PDF_CreatePassowrd
md5_finish (Thumb, 88 bytes, Stack size 24 bytes, md5.o(i.md5_finish))
[Stack]
- Max Depth = 100
- Call Chain = md5_finish ⇒ md5_append ⇒ md5_process ⇒ SET4
[Calls]
[Called By]- >> PDF_InitEncryptionKey
- >> PDF_CreatePassowrd
md5_init (Thumb, 30 bytes, Stack size 0 bytes, md5.o(i.md5_init))
[Called By]
- >> PDF_InitEncryptionKey
- >> PDF_CreatePassowrd
prepare_key (Thumb, 68 bytes, Stack size 32 bytes, rc4.o(i.prepare_key))
[Stack]
- Max Depth = 44
- Call Chain = prepare_key ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> PDF_InitEncryptionKey
- >> PDF_CreatePassowrd
rc4 (Thumb, 60 bytes, Stack size 20 bytes, rc4.o(i.rc4))
[Stack]
- Max Depth = 20
- Call Chain = rc4
[Called By]- >> PDF_AddEncHexData
- >> PDF_AddDataN
- >> PDF_AddData
- >> PDF_CreatePassowrd
scan_button (Thumb, 172 bytes, Stack size 16 bytes, key.o(i.scan_button))
[Stack]
- Max Depth = 16
- Call Chain = scan_button
[Calls]
[Called By]
Local Symbols
USBDClass_Endpoint1 (Thumb, 8 bytes, Stack size 0 bytes, ht32_usbd_class.o(i.USBDClass_Endpoint1))
[Address Reference Count : 1]
- ht32_usbd_class.o(i.USBDClass_Init)
USBDClass_Endpoint2 (Thumb, 8 bytes, Stack size 0 bytes, ht32_usbd_class.o(i.USBDClass_Endpoint2))
[Address Reference Count : 1]
- ht32_usbd_class.o(i.USBDClass_Init)
USBDClass_MainRoutine (Thumb, 32 bytes, Stack size 16 bytes, ht32_usbd_class.o(i.USBDClass_MainRoutine))
[Stack]
- Max Depth = 1108
- Call Chain = USBDClass_MainRoutine ⇒ BOT_OUTProcess ⇒ SBC_DataOUT ⇒ _SCSI_Write_Status ⇒ Record_FileMapping ⇒ Clear_INT_FileMapping ⇒ FLASH_ErasePage ⇒ FLASH_WaitForOperationEnd
[Calls]- >> BOT_OUTProcess
- >> BOT_INProcess
[Address Reference Count : 1]- ht32_usbd_class.o(i.USBDClass_Init)
USBDClass_Request (Thumb, 108 bytes, Stack size 16 bytes, ht32_usbd_class.o(i.USBDClass_Request))
[Stack]
- Max Depth = 24
- Call Chain = USBDClass_Request ⇒ USBD_EPTReset
[Calls]- >> USBD_EPTReset
- >> BOT_Reset
- >> BOT_Init
- >> BOT_GetMaxLUNAddress
[Address Reference Count : 1]- ht32_usbd_class.o(i.USBDClass_Init)
USBDClass_Reset (Thumb, 18 bytes, Stack size 8 bytes, ht32_usbd_class.o(i.USBDClass_Reset))
[Stack]
- Max Depth = 16
- Call Chain = USBDClass_Reset ⇒ BOT_Init
[Calls]
[Address Reference Count : 1]- ht32_usbd_class.o(i.USBDClass_Init)
_BOT_CBWProcess (Thumb, 100 bytes, Stack size 24 bytes, usb_bulk_only_transport.o(i._BOT_CBWProcess))
[Stack]
- Max Depth = 108
- Call Chain = _BOT_CBWProcess ⇒ SBC_CMDHandler ⇒ BOT_ErrorHandler ⇒ BOT_SendCSW ⇒ USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]- >> USBD_EPTReadMemory
- >> SBC_CMDHandler
- >> _BOT_StallEPT
[Called By]
_BOT_StallEPT (Thumb, 28 bytes, Stack size 8 bytes, usb_bulk_only_transport.o(i._BOT_StallEPT))
[Stack]
- Max Depth = 16
- Call Chain = _BOT_StallEPT ⇒ USBD_EPTSetHalt
[Calls]
[Called By]- >> BOT_ErrorHandler
- >> _BOT_CBWProcess
_SBC_CMDInquiry (Thumb, 62 bytes, Stack size 16 bytes, usb_scsi_block_command.o(i._SBC_CMDInquiry))
[Stack]
- Max Depth = 92
- Call Chain = _SBC_CMDInquiry ⇒ BOT_CheckCBWParameter ⇒ BOT_ErrorHandler ⇒ BOT_SendCSW ⇒ USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]- >> BOT_WriteINData
- >> BOT_CheckCBWParameter
[Address Reference Count : 1]- usb_scsi_block_command.o(.constdata)
_SBC_CMDLoadUnload (Thumb, 20 bytes, Stack size 8 bytes, usb_scsi_block_command.o(i._SBC_CMDLoadUnload))
[Stack]
- Max Depth = 60
- Call Chain = _SBC_CMDLoadUnload ⇒ BOT_SendCSW ⇒ USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]
[Address Reference Count : 1]- usb_scsi_block_command.o(.constdata)
_SBC_CMDPreventAllowMediumRemoval (Thumb, 10 bytes, Stack size 8 bytes, usb_scsi_block_command.o(i._SBC_CMDPreventAllowMediumRemoval))
[Stack]
- Max Depth = 60
- Call Chain = _SBC_CMDPreventAllowMediumRemoval ⇒ BOT_SendCSW ⇒ USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]
[Address Reference Count : 1]- usb_scsi_block_command.o(.constdata)
_SBC_CMDRead10 (Thumb, 158 bytes, Stack size 88 bytes, usb_scsi_block_command.o(i._SBC_CMDRead10))
[Stack]
- Max Depth = 164
- Call Chain = _SBC_CMDRead10 ⇒ BOT_CheckCBWParameter ⇒ BOT_ErrorHandler ⇒ BOT_SendCSW ⇒ USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]- >> _SBC_GetAddress
- >> BOT_WriteINData
- >> BOT_CheckCBWParameter
- >> __aeabi_uidivmod
[Called By]
[Address Reference Count : 1]- usb_scsi_block_command.o(.constdata)
_SBC_CMDReadCapacity10 (Thumb, 60 bytes, Stack size 16 bytes, usb_scsi_block_command.o(i._SBC_CMDReadCapacity10))
[Stack]
- Max Depth = 92
- Call Chain = _SBC_CMDReadCapacity10 ⇒ BOT_CheckCBWParameter ⇒ BOT_ErrorHandler ⇒ BOT_SendCSW ⇒ USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]- >> BOT_WriteINData
- >> BOT_CheckCBWParameter
[Address Reference Count : 1]- usb_scsi_block_command.o(.constdata)
_SBC_CMDReadFormatCapacity (Thumb, 98 bytes, Stack size 16 bytes, usb_scsi_block_command.o(i._SBC_CMDReadFormatCapacity))
[Stack]
- Max Depth = 92
- Call Chain = _SBC_CMDReadFormatCapacity ⇒ BOT_CheckCBWParameter ⇒ BOT_ErrorHandler ⇒ BOT_SendCSW ⇒ USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]- >> BOT_WriteINData
- >> BOT_CheckCBWParameter
[Address Reference Count : 1]- usb_scsi_block_command.o(.constdata)
_SBC_CMDReadModeSense6 (Thumb, 40 bytes, Stack size 16 bytes, usb_scsi_block_command.o(i._SBC_CMDReadModeSense6))
[Stack]
- Max Depth = 92
- Call Chain = _SBC_CMDReadModeSense6 ⇒ BOT_CheckCBWParameter ⇒ BOT_ErrorHandler ⇒ BOT_SendCSW ⇒ USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]- >> BOT_WriteINData
- >> BOT_CheckCBWParameter
[Address Reference Count : 1]- usb_scsi_block_command.o(.constdata)
_SBC_CMDRequestSense (Thumb, 42 bytes, Stack size 8 bytes, usb_scsi_block_command.o(i._SBC_CMDRequestSense))
[Stack]
- Max Depth = 84
- Call Chain = _SBC_CMDRequestSense ⇒ BOT_CheckCBWParameter ⇒ BOT_ErrorHandler ⇒ BOT_SendCSW ⇒ USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]- >> BOT_WriteINData
- >> BOT_CheckCBWParameter
[Address Reference Count : 1]- usb_scsi_block_command.o(.constdata)
_SBC_CMDTestUnitReady (Thumb, 38 bytes, Stack size 16 bytes, usb_scsi_block_command.o(i._SBC_CMDTestUnitReady))
[Stack]
- Max Depth = 92
- Call Chain = _SBC_CMDTestUnitReady ⇒ BOT_CheckCBWParameter ⇒ BOT_ErrorHandler ⇒ BOT_SendCSW ⇒ USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]- >> BOT_SendCSW
- >> BOT_CheckCBWParameter
[Address Reference Count : 1]- usb_scsi_block_command.o(.constdata)
_SBC_CMDWrite10 (Thumb, 194 bytes, Stack size 88 bytes, usb_scsi_block_command.o(i._SBC_CMDWrite10))
[Stack]
- Max Depth = 192
- Call Chain = _SBC_CMDWrite10 ⇒ DISK_Flush ⇒ SPI_FLASH_BufferWrite ⇒ SPI_FLASH_PageWrite ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> USBD_EPTGetTransferCount
- >> _SBC_GetAddress
- >> BOT_SendCSW
- >> BOT_ReadOUTData
- >> BOT_CheckCBWParameter
- >> DISK_Flush
- >> __aeabi_uidivmod
[Called By]
[Address Reference Count : 1]- usb_scsi_block_command.o(.constdata)
_SBC_GetAddress (Thumb, 54 bytes, Stack size 16 bytes, usb_scsi_block_command.o(i._SBC_GetAddress))
[Stack]
- Max Depth = 16
- Call Chain = _SBC_GetAddress
[Calls]
[Called By]- >> _SBC_CMDWrite10
- >> _SBC_CMDRead10
_SCSI_MediaRead (Thumb, 142 bytes, Stack size 88 bytes, usb_scsi_block_command.o(i._SCSI_MediaRead))
[Stack]
- Max Depth = 148
- Call Chain = _SCSI_MediaRead ⇒ BOT_WriteINData ⇒ USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]- >> BOT_WriteINData
- >> MEDIA_Read
- >> __aeabi_uread4
[Called By]
[Address Reference Count : 1]- usb_scsi_block_command.o(.constdata)
_SCSI_MediaWrite (Thumb, 200 bytes, Stack size 88 bytes, usb_scsi_block_command.o(i._SCSI_MediaWrite))
[Stack]
- Max Depth = 792
- Call Chain = _SCSI_MediaWrite ⇒ Load_Config ⇒ Display_Menu ⇒ Display_SubMenu ⇒ Check_Alarm ⇒ DispNum ⇒ Lcm_SetCOL ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]- >> USBD_EPTGetTransferCount
- >> BOT_SendCSW
- >> BOT_ReadOUTData
- >> MEDIA_Write
- >> MEDIA_Flush
- >> PreProcess_Record
- >> Load_Config
- >> __aeabi_uread4
[Called By]- >> _SCSI_Write_Parameters
- >> SBC_DataOUT
[Address Reference Count : 1]- usb_scsi_block_command.o(.constdata)
_SCSI_Read_Status (Thumb, 368 bytes, Stack size 152 bytes, usb_scsi_block_command.o(i._SCSI_Read_Status))
[Stack]
- Max Depth = 212
- Call Chain = _SCSI_Read_Status ⇒ BOT_WriteINData ⇒ USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]- >> BOT_WriteINData
- >> __aeabi_fmul
- >> __aeabi_f2uiz
- >> __aeabi_f2iz
- >> RTC_IntConfig
- >> Read_StatusInfo
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]
[Address Reference Count : 1]- usb_scsi_block_command.o(.constdata)
_SCSI_VendorRead (Thumb, 2 bytes, Stack size 0 bytes, usb_scsi_block_command.o(i._SCSI_VendorRead))
[Address Reference Count : 1]
- usb_scsi_block_command.o(.constdata)
_SCSI_VendorWrite (Thumb, 2 bytes, Stack size 0 bytes, usb_scsi_block_command.o(i._SCSI_VendorWrite))
[Address Reference Count : 1]
- usb_scsi_block_command.o(.constdata)
_SCSI_Write_Parameters (Thumb, 28 bytes, Stack size 8 bytes, usb_scsi_block_command.o(i._SCSI_Write_Parameters))
[Stack]
- Max Depth = 800
- Call Chain = _SCSI_Write_Parameters ⇒ _SCSI_MediaWrite ⇒ Load_Config ⇒ Display_Menu ⇒ Display_SubMenu ⇒ Check_Alarm ⇒ DispNum ⇒ Lcm_SetCOL ⇒ Lcd_SendDataByte ⇒ MyDelay_us
[Calls]
[Called By]
[Address Reference Count : 1]- usb_scsi_block_command.o(.constdata)
_SCSI_Write_Status (Thumb, 876 bytes, Stack size 640 bytes, usb_scsi_block_command.o(i._SCSI_Write_Status))
[Stack]
- Max Depth = 1076
- Call Chain = _SCSI_Write_Status ⇒ Record_FileMapping ⇒ Clear_INT_FileMapping ⇒ FLASH_ErasePage ⇒ FLASH_WaitForOperationEnd
[Calls]- >> USBD_EPTGetTransferCount
- >> BOT_SendCSW
- >> BOT_ReadOUTData
- >> Update_Mem
- >> Stop_Record
- >> SPI_FLASH_SectorErase
- >> RTC_IntConfig
- >> HTK_SecondToDate
- >> Get_Zero_FileMap
- >> FLASH_ErasePage
- >> FLASH_BufferWrite
- >> FLASH_BufferRead
- >> Display_Menu
- >> Set_PLL_Mode
- >> Record_FileMapping
- >> Clear_INT_FileMapping
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]
[Address Reference Count : 1]- usb_scsi_block_command.o(.constdata)
BootProcess (Thumb, 94 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Address Reference Count : 1]
- startup_ht32f5826.o(RESET)
_USBDCore_ControlIN (Thumb, 68 bytes, Stack size 16 bytes, ht32_usbd_core.o(i._USBDCore_ControlIN))
[Stack]
- Max Depth = 60
- Call Chain = _USBDCore_ControlIN ⇒ USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]- >> USBD_EPTWriteINData
- >> USBD_EPTGetBufferLen
[Called By]- >> _USBDCore_Setup
- >> USBDCore_IRQHandler
_USBDCore_Setup (Thumb, 108 bytes, Stack size 16 bytes, ht32_usbd_core.o(i._USBDCore_Setup))
[Stack]
- Max Depth = 76
- Call Chain = _USBDCore_Setup ⇒ _USBDCore_ControlIN ⇒ USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]- >> USBD_EPTWriteINData
- >> USBD_EPTSendSTALL
- >> _USBDCore_Standard_Request
- >> _USBDCore_ControlIN
[Called By]
_USBDCore_Standard_GetStatus (Thumb, 56 bytes, Stack size 16 bytes, ht32_usbd_core.o(i._USBDCore_Standard_GetStatus))
[Stack]
- Max Depth = 24
- Call Chain = _USBDCore_Standard_GetStatus ⇒ USBD_EPTGetHalt
[Calls]
[Called By]- >> _USBDCore_Standard_Request
_USBDCore_Standard_Request (Thumb, 266 bytes, Stack size 16 bytes, ht32_usbd_core.o(i._USBDCore_Standard_Request))
[Stack]
- Max Depth = 40
- Call Chain = _USBDCore_Standard_Request ⇒ USBD_EPTInit ⇒ USBD_EPTReset
[Calls]- >> USBD_SetAddress
- >> USBD_EPTInit
- >> _USBDCore_Standard_SetClearFeature
- >> _USBDCore_Standard_GetStatus
[Called By]
_USBDCore_Standard_SetClearFeature (Thumb, 80 bytes, Stack size 16 bytes, ht32_usbd_core.o(i._USBDCore_Standard_SetClearFeature))
[Stack]
- Max Depth = 24
- Call Chain = _USBDCore_Standard_SetClearFeature ⇒ USBD_EPTSetHalt
[Calls]- >> USBD_EPTSetHalt
- >> USBD_EPTClearHalt
- >> USBD_EPTClearDTG
[Called By]- >> _USBDCore_Standard_Request
_USBD_CopyMemory (Thumb, 138 bytes, Stack size 12 bytes, ht32f5xxxx_usbd.o(i._USBD_CopyMemory))
[Stack]
- Max Depth = 12
- Call Chain = _USBD_CopyMemory
[Called By]- >> USBD_EPTWriteINData
- >> USBD_EPTReadMemory
_USBD_GetEPTnAddr (Thumb, 10 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i._USBD_GetEPTnAddr))
[Called By]
- >> USBD_EPTGetTransferCount
- >> USBD_EPTWriteINData
- >> USBD_EPTWaitSTALLSent
- >> USBD_EPTSetHalt
- >> USBD_EPTReadOUTData
- >> USBD_EPTReset
- >> USBD_EPTSendSTALL
- >> USBD_EPTInit
- >> USBD_EPTGetINT
- >> USBD_EPTGetHalt
- >> USBD_EPTGetBufferLen
- >> USBD_EPTClearINT
- >> USBD_EPTClearHalt
- >> USBD_EPTClearDTG
- >> USBD_EPTGetBuffer1Addr
- >> USBD_EPTGetBuffer0Addr
check_fs (Thumb, 102 bytes, Stack size 8 bytes, ff.o(i.check_fs))
[Stack]
- Max Depth = 684
- Call Chain = check_fs ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> ld_dword
- >> move_window
- >> ld_word
[Called By]
chk_chr (Thumb, 18 bytes, Stack size 0 bytes, ff.o(i.chk_chr))
[Called By]
- >> f_setlabel
- >> create_name
clust2sect (Thumb, 24 bytes, Stack size 0 bytes, ff.o(i.clust2sect))
[Called By]
- >> dir_sdi
- >> dir_next
- >> f_write
- >> f_open
cmp_lfn (Thumb, 124 bytes, Stack size 32 bytes, ff.o(i.cmp_lfn))
[Stack]
- Max Depth = 52
- Call Chain = cmp_lfn ⇒ ff_wtoupper ⇒ __ARM_common_switch8
[Calls]- >> ff_wtoupper
- >> ld_word
[Called By]
create_chain (Thumb, 172 bytes, Stack size 32 bytes, ff.o(i.create_chain))
[Stack]
- Max Depth = 732
- Call Chain = create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]
[Called By]
create_name (Thumb, 498 bytes, Stack size 48 bytes, ff.o(i.create_name))
[Stack]
- Max Depth = 48
- Call Chain = create_name
[Calls]- >> chk_chr
- >> ff_convert
- >> mem_set
[Called By]
dir_alloc (Thumb, 74 bytes, Stack size 24 bytes, ff.o(i.dir_alloc))
[Stack]
- Max Depth = 788
- Call Chain = dir_alloc ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> dir_sdi
- >> dir_next
- >> move_window
[Called By]- >> f_setlabel
- >> dir_register
dir_find (Thumb, 220 bytes, Stack size 32 bytes, ff.o(i.dir_find))
[Stack]
- Max Depth = 796
- Call Chain = dir_find ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> dir_sdi
- >> dir_next
- >> cmp_lfn
- >> sum_sfn
- >> move_window
[Called By]- >> follow_path
- >> dir_register
dir_next (Thumb, 240 bytes, Stack size 32 bytes, ff.o(i.dir_next))
[Stack]
- Max Depth = 764
- Call Chain = dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> get_fat
- >> create_chain
- >> clust2sect
- >> sync_window
- >> mem_set
[Called By]- >> f_readdir
- >> dir_remove
- >> dir_register
- >> dir_read
- >> dir_find
- >> dir_alloc
dir_read (Thumb, 192 bytes, Stack size 32 bytes, ff.o(i.dir_read))
[Stack]
- Max Depth = 796
- Call Chain = dir_read ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> dir_next
- >> sum_sfn
- >> pick_lfn
- >> move_window
[Called By]- >> f_unlink
- >> f_setlabel
- >> f_readdir
- >> f_getlabel
dir_register (Thumb, 412 bytes, Stack size 64 bytes, ff.o(i.dir_register))
[Stack]
- Max Depth = 860
- Call Chain = dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> gen_numname
- >> dir_sdi
- >> dir_next
- >> dir_find
- >> dir_alloc
- >> __aeabi_uidivmod
- >> sum_sfn
- >> st_word
- >> move_window
- >> mem_set
- >> mem_cpy
[Called By]
dir_remove (Thumb, 72 bytes, Stack size 24 bytes, ff.o(i.dir_remove))
[Stack]
- Max Depth = 788
- Call Chain = dir_remove ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> dir_sdi
- >> dir_next
- >> move_window
[Called By]
dir_sdi (Thumb, 134 bytes, Stack size 24 bytes, ff.o(i.dir_sdi))
[Stack]
- Max Depth = 724
- Call Chain = dir_sdi ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]
[Called By]- >> f_unlink
- >> f_setlabel
- >> f_readdir
- >> f_opendir
- >> f_getlabel
- >> follow_path
- >> dir_remove
- >> dir_register
- >> dir_find
- >> dir_alloc
find_volume (Thumb, 604 bytes, Stack size 64 bytes, ff.o(i.find_volume))
[Stack]
- Max Depth = 748
- Call Chain = find_volume ⇒ check_fs ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> disk_status
- >> disk_initialize
- >> ld_dword
- >> get_ldnumber
- >> check_fs
- >> __aeabi_uidivmod
- >> move_window
- >> ld_word
[Called By]- >> f_unlink
- >> f_setlabel
- >> f_opendir
- >> f_mount
- >> f_getlabel
- >> f_open
follow_path (Thumb, 118 bytes, Stack size 24 bytes, ff.o(i.follow_path))
[Stack]
- Max Depth = 820
- Call Chain = follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> ld_clust
- >> dir_sdi
- >> dir_find
- >> create_name
[Called By]- >> f_unlink
- >> f_opendir
- >> f_open
gen_numname (Thumb, 120 bytes, Stack size 24 bytes, ff.o(i.gen_numname))
[Stack]
- Max Depth = 24
- Call Chain = gen_numname
[Calls]
[Called By]
get_achar (Thumb, 34 bytes, Stack size 0 bytes, ff.o(i.get_achar))
[Called By]
get_fat (Thumb, 186 bytes, Stack size 24 bytes, ff.o(i.get_fat))
[Stack]
- Max Depth = 700
- Call Chain = get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> ld_dword
- >> move_window
- >> ld_word
[Called By]- >> dir_sdi
- >> dir_next
- >> create_chain
- >> f_open
- >> remove_chain
get_fileinfo (Thumb, 228 bytes, Stack size 24 bytes, ff.o(i.get_fileinfo))
[Stack]
- Max Depth = 24
- Call Chain = get_fileinfo
[Calls]- >> ld_dword
- >> ff_convert
[Called By]
get_ldnumber (Thumb, 60 bytes, Stack size 8 bytes, ff.o(i.get_ldnumber))
[Stack]
- Max Depth = 8
- Call Chain = get_ldnumber
[Called By]- >> f_mount
- >> f_mkfs
- >> find_volume
ld_clust (Thumb, 38 bytes, Stack size 16 bytes, ff.o(i.ld_clust))
[Stack]
- Max Depth = 16
- Call Chain = ld_clust
[Calls]
[Called By]- >> f_unlink
- >> f_opendir
- >> follow_path
- >> f_open
ld_dword (Thumb, 22 bytes, Stack size 0 bytes, ff.o(i.ld_dword))
[Called By]
- >> f_getlabel
- >> get_fileinfo
- >> get_fat
- >> find_volume
- >> check_fs
- >> f_open
- >> put_fat
ld_word (Thumb, 12 bytes, Stack size 0 bytes, ff.o(i.ld_word))
[Called By]
- >> ld_clust
- >> get_fat
- >> find_volume
- >> cmp_lfn
- >> check_fs
- >> pick_lfn
mem_cpy (Thumb, 18 bytes, Stack size 0 bytes, ff.o(i.mem_cpy))
[Called By]
- >> f_setlabel
- >> f_mkfs
- >> gen_numname
- >> dir_register
- >> f_write
mem_set (Thumb, 12 bytes, Stack size 0 bytes, ff.o(i.mem_set))
[Called By]
- >> f_setlabel
- >> f_mkfs
- >> dir_register
- >> dir_next
- >> create_name
- >> sync_fs
move_window (Thumb, 52 bytes, Stack size 16 bytes, ff.o(i.move_window))
[Stack]
- Max Depth = 676
- Call Chain = move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> disk_read
- >> sync_window
[Called By]- >> f_getlabel
- >> get_fat
- >> find_volume
- >> dir_remove
- >> dir_register
- >> dir_read
- >> dir_find
- >> dir_alloc
- >> check_fs
- >> f_write
- >> f_open
- >> f_sync
- >> put_fat
pattern_matching (Thumb, 150 bytes, Stack size 48 bytes, ff.o(i.pattern_matching))
[Stack]
- Max Depth = 48 + In Cycle
- Call Chain = pattern_matching ⇒ pattern_matching (Cycle)
[Calls]- >> get_achar
- >> pattern_matching
[Called By]- >> f_findnext
- >> pattern_matching
pick_lfn (Thumb, 102 bytes, Stack size 32 bytes, ff.o(i.pick_lfn))
[Stack]
- Max Depth = 32
- Call Chain = pick_lfn
[Calls]
[Called By]
put_fat (Thumb, 238 bytes, Stack size 24 bytes, ff.o(i.put_fat))
[Stack]
- Max Depth = 700
- Call Chain = put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> ld_dword
- >> st_word
- >> st_dword
- >> move_window
[Called By]- >> create_chain
- >> remove_chain
remove_chain (Thumb, 114 bytes, Stack size 32 bytes, ff.o(i.remove_chain))
[Stack]
- Max Depth = 732
- Call Chain = remove_chain ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]
[Called By]
st_clust (Thumb, 36 bytes, Stack size 16 bytes, ff.o(i.st_clust))
[Stack]
- Max Depth = 16
- Call Chain = st_clust
[Calls]
[Called By]
st_dword (Thumb, 16 bytes, Stack size 0 bytes, ff.o(i.st_dword))
[Called By]
- >> f_mkfs
- >> f_open
- >> f_sync
- >> sync_fs
- >> put_fat
st_word (Thumb, 8 bytes, Stack size 0 bytes, ff.o(i.st_word))
[Called By]
- >> f_mkfs
- >> dir_register
- >> f_sync
- >> sync_fs
- >> st_clust
- >> put_fat
sum_sfn (Thumb, 26 bytes, Stack size 0 bytes, ff.o(i.sum_sfn))
[Called By]
- >> dir_register
- >> dir_read
- >> dir_find
sync_fs (Thumb, 132 bytes, Stack size 16 bytes, ff.o(i.sync_fs))
[Stack]
- Max Depth = 676
- Call Chain = sync_fs ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> disk_write
- >> disk_ioctl
- >> sync_window
- >> st_word
- >> st_dword
- >> mem_set
[Called By]- >> f_unlink
- >> f_setlabel
- >> f_sync
sync_window (Thumb, 82 bytes, Stack size 24 bytes, ff.o(i.sync_window))
[Stack]
- Max Depth = 660
- Call Chain = sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]
[Called By]- >> dir_next
- >> f_write
- >> sync_fs
- >> move_window
validate (Thumb, 54 bytes, Stack size 16 bytes, ff.o(i.validate))
[Stack]
- Max Depth = 16
- Call Chain = validate
[Calls]
[Called By]- >> f_readdir
- >> f_closedir
- >> f_write
- >> f_close
- >> f_sync
md5_process (Thumb, 1652 bytes, Stack size 32 bytes, md5.o(i.md5_process))
[Stack]
- Max Depth = 52
- Call Chain = md5_process ⇒ SET4
[Calls]
[Called By]
_fp_digits (Thumb, 344 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED)
[Calls]
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __aeabi_d2ulz
- >> __aeabi_dmul
- >> __aeabi_cdrcmple
- >> __aeabi_uldivmod
[Called By]
_printf_core (Thumb, 1754 bytes, Stack size 128 bytes, printfa.o(i._printf_core), UNUSED)
[Calls]
- >> _printf_pre_padding
- >> _printf_post_padding
- >> _fp_digits
- >> __aeabi_uidivmod
- >> __aeabi_uldivmod
[Called By]- >> __0sprintf
- >> __0snprintf
_printf_post_padding (Thumb, 32 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED)
[Called By]
_printf_pre_padding (Thumb, 44 bytes, Stack size 40 bytes, printfa.o(i._printf_pre_padding), UNUSED)
[Called By]
_snputc (Thumb, 22 bytes, Stack size 0 bytes, printfa.o(i._snputc))
[Address Reference Count : 1]
_sputc (Thumb, 10 bytes, Stack size 0 bytes, printfa.o(i._sputc))
[Called By]
[Address Reference Count : 1]
Undefined Global Symbols