pattern_matching ⇒ pattern_matching
Function Pointers
- ADC_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- BATT_close from batt.o(i.BATT_close) referenced from batt.o(i.BATT_Create)
- BATT_ioctl from batt.o(i.BATT_ioctl) referenced from batt.o(i.BATT_Create)
- BATT_open from batt.o(i.BATT_open) referenced from batt.o(i.BATT_Create)
- BATT_read from batt.o(i.BATT_read) referenced from batt.o(i.BATT_Create)
- 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)
- COM_close from com.o(i.COM_close) referenced from com.o(i.COM_Create)
- COM_ioctl from com.o(i.COM_ioctl) referenced from com.o(i.COM_Create)
- COM_open from com.o(i.COM_open) referenced from com.o(i.COM_Create)
- COM_read from com.o(i.COM_read) referenced from com.o(i.COM_Create)
- COM_write from com.o(i.COM_write) referenced from com.o(i.COM_Create)
- 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 ht32f5xxxx_01_it.o(i.EXTI4_15_IRQHandler) 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_Detect from sensor.o(i.HDC2080_Detect) referenced 2 times from sensor.o(.data)
- HDC2080_GetTempAndHumi from sensor.o(i.HDC2080_GetTempAndHumi) referenced 2 times from sensor.o(.data)
- HDC2080_Init from sensor.o(i.HDC2080_Init) referenced 2 times from sensor.o(.data)
- HDC2080_OperHeater from sensor.o(i.HDC2080_OperHeater) referenced 2 times from sensor.o(.data)
- HDC2080_Start from sensor.o(i.HDC2080_Start) referenced 2 times from sensor.o(.data)
- 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)
- KEY_close from key.o(i.KEY_close) referenced from key.o(i.KEY_Create)
- KEY_ioctl from key.o(i.KEY_ioctl) referenced from key.o(i.KEY_Create)
- KEY_open from key.o(i.KEY_open) referenced from key.o(i.KEY_Create)
- KEY_read from key.o(i.KEY_read) referenced from key.o(i.KEY_Create)
- LCD_DisplayALM from bc_lcd.o(i.LCD_DisplayALM) referenced from bc_lcd.o(.constdata)
- LCD_DisplayArrowDown from bc_lcd.o(i.LCD_DisplayArrowDown) referenced from bc_lcd.o(.constdata)
- LCD_DisplayArrowUp from bc_lcd.o(i.LCD_DisplayArrowUp) referenced from bc_lcd.o(.constdata)
- LCD_DisplayCol from bc_lcd.o(i.LCD_DisplayCol) referenced from bc_lcd.o(.constdata)
- LCD_DisplayDLY from bc_lcd.o(i.LCD_DisplayDLY) referenced from bc_lcd.o(.constdata)
- LCD_DisplayFile from bc_lcd.o(i.LCD_DisplayFile) referenced from bc_lcd.o(.constdata)
- LCD_DisplayHL from bc_lcd.o(i.LCD_DisplayHL) referenced from bc_lcd.o(.constdata)
- LCD_DisplayHM from bc_lcd.o(i.LCD_DisplayHM) referenced from bc_lcd.o(.constdata)
- LCD_DisplayHumi from bc_lcd.o(i.LCD_DisplayHumi) referenced from bc_lcd.o(.constdata)
- LCD_DisplayLL from bc_lcd.o(i.LCD_DisplayLL) referenced from bc_lcd.o(.constdata)
- LCD_DisplayLock from bc_lcd.o(i.LCD_DisplayLock) referenced from bc_lcd.o(.constdata)
- LCD_DisplayLog from bc_lcd.o(i.LCD_DisplayLog) referenced from bc_lcd.o(.constdata)
- LCD_DisplayMD from bc_lcd.o(i.LCD_DisplayMD) referenced from bc_lcd.o(.constdata)
- LCD_DisplayMKT from bc_lcd.o(i.LCD_DisplayMKT) referenced from bc_lcd.o(.constdata)
- LCD_DisplayMax from bc_lcd.o(i.LCD_DisplayMax) referenced from bc_lcd.o(.constdata)
- LCD_DisplayMin from bc_lcd.o(i.LCD_DisplayMin) referenced from bc_lcd.o(.constdata)
- LCD_DisplayStart from bc_lcd.o(i.LCD_DisplayStart) referenced from bc_lcd.o(.constdata)
- LCD_DisplayTempC from bc_lcd.o(i.LCD_DisplayTempC) referenced from bc_lcd.o(.constdata)
- LCD_DisplayTempF from bc_lcd.o(i.LCD_DisplayTempF) referenced from bc_lcd.o(.constdata)
- LCD_DisplayVol from bc_lcd.o(i.LCD_DisplayVol) referenced from bc_lcd.o(.constdata)
- LCD_DisplayWrench from bc_lcd.o(i.LCD_DisplayWrench) referenced from bc_lcd.o(.constdata)
- LCD_DisplayXG from bc_lcd.o(i.LCD_DisplayXG) referenced from bc_lcd.o(.constdata)
- LCD_DisplayYG from bc_lcd.o(i.LCD_DisplayYG) referenced from bc_lcd.o(.constdata)
- LCD_DisplayZG from bc_lcd.o(i.LCD_DisplayZG) referenced from bc_lcd.o(.constdata)
- LCD_close from bc_lcd.o(i.LCD_close) referenced from bc_lcd.o(i.LCD_Create)
- LCD_ioctl from bc_lcd.o(i.LCD_ioctl) referenced from bc_lcd.o(i.LCD_Create)
- LCD_open from bc_lcd.o(i.LCD_open) referenced from bc_lcd.o(i.LCD_Create)
- LCD_write from bc_lcd.o(i.LCD_write) referenced from bc_lcd.o(i.LCD_Create)
- LED_close from led.o(i.LED_close) referenced from led.o(i.LED_Create)
- LED_ioctl from led.o(i.LED_ioctl) referenced from led.o(i.LED_Create)
- LED_open from led.o(i.LED_open) referenced from led.o(i.LED_Create)
- LED_read from led.o(i.LED_read) referenced from led.o(i.LED_Create)
- LED_write from led.o(i.LED_write) referenced from led.o(i.LED_Create)
- LVD_BOD_IRQHandler from ht32f5xxxx_01_it.o(i.LVD_BOD_IRQHandler) referenced from startup_ht32f5826.o(RESET)
- MCTM0_IRQHandler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- NMI_Handler from startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- PARAMS_close from param.o(i.PARAMS_close) referenced from param.o(i.PARAMS_Create)
- PARAMS_ioctl2 from param.o(i.PARAMS_ioctl2) referenced from param.o(i.PARAMS_Create)
- PARAMS_open from param.o(i.PARAMS_open) referenced from param.o(i.PARAMS_Create)
- PARAMS_read from param.o(i.PARAMS_read) referenced from param.o(i.PARAMS_Create)
- PARAMS_write from param.o(i.PARAMS_write) referenced from param.o(i.PARAMS_Create)
- PDF_close from pdf.o(i.PDF_close) referenced from pdf.o(i.PDF_Create)
- PDF_ioctl from pdf.o(i.PDF_ioctl) referenced from pdf.o(i.PDF_Create)
- PDF_open from pdf.o(i.PDF_open) referenced from pdf.o(i.PDF_Create)
- PDF_read from pdf.o(i.PDF_read) referenced from pdf.o(i.PDF_Create)
- PDF_write from pdf.o(i.PDF_write) referenced from pdf.o(i.PDF_Create)
- 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 startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- RECORD_close from record.o(i.RECORD_close) referenced from record.o(i.RECORD_Create)
- RECORD_ioctl from record.o(i.RECORD_ioctl) referenced from record.o(i.RECORD_Create)
- RECORD_open from record.o(i.RECORD_open) referenced from record.o(i.RECORD_Create)
- RECORD_read from record.o(i.RECORD_read) referenced from record.o(i.RECORD_Create)
- RECORD_write from record.o(i.RECORD_write) referenced from record.o(i.RECORD_Create)
- 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)
- SENSOR_close from sensor.o(i.SENSOR_close) referenced from sensor.o(i.SENSOR_Create)
- SENSOR_ioctl from sensor.o(i.SENSOR_ioctl) referenced from sensor.o(i.SENSOR_Create)
- SENSOR_open from sensor.o(i.SENSOR_open) referenced from sensor.o(i.SENSOR_Create)
- SENSOR_read from sensor.o(i.SENSOR_read) referenced from sensor.o(i.SENSOR_Create)
- SENSOR_write from sensor.o(i.SENSOR_write) referenced from sensor.o(i.SENSOR_Create)
- SHT3x_Detect from sensor.o(i.SHT3x_Detect) referenced 2 times from sensor.o(.data)
- SHT3x_GetTempAndHumi from sensor.o(i.SHT3x_GetTempAndHumi) referenced 2 times from sensor.o(.data)
- SHT3x_Init from sensor.o(i.SHT3x_Init) referenced 2 times from sensor.o(.data)
- SHT3x_OperHeater from sensor.o(i.SHT3x_OperHeater) referenced 2 times from sensor.o(.data)
- SHT3x_Start from sensor.o(i.SHT3x_Start) referenced 2 times from sensor.o(.data)
- SHT4x_Detect from sensor.o(i.SHT4x_Detect) referenced 2 times from sensor.o(.data)
- SHT4x_GetTempAndHumi from sensor.o(i.SHT4x_GetTempAndHumi) referenced 2 times from sensor.o(.data)
- SHT4x_Init from sensor.o(i.SHT4x_Init) referenced 2 times from sensor.o(.data)
- SHT4x_OperHeater from sensor.o(i.SHT4x_OperHeater) referenced 2 times from sensor.o(.data)
- SHT4x_Start from sensor.o(i.SHT4x_Start) referenced 2 times from sensor.o(.data)
- 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 startup_ht32f5826.o(RESET) referenced from startup_ht32f5826.o(RESET)
- 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)
- USB_Suspend from usb.o(i.USB_Suspend) referenced from usb.o(i.USB_Configuration)
- USB_close from usb.o(i.USB_close) referenced from usb.o(i.USB_Create)
- USB_ioctl from usb.o(i.USB_ioctl) referenced from usb.o(i.USB_Create)
- USB_open from usb.o(i.USB_open) referenced from usb.o(i.USB_Create)
- _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))
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_ht32f5826.o(RESET)
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_ht32f5826.o(RESET)
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_ht32f5826.o(RESET))
[Calls]
[Called By]
[Address Reference Count : 1]- 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)
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)
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]- >> RECORD_read
- >> RECORD_checkPV
- >> RECORD_checkFileCntAndMemory
- >> RECORD_PreProcess
- >> DelayMicroSeconds
- >> BATT_read
- >> BATT_LowPowerCheck
- >> BATT_Detect
- >> LCD_UpdateLogInterval
- >> LCD_UpdateLCD_No
- >> LCD_UpdateAlarm
- >> convertUnixTimeToDate
- >> _SBC_CMDWrite10
- >> _SBC_CMDRead10
- >> PDF_CreateGraphTable
- >> PDF_CreateGraphPage
- >> I2C_Init
- >> f_mkfs
- >> find_volume
- >> dir_register
- >> prepare_key
- >> _printf_core
__aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> PARAMS_sync
- >> PARAMS_init
- >> PARAMS_default
- >> PARAMS_GetStatus
- >> _SCSI_Write_Status
- >> _SCSI_Read_Status
- >> DISK_Write
- >> PDF_CreateRawDataPage
- >> MEDIA_Write
- >> FLASH_PartialWrite
- >> PDF_AddEncHexData
- >> PDF_AddDataN
- >> md5_append
- >> PDF_AddData
- >> PDF_CreatePassowrd
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> RECORD_doAttr
- >> PARAMS_sync
- >> PARAMS_init
- >> PARAMS_default
- >> PARAMS_GetStatus
- >> DISK_DeleteSVI
- >> _SCSI_Write_Status
- >> _SCSI_Read_Status
- >> 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]- >> SecondToDuration
- >> PDF_CreatePageHeadEnd
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> RECORD_doAttr
- >> RECORD_PreProcess
- >> RECORD_EraseBlock
- >> PARAMS_sync
- >> PARAMS_init
- >> PARAMS_Clear_Data
- >> RECORD_Process
- >> _SCSI_Write_Status
- >> _SCSI_Read_Status
- >> PDF_Initialize
- >> PDF_Generate
- >> PDF_CreateRawDataPage
- >> PDF_CreateGraphPage
- >> KEY_init
- >> 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]
strcat (Thumb, 24 bytes, Stack size 0 bytes, strcat.o(.text))
[Called By]
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]- >> PARAMS_init
- >> DISK_Format
- >> USART1_IRQHandler
strcpy (Thumb, 18 bytes, Stack size 0 bytes, strcpy.o(.text))
[Called By]
- >> DISK_DeleteSVI
- >> PDF_CreateInfoObject
- >> PDF_CreateGraphPage
__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]- >> C2F
- >> RECORD_stop
- >> RECORD_checkPV
- >> BATT_Detect
- >> SENSOR_read
- >> SENSOR_ioctl
- >> __aeabi_fsub
- >> 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]- >> RECORD_stop
- >> SHT4x_CalcTemperature
- >> SHT4x_CalcHumidity
- >> SHT3x_CalcTemperature
- >> HDC2080_CalcTemperature
- >> F2C
- >> 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]- >> C2F
- >> RECORD_stop
- >> RECORD_checkPV
- >> RECORD_checkAlarm
- >> PARAMS_GetStatus
- >> BATT_Detect
- >> SHT4x_CalcTemperature
- >> SHT4x_CalcHumidity
- >> SHT3x_CalcTemperature
- >> SHT3x_CalcHumidity
- >> HDC2080_CalcTemperature
- >> HDC2080_CalcHumidity
- >> LCD_UpdateNumber
- >> _SCSI_Read_Status
- >> PDF_CreateGraphTable
__aeabi_fdiv (Thumb, 124 bytes, Stack size 16 bytes, fdiv.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_fdiv
[Calls]
[Called By]- >> RECORD_stop
- >> RECORD_checkPV
- >> RECORD_CheckStatistic
- >> SHT4x_CalcTemperature
- >> SHT4x_CalcHumidity
- >> SHT3x_CalcTemperature
- >> SHT3x_CalcHumidity
- >> F2C
- >> PDF_CreateRawDataPage
- >> PDF_CreateGraphTable
__ARM_scalbnf (Thumb, 24 bytes, Stack size 0 bytes, fscalb.o(.text))
[Called By]
- >> HDC2080_CalcTemperature
- >> HDC2080_CalcHumidity
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]- >> RECORD_checkPV
- >> __aeabi_dsub
- >> _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]- >> RECORD_checkPV
- >> log
- >> exp
__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]- >> RECORD_checkPV
- >> _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]- >> RECORD_stop
- >> RECORD_checkPV
- >> RECORD_checkAlarm
- >> 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]- >> RECORD_checkPV
- >> RECORD_checkAlarm
- >> RECORD_CheckStatistic
- >> LCD_Process
- >> BATT_Detect
- >> SHT4x_CalcTemperature
- >> SHT4x_CalcHumidity
- >> SHT3x_CalcTemperature
- >> SHT3x_CalcHumidity
- >> HDC2080_CalcTemperature
- >> HDC2080_CalcHumidity
- >> PDF_CreateRawDataPage
- >> PDF_CreateGraphTable
__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]
- >> RECORD_stop
- >> RECORD_checkPV
- >> RECORD_checkAlarm
- >> PARAMS_GetStatus
- >> _SCSI_Read_Status
__aeabi_f2uiz (Thumb, 40 bytes, Stack size 0 bytes, ffixui.o(.text))
[Called By]
- >> RECORD_checkPV
- >> RECORD_checkAlarm
- >> PARAMS_GetStatus
- >> BATT_Detect
- >> LCD_UpdateNumber
- >> _SCSI_Read_Status
- >> PDF_CreateGraphTable
__aeabi_f2d (Thumb, 40 bytes, Stack size 0 bytes, f2d.o(.text))
[Called By]
- >> RECORD_checkPV
- >> 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), UNUSED)
__aeabi_cfcmple (Thumb, 20 bytes, Stack size 0 bytes, cfcmple.o(.text))
[Called By]
- >> RECORD_checkPV
- >> RECORD_checkAlarm
- >> RECORD_CheckStatistic
- >> LCD_Process
__aeabi_cfrcmple (Thumb, 20 bytes, Stack size 0 bytes, cfrcmple.o(.text))
[Called By]
- >> RECORD_checkPV
- >> RECORD_checkAlarm
- >> RECORD_CheckStatistic
- >> LCD_Process
__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_Configuration (Thumb, 64 bytes, Stack size 8 bytes, adc.o(i.ADC_Configuration))
[Stack]
- Max Depth = 28
- Call Chain = ADC_Configuration ⇒ AFIO_GPxConfig
[Calls]- >> AFIO_GPxConfig
- >> CKCU_SetADCnPrescaler
- >> ADC_SamplingTimeConfig
- >> ADC_RegularTrigConfig
- >> ADC_RegularGroupConfig
- >> ADC_RegularChannelConfig
[Called By]
ADC_Get (Thumb, 204 bytes, Stack size 40 bytes, adc.o(i.ADC_Get))
[Stack]
- Max Depth = 40
- Call Chain = ADC_Get
[Calls]- >> ADC_SoftwareStartConvCmd
- >> ADC_GetFlagStatus
- >> ADC_Cmd
- >> ADC_ClearIntPendingBit
[Called By]- >> BATT_read
- >> BATT_LowPowerCheck
- >> BATT_Detect
ADC_GetFlagStatus (Thumb, 12 bytes, Stack size 0 bytes, ht32f5xxxx_adc.o(i.ADC_GetFlagStatus))
[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]- >> GPIO_Configuration
- >> ADC_Configuration
- >> BATT_open
- >> I2C_Module_Init
- >> LCD_open
- >> COM_open
- >> USB_open
- >> LED_open
- >> KEY_open
- >> I2C_Module_HardReset
- >> SPI_Uninit
- >> SPI_FLASH_Init
BATT_Create (Thumb, 34 bytes, Stack size 0 bytes, batt.o(i.BATT_Create))
[Called By]
BATT_Detect (Thumb, 368 bytes, Stack size 32 bytes, batt.o(i.BATT_Detect))
[Stack]
- Max Depth = 288
- Call Chain = BATT_Detect ⇒ BATT_MedianFilter
[Calls]- >> __aeabi_fmul
- >> __aeabi_f2uiz
- >> ADC_Get
- >> BATT_MedianFilter
- >> __aeabi_ui2f
- >> __aeabi_fadd
- >> __aeabi_uidivmod
[Called By]
BATT_LowPowerCheck (Thumb, 94 bytes, Stack size 16 bytes, batt.o(i.BATT_LowPowerCheck))
[Stack]
- Max Depth = 56
- Call Chain = BATT_LowPowerCheck ⇒ ADC_Get
[Calls]- >> ADC_Get
- >> __aeabi_uidivmod
[Called By]
BATT_MedianFilter (Thumb, 82 bytes, Stack size 256 bytes, batt.o(i.BATT_MedianFilter))
[Stack]
- Max Depth = 256
- Call Chain = BATT_MedianFilter
[Called By]
BATT_close (Thumb, 2 bytes, Stack size 0 bytes, batt.o(i.BATT_close))
[Address Reference Count : 1]
BATT_ioctl (Thumb, 26 bytes, Stack size 0 bytes, batt.o(i.BATT_ioctl))
[Address Reference Count : 1]
BATT_open (Thumb, 52 bytes, Stack size 8 bytes, batt.o(i.BATT_open))
[Stack]
- Max Depth = 36
- Call Chain = BATT_open ⇒ ADC_Configuration ⇒ AFIO_GPxConfig
[Calls]- >> GPIO_InputConfig
- >> GPIO_DirectionConfig
- >> ADC_Configuration
- >> GPIO_PullResistorConfig
- >> AFIO_GPxConfig
[Address Reference Count : 1]
BATT_read (Thumb, 126 bytes, Stack size 24 bytes, batt.o(i.BATT_read))
[Stack]
- Max Depth = 312
- Call Chain = BATT_read ⇒ BATT_Detect ⇒ BATT_MedianFilter
[Calls]- >> ADC_Get
- >> BATT_LowPowerCheck
- >> BATT_Detect
- >> __aeabi_uidivmod
[Address Reference Count : 1]
BFTM0_IRQHandler (Thumb, 148 bytes, Stack size 24 bytes, ht32f5xxxx_01_it.o(i.BFTM0_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = BFTM0_IRQHandler
[Calls]- >> 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]
- >> BFTM0_IRQHandler
- >> LED_Set
BFTM_Configuration (Thumb, 70 bytes, Stack size 16 bytes, main.o(i.BFTM_Configuration))
[Stack]
- Max Depth = 36
- Call Chain = BFTM_Configuration ⇒ CKCU_PeripClockConfig
[Calls]- >> CKCU_PeripClockConfig
- >> BFTM_SetCounter
- >> BFTM_SetCompare
- >> BFTM_IntConfig
- >> BFTM_EnaCmd
[Called By]- >> MCU_Wakeup
- >> MCU_Init
- >> CheckUSBMode
BFTM_EnaCmd (Thumb, 18 bytes, Stack size 0 bytes, ht32f5xxxx_bftm.o(i.BFTM_EnaCmd))
[Called By]
- >> MCU_Init
- >> CheckUSBMode
- >> BFTM_Configuration
- >> BFTM0_IRQHandler
- >> LED_Set
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]
- >> CheckUSBMode
- >> BFTM_Configuration
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_OUTProcess
- >> BOT_CheckCBWParameter
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 = 244
- 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_Init
- >> USBDClass_Reset
- >> USBDClass_Request
BOT_OUTProcess (Thumb, 42 bytes, Stack size 8 bytes, usb_bulk_only_transport.o(i.BOT_OUTProcess))
[Stack]
- Max Depth = 744
- Call Chain = BOT_OUTProcess ⇒ SBC_DataOUT ⇒ _SCSI_Write_Status ⇒ BOT_ReadOUTData ⇒ USBD_EPTReadOUTData ⇒ USBD_EPTReadMemory ⇒ USBD_EPTGetBuffer1Addr ⇒ USBD_EPTGetBufferLen
[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, 30 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_INProcess
- >> BOT_ErrorHandler
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
Buffer_Discard (Thumb, 8 bytes, Stack size 0 bytes, ring_buffer.o(i.Buffer_Discard))
[Called By]
Buffer_Init (Thumb, 12 bytes, Stack size 0 bytes, ring_buffer.o(i.Buffer_Init))
[Called By]
Buffer_WriteByte (Thumb, 60 bytes, Stack size 12 bytes, ring_buffer.o(i.Buffer_WriteByte))
[Stack]
- Max Depth = 12
- Call Chain = Buffer_WriteByte
[Called By]
C2F (Thumb, 18 bytes, Stack size 8 bytes, common.o(i.C2F))
[Stack]
- Max Depth = 44
- Call Chain = C2F ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fmul
- >> __aeabi_fadd
[Called By]- >> RECORD_checkPV
- >> SENSOR_read
- >> SENSOR_ioctl
CKCU_Configuration (Thumb, 18 bytes, Stack size 8 bytes, ckcu.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, 78 bytes, Stack size 16 bytes, ht32f5xxxx_ckcu.o(i.CKCU_GetClocksFrequency))
[Stack]
- Max Depth = 24
- Call Chain = CKCU_GetClocksFrequency ⇒ __ARM_common_switch8
[Calls]- >> __ARM_common_switch8
- >> CKCU_GetPLLFrequency
[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, 46 bytes, Stack size 20 bytes, ht32f5xxxx_ckcu.o(i.CKCU_GetPeripFrequency))
[Stack]
- Max Depth = 44
- Call Chain = CKCU_GetPeripFrequency ⇒ CKCU_GetClocksFrequency ⇒ __ARM_common_switch8
[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
- >> SPI_FLASH_Init
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]
COM_Create (Thumb, 34 bytes, Stack size 0 bytes, com.o(i.COM_Create))
[Called By]
COM_close (Thumb, 2 bytes, Stack size 0 bytes, com.o(i.COM_close))
[Address Reference Count : 1]
COM_ioctl (Thumb, 6 bytes, Stack size 0 bytes, com.o(i.COM_ioctl))
[Address Reference Count : 1]
COM_open (Thumb, 202 bytes, Stack size 16 bytes, com.o(i.COM_open))
[Stack]
- Max Depth = 36
- Call Chain = COM_open ⇒ AFIO_GPxConfig
[Calls]- >> GPIO_InputConfig
- >> GPIO_DirectionConfig
- >> GPIO_PullResistorConfig
- >> AFIO_GPxConfig
- >> Queue_Init
- >> GPIO_ClearOutBits
- >> Buffer_Init
[Address Reference Count : 1]
COM_read (Thumb, 4 bytes, Stack size 0 bytes, com.o(i.COM_read))
[Address Reference Count : 1]
COM_write (Thumb, 4 bytes, Stack size 0 bytes, com.o(i.COM_write))
[Address Reference Count : 1]
CheckUSBMode (Thumb, 1156 bytes, Stack size 56 bytes, main.o(i.CheckUSBMode))
[Stack]
- Max Depth = 2076
- Call Chain = CheckUSBMode ⇒ DISK_DeleteSVI ⇒ f_unlink ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> USB_MainRoutine
- >> USBD_DPpullupCmd
- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
- >> RTC_GetCounter
- >> PWRCU_WakeupPinCmd
- >> PWRCU_DeepSleep2
- >> IsFlashExist
- >> GPIO_Read
- >> EXTI_WakeupEventIntConfig
- >> DISK_FindPdfFile
- >> DISK_DeleteSVI
- >> BFTM_SetCounter
- >> BFTM_EnaCmd
- >> SetPLLMode
- >> Reset_Peripherals_And_Reboot
- >> MODULE_Sleep
- >> BFTM_Configuration
[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 ⇒ put_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_DeleteSVI (Thumb, 192 bytes, Stack size 1072 bytes, flash_disk.o(i.DISK_DeleteSVI))
[Stack]
- Max Depth = 2020
- Call Chain = DISK_DeleteSVI ⇒ f_unlink ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> DISK_Flush
- >> f_unlink
- >> f_readdir
- >> f_opendir
- >> f_mount
- >> f_closedir
- >> f_chmod
- >> strcpy
- >> strcat
- >> __aeabi_memcpy4
[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 ⇒ put_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
- >> CheckUSBMode
DISK_Flush (Thumb, 50 bytes, Stack size 16 bytes, flash_disk.o(i.DISK_Flush))
[Stack]
- Max Depth = 112
- 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]- >> DISK_DeleteSVI
- >> _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 ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
- >> f_setlabel
- >> f_mount
- >> f_mkfs
- >> f_getlabel
- >> 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 = 56
- 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]- >> SPI_FLASH_BufferRead
- >> DISK_Flush
- >> FLASH_PartialWrite
- >> __aeabi_memcpy
[Called By]
[Address Reference Count : 1]- usb_bulk_only_transport.o(.data)
DelayMicroSeconds (Thumb, 46 bytes, Stack size 16 bytes, common.o(i.DelayMicroSeconds))
[Stack]
- Max Depth = 28
- Call Chain = DelayMicroSeconds ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> main
- >> Reset_Peripherals_And_Reboot
- >> MCU_Init
- >> SHT4x_Start
- >> SHT4x_Init
- >> SHT4x_EnableHeater
- >> SHT4x_Detect
- >> SHT3x_Start
- >> SHT3x_Init
- >> SHT3x_Detect
- >> HDC2080_Start
- >> HDC2080_Init
- >> HDC2080_GetTempAndHumi
- >> HDC2080_EnableHeater
- >> HDC2080_DisableHeater
- >> PDF_CheckRowData
- >> PDF_CheckReadLog
- >> LED_Set
- >> I2C_Module_HardReset
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)
EXTI4_15_IRQHandler (Thumb, 74 bytes, Stack size 8 bytes, ht32f5xxxx_01_it.o(i.EXTI4_15_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = EXTI4_15_IRQHandler ⇒ GPIO_Write
[Calls]- >> GPIO_Write
- >> EXTI_GetEdgeStatus
- >> EXTI_ClearEdgeFlag
[Address Reference Count : 1]- startup_ht32f5826.o(RESET)
EXTI_ClearEdgeFlag (Thumb, 12 bytes, Stack size 0 bytes, ht32f5xxxx_exti.o(i.EXTI_ClearEdgeFlag))
[Called By]
EXTI_GetEdgeStatus (Thumb, 34 bytes, Stack size 8 bytes, ht32f5xxxx_exti.o(i.EXTI_GetEdgeStatus))
[Stack]
- Max Depth = 8
- Call Chain = EXTI_GetEdgeStatus
[Called By]
EXTI_IntConfig (Thumb, 22 bytes, Stack size 0 bytes, ht32f5xxxx_exti.o(i.EXTI_IntConfig))
[Called By]
EXTI_WakeupEventIntConfig (Thumb, 24 bytes, Stack size 0 bytes, ht32f5xxxx_exti.o(i.EXTI_WakeupEventIntConfig))
[Called By]
- >> MCU_Wakeup
- >> LowPower_Enter
- >> CheckUSBMode
F2C (Thumb, 18 bytes, Stack size 8 bytes, common.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]- >> RECORD_doAttr
- >> PARAMS_sync
- >> PARAMS_init
- >> PARAMS_Clear_FileMapping
- >> _SCSI_Write_Status
- >> DISK_Read
- >> MEDIA_Write
- >> MEDIA_Read
- >> FLASH_PartialWrite
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]- >> RECORD_stop
- >> RECORD_ioctl
- >> RECORD_do
- >> RECORD_checkPV
- >> PARAMS_sync
- >> PARAMS_init
- >> PARAMS_Record_FileMapping
- >> PARAMS_Clear_Data
- >> _SCSI_Write_Status
- >> MEDIA_Flush
- >> FLASH_PartialWrite
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]- >> RECORD_stop
- >> RECORD_ioctl
- >> PARAMS_sync
- >> PARAMS_init
- >> PARAMS_Clear_FileMapping
- >> PARAMS_Clear_Data
- >> _SCSI_Write_Status
- >> MEDIA_Flush
- >> FLASH_PartialWrite
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_ErasePage
- >> FLASH_ProgramWordData
GPIO_ClearOutBits (Thumb, 4 bytes, Stack size 0 bytes, ht32f5xxxx_gpio.o(i.GPIO_ClearOutBits))
[Called By]
- >> SPI_FLASH_SectorErase
- >> SPI_FLASH_BufferRead
- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
- >> I2C_Module_Shutdown
- >> GPIO_Write
- >> COM_open
- >> GPIO_Toggle
- >> I2C_Module_HardReset
- >> SPI_FLASH_WriteEnable
- >> SPI_FLASH_WaitForWriteEnd
- >> SPI_FLASH_PageWrite
- >> SPI_FLASH_ReadJEDECID
GPIO_Configuration (Thumb, 144 bytes, Stack size 16 bytes, gpio.o(i.GPIO_Configuration))
[Stack]
- Max Depth = 36
- Call Chain = GPIO_Configuration ⇒ AFIO_GPxConfig
[Calls]- >> GPIO_InputConfig
- >> GPIO_DirectionConfig
- >> GPIO_PullResistorConfig
- >> AFIO_GPxConfig
[Called By]
GPIO_DirectionConfig (Thumb, 16 bytes, Stack size 0 bytes, ht32f5xxxx_gpio.o(i.GPIO_DirectionConfig))
[Called By]
- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
- >> GPIO_Configuration
- >> MODULE_Sleep
- >> BATT_open
- >> I2C_Module_Shutdown
- >> LCD_open
- >> LCD_Wakeup
- >> LCD_Sleep
- >> COM_open
- >> USB_open
- >> LED_open
- >> LED_Wakeup
- >> LED_Sleep
- >> KEY_open
- >> I2C_Module_PowerOn
- >> I2C_Module_PowerOff
- >> I2C_Module_HardReset
- >> SPI_Uninit
- >> SPI_FLASH_Init
GPIO_InputConfig (Thumb, 16 bytes, Stack size 0 bytes, ht32f5xxxx_gpio.o(i.GPIO_InputConfig))
[Called By]
- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
- >> GPIO_Configuration
- >> MODULE_Sleep
- >> BATT_open
- >> I2C_Module_Shutdown
- >> LCD_open
- >> LCD_Wakeup
- >> LCD_Sleep
- >> COM_open
- >> USB_open
- >> LED_Wakeup
- >> LED_Sleep
- >> KEY_open
- >> I2C_Module_PowerOn
- >> I2C_Module_PowerOff
GPIO_PullResistorConfig (Thumb, 32 bytes, Stack size 8 bytes, ht32f5xxxx_gpio.o(i.GPIO_PullResistorConfig))
[Stack]
- Max Depth = 8
- Call Chain = GPIO_PullResistorConfig
[Called By]- >> GPIO_Configuration
- >> BATT_open
- >> I2C_Module_Shutdown
- >> LCD_open
- >> COM_open
- >> USB_open
- >> LED_open
- >> KEY_open
- >> I2C_Module_PowerOn
- >> I2C_Module_PowerOff
- >> I2C_Module_HardReset
- >> SPI_FLASH_Init
GPIO_Read (Thumb, 14 bytes, Stack size 8 bytes, gpio.o(i.GPIO_Read))
[Stack]
- Max Depth = 8
- Call Chain = GPIO_Read
[Calls]
[Called By]- >> main
- >> MCU_Init
- >> CheckUSBMode
- >> USART1_IRQHandler
- >> USB_PlugIn
- >> KEY_ioctl
- >> KEY_Scan_Button
GPIO_ReadInBit (Thumb, 10 bytes, Stack size 0 bytes, ht32f5xxxx_gpio.o(i.GPIO_ReadInBit))
[Called By]
GPIO_ReadOut (Thumb, 14 bytes, Stack size 8 bytes, gpio.o(i.GPIO_ReadOut))
[Stack]
- Max Depth = 8
- Call Chain = GPIO_ReadOut
[Calls]
[Called By]
GPIO_ReadOutBit (Thumb, 10 bytes, Stack size 0 bytes, ht32f5xxxx_gpio.o(i.GPIO_ReadOutBit))
[Called By]
- >> GPIO_Toggle
- >> GPIO_ReadOut
GPIO_SetOutBits (Thumb, 4 bytes, Stack size 0 bytes, ht32f5xxxx_gpio.o(i.GPIO_SetOutBits))
[Called By]
- >> SPI_FLASH_SectorErase
- >> SPI_FLASH_BufferRead
- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
- >> GPIO_Write
- >> GPIO_Toggle
- >> LED_open
- >> I2C_Module_PowerOn
- >> I2C_Module_HardReset
- >> SPI_FLASH_WriteEnable
- >> SPI_FLASH_WaitForWriteEnd
- >> SPI_FLASH_PageWrite
- >> SPI_FLASH_ReadJEDECID
- >> SPI_FLASH_Init
GPIO_Toggle (Thumb, 42 bytes, Stack size 16 bytes, gpio.o(i.GPIO_Toggle))
[Stack]
- Max Depth = 16
- Call Chain = GPIO_Toggle
[Calls]- >> GPIO_ClearOutBits
- >> GPIO_SetOutBits
- >> GPIO_ReadOutBit
[Called By]
GPIO_Write (Thumb, 20 bytes, Stack size 8 bytes, gpio.o(i.GPIO_Write))
[Stack]
- Max Depth = 8
- Call Chain = GPIO_Write
[Calls]- >> GPIO_ClearOutBits
- >> GPIO_SetOutBits
[Called By]- >> LCD_SendData
- >> LCD_SendCommand
- >> USART1_IRQHandler
- >> EXTI4_15_IRQHandler
- >> LED_write
HDC2080_CalcHumidity (Thumb, 22 bytes, Stack size 8 bytes, sensor.o(i.HDC2080_CalcHumidity))
[Stack]
- Max Depth = 28
- Call Chain = HDC2080_CalcHumidity ⇒ __aeabi_ui2f ⇒ _float_epilogue
[Calls]- >> __aeabi_fmul
- >> __ARM_scalbnf
- >> __aeabi_ui2f
[Called By]- >> HDC2080_GetTempAndHumi
HDC2080_CalcTemperature (Thumb, 28 bytes, Stack size 8 bytes, sensor.o(i.HDC2080_CalcTemperature))
[Stack]
- Max Depth = 44
- Call Chain = HDC2080_CalcTemperature ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fmul
- >> __ARM_scalbnf
- >> __aeabi_ui2f
- >> __aeabi_fsub
[Called By]- >> HDC2080_GetTempAndHumi
HDC2080_Detect (Thumb, 34 bytes, Stack size 8 bytes, sensor.o(i.HDC2080_Detect))
[Stack]
- Max Depth = 104
- Call Chain = HDC2080_Detect ⇒ HDC2080_ReadBytes ⇒ I2C_Module_Receiver ⇒ I2C_Module_AckPolling
[Calls]
[Address Reference Count : 1]
HDC2080_DisableHeater (Thumb, 50 bytes, Stack size 16 bytes, sensor.o(i.HDC2080_DisableHeater))
[Stack]
- Max Depth = 112
- Call Chain = HDC2080_DisableHeater ⇒ HDC2080_ReadBytes ⇒ I2C_Module_Receiver ⇒ I2C_Module_AckPolling
[Calls]- >> DelayMicroSeconds
- >> HDC2080_WriteBytes
- >> HDC2080_ReadBytes
[Called By]
HDC2080_EnableHeater (Thumb, 50 bytes, Stack size 16 bytes, sensor.o(i.HDC2080_EnableHeater))
[Stack]
- Max Depth = 112
- Call Chain = HDC2080_EnableHeater ⇒ HDC2080_ReadBytes ⇒ I2C_Module_Receiver ⇒ I2C_Module_AckPolling
[Calls]- >> DelayMicroSeconds
- >> HDC2080_WriteBytes
- >> HDC2080_ReadBytes
[Called By]
HDC2080_GetTempAndHumi (Thumb, 76 bytes, Stack size 24 bytes, sensor.o(i.HDC2080_GetTempAndHumi))
[Stack]
- Max Depth = 120
- Call Chain = HDC2080_GetTempAndHumi ⇒ HDC2080_ReadBytes ⇒ I2C_Module_Receiver ⇒ I2C_Module_AckPolling
[Calls]- >> DelayMicroSeconds
- >> HDC2080_WriteBytes
- >> HDC2080_ReadBytes
- >> HDC2080_CalcTemperature
- >> HDC2080_CalcHumidity
[Address Reference Count : 1]
HDC2080_Init (Thumb, 46 bytes, Stack size 8 bytes, sensor.o(i.HDC2080_Init))
[Stack]
- Max Depth = 72
- Call Chain = HDC2080_Init ⇒ HDC2080_WriteBytes ⇒ I2C_Module_Transmitter ⇒ I2C_Module_PowerOn ⇒ GPIO_PullResistorConfig
[Calls]- >> DelayMicroSeconds
- >> HDC2080_WriteBytes
[Address Reference Count : 1]
HDC2080_OperHeater (Thumb, 18 bytes, Stack size 8 bytes, sensor.o(i.HDC2080_OperHeater))
[Stack]
- Max Depth = 120
- Call Chain = HDC2080_OperHeater ⇒ HDC2080_EnableHeater ⇒ HDC2080_ReadBytes ⇒ I2C_Module_Receiver ⇒ I2C_Module_AckPolling
[Calls]- >> HDC2080_EnableHeater
- >> HDC2080_DisableHeater
[Address Reference Count : 1]
HDC2080_ReadBytes (Thumb, 22 bytes, Stack size 16 bytes, sensor.o(i.HDC2080_ReadBytes))
[Stack]
- Max Depth = 96
- Call Chain = HDC2080_ReadBytes ⇒ I2C_Module_Receiver ⇒ I2C_Module_AckPolling
[Calls]
[Called By]- >> HDC2080_GetTempAndHumi
- >> HDC2080_EnableHeater
- >> HDC2080_DisableHeater
- >> HDC2080_Detect
HDC2080_Start (Thumb, 26 bytes, Stack size 8 bytes, sensor.o(i.HDC2080_Start))
[Stack]
- Max Depth = 72
- Call Chain = HDC2080_Start ⇒ HDC2080_WriteBytes ⇒ I2C_Module_Transmitter ⇒ I2C_Module_PowerOn ⇒ GPIO_PullResistorConfig
[Calls]- >> DelayMicroSeconds
- >> HDC2080_WriteBytes
[Address Reference Count : 1]
HDC2080_WriteBytes (Thumb, 28 bytes, Stack size 8 bytes, sensor.o(i.HDC2080_WriteBytes))
[Stack]
- Max Depth = 64
- Call Chain = HDC2080_WriteBytes ⇒ I2C_Module_Transmitter ⇒ I2C_Module_PowerOn ⇒ GPIO_PullResistorConfig
[Calls]- >> I2C_Module_Transmitter
[Called By]- >> HDC2080_Start
- >> HDC2080_Init
- >> HDC2080_GetTempAndHumi
- >> HDC2080_EnableHeater
- >> HDC2080_DisableHeater
HardFault_Handler (Thumb, 18 bytes, Stack size 0 bytes, ht32f5xxxx_01_it.o(i.HardFault_Handler))
[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]
I2C_CheckStatus (Thumb, 14 bytes, Stack size 0 bytes, ht32f5xxxx_i2c.o(i.I2C_CheckStatus))
[Called By]
- >> I2C_Module_Transmitter
- >> I2C_Module_Receiver
I2C_ClearFlag (Thumb, 4 bytes, Stack size 0 bytes, ht32f5xxxx_i2c.o(i.I2C_ClearFlag))
[Called By]
I2C_Cmd (Thumb, 18 bytes, Stack size 0 bytes, ht32f5xxxx_i2c.o(i.I2C_Cmd))
[Called By]
- >> I2C_Module_Shutdown
- >> I2C_Module_PowerOn
- >> I2C_Module_PowerOff
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]
- >> I2C_Module_Transmitter
- >> I2C_Module_Receiver
I2C_GetFlagStatus (Thumb, 10 bytes, Stack size 0 bytes, ht32f5xxxx_i2c.o(i.I2C_GetFlagStatus))
[Called By]
I2C_Init (Thumb, 148 bytes, Stack size 32 bytes, ht32f5xxxx_i2c.o(i.I2C_Init))
[Stack]
- Max Depth = 76
- Call Chain = I2C_Init ⇒ CKCU_GetPeripFrequency ⇒ CKCU_GetClocksFrequency ⇒ __ARM_common_switch8
[Calls]- >> CKCU_GetPeripFrequency
- >> __aeabi_uidivmod
[Called By]
I2C_Module_AckPolling (Thumb, 114 bytes, Stack size 32 bytes, i2c.o(i.I2C_Module_AckPolling))
[Stack]
- Max Depth = 32
- Call Chain = I2C_Module_AckPolling
[Calls]- >> I2C_TargetAddressConfig
- >> I2C_GetFlagStatus
- >> I2C_ClearFlag
[Called By]
I2C_Module_HardReset (Thumb, 170 bytes, Stack size 24 bytes, i2c.o(i.I2C_Module_HardReset))
[Stack]
- Max Depth = 52
- Call Chain = I2C_Module_HardReset ⇒ DelayMicroSeconds ⇒ __aeabi_uidivmod
[Calls]- >> GPIO_DirectionConfig
- >> DelayMicroSeconds
- >> GPIO_PullResistorConfig
- >> AFIO_GPxConfig
- >> GPIO_ClearOutBits
- >> GPIO_SetOutBits
[Called By]
I2C_Module_Init (Thumb, 68 bytes, Stack size 24 bytes, i2c.o(i.I2C_Module_Init))
[Stack]
- Max Depth = 100
- Call Chain = I2C_Module_Init ⇒ I2C_Init ⇒ CKCU_GetPeripFrequency ⇒ CKCU_GetClocksFrequency ⇒ __ARM_common_switch8
[Calls]- >> AFIO_GPxConfig
- >> I2C_Init
- >> I2C_Module_PowerOff
- >> I2C_Module_HardReset
[Called By]- >> I2C_Module_ReInit
- >> SENSOR_open
I2C_Module_PowerOff (Thumb, 44 bytes, Stack size 8 bytes, i2c.o(i.I2C_Module_PowerOff))
[Stack]
- Max Depth = 16
- Call Chain = I2C_Module_PowerOff ⇒ GPIO_PullResistorConfig
[Calls]- >> GPIO_InputConfig
- >> GPIO_DirectionConfig
- >> GPIO_PullResistorConfig
- >> I2C_Cmd
[Called By]- >> I2C_Module_Transmitter
- >> I2C_Module_Receiver
- >> I2C_Module_Init
I2C_Module_PowerOn (Thumb, 62 bytes, Stack size 8 bytes, i2c.o(i.I2C_Module_PowerOn))
[Stack]
- Max Depth = 16
- Call Chain = I2C_Module_PowerOn ⇒ GPIO_PullResistorConfig
[Calls]- >> GPIO_InputConfig
- >> GPIO_DirectionConfig
- >> GPIO_PullResistorConfig
- >> GPIO_SetOutBits
- >> I2C_Cmd
[Called By]- >> I2C_Module_Transmitter
- >> I2C_Module_Receiver
I2C_Module_ReInit (Thumb, 16 bytes, Stack size 8 bytes, i2c.o(i.I2C_Module_ReInit))
[Stack]
- Max Depth = 108
- Call Chain = I2C_Module_ReInit ⇒ I2C_Module_Init ⇒ I2C_Init ⇒ CKCU_GetPeripFrequency ⇒ CKCU_GetClocksFrequency ⇒ __ARM_common_switch8
[Calls]- >> I2C_Module_Init
- >> I2C_DeInit
[Called By]
I2C_Module_Receiver (Thumb, 344 bytes, Stack size 48 bytes, i2c.o(i.I2C_Module_Receiver))
[Stack]
- Max Depth = 80
- Call Chain = I2C_Module_Receiver ⇒ I2C_Module_AckPolling
[Calls]- >> I2C_TargetAddressConfig
- >> I2C_SendData
- >> I2C_ReceiveData
- >> I2C_ReadRegister
- >> I2C_GenerateSTOP
- >> I2C_CheckStatus
- >> I2C_AckCmd
- >> I2C_Module_PowerOn
- >> I2C_Module_PowerOff
- >> I2C_Module_AckPolling
[Called By]- >> SHT4x_ReadBytes
- >> SHT3x_ReadBytes
- >> HDC2080_ReadBytes
I2C_Module_Shutdown (Thumb, 52 bytes, Stack size 8 bytes, i2c.o(i.I2C_Module_Shutdown))
[Stack]
- Max Depth = 16
- Call Chain = I2C_Module_Shutdown ⇒ GPIO_PullResistorConfig
[Calls]- >> GPIO_InputConfig
- >> GPIO_DirectionConfig
- >> GPIO_PullResistorConfig
- >> GPIO_ClearOutBits
- >> I2C_Cmd
[Called By]
I2C_Module_Transmitter (Thumb, 236 bytes, Stack size 40 bytes, i2c.o(i.I2C_Module_Transmitter))
[Stack]
- Max Depth = 56
- Call Chain = I2C_Module_Transmitter ⇒ I2C_Module_PowerOn ⇒ GPIO_PullResistorConfig
[Calls]- >> I2C_TargetAddressConfig
- >> I2C_SendData
- >> I2C_ReadRegister
- >> I2C_GenerateSTOP
- >> I2C_CheckStatus
- >> I2C_Module_PowerOn
- >> I2C_Module_PowerOff
[Called By]- >> SHT4x_WriteCommand
- >> SHT3x_WriteCommand
- >> HDC2080_WriteBytes
I2C_ReadRegister (Thumb, 10 bytes, Stack size 8 bytes, ht32f5xxxx_i2c.o(i.I2C_ReadRegister))
[Stack]
- Max Depth = 8
- Call Chain = I2C_ReadRegister
[Called By]- >> I2C_Module_Transmitter
- >> I2C_Module_Receiver
I2C_ReceiveData (Thumb, 6 bytes, Stack size 0 bytes, ht32f5xxxx_i2c.o(i.I2C_ReceiveData))
[Called By]
I2C_SendData (Thumb, 4 bytes, Stack size 0 bytes, ht32f5xxxx_i2c.o(i.I2C_SendData))
[Called By]
- >> I2C_Module_Transmitter
- >> I2C_Module_Receiver
I2C_TargetAddressConfig (Thumb, 20 bytes, Stack size 0 bytes, ht32f5xxxx_i2c.o(i.I2C_TargetAddressConfig))
[Calls]
- >> I2C_TargetAddressConfig
[Called By]- >> I2C_Module_Transmitter
- >> I2C_Module_Receiver
- >> I2C_TargetAddressConfig
- >> I2C_Module_AckPolling
IsFlashExist (Thumb, 6 bytes, Stack size 0 bytes, flash_disk.o(i.IsFlashExist))
[Called By]
- >> RECORD_doPV
- >> RECORD_doAttr
- >> RECORD_EraseBlock
- >> PARAMS_init
- >> PARAMS_Clear_Data
- >> CheckUSBMode
- >> _SBC_CMDReadCapacity10
- >> PDF_Generate
KEY_Create (Thumb, 34 bytes, Stack size 0 bytes, key.o(i.KEY_Create))
[Called By]
KEY_Scan (Thumb, 204 bytes, Stack size 24 bytes, key.o(i.KEY_Scan))
[Stack]
- Max Depth = 48
- Call Chain = KEY_Scan ⇒ KEY_Scan_Button ⇒ GPIO_Read
[Calls]
[Called By]
KEY_Scan_Button (Thumb, 206 bytes, Stack size 16 bytes, key.o(i.KEY_Scan_Button))
[Stack]
- Max Depth = 24
- Call Chain = KEY_Scan_Button ⇒ GPIO_Read
[Calls]
[Called By]
KEY_close (Thumb, 2 bytes, Stack size 0 bytes, key.o(i.KEY_close))
[Address Reference Count : 1]
KEY_init (Thumb, 12 bytes, Stack size 8 bytes, key.o(i.KEY_init))
[Stack]
- Max Depth = 8
- Call Chain = KEY_init
[Calls]
[Called By]
KEY_ioctl (Thumb, 256 bytes, Stack size 32 bytes, key.o(i.KEY_ioctl))
[Stack]
- Max Depth = 80
- Call Chain = KEY_ioctl ⇒ KEY_Scan ⇒ KEY_Scan_Button ⇒ GPIO_Read
[Calls]- >> __ARM_common_switch8
- >> GPIO_Read
- >> KEY_Scan
[Address Reference Count : 1]
KEY_open (Thumb, 138 bytes, Stack size 16 bytes, key.o(i.KEY_open))
[Stack]
- Max Depth = 36
- Call Chain = KEY_open ⇒ AFIO_GPxConfig
[Calls]- >> GPIO_InputConfig
- >> GPIO_DirectionConfig
- >> GPIO_PullResistorConfig
- >> AFIO_GPxConfig
- >> KEY_init
[Address Reference Count : 1]
KEY_read (Thumb, 116 bytes, Stack size 12 bytes, key.o(i.KEY_read))
[Stack]
- Max Depth = 20
- Call Chain = KEY_read ⇒ __ARM_common_switch8
[Calls]
[Address Reference Count : 1]
LCD_ClearAll (Thumb, 42 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_ClearAll))
[Stack]
- Max Depth = 56
- Call Chain = LCD_ClearAll ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Called By]
LCD_ClearLCD_No (Thumb, 120 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_ClearLCD_No))
[Stack]
- Max Depth = 56
- Call Chain = LCD_ClearLCD_No ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Called By]- >> LCD_ioctl
- >> LCD_UpdateNumber
- >> LCD_UpdateLogInterval
LCD_Create (Thumb, 34 bytes, Stack size 0 bytes, bc_lcd.o(i.LCD_Create))
[Called By]
LCD_Delay (Thumb, 12 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_Delay))
[Stack]
- Max Depth = 8
- Call Chain = LCD_Delay
[Called By]- >> LCD_SendData
- >> LCD_SendCommand
LCD_DisplayALM (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayALM))
[Stack]
- Max Depth = 48
- Call Chain = LCD_DisplayALM ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LCD_DisplayArrowDown (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayArrowDown))
[Stack]
- Max Depth = 48
- Call Chain = LCD_DisplayArrowDown ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LCD_DisplayArrowUp (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayArrowUp))
[Stack]
- Max Depth = 48
- Call Chain = LCD_DisplayArrowUp ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LCD_DisplayBatt (Thumb, 174 bytes, Stack size 32 bytes, bc_lcd.o(i.LCD_DisplayBatt))
[Stack]
- Max Depth = 72
- Call Chain = LCD_DisplayBatt ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Called By]- >> LCD_write
- >> LCD_ioctl
LCD_DisplayCol (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayCol))
[Stack]
- Max Depth = 48
- Call Chain = LCD_DisplayCol ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LCD_DisplayDLY (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayDLY))
[Stack]
- Max Depth = 48
- Call Chain = LCD_DisplayDLY ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LCD_DisplayErr (Thumb, 104 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_DisplayErr))
[Stack]
- Max Depth = 88
- Call Chain = LCD_DisplayErr ⇒ LCD_DisplayPoint ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]- >> LCD_UpdateLCD
- >> LCD_Set_No
- >> LCD_DisplayPoint
[Called By]
LCD_DisplayFile (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayFile))
[Stack]
- Max Depth = 48
- Call Chain = LCD_DisplayFile ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LCD_DisplayHL (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayHL))
[Stack]
- Max Depth = 48
- Call Chain = LCD_DisplayHL ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LCD_DisplayHM (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayHM))
[Stack]
- Max Depth = 48
- Call Chain = LCD_DisplayHM ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LCD_DisplayHumi (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayHumi))
[Stack]
- Max Depth = 48
- Call Chain = LCD_DisplayHumi ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LCD_DisplayInfo (Thumb, 104 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_DisplayInfo))
[Stack]
- Max Depth = 88
- Call Chain = LCD_DisplayInfo ⇒ LCD_DisplayPoint ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]- >> LCD_UpdateLCD
- >> LCD_Set_No
- >> LCD_DisplayPoint
[Called By]- >> LCD_Process
- >> LCD_ioctl
LCD_DisplayLL (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayLL))
[Stack]
- Max Depth = 48
- Call Chain = LCD_DisplayLL ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LCD_DisplayLock (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayLock))
[Stack]
- Max Depth = 48
- Call Chain = LCD_DisplayLock ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LCD_DisplayLog (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayLog))
[Stack]
- Max Depth = 48
- Call Chain = LCD_DisplayLog ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LCD_DisplayMD (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayMD))
[Stack]
- Max Depth = 48
- Call Chain = LCD_DisplayMD ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LCD_DisplayMKT (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayMKT))
[Stack]
- Max Depth = 48
- Call Chain = LCD_DisplayMKT ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LCD_DisplayMax (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayMax))
[Stack]
- Max Depth = 48
- Call Chain = LCD_DisplayMax ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LCD_DisplayMem (Thumb, 214 bytes, Stack size 40 bytes, bc_lcd.o(i.LCD_DisplayMem))
[Stack]
- Max Depth = 80
- Call Chain = LCD_DisplayMem ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Called By]
LCD_DisplayMin (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayMin))
[Stack]
- Max Depth = 48
- Call Chain = LCD_DisplayMin ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LCD_DisplayPoint (Thumb, 128 bytes, Stack size 32 bytes, bc_lcd.o(i.LCD_DisplayPoint))
[Stack]
- Max Depth = 72
- Call Chain = LCD_DisplayPoint ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Called By]- >> LCD_Process
- >> LCD_write
- >> LCD_UpdateNumber
- >> LCD_UpdateAlarm
- >> LCD_DisplayInfo
- >> LCD_DisplayErr
LCD_DisplayStart (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayStart))
[Stack]
- Max Depth = 48
- Call Chain = LCD_DisplayStart ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LCD_DisplayTempC (Thumb, 72 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_DisplayTempC))
[Stack]
- Max Depth = 56
- Call Chain = LCD_DisplayTempC ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LCD_DisplayTempF (Thumb, 72 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_DisplayTempF))
[Stack]
- Max Depth = 56
- Call Chain = LCD_DisplayTempF ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LCD_DisplayVol (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayVol))
[Stack]
- Max Depth = 48
- Call Chain = LCD_DisplayVol ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LCD_DisplayWrench (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayWrench))
[Stack]
- Max Depth = 48
- Call Chain = LCD_DisplayWrench ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LCD_DisplayXG (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayXG))
[Stack]
- Max Depth = 48
- Call Chain = LCD_DisplayXG ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LCD_DisplayYG (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayYG))
[Stack]
- Max Depth = 48
- Call Chain = LCD_DisplayYG ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LCD_DisplayZG (Thumb, 44 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_DisplayZG))
[Stack]
- Max Depth = 48
- Call Chain = LCD_DisplayZG ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LCD_FullOn (Thumb, 24 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_FullOn))
[Stack]
- Max Depth = 48
- Call Chain = LCD_FullOn ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Called By]
LCD_Process (Thumb, 1778 bytes, Stack size 64 bytes, bc_lcd.o(i.LCD_Process))
[Stack]
- Max Depth = 200
- Call Chain = LCD_Process ⇒ LCD_UpdateCurrentTemp ⇒ LCD_UpdateTemp ⇒ LCD_UpdateNumber ⇒ LCD_UpdateLCD_No ⇒ LCD_Set_No ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]- >> __ARM_common_switch8
- >> RTC_IntConfig
- >> LCD_UpdateNumber
- >> LCD_UpdateLogInterval
- >> LCD_UpdateLCD
- >> LCD_UpdateCurrentTemp
- >> LCD_UpdateCurrentHumi
- >> LCD_UpdateAlarm
- >> LCD_DisplayPoint
- >> LCD_DisplayInfo
- >> LCD_DisplayErr
- >> convertUnixTimeToDate
- >> __aeabi_ui2f
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
[Called By]
LCD_Seg_Convert (Thumb, 258 bytes, Stack size 20 bytes, bc_lcd.o(i.LCD_Seg_Convert))
[Stack]
- Max Depth = 20
- Call Chain = LCD_Seg_Convert
[Called By]
LCD_SendCommand (Thumb, 162 bytes, Stack size 24 bytes, bc_lcd.o(i.LCD_SendCommand))
[Stack]
- Max Depth = 32
- Call Chain = LCD_SendCommand ⇒ GPIO_Write
[Calls]- >> GPIO_Write
- >> LCD_Delay
[Called By]
LCD_SendData (Thumb, 232 bytes, Stack size 32 bytes, bc_lcd.o(i.LCD_SendData))
[Stack]
- Max Depth = 40
- Call Chain = LCD_SendData ⇒ GPIO_Write
[Calls]- >> GPIO_Write
- >> LCD_Delay
[Called By]- >> LCD_TurnOn
- >> LCD_TurnOff
- >> LCD_Set_No
- >> LCD_FullOn
- >> LCD_DisplayZG
- >> LCD_DisplayYG
- >> LCD_DisplayXG
- >> LCD_DisplayWrench
- >> LCD_DisplayVol
- >> LCD_DisplayTempF
- >> LCD_DisplayTempC
- >> LCD_DisplayStart
- >> LCD_DisplayPoint
- >> LCD_DisplayMin
- >> LCD_DisplayMem
- >> LCD_DisplayMax
- >> LCD_DisplayMKT
- >> LCD_DisplayMD
- >> LCD_DisplayLog
- >> LCD_DisplayLock
- >> LCD_DisplayLL
- >> LCD_DisplayHumi
- >> LCD_DisplayHM
- >> LCD_DisplayHL
- >> LCD_DisplayFile
- >> LCD_DisplayDLY
- >> LCD_DisplayCol
- >> LCD_DisplayBatt
- >> LCD_DisplayArrowUp
- >> LCD_DisplayArrowDown
- >> LCD_DisplayALM
- >> LCD_ClearLCD_No
- >> LCD_ClearAll
LCD_Set_No (Thumb, 352 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_Set_No))
[Stack]
- Max Depth = 48
- Call Chain = LCD_Set_No ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]- >> __ARM_common_switch8
- >> LCD_SendData
- >> LCD_Seg_Convert
[Called By]- >> LCD_ioctl
- >> LCD_UpdateNumber
- >> LCD_UpdateLogInterval
- >> LCD_UpdateLCD_No
- >> LCD_UpdateAlarm
- >> LCD_DisplayInfo
- >> LCD_DisplayErr
LCD_Sleep (Thumb, 68 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_Sleep))
[Stack]
- Max Depth = 16
- Call Chain = LCD_Sleep
[Calls]- >> GPIO_InputConfig
- >> GPIO_DirectionConfig
[Called By]
LCD_TurnOff (Thumb, 24 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_TurnOff))
[Stack]
- Max Depth = 48
- Call Chain = LCD_TurnOff ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Called By]
LCD_TurnOn (Thumb, 26 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_TurnOn))
[Stack]
- Max Depth = 56
- Call Chain = LCD_TurnOn ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Called By]
LCD_UpdateAlarm (Thumb, 224 bytes, Stack size 24 bytes, bc_lcd.o(i.LCD_UpdateAlarm))
[Stack]
- Max Depth = 120
- Call Chain = LCD_UpdateAlarm ⇒ LCD_UpdateNumber ⇒ LCD_UpdateLCD_No ⇒ LCD_Set_No ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]- >> LCD_UpdateNumber
- >> LCD_Set_No
- >> LCD_DisplayPoint
- >> __aeabi_uidivmod
[Called By]
LCD_UpdateCurrentHumi (Thumb, 58 bytes, Stack size 24 bytes, bc_lcd.o(i.LCD_UpdateCurrentHumi))
[Stack]
- Max Depth = 128
- Call Chain = LCD_UpdateCurrentHumi ⇒ LCD_UpdateHumi ⇒ LCD_UpdateNumber ⇒ LCD_UpdateLCD_No ⇒ LCD_Set_No ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Called By]- >> LCD_Process
- >> LCD_ioctl
LCD_UpdateCurrentTemp (Thumb, 58 bytes, Stack size 24 bytes, bc_lcd.o(i.LCD_UpdateCurrentTemp))
[Stack]
- Max Depth = 136
- Call Chain = LCD_UpdateCurrentTemp ⇒ LCD_UpdateTemp ⇒ LCD_UpdateNumber ⇒ LCD_UpdateLCD_No ⇒ LCD_Set_No ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]
[Called By]- >> LCD_Process
- >> LCD_ioctl
LCD_UpdateHumi (Thumb, 38 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_UpdateHumi))
[Stack]
- Max Depth = 104
- Call Chain = LCD_UpdateHumi ⇒ LCD_UpdateNumber ⇒ LCD_UpdateLCD_No ⇒ LCD_Set_No ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]- >> LCD_UpdateNumber
- >> LCD_UpdateLCD
[Called By]- >> LCD_ioctl
- >> LCD_UpdateCurrentHumi
LCD_UpdateLCD (Thumb, 62 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_UpdateLCD))
[Stack]
- Max Depth = 16
- Call Chain = LCD_UpdateLCD
[Called By]- >> LCD_Process
- >> LCD_ioctl
- >> LCD_UpdateTemp
- >> LCD_UpdateNumber
- >> LCD_UpdateLogInterval
- >> LCD_UpdateHumi
- >> LCD_DisplayInfo
- >> LCD_DisplayErr
LCD_UpdateLCD_No (Thumb, 202 bytes, Stack size 32 bytes, bc_lcd.o(i.LCD_UpdateLCD_No))
[Stack]
- Max Depth = 80
- Call Chain = LCD_UpdateLCD_No ⇒ LCD_Set_No ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]- >> LCD_Set_No
- >> __aeabi_uidivmod
[Called By]- >> LCD_ioctl
- >> LCD_UpdateNumber
- >> LCD_UpdateLogInterval
LCD_UpdateLogInterval (Thumb, 194 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_UpdateLogInterval))
[Stack]
- Max Depth = 96
- Call Chain = LCD_UpdateLogInterval ⇒ LCD_UpdateLCD_No ⇒ LCD_Set_No ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]- >> LCD_UpdateLCD_No
- >> LCD_UpdateLCD
- >> LCD_Set_No
- >> LCD_ClearLCD_No
- >> __aeabi_uidivmod
[Called By]
LCD_UpdateNumber (Thumb, 258 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_UpdateNumber))
[Stack]
- Max Depth = 96
- Call Chain = LCD_UpdateNumber ⇒ LCD_UpdateLCD_No ⇒ LCD_Set_No ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]- >> __aeabi_fmul
- >> __aeabi_f2uiz
- >> LCD_UpdateLCD_No
- >> LCD_UpdateLCD
- >> LCD_Set_No
- >> LCD_DisplayPoint
- >> LCD_ClearLCD_No
[Called By]- >> LCD_Process
- >> LCD_UpdateTemp
- >> LCD_UpdateHumi
- >> LCD_UpdateAlarm
LCD_UpdateTemp (Thumb, 78 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_UpdateTemp))
[Stack]
- Max Depth = 112
- Call Chain = LCD_UpdateTemp ⇒ LCD_UpdateNumber ⇒ LCD_UpdateLCD_No ⇒ LCD_Set_No ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]- >> LCD_UpdateNumber
- >> LCD_UpdateLCD
[Called By]- >> LCD_ioctl
- >> LCD_UpdateCurrentTemp
LCD_Wakeup (Thumb, 68 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_Wakeup))
[Stack]
- Max Depth = 16
- Call Chain = LCD_Wakeup
[Calls]- >> GPIO_InputConfig
- >> GPIO_DirectionConfig
[Called By]
LCD_close (Thumb, 2 bytes, Stack size 0 bytes, bc_lcd.o(i.LCD_close))
[Address Reference Count : 1]
LCD_init (Thumb, 58 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_init))
[Stack]
- Max Depth = 64
- Call Chain = LCD_init ⇒ LCD_ClearAll ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]- >> LCD_SendCommand
- >> LCD_ClearAll
[Called By]
LCD_ioctl (Thumb, 416 bytes, Stack size 40 bytes, bc_lcd.o(i.LCD_ioctl))
[Stack]
- Max Depth = 176
- Call Chain = LCD_ioctl ⇒ LCD_UpdateCurrentTemp ⇒ LCD_UpdateTemp ⇒ LCD_UpdateNumber ⇒ LCD_UpdateLCD_No ⇒ LCD_Set_No ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]- >> __ARM_common_switch8
- >> LCD_init
- >> LCD_Wakeup
- >> LCD_UpdateTemp
- >> LCD_UpdateLCD_No
- >> LCD_UpdateLCD
- >> LCD_UpdateHumi
- >> LCD_UpdateCurrentTemp
- >> LCD_UpdateCurrentHumi
- >> LCD_TurnOn
- >> LCD_TurnOff
- >> LCD_Sleep
- >> LCD_Set_No
- >> LCD_FullOn
- >> LCD_DisplayInfo
- >> LCD_DisplayBatt
- >> LCD_ClearLCD_No
- >> LCD_ClearAll
[Address Reference Count : 1]
LCD_open (Thumb, 146 bytes, Stack size 16 bytes, bc_lcd.o(i.LCD_open))
[Stack]
- Max Depth = 36
- Call Chain = LCD_open ⇒ AFIO_GPxConfig
[Calls]- >> GPIO_InputConfig
- >> GPIO_DirectionConfig
- >> GPIO_PullResistorConfig
- >> AFIO_GPxConfig
[Address Reference Count : 1]
LCD_write (Thumb, 48 bytes, Stack size 8 bytes, bc_lcd.o(i.LCD_write))
[Stack]
- Max Depth = 88
- Call Chain = LCD_write ⇒ LCD_DisplayMem ⇒ LCD_SendData ⇒ GPIO_Write
[Calls]- >> LCD_DisplayPoint
- >> LCD_DisplayMem
- >> LCD_DisplayBatt
[Address Reference Count : 1]
LED_Create (Thumb, 34 bytes, Stack size 0 bytes, led.o(i.LED_Create))
[Called By]
LED_Set (Thumb, 78 bytes, Stack size 16 bytes, led.o(i.LED_Set))
[Stack]
- Max Depth = 44
- Call Chain = LED_Set ⇒ DelayMicroSeconds ⇒ __aeabi_uidivmod
[Calls]- >> DelayMicroSeconds
- >> BFTM_EnaCmd
- >> BFTM_ClearFlag
[Called By]
LED_Sleep (Thumb, 46 bytes, Stack size 8 bytes, led.o(i.LED_Sleep))
[Stack]
- Max Depth = 8
- Call Chain = LED_Sleep
[Calls]- >> GPIO_InputConfig
- >> GPIO_DirectionConfig
[Called By]
LED_Wakeup (Thumb, 46 bytes, Stack size 8 bytes, led.o(i.LED_Wakeup))
[Stack]
- Max Depth = 8
- Call Chain = LED_Wakeup
[Calls]- >> GPIO_InputConfig
- >> GPIO_DirectionConfig
[Called By]
LED_close (Thumb, 2 bytes, Stack size 0 bytes, led.o(i.LED_close))
[Address Reference Count : 1]
LED_ioctl (Thumb, 118 bytes, Stack size 16 bytes, led.o(i.LED_ioctl))
[Stack]
- Max Depth = 60
- Call Chain = LED_ioctl ⇒ LED_Set ⇒ DelayMicroSeconds ⇒ __aeabi_uidivmod
[Calls]- >> __ARM_common_switch8
- >> GPIO_Toggle
- >> GPIO_ReadOut
- >> LED_Wakeup
- >> LED_Sleep
- >> LED_Set
[Address Reference Count : 1]
LED_open (Thumb, 94 bytes, Stack size 8 bytes, led.o(i.LED_open))
[Stack]
- Max Depth = 28
- Call Chain = LED_open ⇒ AFIO_GPxConfig
[Calls]- >> GPIO_DirectionConfig
- >> GPIO_PullResistorConfig
- >> AFIO_GPxConfig
- >> GPIO_SetOutBits
[Address Reference Count : 1]
LED_read (Thumb, 110 bytes, Stack size 16 bytes, led.o(i.LED_read))
[Stack]
- Max Depth = 24
- Call Chain = LED_read ⇒ GPIO_ReadOut
[Calls]
[Address Reference Count : 1]
LED_write (Thumb, 40 bytes, Stack size 8 bytes, led.o(i.LED_write))
[Stack]
- Max Depth = 16
- Call Chain = LED_write ⇒ GPIO_Write
[Calls]
[Address Reference Count : 1]
LVD_BOD_IRQHandler (Thumb, 12 bytes, Stack size 8 bytes, ht32f5xxxx_01_it.o(i.LVD_BOD_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = LVD_BOD_IRQHandler
[Calls]- >> PWRCU_GetLVDFlagStatus
[Address Reference Count : 1]- startup_ht32f5826.o(RESET)
LowPower_Enter (Thumb, 52 bytes, Stack size 8 bytes, main.o(i.LowPower_Enter))
[Stack]
- Max Depth = 8
- Call Chain = LowPower_Enter
[Calls]- >> RTC_WakeupConfig
- >> PWRCU_WakeupPinCmd
- >> PWRCU_PowerDown
- >> EXTI_WakeupEventIntConfig
- >> EXTI_IntConfig
[Called By]
MCU_Init (Thumb, 564 bytes, Stack size 48 bytes, main.o(i.MCU_Init))
[Stack]
- Max Depth = 2036
- Call Chain = MCU_Init ⇒ DISK_Format ⇒ f_setlabel ⇒ dir_read ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> RTC_Configuration
- >> PWRCU_WakeupPinCmd
- >> PWRCU_DeepSleep2
- >> PWRCU_DeInit
- >> PWRCU_CheckReadyAccessed
- >> GPIO_Read
- >> GPIO_Configuration
- >> DelayMicroSeconds
- >> DISK_Format
- >> DISK_FindPdfFile
- >> CKCU_Configuration
- >> BFTM_EnaCmd
- >> SetPLLMode
- >> RecoverTimestamp
- >> MODULE_Sleep
- >> MCU_Wakeup
- >> BFTM_Configuration
[Called By]
MCU_Wakeup (Thumb, 72 bytes, Stack size 8 bytes, main.o(i.MCU_Wakeup))
[Stack]
- Max Depth = 44
- Call Chain = MCU_Wakeup ⇒ BFTM_Configuration ⇒ CKCU_PeripClockConfig
[Calls]- >> PWRCU_WakeupPinCmd
- >> EXTI_WakeupEventIntConfig
- >> MODULE_Wakeup
- >> BFTM_Configuration
[Called By]
MEDIA_Flush (Thumb, 76 bytes, Stack size 16 bytes, flash_disk.o(i.MEDIA_Flush))
[Stack]
- Max Depth = 112
- Call Chain = MEDIA_Flush ⇒ SPI_FLASH_BufferWrite ⇒ SPI_FLASH_PageWrite ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> SPI_FLASH_SectorErase
- >> FLASH_ErasePage
- >> FLASH_BufferWrite
- >> SPI_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 = 56
- 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 = 144
- Call Chain = MEDIA_Write ⇒ MEDIA_Flush ⇒ SPI_FLASH_BufferWrite ⇒ SPI_FLASH_PageWrite ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> SPI_FLASH_BufferRead
- >> FLASH_BufferRead
- >> MEDIA_Flush
- >> __aeabi_memcpy
[Called By]
MODULE_Create (Thumb, 142 bytes, Stack size 8 bytes, main.o(i.MODULE_Create))
[Stack]
- Max Depth = 8
- Call Chain = MODULE_Create
[Calls]- >> USB_Create
- >> SENSOR_Create
- >> RECORD_Create
- >> PDF_Create
- >> PARAMS_Create
- >> LED_Create
- >> LCD_Create
- >> KEY_Create
- >> COM_Create
- >> BATT_Create
[Called By]
MODULE_Sleep (Thumb, 102 bytes, Stack size 16 bytes, main.o(i.MODULE_Sleep))
[Stack]
- Max Depth = 16
- Call Chain = MODULE_Sleep
[Calls]- >> SPI_Cmd
- >> GPIO_InputConfig
- >> GPIO_DirectionConfig
[Called By]- >> MCU_Init
- >> CheckUSBMode
MODULE_Wakeup (Thumb, 40 bytes, Stack size 8 bytes, main.o(i.MODULE_Wakeup))
[Stack]
- Max Depth = 8
- Call Chain = MODULE_Wakeup
[Called By]
NVIC_SetVectorTable (Thumb, 12 bytes, Stack size 0 bytes, ht32_cm0plus_misc.o(i.NVIC_SetVectorTable))
[Called By]
PARAMS_Clear_Data (Thumb, 296 bytes, Stack size 48 bytes, param.o(i.PARAMS_Clear_Data))
[Stack]
- Max Depth = 104
- Call Chain = PARAMS_Clear_Data ⇒ SPI_FLASH_SectorErase ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> SPI_FLASH_SectorErase
- >> FLASH_ErasePage
- >> FLASH_BufferWrite
- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
- >> IsFlashExist
- >> __aeabi_memclr4
[Called By]
PARAMS_Clear_FileMapping (Thumb, 42 bytes, Stack size 416 bytes, param.o(i.PARAMS_Clear_FileMapping))
[Stack]
- Max Depth = 428
- Call Chain = PARAMS_Clear_FileMapping ⇒ FLASH_ErasePage ⇒ FLASH_WaitForOperationEnd
[Calls]- >> FLASH_ErasePage
- >> FLASH_BufferRead
[Called By]- >> PARAMS_ioctl2
- >> PARAMS_Record_FileMapping
PARAMS_Create (Thumb, 38 bytes, Stack size 0 bytes, param.o(i.PARAMS_Create))
[Called By]
PARAMS_GetStatus (Thumb, 262 bytes, Stack size 32 bytes, param.o(i.PARAMS_GetStatus))
[Stack]
- Max Depth = 48
- Call Chain = PARAMS_GetStatus ⇒ __aeabi_fmul
[Calls]- >> __aeabi_fmul
- >> __aeabi_f2uiz
- >> __aeabi_f2iz
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]
PARAMS_Record_FileMapping (Thumb, 46 bytes, Stack size 16 bytes, param.o(i.PARAMS_Record_FileMapping))
[Stack]
- Max Depth = 444
- Call Chain = PARAMS_Record_FileMapping ⇒ PARAMS_Clear_FileMapping ⇒ FLASH_ErasePage ⇒ FLASH_WaitForOperationEnd
[Calls]- >> FLASH_BufferWrite
- >> PARAMS_Clear_FileMapping
[Called By]
PARAMS_close (Thumb, 2 bytes, Stack size 0 bytes, param.o(i.PARAMS_close))
[Address Reference Count : 1]
PARAMS_default (Thumb, 126 bytes, Stack size 32 bytes, param.o(i.PARAMS_default))
[Stack]
- Max Depth = 32
- Call Chain = PARAMS_default
[Calls]- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]
PARAMS_init (Thumb, 1002 bytes, Stack size 1096 bytes, param.o(i.PARAMS_init))
[Stack]
- Max Depth = 1144
- Call Chain = PARAMS_init ⇒ SPI_FLASH_BufferRead ⇒ SPI_FLASH_SendByte
[Calls]- >> SPI_FLASH_BufferRead
- >> FLASH_ErasePage
- >> FLASH_BufferWrite
- >> FLASH_BufferRead
- >> PARAMS_default
- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
- >> RTC_IntConfig
- >> IsFlashExist
- >> strcmp
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]
PARAMS_ioctl2 (Thumb, 108 bytes, Stack size 8 bytes, param.o(i.PARAMS_ioctl2))
[Stack]
- Max Depth = 1152
- Call Chain = PARAMS_ioctl2 ⇒ PARAMS_init ⇒ SPI_FLASH_BufferRead ⇒ SPI_FLASH_SendByte
[Calls]- >> __ARM_common_switch8
- >> PARAMS_sync
- >> PARAMS_init
- >> PARAMS_Record_FileMapping
- >> PARAMS_Clear_FileMapping
- >> PARAMS_Clear_Data
[Address Reference Count : 1]
PARAMS_open (Thumb, 22 bytes, Stack size 8 bytes, param.o(i.PARAMS_open))
[Stack]
- Max Depth = 116
- Call Chain = PARAMS_open ⇒ SPI_FLASH_Check ⇒ SPI_FLASH_Init ⇒ CKCU_PeripClockConfig
[Calls]
[Address Reference Count : 1]
PARAMS_read (Thumb, 54 bytes, Stack size 8 bytes, param.o(i.PARAMS_read))
[Stack]
- Max Depth = 56
- Call Chain = PARAMS_read ⇒ PARAMS_GetStatus ⇒ __aeabi_fmul
[Calls]
[Address Reference Count : 1]
PARAMS_sync (Thumb, 136 bytes, Stack size 400 bytes, param.o(i.PARAMS_sync))
[Stack]
- Max Depth = 436
- Call Chain = PARAMS_sync ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> FLASH_ErasePage
- >> FLASH_BufferWrite
- >> FLASH_BufferRead
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]
PARAMS_write (Thumb, 6 bytes, Stack size 0 bytes, param.o(i.PARAMS_write))
[Address Reference Count : 1]
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 ⇒ put_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_CreateXObject
- >> 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 ⇒ put_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_CreateXObject
- >> PDF_CreateMetaObject
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 ⇒ put_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 ⇒ put_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_CreateXObject
- >> 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 ⇒ put_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_CreateXObject
- >> 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 ⇒ put_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 ⇒ put_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, 70 bytes, Stack size 32 bytes, pdf.o(i.PDF_CheckReadLog))
[Stack]
- Max Depth = 80
- Call Chain = PDF_CheckReadLog ⇒ SPI_FLASH_BufferRead ⇒ SPI_FLASH_SendByte
[Calls]- >> SPI_FLASH_BufferRead
- >> DelayMicroSeconds
[Called By]- >> PDF_CreateRawDataPage
- >> PDF_CreateGraphTable
PDF_CheckRowData (Thumb, 88 bytes, Stack size 32 bytes, pdf.o(i.PDF_CheckRowData))
[Stack]
- Max Depth = 80
- Call Chain = PDF_CheckRowData ⇒ SPI_FLASH_BufferRead ⇒ SPI_FLASH_SendByte
[Calls]- >> SPI_FLASH_BufferRead
- >> DelayMicroSeconds
[Called By]- >> PDF_GetOptionTermsStr
- >> PDF_CreateGraphPage
PDF_Create (Thumb, 34 bytes, Stack size 0 bytes, pdf.o(i.PDF_Create))
[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 ⇒ put_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 ⇒ put_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, 1566 bytes, Stack size 192 bytes, pdf.o(i.PDF_CreateGraphPage))
[Stack]
- Max Depth = 1380
- Call Chain = PDF_CreateGraphPage ⇒ PDF_CreateGraphTable ⇒ PDF_CreatePageHeadEnd ⇒ PDF_SetLineColor ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> SPI_FLASH_BufferRead
- >> convertUnixTimeToDate
- >> __aeabi_f2d
- >> SecondToDuration
- >> 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
- >> __2snprintf
- >> strcpy
- >> strlen
- >> __aeabi_memclr4
- >> __aeabi_uidivmod
[Called By]
PDF_CreateGraphTable (Thumb, 1528 bytes, Stack size 192 bytes, pdf.o(i.PDF_CreateGraphTable))
[Stack]
- Max Depth = 1188
- Call Chain = PDF_CreateGraphTable ⇒ PDF_CreatePageHeadEnd ⇒ PDF_SetLineColor ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> __aeabi_fmul
- >> __aeabi_f2uiz
- >> convertUnixTimeToDate
- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_fsub
- >> __aeabi_fdiv
- >> __aeabi_fadd
- >> __aeabi_f2d
- >> 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 ⇒ put_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 ⇒ put_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, 968 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 ⇒ put_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 ⇒ put_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 ⇒ put_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, 1382 bytes, Stack size 240 bytes, pdf.o(i.PDF_CreateRawDataPage))
[Stack]
- Max Depth = 1236
- Call Chain = PDF_CreateRawDataPage ⇒ PDF_CreatePageHeadEnd ⇒ PDF_SetLineColor ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> convertUnixTimeToDate
- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> __aeabi_f2d
- >> 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 ⇒ put_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 ⇒ put_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 ⇒ put_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_CreateXObject (Thumb, 176 bytes, Stack size 72 bytes, pdf_lib.o(i.PDF_CreateXObject))
[Stack]
- Max Depth = 932
- Call Chain = PDF_CreateXObject ⇒ PDF_AddObjectNo ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ put_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
- >> PDF_InitEncryptionKey
- >> __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 ⇒ put_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, 256 bytes, Stack size 48 bytes, pdf.o(i.PDF_DrawChartDateTime))
[Stack]
- Max Depth = 900
- Call Chain = PDF_DrawChartDateTime ⇒ PDF_AddText ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ put_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 ⇒ put_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 ⇒ put_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 ⇒ put_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 ⇒ put_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 ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> PDF_AddData
- >> __2sprintf
[Called By]
PDF_Generate (Thumb, 332 bytes, Stack size 120 bytes, pdf.o(i.PDF_Generate))
[Stack]
- Max Depth = 1500
- Call Chain = PDF_Generate ⇒ PDF_CreateGraphPage ⇒ PDF_CreateGraphTable ⇒ PDF_CreatePageHeadEnd ⇒ PDF_SetLineColor ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> IsFlashExist
- >> convertUnixTimeToDate
- >> PDF_Uninitialize
- >> PDF_CreateXObject
- >> PDF_CreateInfoObject
- >> PDF_CreateFontObject
- >> PDF_CreateCompositeFontObject3
- >> PDF_Init
- >> PDF_CreateRawDataPage
- >> PDF_CreateGraphPage
- >> __2snprintf
- >> __aeabi_memclr4
[Called By]
PDF_GetOptionTermsStr (Thumb, 114 bytes, Stack size 32 bytes, pdf.o(i.PDF_GetOptionTermsStr))
[Stack]
- Max Depth = 908
- Call Chain = PDF_GetOptionTermsStr ⇒ PDF_SetFont ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ put_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, 122 bytes, Stack size 40 bytes, pdf.o(i.PDF_Init))
[Stack]
- Max Depth = 1044
- Call Chain = PDF_Init ⇒ PDF_Initialize ⇒ f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> convertUnixTimeToDate
- >> 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_CreateXObject
- >> 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 ⇒ put_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, 248 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 ⇒ put_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 ⇒ put_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 ⇒ put_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 ⇒ put_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 ⇒ put_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 ⇒ put_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 ⇒ put_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]
PDF_close (Thumb, 2 bytes, Stack size 0 bytes, pdf.o(i.PDF_close))
[Address Reference Count : 1]
PDF_ioctl (Thumb, 6 bytes, Stack size 0 bytes, pdf.o(i.PDF_ioctl))
[Address Reference Count : 1]
PDF_open (Thumb, 4 bytes, Stack size 0 bytes, pdf.o(i.PDF_open))
[Address Reference Count : 1]
PDF_read (Thumb, 4 bytes, Stack size 0 bytes, pdf.o(i.PDF_read))
[Address Reference Count : 1]
PDF_write (Thumb, 34 bytes, Stack size 8 bytes, pdf.o(i.PDF_write))
[Stack]
- Max Depth = 1508
- Call Chain = PDF_write ⇒ PDF_Generate ⇒ PDF_CreateGraphPage ⇒ PDF_CreateGraphTable ⇒ PDF_CreatePageHeadEnd ⇒ PDF_SetLineColor ⇒ PDF_AddData ⇒ f_write ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]
[Address Reference Count : 1]
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]
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]- >> USB_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
- >> MCU_Init
- >> CheckUSBMode
PWRCU_GetFlagStatus (Thumb, 8 bytes, Stack size 0 bytes, ht32f5xxxx_pwrcu.o(i.PWRCU_GetFlagStatus))
[Called By]
PWRCU_GetLVDFlagStatus (Thumb, 10 bytes, Stack size 0 bytes, ht32f5xxxx_pwrcu.o(i.PWRCU_GetLVDFlagStatus))
[Called By]
PWRCU_PowerDown (Thumb, 124 bytes, Stack size 0 bytes, ht32f5xxxx_pwrcu.o(i.PWRCU_PowerDown))
[Called By]
PWRCU_WakeupPinCmd (Thumb, 20 bytes, Stack size 0 bytes, ht32f5xxxx_pwrcu.o(i.PWRCU_WakeupPinCmd))
[Called By]
- >> main
- >> MCU_Wakeup
- >> MCU_Init
- >> LowPower_Enter
- >> CheckUSBMode
Queue_Init (Thumb, 10 bytes, Stack size 0 bytes, queue_buffer.o(i.Queue_Init))
[Called By]
RECORD_CalcFileCnt (Thumb, 54 bytes, Stack size 16 bytes, record.o(i.RECORD_CalcFileCnt))
[Stack]
- Max Depth = 16
- Call Chain = RECORD_CalcFileCnt
[Called By]
RECORD_CalcMemory (Thumb, 90 bytes, Stack size 24 bytes, record.o(i.RECORD_CalcMemory))
[Stack]
- Max Depth = 24
- Call Chain = RECORD_CalcMemory
[Called By]- >> RECORD_stop
- >> RECORD_ioctl
- >> RECORD_checkPV
- >> RECORD_checkFileCntAndMemory
- >> RECORD_EraseBlock
- >> RECORD_Process
RECORD_CheckStatistic (Thumb, 56 bytes, Stack size 24 bytes, record.o(i.RECORD_CheckStatistic))
[Stack]
- Max Depth = 44
- Call Chain = RECORD_CheckStatistic ⇒ __aeabi_ui2f ⇒ _float_epilogue
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fdiv
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
[Called By]
RECORD_Create (Thumb, 34 bytes, Stack size 0 bytes, record.o(i.RECORD_Create))
[Called By]
RECORD_EraseBlock (Thumb, 394 bytes, Stack size 136 bytes, record.o(i.RECORD_EraseBlock))
[Stack]
- Max Depth = 192
- Call Chain = RECORD_EraseBlock ⇒ SPI_FLASH_SectorErase ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> RECORD_CalcMemory
- >> SPI_FLASH_SectorErase
- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
- >> IsFlashExist
- >> __aeabi_memclr4
[Called By]
RECORD_KeyProcess (Thumb, 330 bytes, Stack size 56 bytes, record.o(i.RECORD_KeyProcess))
[Stack]
- Max Depth = 1256
- Call Chain = RECORD_KeyProcess ⇒ RECORD_do ⇒ RECORD_doAttr ⇒ SPI_FLASH_BufferWrite ⇒ SPI_FLASH_PageWrite ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> RECORD_stop
- >> RECORD_start
- >> RECORD_do
[Called By]
RECORD_PreProcess (Thumb, 70 bytes, Stack size 24 bytes, record.o(i.RECORD_PreProcess))
[Stack]
- Max Depth = 48
- Call Chain = RECORD_PreProcess ⇒ RECORD_UpdateRecordStatus
[Calls]- >> RECORD_UpdateRecordStatus
- >> __aeabi_memclr4
- >> __aeabi_uidivmod
[Called By]
RECORD_Process (Thumb, 844 bytes, Stack size 48 bytes, record.o(i.RECORD_Process))
[Stack]
- Max Depth = 1900
- Call Chain = RECORD_Process ⇒ DISK_DeleteAll ⇒ f_unlink ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> DISK_DeleteAll
- >> RECORD_stop
- >> RECORD_do
- >> RECORD_checkPV
- >> RECORD_checkFileCntAndMemory
- >> RECORD_checkAlarm
- >> RECORD_EraseBlock
- >> RECORD_CalcMemory
- >> __aeabi_memclr4
[Called By]
RECORD_UpdateRecordStatus (Thumb, 114 bytes, Stack size 24 bytes, record.o(i.RECORD_UpdateRecordStatus))
[Stack]
- Max Depth = 24
- Call Chain = RECORD_UpdateRecordStatus
[Called By]- >> RECORD_ioctl
- >> RECORD_PreProcess
RECORD_checkAlarm (Thumb, 620 bytes, Stack size 64 bytes, record.o(i.RECORD_checkAlarm))
[Stack]
- Max Depth = 100
- Call Chain = RECORD_checkAlarm ⇒ convertUnixTimeToDate ⇒ __aeabi_uidivmod
[Calls]- >> __aeabi_fmul
- >> __aeabi_f2uiz
- >> __aeabi_f2iz
- >> convertUnixTimeToDate
- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
[Called By]
RECORD_checkFileCntAndMemory (Thumb, 224 bytes, Stack size 24 bytes, record.o(i.RECORD_checkFileCntAndMemory))
[Stack]
- Max Depth = 48
- Call Chain = RECORD_checkFileCntAndMemory ⇒ RECORD_CalcMemory
[Calls]- >> RECORD_CalcMemory
- >> __aeabi_uidivmod
[Called By]
RECORD_checkPV (Thumb, 1138 bytes, Stack size 72 bytes, record.o(i.RECORD_checkPV))
[Stack]
- Max Depth = 1272
- Call Chain = RECORD_checkPV ⇒ RECORD_do ⇒ RECORD_doAttr ⇒ SPI_FLASH_BufferWrite ⇒ SPI_FLASH_PageWrite ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> C2F
- >> RECORD_stop
- >> RECORD_doAttr
- >> RECORD_do
- >> RECORD_CheckStatistic
- >> RECORD_CalcMemory
- >> __aeabi_fmul
- >> __aeabi_f2uiz
- >> __aeabi_f2iz
- >> FLASH_BufferWrite
- >> convertUnixTimeToDate
- >> __aeabi_ui2f
- >> __aeabi_ui2d
- >> __aeabi_i2f
- >> __aeabi_fdiv
- >> __aeabi_fadd
- >> __aeabi_f2d
- >> __aeabi_dsub
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __aeabi_d2f
- >> __aeabi_cfrcmple
- >> __aeabi_cfcmple
- >> F2C
- >> __aeabi_uidivmod
- >> log
- >> exp
[Called By]
RECORD_close (Thumb, 2 bytes, Stack size 0 bytes, record.o(i.RECORD_close))
[Address Reference Count : 1]
- record.o(i.RECORD_Create)
RECORD_do (Thumb, 116 bytes, Stack size 24 bytes, record.o(i.RECORD_do))
[Stack]
- Max Depth = 1200
- Call Chain = RECORD_do ⇒ RECORD_doAttr ⇒ SPI_FLASH_BufferWrite ⇒ SPI_FLASH_PageWrite ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> RECORD_doPV
- >> RECORD_doAttr
- >> FLASH_BufferWrite
[Called By]- >> RECORD_ioctl
- >> RECORD_checkPV
- >> RECORD_Process
- >> RECORD_KeyProcess
RECORD_doAttr (Thumb, 262 bytes, Stack size 1080 bytes, record.o(i.RECORD_doAttr))
[Stack]
- Max Depth = 1176
- Call Chain = RECORD_doAttr ⇒ SPI_FLASH_BufferWrite ⇒ SPI_FLASH_PageWrite ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> SPI_FLASH_SectorErase
- >> SPI_FLASH_BufferRead
- >> FLASH_BufferRead
- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
- >> IsFlashExist
- >> SPI_FLASH_BufferWrite
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Called By]- >> RECORD_do
- >> RECORD_checkPV
RECORD_doPV (Thumb, 144 bytes, Stack size 32 bytes, record.o(i.RECORD_doPV))
[Stack]
- Max Depth = 128
- Call Chain = RECORD_doPV ⇒ SPI_FLASH_BufferWrite ⇒ SPI_FLASH_PageWrite ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
- >> IsFlashExist
- >> SPI_FLASH_BufferWrite
[Called By]
RECORD_ioctl (Thumb, 248 bytes, Stack size 40 bytes, record.o(i.RECORD_ioctl))
[Stack]
- Max Depth = 1240
- Call Chain = RECORD_ioctl ⇒ RECORD_do ⇒ RECORD_doAttr ⇒ SPI_FLASH_BufferWrite ⇒ SPI_FLASH_PageWrite ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> RECORD_stop
- >> RECORD_do
- >> RECORD_UpdateRecordStatus
- >> RECORD_PreProcess
- >> RECORD_CalcMemory
- >> RECORD_CalcFileCnt
- >> FLASH_ErasePage
- >> FLASH_BufferWrite
- >> __ARM_common_switch8
[Address Reference Count : 1]- record.o(i.RECORD_Create)
RECORD_open (Thumb, 4 bytes, Stack size 0 bytes, record.o(i.RECORD_open))
[Address Reference Count : 1]
- record.o(i.RECORD_Create)
RECORD_read (Thumb, 144 bytes, Stack size 24 bytes, record.o(i.RECORD_read))
[Stack]
- Max Depth = 36
- Call Chain = RECORD_read ⇒ __aeabi_uidivmod
[Calls]- >> __ARM_common_switch8
- >> __aeabi_uidivmod
[Address Reference Count : 1]- record.o(i.RECORD_Create)
RECORD_start (Thumb, 114 bytes, Stack size 24 bytes, record.o(i.RECORD_start))
[Stack]
- Max Depth = 24
- Call Chain = RECORD_start
[Called By]
RECORD_stop (Thumb, 496 bytes, Stack size 40 bytes, record.o(i.RECORD_stop))
[Stack]
- Max Depth = 76
- Call Chain = RECORD_stop ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> RECORD_CalcMemory
- >> __aeabi_fmul
- >> __aeabi_f2iz
- >> FLASH_ErasePage
- >> FLASH_BufferWrite
- >> __aeabi_i2f
- >> __aeabi_fsub
- >> __aeabi_fdiv
- >> __aeabi_fadd
[Called By]- >> RECORD_ioctl
- >> RECORD_checkPV
- >> RECORD_Process
- >> RECORD_KeyProcess
RECORD_write (Thumb, 72 bytes, Stack size 8 bytes, record.o(i.RECORD_write))
[Stack]
- Max Depth = 8
- Call Chain = RECORD_write
[Address Reference Count : 1]- record.o(i.RECORD_Create)
RSTCU_ClearAllResetFlag (Thumb, 8 bytes, Stack size 0 bytes, ht32f5xxxx_rstcu.o(i.RSTCU_ClearAllResetFlag))
[Called By]
RSTCU_GetResetFlagStatus (Thumb, 20 bytes, Stack size 0 bytes, ht32f5xxxx_rstcu.o(i.RSTCU_GetResetFlagStatus))
[Called By]
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]- >> Reset_Peripherals_And_Reboot
- >> 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, 86 bytes, Stack size 8 bytes, rtc.o(i.RTC_Configuration))
[Stack]
- Max Depth = 8
- Call Chain = RTC_Configuration
[Calls]- >> RTC_WakeupConfig
- >> RTC_IntConfig
- >> RTC_SetPrescaler
- >> RTC_LSESMConfig
- >> RTC_LSECmd
- >> RTC_Cmd
- >> RTC_ClockSourceConfig
- >> RTC_CMPCLRCmd
- >> CKCU_GetClockReadyStatus
[Called By]
RTC_GetCounter (Thumb, 6 bytes, Stack size 0 bytes, ht32f5xxxx_rtc.o(i.RTC_GetCounter))
[Called By]
RTC_GetFlagStatus (Thumb, 8 bytes, Stack size 0 bytes, ht32f5xxxx_rtc.o(i.RTC_GetFlagStatus))
[Called By]
RTC_IRQHandler (Thumb, 170 bytes, Stack size 8 bytes, ht32f5xxxx_01_it.o(i.RTC_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = RTC_IRQHandler
[Calls]
[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]
- >> PARAMS_init
- >> RTC_Configuration
- >> LCD_Process
- >> RecoverTimestamp
- >> _SCSI_Write_Status
RTC_LSECmd (Thumb, 20 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]
- >> RTC_Configuration
- >> LowPower_Enter
RecoverTimestamp (Thumb, 126 bytes, Stack size 32 bytes, main.o(i.RecoverTimestamp))
[Stack]
- Max Depth = 32
- Call Chain = RecoverTimestamp
[Calls]- >> RTC_IntConfig
- >> RSTCU_GetResetFlagStatus
- >> RSTCU_ClearAllResetFlag
[Called By]
Reset_Peripherals_And_Reboot (Thumb, 58 bytes, Stack size 0 bytes, main.o(i.Reset_Peripherals_And_Reboot))
[Stack]
- Max Depth = 28
- Call Chain = Reset_Peripherals_And_Reboot ⇒ DelayMicroSeconds ⇒ __aeabi_uidivmod
[Calls]- >> RSTCU_PeripReset
- >> DelayMicroSeconds
[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 = 236
- 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 = 736
- Call Chain = SBC_DataOUT ⇒ _SCSI_Write_Status ⇒ BOT_ReadOUTData ⇒ USBD_EPTReadOUTData ⇒ USBD_EPTReadMemory ⇒ USBD_EPTGetBuffer1Addr ⇒ USBD_EPTGetBufferLen
[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]
SENSOR_CheckTempAndHumi (Thumb, 90 bytes, Stack size 24 bytes, sensor.o(i.SENSOR_CheckTempAndHumi))
[Stack]
- Max Depth = 24
- Call Chain = SENSOR_CheckTempAndHumi
[Called By]- >> SENSOR_read
- >> SENSOR_ioctl
SENSOR_Create (Thumb, 34 bytes, Stack size 0 bytes, sensor.o(i.SENSOR_Create))
[Called By]
SENSOR_close (Thumb, 2 bytes, Stack size 0 bytes, sensor.o(i.SENSOR_close))
[Address Reference Count : 1]
- sensor.o(i.SENSOR_Create)
SENSOR_ioctl (Thumb, 284 bytes, Stack size 48 bytes, sensor.o(i.SENSOR_ioctl))
[Stack]
- Max Depth = 180
- Call Chain = SENSOR_ioctl ⇒ SENSOR_probe ⇒ I2C_Module_ReInit ⇒ I2C_Module_Init ⇒ I2C_Init ⇒ CKCU_GetPeripFrequency ⇒ CKCU_GetClocksFrequency ⇒ __ARM_common_switch8
[Calls]- >> C2F
- >> __ARM_common_switch8
- >> I2C_Module_Shutdown
- >> SENSOR_probe
- >> SENSOR_CheckTempAndHumi
- >> __aeabi_fadd
[Address Reference Count : 1]- sensor.o(i.SENSOR_Create)
SENSOR_open (Thumb, 12 bytes, Stack size 8 bytes, sensor.o(i.SENSOR_open))
[Stack]
- Max Depth = 108
- Call Chain = SENSOR_open ⇒ I2C_Module_Init ⇒ I2C_Init ⇒ CKCU_GetPeripFrequency ⇒ CKCU_GetClocksFrequency ⇒ __ARM_common_switch8
[Calls]
[Address Reference Count : 1]- sensor.o(i.SENSOR_Create)
SENSOR_probe (Thumb, 104 bytes, Stack size 24 bytes, sensor.o(i.SENSOR_probe))
[Stack]
- Max Depth = 132
- Call Chain = SENSOR_probe ⇒ I2C_Module_ReInit ⇒ I2C_Module_Init ⇒ I2C_Init ⇒ CKCU_GetPeripFrequency ⇒ CKCU_GetClocksFrequency ⇒ __ARM_common_switch8
[Calls]
[Called By]
SENSOR_read (Thumb, 204 bytes, Stack size 24 bytes, sensor.o(i.SENSOR_read))
[Stack]
- Max Depth = 68
- Call Chain = SENSOR_read ⇒ C2F ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> C2F
- >> __ARM_common_switch8
- >> SENSOR_CheckTempAndHumi
- >> __aeabi_fadd
[Address Reference Count : 1]- sensor.o(i.SENSOR_Create)
SENSOR_write (Thumb, 32 bytes, Stack size 0 bytes, sensor.o(i.SENSOR_write))
[Address Reference Count : 1]
- sensor.o(i.SENSOR_Create)
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_CalcCrc (Thumb, 52 bytes, Stack size 16 bytes, sensor.o(i.SHT3x_CalcCrc))
[Stack]
- Max Depth = 16
- Call Chain = SHT3x_CalcCrc
[Called By]
SHT3x_CalcHumidity (Thumb, 20 bytes, Stack size 8 bytes, sensor.o(i.SHT3x_CalcHumidity))
[Stack]
- Max Depth = 28
- Call Chain = SHT3x_CalcHumidity ⇒ __aeabi_ui2f ⇒ _float_epilogue
[Calls]- >> __aeabi_fmul
- >> __aeabi_ui2f
- >> __aeabi_fdiv
[Called By]
SHT3x_CalcTemperature (Thumb, 26 bytes, Stack size 8 bytes, sensor.o(i.SHT3x_CalcTemperature))
[Stack]
- Max Depth = 44
- Call Chain = SHT3x_CalcTemperature ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fmul
- >> __aeabi_ui2f
- >> __aeabi_fsub
- >> __aeabi_fdiv
[Called By]
SHT3x_CheckCrc (Thumb, 22 bytes, Stack size 8 bytes, sensor.o(i.SHT3x_CheckCrc))
[Stack]
- Max Depth = 24
- Call Chain = SHT3x_CheckCrc ⇒ SHT3x_CalcCrc
[Calls]
[Called By]- >> SHT4x_GetTempAndHumi
- >> SHT4x_EnableHeater
- >> SHT4x_Detect
- >> SHT3x_GetTempAndHumi
- >> SHT3x_Detect
SHT3x_Detect (Thumb, 60 bytes, Stack size 16 bytes, sensor.o(i.SHT3x_Detect))
[Stack]
- Max Depth = 112
- Call Chain = SHT3x_Detect ⇒ SHT3x_ReadBytes ⇒ I2C_Module_Receiver ⇒ I2C_Module_AckPolling
[Calls]- >> DelayMicroSeconds
- >> SHT3x_WriteCommand
- >> SHT3x_ReadBytes
- >> SHT3x_CheckCrc
[Address Reference Count : 1]
SHT3x_DisableHeater (Thumb, 10 bytes, Stack size 8 bytes, sensor.o(i.SHT3x_DisableHeater))
[Stack]
- Max Depth = 72
- Call Chain = SHT3x_DisableHeater ⇒ SHT3x_WriteCommand ⇒ I2C_Module_Transmitter ⇒ I2C_Module_PowerOn ⇒ GPIO_PullResistorConfig
[Calls]
[Called By]
SHT3x_EnableHeater (Thumb, 10 bytes, Stack size 8 bytes, sensor.o(i.SHT3x_EnableHeater))
[Stack]
- Max Depth = 72
- Call Chain = SHT3x_EnableHeater ⇒ SHT3x_WriteCommand ⇒ I2C_Module_Transmitter ⇒ I2C_Module_PowerOn ⇒ GPIO_PullResistorConfig
[Calls]
[Called By]
SHT3x_GetTempAndHumi (Thumb, 96 bytes, Stack size 32 bytes, sensor.o(i.SHT3x_GetTempAndHumi))
[Stack]
- Max Depth = 128
- Call Chain = SHT3x_GetTempAndHumi ⇒ SHT3x_ReadBytes ⇒ I2C_Module_Receiver ⇒ I2C_Module_AckPolling
[Calls]- >> SHT3x_ReadBytes
- >> SHT3x_CheckCrc
- >> SHT3x_CalcTemperature
- >> SHT3x_CalcHumidity
[Address Reference Count : 1]
SHT3x_Init (Thumb, 22 bytes, Stack size 8 bytes, sensor.o(i.SHT3x_Init))
[Stack]
- Max Depth = 72
- Call Chain = SHT3x_Init ⇒ SHT3x_WriteCommand ⇒ I2C_Module_Transmitter ⇒ I2C_Module_PowerOn ⇒ GPIO_PullResistorConfig
[Calls]- >> DelayMicroSeconds
- >> SHT3x_WriteCommand
[Address Reference Count : 1]
SHT3x_OperHeater (Thumb, 18 bytes, Stack size 8 bytes, sensor.o(i.SHT3x_OperHeater))
[Stack]
- Max Depth = 80
- Call Chain = SHT3x_OperHeater ⇒ SHT3x_EnableHeater ⇒ SHT3x_WriteCommand ⇒ I2C_Module_Transmitter ⇒ I2C_Module_PowerOn ⇒ GPIO_PullResistorConfig
[Calls]- >> SHT3x_EnableHeater
- >> SHT3x_DisableHeater
[Address Reference Count : 1]
SHT3x_ReadBytes (Thumb, 20 bytes, Stack size 16 bytes, sensor.o(i.SHT3x_ReadBytes))
[Stack]
- Max Depth = 96
- Call Chain = SHT3x_ReadBytes ⇒ I2C_Module_Receiver ⇒ I2C_Module_AckPolling
[Calls]
[Called By]- >> SHT3x_GetTempAndHumi
- >> SHT3x_Detect
SHT3x_Start (Thumb, 76 bytes, Stack size 16 bytes, sensor.o(i.SHT3x_Start))
[Stack]
- Max Depth = 80
- Call Chain = SHT3x_Start ⇒ SHT3x_WriteCommand ⇒ I2C_Module_Transmitter ⇒ I2C_Module_PowerOn ⇒ GPIO_PullResistorConfig
[Calls]- >> DelayMicroSeconds
- >> SHT3x_WriteCommand
[Address Reference Count : 1]
SHT3x_WriteCommand (Thumb, 22 bytes, Stack size 8 bytes, sensor.o(i.SHT3x_WriteCommand))
[Stack]
- Max Depth = 64
- Call Chain = SHT3x_WriteCommand ⇒ I2C_Module_Transmitter ⇒ I2C_Module_PowerOn ⇒ GPIO_PullResistorConfig
[Calls]- >> I2C_Module_Transmitter
[Called By]- >> SHT3x_Start
- >> SHT3x_Init
- >> SHT3x_EnableHeater
- >> SHT3x_DisableHeater
- >> SHT3x_Detect
SHT4x_CalcHumidity (Thumb, 26 bytes, Stack size 8 bytes, sensor.o(i.SHT4x_CalcHumidity))
[Stack]
- Max Depth = 44
- Call Chain = SHT4x_CalcHumidity ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fmul
- >> __aeabi_ui2f
- >> __aeabi_fsub
- >> __aeabi_fdiv
[Called By]
SHT4x_CalcTemperature (Thumb, 26 bytes, Stack size 8 bytes, sensor.o(i.SHT4x_CalcTemperature))
[Stack]
- Max Depth = 44
- Call Chain = SHT4x_CalcTemperature ⇒ __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> __aeabi_fmul
- >> __aeabi_ui2f
- >> __aeabi_fsub
- >> __aeabi_fdiv
[Called By]
SHT4x_Detect (Thumb, 58 bytes, Stack size 16 bytes, sensor.o(i.SHT4x_Detect))
[Stack]
- Max Depth = 112
- Call Chain = SHT4x_Detect ⇒ SHT4x_ReadBytes ⇒ I2C_Module_Receiver ⇒ I2C_Module_AckPolling
[Calls]- >> DelayMicroSeconds
- >> SHT4x_WriteCommand
- >> SHT4x_ReadBytes
- >> SHT3x_CheckCrc
[Address Reference Count : 1]
SHT4x_EnableHeater (Thumb, 58 bytes, Stack size 16 bytes, sensor.o(i.SHT4x_EnableHeater))
[Stack]
- Max Depth = 112
- Call Chain = SHT4x_EnableHeater ⇒ SHT4x_ReadBytes ⇒ I2C_Module_Receiver ⇒ I2C_Module_AckPolling
[Calls]- >> DelayMicroSeconds
- >> SHT4x_WriteCommand
- >> SHT4x_ReadBytes
- >> SHT3x_CheckCrc
[Called By]
SHT4x_GetTempAndHumi (Thumb, 98 bytes, Stack size 24 bytes, sensor.o(i.SHT4x_GetTempAndHumi))
[Stack]
- Max Depth = 120
- Call Chain = SHT4x_GetTempAndHumi ⇒ SHT4x_ReadBytes ⇒ I2C_Module_Receiver ⇒ I2C_Module_AckPolling
[Calls]- >> SHT4x_Start
- >> SHT4x_ReadBytes
- >> SHT4x_CalcTemperature
- >> SHT4x_CalcHumidity
- >> SHT3x_CheckCrc
[Address Reference Count : 1]
SHT4x_Init (Thumb, 22 bytes, Stack size 8 bytes, sensor.o(i.SHT4x_Init))
[Stack]
- Max Depth = 72
- Call Chain = SHT4x_Init ⇒ SHT4x_WriteCommand ⇒ I2C_Module_Transmitter ⇒ I2C_Module_PowerOn ⇒ GPIO_PullResistorConfig
[Calls]- >> DelayMicroSeconds
- >> SHT4x_WriteCommand
[Address Reference Count : 1]
SHT4x_OperHeater (Thumb, 16 bytes, Stack size 8 bytes, sensor.o(i.SHT4x_OperHeater))
[Stack]
- Max Depth = 120
- Call Chain = SHT4x_OperHeater ⇒ SHT4x_EnableHeater ⇒ SHT4x_ReadBytes ⇒ I2C_Module_Receiver ⇒ I2C_Module_AckPolling
[Calls]
[Address Reference Count : 1]
SHT4x_ReadBytes (Thumb, 20 bytes, Stack size 16 bytes, sensor.o(i.SHT4x_ReadBytes))
[Stack]
- Max Depth = 96
- Call Chain = SHT4x_ReadBytes ⇒ I2C_Module_Receiver ⇒ I2C_Module_AckPolling
[Calls]
[Called By]- >> SHT4x_GetTempAndHumi
- >> SHT4x_EnableHeater
- >> SHT4x_Detect
SHT4x_Start (Thumb, 72 bytes, Stack size 16 bytes, sensor.o(i.SHT4x_Start))
[Stack]
- Max Depth = 80
- Call Chain = SHT4x_Start ⇒ SHT4x_WriteCommand ⇒ I2C_Module_Transmitter ⇒ I2C_Module_PowerOn ⇒ GPIO_PullResistorConfig
[Calls]- >> DelayMicroSeconds
- >> SHT4x_WriteCommand
[Called By]
[Address Reference Count : 1]
SHT4x_WriteCommand (Thumb, 16 bytes, Stack size 8 bytes, sensor.o(i.SHT4x_WriteCommand))
[Stack]
- Max Depth = 64
- Call Chain = SHT4x_WriteCommand ⇒ I2C_Module_Transmitter ⇒ I2C_Module_PowerOn ⇒ GPIO_PullResistorConfig
[Calls]- >> I2C_Module_Transmitter
[Called By]- >> SHT4x_Start
- >> SHT4x_Init
- >> SHT4x_EnableHeater
- >> SHT4x_Detect
SPI_Cmd (Thumb, 20 bytes, Stack size 0 bytes, ht32f5xxxx_spi.o(i.SPI_Cmd))
[Called By]
- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
- >> MODULE_Sleep
- >> 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 = 48
- Call Chain = SPI_FLASH_BufferRead ⇒ SPI_FLASH_SendByte
[Calls]- >> GPIO_ClearOutBits
- >> GPIO_SetOutBits
- >> SPI_FLASH_SendByte
[Called By]- >> RECORD_doAttr
- >> PARAMS_init
- >> DISK_Write
- >> DISK_Read
- >> PDF_GetOptionTermsStr
- >> PDF_CreateGraphPage
- >> PDF_CheckRowData
- >> PDF_CheckReadLog
- >> MEDIA_Write
- >> MEDIA_Read
SPI_FLASH_BufferWrite (Thumb, 196 bytes, Stack size 32 bytes, spi_flash.o(i.SPI_FLASH_BufferWrite))
[Stack]
- Max Depth = 96
- Call Chain = SPI_FLASH_BufferWrite ⇒ SPI_FLASH_PageWrite ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]
[Called By]- >> RECORD_doPV
- >> RECORD_doAttr
- >> MEDIA_Flush
- >> DISK_Flush
SPI_FLASH_Check (Thumb, 54 bytes, Stack size 24 bytes, flash_disk.o(i.SPI_FLASH_Check))
[Stack]
- Max Depth = 108
- Call Chain = SPI_FLASH_Check ⇒ SPI_FLASH_Init ⇒ CKCU_PeripClockConfig
[Calls]- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
- >> SPI_Uninit
- >> SPI_FLASH_ReadJEDECID
- >> SPI_FLASH_Init
[Called By]
SPI_FLASH_Init (Thumb, 186 bytes, Stack size 64 bytes, spi_flash.o(i.SPI_FLASH_Init))
[Stack]
- Max Depth = 84
- Call Chain = SPI_FLASH_Init ⇒ CKCU_PeripClockConfig
[Calls]- >> SPI_Cmd
- >> GPIO_DirectionConfig
- >> CKCU_PeripClockConfig
- >> GPIO_PullResistorConfig
- >> AFIO_GPxConfig
- >> GPIO_SetOutBits
- >> SPI_SELOutputCmd
- >> SPI_Init
[Called By]
SPI_FLASH_PageWrite (Thumb, 78 bytes, Stack size 24 bytes, spi_flash.o(i.SPI_FLASH_PageWrite))
[Stack]
- Max Depth = 64
- Call Chain = SPI_FLASH_PageWrite ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> GPIO_ClearOutBits
- >> GPIO_SetOutBits
- >> SPI_FLASH_WriteEnable
- >> SPI_FLASH_WaitForWriteEnd
- >> SPI_FLASH_SendByte
[Called By]
SPI_FLASH_PowerDown (Thumb, 88 bytes, Stack size 16 bytes, spi_flash.o(i.SPI_FLASH_PowerDown))
[Stack]
- Max Depth = 40
- Call Chain = SPI_FLASH_PowerDown ⇒ SPI_FLASH_SendByte
[Calls]- >> SPI_Cmd
- >> GPIO_InputConfig
- >> GPIO_DirectionConfig
- >> GPIO_ClearOutBits
- >> GPIO_SetOutBits
- >> SPI_FLASH_SendByte
[Called By]- >> RECORD_doPV
- >> RECORD_doAttr
- >> RECORD_EraseBlock
- >> SPI_FLASH_Check
- >> PARAMS_init
- >> PARAMS_Clear_Data
- >> DISK_Format
- >> CheckUSBMode
SPI_FLASH_PowerUp (Thumb, 90 bytes, Stack size 16 bytes, spi_flash.o(i.SPI_FLASH_PowerUp))
[Stack]
- Max Depth = 40
- Call Chain = SPI_FLASH_PowerUp ⇒ SPI_FLASH_SendByte
[Calls]- >> SPI_Cmd
- >> GPIO_InputConfig
- >> GPIO_DirectionConfig
- >> GPIO_ClearOutBits
- >> GPIO_SetOutBits
- >> SPI_FLASH_SendByte
[Called By]- >> RECORD_doPV
- >> RECORD_doAttr
- >> RECORD_EraseBlock
- >> SPI_FLASH_Check
- >> PARAMS_init
- >> PARAMS_Clear_Data
- >> DISK_Format
- >> CheckUSBMode
SPI_FLASH_ReadJEDECID (Thumb, 60 bytes, Stack size 24 bytes, spi_flash.o(i.SPI_FLASH_ReadJEDECID))
[Stack]
- Max Depth = 48
- Call Chain = SPI_FLASH_ReadJEDECID ⇒ SPI_FLASH_SendByte
[Calls]- >> GPIO_ClearOutBits
- >> GPIO_SetOutBits
- >> SPI_FLASH_SendByte
[Called By]
SPI_FLASH_SectorErase (Thumb, 60 bytes, Stack size 16 bytes, spi_flash.o(i.SPI_FLASH_SectorErase))
[Stack]
- Max Depth = 56
- Call Chain = SPI_FLASH_SectorErase ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> GPIO_ClearOutBits
- >> GPIO_SetOutBits
- >> SPI_FLASH_WriteEnable
- >> SPI_FLASH_WaitForWriteEnd
- >> SPI_FLASH_SendByte
[Called By]- >> RECORD_doAttr
- >> RECORD_EraseBlock
- >> PARAMS_Clear_Data
- >> _SCSI_Write_Status
- >> MEDIA_Flush
- >> DISK_Flush
SPI_FLASH_SendByte (Thumb, 78 bytes, Stack size 24 bytes, spi_flash.o(i.SPI_FLASH_SendByte))
[Stack]
- Max Depth = 24
- Call Chain = SPI_FLASH_SendByte
[Calls]- >> SPI_SendData
- >> SPI_ReceiveData
- >> SPI_GetFlagStatus
[Called By]- >> SPI_FLASH_SectorErase
- >> SPI_FLASH_BufferRead
- >> SPI_FLASH_PowerUp
- >> SPI_FLASH_PowerDown
- >> SPI_FLASH_WriteEnable
- >> SPI_FLASH_WaitForWriteEnd
- >> SPI_FLASH_PageWrite
- >> SPI_FLASH_ReadJEDECID
SPI_FLASH_WaitForWriteEnd (Thumb, 42 bytes, Stack size 16 bytes, spi_flash.o(i.SPI_FLASH_WaitForWriteEnd))
[Stack]
- Max Depth = 40
- Call Chain = SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> GPIO_ClearOutBits
- >> GPIO_SetOutBits
- >> SPI_FLASH_SendByte
[Called By]- >> SPI_FLASH_SectorErase
- >> SPI_FLASH_PageWrite
SPI_FLASH_WriteEnable (Thumb, 28 bytes, Stack size 8 bytes, spi_flash.o(i.SPI_FLASH_WriteEnable))
[Stack]
- Max Depth = 32
- Call Chain = SPI_FLASH_WriteEnable ⇒ SPI_FLASH_SendByte
[Calls]- >> GPIO_ClearOutBits
- >> GPIO_SetOutBits
- >> SPI_FLASH_SendByte
[Called By]- >> SPI_FLASH_SectorErase
- >> SPI_FLASH_PageWrite
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_Cmd
- >> GPIO_DirectionConfig
- >> AFIO_GPxConfig
- >> SPI_SELOutputCmd
[Called By]
SecondToDuration (Thumb, 60 bytes, Stack size 16 bytes, rtc.o(i.SecondToDuration))
[Stack]
- Max Depth = 16
- Call Chain = SecondToDuration
[Calls]
[Called By]
SetPLLMode (Thumb, 76 bytes, Stack size 8 bytes, main.o(i.SetPLLMode))
[Stack]
- Max Depth = 20
- Call Chain = SetPLLMode ⇒ SystemCoreClockUpdate
[Calls]
[Called By]- >> MCU_Init
- >> CheckUSBMode
SysTick_Handler (Thumb, 2 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, 224 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)
USART1_IRQHandler (Thumb, 342 bytes, Stack size 32 bytes, ht32f5xxxx_01_it.o(i.USART1_IRQHandler))
[Stack]
- Max Depth = 44
- Call Chain = USART1_IRQHandler ⇒ Buffer_WriteByte
[Calls]- >> GPIO_Read
- >> GPIO_Write
- >> USART_ReceiveData
- >> USART_GetFlagStatus
- >> USART_GetFIFOStatus
- >> USART_ClearFlag
- >> Buffer_WriteByte
- >> Buffer_Discard
- >> strcmp
[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]
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_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]
- >> CheckUSBMode
- >> 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]- >> _BOT_CBWProcess
- >> _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_IRQHandler
- >> _USBDCore_Standard_Request
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]- >> USBD_EPTInit
- >> USBDClass_Request
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_EPTGetBufferLen
- >> USBD_EPTGetTransferCount
- >> USBD_EPTGetBuffer0Addr
- >> _USBD_GetEPTnAddr
- >> _USBD_CopyMemory
[Called By]- >> BOT_WriteINData
- >> BOT_SendCSW
- >> USBDCore_IRQHandler
- >> _USBDCore_Setup
- >> _USBDCore_ControlIN
USBD_EnableINT (Thumb, 10 bytes, Stack size 0 bytes, ht32f5xxxx_usbd.o(i.USBD_EnableINT))
[Called By]
- >> USBDCore_IRQHandler
- >> USBD_PowerUp
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, usb.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_Create (Thumb, 32 bytes, Stack size 0 bytes, usb.o(i.USB_Create))
[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)
USB_MainRoutine (Thumb, 10 bytes, Stack size 8 bytes, usb.o(i.USB_MainRoutine))
[Stack]
- Max Depth = 56
- Call Chain = USB_MainRoutine ⇒ USBDCore_MainRoutine ⇒ USBD_PowerUp ⇒ PWRCU_DeepSleep1
[Calls]
[Called By]
USB_PlugIn (Thumb, 84 bytes, Stack size 16 bytes, usb.o(i.USB_PlugIn))
[Stack]
- Max Depth = 24
- Call Chain = USB_PlugIn ⇒ GPIO_Read
[Calls]
[Called By]
USB_Suspend (Thumb, 18 bytes, Stack size 8 bytes, usb.o(i.USB_Suspend))
[Stack]
- Max Depth = 24
- Call Chain = USB_Suspend ⇒ PWRCU_DeepSleep1
[Calls]
[Address Reference Count : 1]- usb.o(i.USB_Configuration)
USB_close (Thumb, 2 bytes, Stack size 0 bytes, usb.o(i.USB_close))
[Address Reference Count : 1]
USB_ioctl (Thumb, 42 bytes, Stack size 16 bytes, usb.o(i.USB_ioctl))
[Stack]
- Max Depth = 40
- Call Chain = USB_ioctl ⇒ USB_PlugIn ⇒ GPIO_Read
[Calls]
[Address Reference Count : 1]
USB_open (Thumb, 52 bytes, Stack size 8 bytes, usb.o(i.USB_open))
[Stack]
- Max Depth = 32
- Call Chain = USB_open ⇒ USB_Configuration ⇒ USBDClass_Init ⇒ BOT_Init
[Calls]- >> GPIO_InputConfig
- >> GPIO_DirectionConfig
- >> GPIO_PullResistorConfig
- >> AFIO_GPxConfig
- >> USB_Configuration
[Address Reference Count : 1]
__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]- >> PDF_Generate
- >> PDF_CreateGraphPage
__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_CreateXObject
- >> 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, param.o(i.__ARM_common_switch8))
[Stack]
- Max Depth = 8
- Call Chain = __ARM_common_switch8
[Called By]- >> RECORD_read
- >> RECORD_ioctl
- >> PARAMS_ioctl2
- >> LCD_Process
- >> SENSOR_read
- >> SENSOR_ioctl
- >> LCD_ioctl
- >> LCD_Set_No
- >> _SCSI_Write_Status
- >> LED_ioctl
- >> KEY_read
- >> KEY_ioctl
- >> CKCU_GetClocksFrequency
- >> 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]
convertUnixTimeToDate (Thumb, 154 bytes, Stack size 24 bytes, rtc.o(i.convertUnixTimeToDate))
[Stack]
- Max Depth = 36
- Call Chain = convertUnixTimeToDate ⇒ __aeabi_uidivmod
[Calls]
[Called By]- >> RECORD_checkPV
- >> RECORD_checkAlarm
- >> LCD_Process
- >> _SCSI_Read_Status
- >> PDF_Init
- >> PDF_Generate
- >> PDF_CreateRawDataPage
- >> PDF_CreateGraphTable
- >> PDF_CreateGraphPage
- >> get_fattime
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 = 64
- 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]
- >> validate
- >> find_volume
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
- >> sync_window
- >> sync_fs
- >> f_write
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_chmod (Thumb, 84 bytes, Stack size 80 bytes, ff.o(i.f_chmod))
[Stack]
- Max Depth = 900
- Call Chain = f_chmod ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> sync_fs
- >> follow_path
- >> find_volume
[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
- >> validate
- >> f_sync
[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_DeleteAll
- >> DISK_FindPdfFile
- >> DISK_DeleteSVI
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 ⇒ put_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_DeleteAll
- >> DISK_FindPdfFile
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 ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> f_readdir
- >> pattern_matching
[Called By]- >> DISK_DeleteAll
- >> f_findfirst
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 ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> move_window
- >> ld_dword
- >> find_volume
- >> dir_sdi
- >> dir_read
[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
- >> st_word
- >> st_dword
- >> mem_set
- >> mem_cpy
- >> get_ldnumber
- >> __aeabi_uidivmod
[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_DeleteAll
- >> DISK_Format
- >> DISK_FindPdfFile
- >> DISK_DeleteSVI
- >> 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 ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> get_fattime
- >> st_dword
- >> st_clust
- >> remove_chain
- >> move_window
- >> ld_dword
- >> ld_clust
- >> get_fat
- >> follow_path
- >> find_volume
- >> dir_register
- >> clust2sect
[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 ⇒ put_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]- >> DISK_DeleteSVI
- >> f_findfirst
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 ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> validate
- >> get_fileinfo
- >> dir_sdi
- >> dir_read
- >> dir_next
[Called By]- >> DISK_DeleteSVI
- >> f_findnext
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 ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> sync_fs
- >> mem_set
- >> mem_cpy
- >> find_volume
- >> dir_sdi
- >> dir_read
- >> dir_alloc
- >> chk_chr
- >> ff_wtoupper
- >> ff_convert
[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]- >> DISK_Flush
- >> get_fattime
- >> 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 ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> sync_fs
- >> remove_chain
- >> ld_clust
- >> follow_path
- >> find_volume
- >> dir_sdi
- >> dir_remove
- >> dir_read
[Called By]- >> DISK_DeleteAll
- >> DISK_DeleteSVI
f_write (Thumb, 378 bytes, Stack size 56 bytes, ff.o(i.f_write))
[Stack]
- Max Depth = 788
- Call Chain = f_write ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> disk_write
- >> validate
- >> sync_window
- >> move_window
- >> mem_cpy
- >> create_chain
- >> clust2sect
[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, 66 bytes, Stack size 16 bytes, flash_disk.o(i.get_fattime))
[Stack]
- Max Depth = 52
- Call Chain = get_fattime ⇒ convertUnixTimeToDate ⇒ __aeabi_uidivmod
[Calls]
[Called By]
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, 882 bytes, Stack size 56 bytes, main.o(i.main))
[Stack]
- Max Depth = 2132
- Call Chain = main ⇒ CheckUSBMode ⇒ DISK_DeleteSVI ⇒ f_unlink ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> RECORD_Process
- >> RECORD_KeyProcess
- >> PWRCU_WakeupPinCmd
- >> PWRCU_DeepSleep2
- >> NVIC_SetVectorTable
- >> LCD_Process
- >> GPIO_Read
- >> DelayMicroSeconds
- >> MODULE_Create
- >> MCU_Wakeup
- >> MCU_Init
- >> LowPower_Enter
- >> CheckUSBMode
[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
Local Symbols
_BOT_CBWProcess (Thumb, 114 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
- >> USBD_EPTClearHalt
- >> 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]- >> IsFlashExist
- >> 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 = 200
- Call Chain = _SBC_CMDWrite10 ⇒ DISK_Flush ⇒ SPI_FLASH_BufferWrite ⇒ SPI_FLASH_PageWrite ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> _SBC_GetAddress
- >> BOT_SendCSW
- >> BOT_ReadOUTData
- >> BOT_CheckCBWParameter
- >> USBD_EPTGetTransferCount
- >> 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, 232 bytes, Stack size 88 bytes, usb_scsi_block_command.o(i._SCSI_MediaWrite))
[Stack]
- Max Depth = 232
- Call Chain = _SCSI_MediaWrite ⇒ MEDIA_Write ⇒ MEDIA_Flush ⇒ SPI_FLASH_BufferWrite ⇒ SPI_FLASH_PageWrite ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]- >> BOT_SendCSW
- >> BOT_ReadOUTData
- >> USBD_EPTGetTransferCount
- >> MEDIA_Write
- >> MEDIA_Flush
- >> __aeabi_uread4
[Called By]- >> _SCSI_Write_Parameters
- >> SBC_DataOUT
[Address Reference Count : 1]- usb_scsi_block_command.o(.constdata)
_SCSI_Read_Status (Thumb, 500 bytes, Stack size 168 bytes, usb_scsi_block_command.o(i._SCSI_Read_Status))
[Stack]
- Max Depth = 228
- Call Chain = _SCSI_Read_Status ⇒ BOT_WriteINData ⇒ USBD_EPTWriteINData ⇒ _USBD_CopyMemory
[Calls]- >> __aeabi_fmul
- >> __aeabi_f2uiz
- >> __aeabi_f2iz
- >> convertUnixTimeToDate
- >> BOT_WriteINData
- >> __aeabi_memclr4
- >> __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 = 240
- Call Chain = _SCSI_Write_Parameters ⇒ _SCSI_MediaWrite ⇒ MEDIA_Write ⇒ MEDIA_Flush ⇒ SPI_FLASH_BufferWrite ⇒ SPI_FLASH_PageWrite ⇒ SPI_FLASH_WaitForWriteEnd ⇒ SPI_FLASH_SendByte
[Calls]
[Called By]
[Address Reference Count : 1]- usb_scsi_block_command.o(.constdata)
_SCSI_Write_Status (Thumb, 808 bytes, Stack size 648 bytes, usb_scsi_block_command.o(i._SCSI_Write_Status))
[Stack]
- Max Depth = 728
- Call Chain = _SCSI_Write_Status ⇒ BOT_ReadOUTData ⇒ USBD_EPTReadOUTData ⇒ USBD_EPTReadMemory ⇒ USBD_EPTGetBuffer1Addr ⇒ USBD_EPTGetBufferLen
[Calls]- >> SPI_FLASH_SectorErase
- >> FLASH_ErasePage
- >> FLASH_BufferWrite
- >> FLASH_BufferRead
- >> __ARM_common_switch8
- >> RTC_IntConfig
- >> BOT_SendCSW
- >> BOT_ReadOUTData
- >> USBD_EPTGetTransferCount
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Called By]
[Address Reference Count : 1]- usb_scsi_block_command.o(.constdata)
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 = 760
- Call Chain = USBDClass_MainRoutine ⇒ BOT_OUTProcess ⇒ SBC_DataOUT ⇒ _SCSI_Write_Status ⇒ BOT_ReadOUTData ⇒ USBD_EPTReadOUTData ⇒ USBD_EPTReadMemory ⇒ USBD_EPTGetBuffer1Addr ⇒ USBD_EPTGetBufferLen
[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 ⇒ BOT_Init
[Calls]- >> BOT_Reset
- >> BOT_Init
- >> BOT_GetMaxLUNAddress
- >> USBD_EPTReset
[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)
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_IRQHandler
- >> _USBDCore_Setup
_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, 144 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_EPTWriteINData
- >> USBD_EPTWaitSTALLSent
- >> USBD_EPTSetHalt
- >> USBD_EPTReadOUTData
- >> USBD_EPTClearHalt
- >> USBD_EPTSendSTALL
- >> USBD_EPTInit
- >> USBD_EPTGetINT
- >> USBD_EPTGetHalt
- >> USBD_EPTGetBufferLen
- >> USBD_EPTClearINT
- >> USBD_EPTClearDTG
- >> USBD_EPTReset
- >> USBD_EPTGetTransferCount
- >> 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]- >> move_window
- >> ld_word
- >> ld_dword
[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]- >> ld_word
- >> ff_wtoupper
[Called By]
create_chain (Thumb, 172 bytes, Stack size 32 bytes, ff.o(i.create_chain))
[Stack]
- Max Depth = 732
- Call Chain = create_chain ⇒ put_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]- >> mem_set
- >> chk_chr
- >> ff_convert
[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 ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> move_window
- >> dir_sdi
- >> dir_next
[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 ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> sum_sfn
- >> move_window
- >> dir_sdi
- >> dir_next
- >> cmp_lfn
[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 ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> sync_window
- >> mem_set
- >> get_fat
- >> create_chain
- >> clust2sect
[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 ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> sum_sfn
- >> pick_lfn
- >> move_window
- >> dir_next
[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 ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> sum_sfn
- >> st_word
- >> move_window
- >> mem_set
- >> mem_cpy
- >> gen_numname
- >> dir_sdi
- >> dir_next
- >> dir_find
- >> dir_alloc
- >> __aeabi_uidivmod
[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 ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ DISK_Write ⇒ FLASH_PartialWrite ⇒ FLASH_BufferWrite ⇒ FLASH_ProgramWordData ⇒ FLASH_WaitForOperationEnd
[Calls]- >> move_window
- >> dir_sdi
- >> dir_next
[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
- >> move_window
- >> ld_word
- >> ld_dword
- >> get_ldnumber
- >> check_fs
- >> __aeabi_uidivmod
[Called By]- >> f_unlink
- >> f_setlabel
- >> f_opendir
- >> f_mount
- >> f_getlabel
- >> f_chmod
- >> 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 ⇒ put_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_chmod
- >> 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]- >> move_window
- >> ld_word
- >> ld_dword
[Called By]- >> remove_chain
- >> dir_sdi
- >> dir_next
- >> create_chain
- >> f_open
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
- >> put_fat
- >> get_fileinfo
- >> get_fat
- >> find_volume
- >> check_fs
- >> f_open
ld_word (Thumb, 12 bytes, Stack size 0 bytes, ff.o(i.ld_word))
[Called By]
- >> pick_lfn
- >> ld_clust
- >> get_fat
- >> find_volume
- >> cmp_lfn
- >> check_fs
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
- >> sync_fs
- >> dir_register
- >> dir_next
- >> create_name
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
- >> put_fat
- >> get_fat
- >> find_volume
- >> dir_remove
- >> dir_register
- >> dir_read
- >> dir_find
- >> dir_alloc
- >> check_fs
- >> f_write
- >> f_open
- >> f_sync
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]- >> pattern_matching
- >> get_achar
[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]- >> st_word
- >> st_dword
- >> move_window
- >> ld_dword
[Called By]- >> remove_chain
- >> create_chain
remove_chain (Thumb, 114 bytes, Stack size 32 bytes, ff.o(i.remove_chain))
[Stack]
- Max Depth = 732
- Call Chain = remove_chain ⇒ put_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
- >> sync_fs
- >> put_fat
- >> f_open
- >> f_sync
st_word (Thumb, 8 bytes, Stack size 0 bytes, ff.o(i.st_word))
[Called By]
- >> f_mkfs
- >> sync_fs
- >> st_clust
- >> put_fat
- >> dir_register
- >> f_sync
sum_sfn (Thumb, 26 bytes, Stack size 0 bytes, ff.o(i.sum_sfn))
[Called By]
- >> dir_register
- >> dir_read
- >> dir_find
sync_fs (Thumb, 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_chmod
- >> 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]- >> sync_fs
- >> move_window
- >> dir_next
- >> f_write
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