ADC1_IRQHandler ⇒ ADC1_IRQHandler
Function Pointers
- ADC0_IRQHandler from sampprocess.o(.text.ADC0_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
- ADC1_IRQHandler from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
- ADC_ERR_IRQHandler from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
- Btimer_irq_callback from lhl_uart.o(.text.Btimer_irq_callback) referenced from lhl_uart.o(.text.DMA_UART_AnyLength_Rx_Init)
- CROSSLINK_IRQHandler from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
- DMA1_CH0_IRQHandler from lhl_dma.o(.text.DMA1_CH0_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
- DMA1_CH1_IRQHandler from lhl_dma.o(.text.DMA1_CH1_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
- DMA1_CH2_3_IRQHandler from lhl_dma.o(.text.DMA1_CH2_3_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
- DMAForUART_Tx_Callback from commprocess.o(.text.DMAForUART_Tx_Callback) referenced from commprocess.o(.text.ReceivedDataProcessing)
- DMAForUART_Tx_Callback from commprocess.o(.text.DMAForUART_Tx_Callback) referenced from commprocess.o(.text.StartDMAForTxdMainUartData)
- EEPROM_IRQHandler from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
- EXTI0_1_IRQHandler from lhl_exti.o(.text.EXTI0_1_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
- EXTI10_11_IRQHandler from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
- EXTI12_13_IRQHandler from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
- EXTI2_3_IRQHandler from lhl_exti.o(.text.EXTI2_3_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
- EXTI4_7_IRQHandler from lhl_exti.o(.text.EXTI4_7_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
- HardFault_Handler from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
- I2C1_EV_IRQHandler from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
- LPTIM1_IRQHandler from lhl_lptimer.o(.text.LPTIM1_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
- LPTIM2_IRQHandler from lhl_lptimer.o(.text.LPTIM2_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
- LPTIMER1_IRQ_Callback from maincore.o(.text.LPTIMER1_IRQ_Callback) referenced from maincore.o(.text.EnterMainEntry)
- MACL_IRQHandler from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
- MIO_IRQHandler from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
- My_Timer2_Callback from d9v2fr_dp2006v1000 .o(.text.My_Timer2_Callback) referenced from main.o(.text.main)
- NMI_Handler from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
- PVD_IRQHandler from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
- PendSV_Handler from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
- QSPI_IRQHandlern from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
- RCC_IRQHandler from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
- RTCAlarm_IRQHandler from lhl_rtc.o(.text.RTCAlarm_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
- RTC_IRQHandler from lhl_rtc.o(.text.RTC_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
- Reset_Handler from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
- SPI0_IRQHandler from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
- SPI1_IRQHandler from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
- SVC_Handler from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
- SamplingTimer_IRQ_Callback from d9v2fr_dp2006v1000 .o(.text.SamplingTimer_IRQ_Callback) referenced from d9v2fr_dp2006v1000 .o(.text.StartNormolFlowMeasurement)
- SysTick_Handler from lh32m0g3x_lhl.o(.text.SysTick_Handler) referenced from startup_lh32m0g3x.o(RESET)
- SystemInit from system_lh32m0g3x.o(.text.SystemInit) referenced from startup_lh32m0g3x.o(.text)
- TIM1_IRQHandler from lhl_timer.o(.text.TIM1_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
- TIM2_IRQHandler from lhl_timer.o(.text.TIM2_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
- TIM5_IRQHandler from lhl_btim.o(.text.TIM5_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
- TIM6_IRQHandler from lhl_btim.o(.text.TIM6_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
- UART0_IRQHandler from lhl_uart.o(.text.UART0_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
- UART1_IRQHandler from lhl_uart.o(.text.UART1_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_lh32m0g3x.o(.text)
- _sputc from printf5.o(i._sputc) referenced from printf5.o(i.__0sprintf$5)
- main from main.o(.text.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
- startup_lh32m0g3x.o(.text)
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
__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))
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
[Address Reference Count : 1]
- startup_lh32m0g3x.o(RESET)
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
ADC1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
ADC_ERR_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
[Address Reference Count : 1]
- startup_lh32m0g3x.o(RESET)
CROSSLINK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
[Address Reference Count : 1]
- startup_lh32m0g3x.o(RESET)
EEPROM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
[Address Reference Count : 1]
- startup_lh32m0g3x.o(RESET)
EXTI10_11_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
[Address Reference Count : 1]
- startup_lh32m0g3x.o(RESET)
EXTI12_13_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
[Address Reference Count : 1]
- startup_lh32m0g3x.o(RESET)
I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
[Address Reference Count : 1]
- startup_lh32m0g3x.o(RESET)
MACL_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
[Address Reference Count : 1]
- startup_lh32m0g3x.o(RESET)
MIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
[Address Reference Count : 1]
- startup_lh32m0g3x.o(RESET)
PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
[Address Reference Count : 1]
- startup_lh32m0g3x.o(RESET)
QSPI_IRQHandlern (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
[Address Reference Count : 1]
- startup_lh32m0g3x.o(RESET)
RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
[Address Reference Count : 1]
- startup_lh32m0g3x.o(RESET)
SPI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
[Address Reference Count : 1]
- startup_lh32m0g3x.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
[Address Reference Count : 1]
- startup_lh32m0g3x.o(RESET)
__aeabi_uldivmod (Thumb, 96 bytes, Stack size 48 bytes, uldiv.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = __aeabi_uldivmod ⇒ __aeabi_llsr
[Calls]- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]- >> UserWriteDataProtocol
- >> ConvertAllFlowRateAndSave
- >> _printf_core
__aeabi_lmul (Thumb, 48 bytes, Stack size 12 bytes, llmul.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = __aeabi_lmul
[Called By]- >> ReleaseToIntAndDecimalBufForUart
- >> SetupACCArray
- >> ConvertAllFlowRateAndSave
- >> ReleaseToIntAndDecimalBuf
_ll_mul (Thumb, 0 bytes, Stack size 12 bytes, llmul.o(.text), UNUSED)
___aeabi_memcpy8$move (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)
__aeabi_memcpy (Thumb, 64 bytes, Stack size 8 bytes, memmovea.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy
[Called By]- >> InternalWriteParameterProtocolToFlash
- >> UserWriteDataProtocol
- >> ReadDataFromFlash
- >> ReadCalib2DataFromFlash
- >> ReadCalibDataFromFlash
- >> ReadParameterFromFlash
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy4
[Called By]- >> SaveSysParams
- >> OLED_Refresh
__aeabi_memmove (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memmove
[Called By]
__aeabi_memmove4 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)
__aeabi_memmove8 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)
__aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> _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]
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
_memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
[Calls]
strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))
[Called By]
memcmp (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = memcmp
[Called By]- >> InternalWriteParameterProtocolToFlash
__aeabi_fdiv (Thumb, 124 bytes, Stack size 16 bytes, fdiv.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_fdiv
[Calls]
[Called By]
__aeabi_dadd (Thumb, 328 bytes, Stack size 48 bytes, dadd.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr
[Calls]- >> __aeabi_lasr
- >> __aeabi_llsl
- >> _double_round
- >> _double_epilogue
[Called By]- >> Update_Pressure_Display
- >> __aeabi_drsub
- >> __aeabi_dsub
__aeabi_dsub (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_drsub (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_dmul (Thumb, 202 bytes, Stack size 72 bytes, dmul.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr
[Calls]
[Called By]- >> ConvertAllFlowRateAndSave
- >> Update_Pressure_Display
__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]- >> Update_Pressure_Display
__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]
__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]- >> ComputeGCFFactor
- >> SystemPolling
__aeabi_ui2d (Thumb, 24 bytes, Stack size 16 bytes, dfltui.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = __aeabi_ui2d ⇒ _double_epilogue ⇒ __aeabi_llsr
[Calls]
[Called By]- >> ConvertAllFlowRateAndSave
__aeabi_ul2d (Thumb, 22 bytes, Stack size 16 bytes, dfltul.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = __aeabi_ul2d ⇒ _double_epilogue ⇒ __aeabi_llsr
[Calls]
[Called By]- >> ConvertAllFlowRateAndSave
__aeabi_d2uiz (Thumb, 50 bytes, Stack size 8 bytes, dfixui.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_d2uiz ⇒ __aeabi_llsr
[Calls]
[Called By]- >> ConvertAllFlowRateAndSave
- >> Update_Pressure_Display
__aeabi_d2ulz (Thumb, 54 bytes, Stack size 8 bytes, dfixul.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_d2ulz ⇒ __aeabi_llsr
[Calls]- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]- >> ConvertAllFlowRateAndSave
__aeabi_f2d (Thumb, 40 bytes, Stack size 0 bytes, f2d.o(.text))
[Called By]
- >> Update_Pressure_Display
__aeabi_uidiv (Thumb, 0 bytes, Stack size 16 bytes, uidiv_div0.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_uidiv
[Called By]- >> LHL_UART_Init
- >> DMA_UART_AnyLength_Rx_Init
- >> GetFlowRate
- >> OLED_ShowNum
- >> ComputeSampleData
- >> ConvertHEXToBCDArray
- >> DefaultDevCoef
- >> Update_Pressure_Display
__aeabi_uidivmod (Thumb, 62 bytes, Stack size 16 bytes, uidiv_div0.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_uidivmod
[Called By]- >> OLED_ShowNum
- >> Update_Pressure_Display
__aeabi_llsl (Thumb, 32 bytes, Stack size 8 bytes, llshl.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_llsl
[Called By]- >> __aeabi_uldivmod
- >> __aeabi_d2ulz
- >> __aeabi_dadd
- >> _double_epilogue
_ll_shift_l (Thumb, 0 bytes, Stack size 8 bytes, llshl.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]- >> __aeabi_uldivmod
- >> __aeabi_d2ulz
- >> __aeabi_d2uiz
- >> _double_epilogue
_ll_ushift_r (Thumb, 0 bytes, Stack size 8 bytes, llushr.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]
_float_epilogue (Thumb, 114 bytes, Stack size 12 bytes, fepilogue.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = _float_epilogue
[Called By]- >> __aeabi_i2f
- >> __aeabi_ui2f
_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 ⇒ __aeabi_llsr
[Calls]- >> __ARM_clz
- >> __aeabi_llsr
- >> __aeabi_llsl
- >> _double_round
[Called By]- >> __aeabi_ui2d
- >> __aeabi_ul2d
- >> __aeabi_dadd
- >> __aeabi_dmul
__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)
ADC0_1_SyncConversion_Init (Thumb, 128 bytes, Stack size 40 bytes, lhl_adc.o(.text.ADC0_1_SyncConversion_Init))
[Stack]
- Max Depth = 56
- Call Chain = ADC0_1_SyncConversion_Init ⇒ LHL_REF_Init
[Calls]- >> LHL_ADC_SetSync
- >> LHL_REF_Init
- >> LHL_ADC_ITConfig
- >> LHL_ADC_Start
- >> LHL_ADC_Init
[Called By]- >> StartADCSyncSampingData
ADC0_IRQHandler (Thumb, 60 bytes, Stack size 8 bytes, sampprocess.o(.text.ADC0_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = ADC0_IRQHandler ⇒ ADC_ReadSampleData
[Calls]- >> LHL_ADC_GetPending
- >> ADC_ReadSampleData
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
ADC_ReadSampleData (Thumb, 42 bytes, Stack size 16 bytes, lhl_adc.o(.text.ADC_ReadSampleData))
[Stack]
- Max Depth = 16
- Call Chain = ADC_ReadSampleData
[Calls]
[Called By]
AdjustOffsetInit (Thumb, 40 bytes, Stack size 16 bytes, adjustoffset.o(.text.AdjustOffsetInit))
[Stack]
- Max Depth = 64
- Call Chain = AdjustOffsetInit ⇒ ReadParameterFromMemory ⇒ ReadParameterFromFlash ⇒ __aeabi_memcpy
[Calls]- >> ReadParameterFromMemory
[Called By]
BLEModBusReturnData (Thumb, 104 bytes, Stack size 0 bytes, ble.o(.text.BLEModBusReturnData))
[Called By]
BLEModBusReturnDevice (Thumb, 252 bytes, Stack size 36 bytes, ble.o(.text.BLEModBusReturnDevice))
[Stack]
- Max Depth = 36
- Call Chain = BLEModBusReturnDevice
[Called By]
BLEModBusReturnparameter (Thumb, 124 bytes, Stack size 8 bytes, ble.o(.text.BLEModBusReturnparameter))
[Stack]
- Max Depth = 8
- Call Chain = BLEModBusReturnparameter
[Called By]
BLE_Application_Init (Thumb, 8 bytes, Stack size 8 bytes, ble.o(.text.BLE_Application_Init))
[Stack]
- Max Depth = 408
- Call Chain = BLE_Application_Init ⇒ BLE_init ⇒ StartDMAForTxdMainUartData ⇒ DMA_UART_Tx_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
[Calls]
[Called By]
BLE_init (Thumb, 228 bytes, Stack size 328 bytes, ble.o(.text.BLE_init))
[Stack]
- Max Depth = 400
- Call Chain = BLE_init ⇒ StartDMAForTxdMainUartData ⇒ DMA_UART_Tx_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
[Calls]- >> LHL_GPIO_WritePin
- >> LHL_GPIO_Init
- >> StartDMAForTxdMainUartData
- >> delay_ms
- >> strlen
- >> __2sprintf
[Called By]
BTIM0_Init (Thumb, 44 bytes, Stack size 24 bytes, lhl_btim.o(.text.BTIM0_Init))
[Stack]
- Max Depth = 40
- Call Chain = BTIM0_Init ⇒ LHL_BTIM_Base_Init
[Calls]- >> LHL_BTIM_ITConfig
- >> LHL_BTIM_SetPeriod
- >> LHL_BTIM_Base_Init
[Called By]- >> DMA_UART_AnyLength_Rx_Init
BackupParameterToFlash (Thumb, 2 bytes, Stack size 0 bytes, maincore.o(.text.BackupParameterToFlash))
[Called By]
Btimer_irq_callback (Thumb, 12 bytes, Stack size 0 bytes, lhl_uart.o(.text.Btimer_irq_callback))
[Address Reference Count : 1]
- lhl_uart.o(.text.DMA_UART_AnyLength_Rx_Init)
Btimer_register_irq_callback (Thumb, 36 bytes, Stack size 8 bytes, lhl_btim.o(.text.Btimer_register_irq_callback))
[Stack]
- Max Depth = 8
- Call Chain = Btimer_register_irq_callback
[Calls]
[Called By]- >> DMA_UART_AnyLength_Rx_Init
CRC8 (Thumb, 40 bytes, Stack size 8 bytes, crc.o(.text.CRC8))
[Stack]
- Max Depth = 8
- Call Chain = CRC8
[Called By]- >> RetrieveLastAccumulation
- >> RetriveTACurve
- >> RetriveDevCoef
- >> GasAnalysisParameterInit
- >> PulseParameterInit
- >> SystemParameterInit
- >> ReadParameterFromMemory
- >> SetupACCArray
- >> ReadRecordToComBuf
- >> WriteParameterToEEPROM
- >> WriteShortParameterToEEPROM
- >> ReadRecentDateAccData
- >> ReadRecentHistoryData
- >> RetrieveLastAccumulationFromFRAM
- >> FRAMCheckSaveTotalFlow
- >> FRAMWriteTotal
- >> SendToTotalArray
CalibrateGasOffset (Thumb, 2 bytes, Stack size 0 bytes, d9v2vhh_dp1703v10.o(.text.CalibrateGasOffset))
[Called By]
ClearACC (Thumb, 20 bytes, Stack size 8 bytes, acccompute.o(.text.ClearACC))
[Stack]
- Max Depth = 80
- Call Chain = ClearACC ⇒ SetupACCArray ⇒ FRAMWriteTotal ⇒ CRC8
[Calls]
[Called By]
ComputeGCFFactor (Thumb, 68 bytes, Stack size 8 bytes, correct.o(.text.ComputeGCFFactor))
[Stack]
- Max Depth = 28
- Call Chain = ComputeGCFFactor ⇒ __aeabi_i2f ⇒ _float_epilogue
[Calls]- >> __aeabi_fdiv
- >> __aeabi_i2f
- >> __aeabi_ui2f
[Called By]- >> UserWriteDataProtocol
- >> SystemParameterInit
ComputeOffsetDriftInit (Thumb, 12 bytes, Stack size 0 bytes, adjustoffset.o(.text.ComputeOffsetDriftInit))
[Called By]
ComputeSampleData (Thumb, 44 bytes, Stack size 16 bytes, sampprocess.o(.text.ComputeSampleData))
[Stack]
- Max Depth = 32
- Call Chain = ComputeSampleData ⇒ __aeabi_uidiv
[Calls]- >> StopADCConversion
- >> __aeabi_uidiv
[Called By]
ConvertAllFlowRateAndSave (Thumb, 908 bytes, Stack size 40 bytes, unitconverter.o(.text.ConvertAllFlowRateAndSave))
[Stack]
- Max Depth = 168
- Call Chain = ConvertAllFlowRateAndSave ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr
[Calls]- >> disable_interrupts
- >> __aeabi_ui2d
- >> ReleaseToIntAndDecimalBufForUart
- >> ReleaseTotalToDisArray
- >> ConvertHEXToBCDArray
- >> StoreDevCoefNodeAndValue
- >> WriteParameterToEEPROM
- >> WriteShortParameterToEEPROM
- >> __aeabi_lmul
- >> __aeabi_uldivmod
- >> __aeabi_d2ulz
- >> __aeabi_ul2d
- >> FRAMWriteTotal
- >> SendToTotalArray
- >> ReleaseToIntAndDecimalBuf
- >> __aeabi_d2uiz
- >> __aeabi_dmul
[Called By]
ConvertHEXToBCDArray (Thumb, 72 bytes, Stack size 24 bytes, user_math.o(.text.ConvertHEXToBCDArray))
[Stack]
- Max Depth = 40
- Call Chain = ConvertHEXToBCDArray ⇒ __aeabi_uidiv
[Calls]
[Called By]- >> UserWriteDataProtocol
- >> ConvertAllFlowRateAndSave
CopyDataAndJudgeComplete (Thumb, 68 bytes, Stack size 16 bytes, modbus.o(.text.CopyDataAndJudgeComplete))
[Stack]
- Max Depth = 16
- Call Chain = CopyDataAndJudgeComplete
[Called By]- >> InternalReadParameterProtocolInFlash
- >> ReadMeterParameter
- >> ReadMeterInfo
- >> ReadMeterSystemData
DMA1_CH0_IRQHandler (Thumb, 52 bytes, Stack size 8 bytes, lhl_dma.o(.text.DMA1_CH0_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = DMA1_CH0_IRQHandler
[Calls]- >> LHL_DMA_GetPending
- >> LHL_DMA_ClearPending
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
DMA1_CH1_IRQHandler (Thumb, 52 bytes, Stack size 8 bytes, lhl_dma.o(.text.DMA1_CH1_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = DMA1_CH1_IRQHandler
[Calls]- >> LHL_DMA_GetPending
- >> LHL_DMA_ClearPending
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
DMA1_CH2_3_IRQHandler (Thumb, 96 bytes, Stack size 8 bytes, lhl_dma.o(.text.DMA1_CH2_3_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = DMA1_CH2_3_IRQHandler
[Calls]- >> LHL_DMA_GetPending
- >> LHL_DMA_ClearPending
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
DMAForUART_Tx_Callback (Thumb, 68 bytes, Stack size 8 bytes, commprocess.o(.text.DMAForUART_Tx_Callback))
[Stack]
- Max Depth = 40
- Call Chain = DMAForUART_Tx_Callback ⇒ LHL_DMA_GenerateTCD
[Calls]- >> LHL_DMA_Stop
- >> LHL_DMA_Start
- >> LHL_DMA_GenerateTCD
- >> DMA_DMAMUX_CFG
[Address Reference Count : 2]- commprocess.o(.text.StartDMAForTxdMainUartData)
- commprocess.o(.text.ReceivedDataProcessing)
DMA_DMAMUX_CFG (Thumb, 26 bytes, Stack size 16 bytes, lhl_dma.o(.text.DMA_DMAMUX_CFG))
[Stack]
- Max Depth = 24
- Call Chain = DMA_DMAMUX_CFG ⇒ LHL_DMAMUX_Init
[Calls]
[Called By]- >> ReceivedDataProcessing
- >> DMAForUART_Tx_Callback
- >> DMA_UART_Tx_Init
- >> DMA_UART_AnyLength_Rx_Init
DMA_UART_AnyLength_Rx_Init (Thumb, 188 bytes, Stack size 128 bytes, lhl_uart.o(.text.DMA_UART_AnyLength_Rx_Init))
[Stack]
- Max Depth = 184
- Call Chain = DMA_UART_AnyLength_Rx_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
[Calls]- >> LHL_DMA_Stop
- >> LHL_DMA_Start
- >> LHL_DMA_Init
- >> DMA_DMAMUX_CFG
- >> Btimer_register_irq_callback
- >> BTIM0_Init
- >> __aeabi_uidiv
[Called By]- >> StartDMAForRxdMainUartData
DMA_UART_Tx_Init (Thumb, 84 bytes, Stack size 8 bytes, lhl_uart.o(.text.DMA_UART_Tx_Init))
[Stack]
- Max Depth = 64
- Call Chain = DMA_UART_Tx_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
[Calls]- >> LHL_DMA_Start
- >> LHL_DMA_ITConfig
- >> LHL_DMA_Init
- >> DMA_DMAMUX_CFG
[Called By]- >> ReceivedDataProcessing
- >> StartDMAForTxdMainUartData
DMA_register_irq_callback (Thumb, 32 bytes, Stack size 8 bytes, lhl_dma.o(.text.DMA_register_irq_callback))
[Stack]
- Max Depth = 8
- Call Chain = DMA_register_irq_callback
[Called By]- >> ReceivedDataProcessing
- >> StartDMAForTxdMainUartData
DefaultDevCoef (Thumb, 204 bytes, Stack size 32 bytes, correct.o(.text.DefaultDevCoef))
[Stack]
- Max Depth = 136
- Call Chain = DefaultDevCoef ⇒ WriteParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write
[Calls]- >> WriteParameterToEEPROM
- >> WriteShortParameterToEEPROM
- >> __aeabi_uidiv
[Called By]- >> UserWriteDataProtocol
- >> RetriveDevCoef
EEPROMInit (Thumb, 24 bytes, Stack size 8 bytes, cat24c512.o(.text.EEPROMInit))
[Stack]
- Max Depth = 8
- Call Chain = EEPROMInit
[Calls]- >> EnableOutput
- >> LHL_GPIO_WritePin
[Called By]
EXTI0_1_IRQHandler (Thumb, 56 bytes, Stack size 8 bytes, lhl_exti.o(.text.EXTI0_1_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = EXTI0_1_IRQHandler
[Calls]- >> LHL_EXTI_GetPending
- >> LHL_EXTI_ClearPending
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
EXTI2_3_IRQHandler (Thumb, 56 bytes, Stack size 8 bytes, lhl_exti.o(.text.EXTI2_3_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = EXTI2_3_IRQHandler
[Calls]- >> LHL_EXTI_GetPending
- >> LHL_EXTI_ClearPending
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
EXTI4_7_IRQHandler (Thumb, 52 bytes, Stack size 16 bytes, lhl_exti.o(.text.EXTI4_7_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = EXTI4_7_IRQHandler
[Calls]- >> LHL_EXTI_GetPending
- >> LHL_EXTI_ClearPending
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
EnableInput (Thumb, 18 bytes, Stack size 0 bytes, lhl_gpio.o(.text.EnableInput))
[Called By]
- >> SI2C_Read
- >> SI2C_Write
EnableOutput (Thumb, 40 bytes, Stack size 0 bytes, lhl_gpio.o(.text.EnableOutput))
[Called By]
- >> EEPROMInit
- >> main
- >> SI2C_Read
- >> SI2C_Write
- >> SI2C_Start
- >> SI2C_Init
EnterMainEntry (Thumb, 28 bytes, Stack size 8 bytes, maincore.o(.text.EnterMainEntry))
[Stack]
- Max Depth = 48
- Call Chain = EnterMainEntry ⇒ StartLPTimer1 ⇒ LHL_LPTIM_Init
[Calls]- >> lptimer_register_irq_callback
- >> StartLPTimer1
[Called By]
EnterUserMode (Thumb, 28 bytes, Stack size 0 bytes, maincore.o(.text.EnterUserMode))
[Called By]
- >> StaticLowTemperatureWrite
FLASH_Write_Calib2_Data_ToFlash (Thumb, 60 bytes, Stack size 24 bytes, lhl_flash.o(.text.FLASH_Write_Calib2_Data_ToFlash))
[Stack]
- Max Depth = 52
- Call Chain = FLASH_Write_Calib2_Data_ToFlash ⇒ LHL_FLASH_Program
[Calls]- >> LHL_FLASH_Program
- >> LHL_FLASH_Erase
[Called By]- >> InternalWriteParameterProtocolToFlash
FLASH_Write_Calib_Data_ToFlash (Thumb, 60 bytes, Stack size 24 bytes, lhl_flash.o(.text.FLASH_Write_Calib_Data_ToFlash))
[Stack]
- Max Depth = 52
- Call Chain = FLASH_Write_Calib_Data_ToFlash ⇒ LHL_FLASH_Program
[Calls]- >> LHL_FLASH_Program
- >> LHL_FLASH_Erase
[Called By]- >> InternalWriteParameterProtocolToFlash
FRAMCheckSaveTotalFlow (Thumb, 118 bytes, Stack size 40 bytes, acccompute.o(.text.FRAMCheckSaveTotalFlow))
[Stack]
- Max Depth = 48
- Call Chain = FRAMCheckSaveTotalFlow ⇒ CRC8
[Calls]- >> CRC8
- >> ReadMultiByteFromFRAM
[Called By]- >> RetrieveLastAccumulationFromFRAM
FRAMWriteTotal (Thumb, 208 bytes, Stack size 40 bytes, acccompute.o(.text.FRAMWriteTotal))
[Stack]
- Max Depth = 48
- Call Chain = FRAMWriteTotal ⇒ CRC8
[Calls]- >> CRC8
- >> ReadMultiByteFromFRAM
- >> WriteMultiByteToFRAM
[Called By]- >> SetupACCArray
- >> ConvertAllFlowRateAndSave
FlowProcessManagement (Thumb, 228 bytes, Stack size 16 bytes, d9v2fr_dp2006v1000 .o(.text.FlowProcessManagement))
[Stack]
- Max Depth = 80
- Call Chain = FlowProcessManagement ⇒ StartADCSyncSampingData ⇒ ADC0_1_SyncConversion_Init ⇒ LHL_REF_Init
[Calls]- >> StopTimer1
- >> ResetTimer1_CC1
- >> ComputeSampleData
- >> StartADCSyncSampingData
[Called By]- >> StartNormolFlowMeasurement
- >> SamplingTimer_IRQ_Callback
FreeSetWordCmdByCom (Thumb, 68 bytes, Stack size 16 bytes, readwritedatabycom.o(.text.FreeSetWordCmdByCom))
[Stack]
- Max Depth = 16
- Call Chain = FreeSetWordCmdByCom
[Called By]
FreeWriteWordByCom (Thumb, 104 bytes, Stack size 32 bytes, readwritedatabycom.o(.text.FreeWriteWordByCom))
[Stack]
- Max Depth = 136
- Call Chain = FreeWriteWordByCom ⇒ WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write
[Calls]- >> WriteShortParameterToEEPROM
[Called By]
GasAnalysisParameterInit (Thumb, 148 bytes, Stack size 32 bytes, gasanalysis.o(.text.GasAnalysisParameterInit))
[Stack]
- Max Depth = 80
- Call Chain = GasAnalysisParameterInit ⇒ ReadParameterFromMemory ⇒ ReadParameterFromFlash ⇒ __aeabi_memcpy
[Calls]- >> CRC8
- >> ReadParameterFromMemory
- >> ReadMultiByteFromEEPROM
[Called By]
GetFlowRate (Thumb, 296 bytes, Stack size 64 bytes, flowratecompute.o(.text.GetFlowRate))
[Stack]
- Max Depth = 80
- Call Chain = GetFlowRate ⇒ ReadDataFromFlash ⇒ __aeabi_memcpy
[Calls]- >> ReadDataFromFlash
- >> __aeabi_uidiv
[Called By]
Get_UART_Rx_ActualLength (Thumb, 20 bytes, Stack size 8 bytes, lhl_uart.o(.text.Get_UART_Rx_ActualLength))
[Stack]
- Max Depth = 8
- Call Chain = Get_UART_Rx_ActualLength
[Calls]- >> LHL_DMA_GetDestAddress
[Called By]- >> ReceivedDataProcessing
HighTemperatureParameterWriting (Thumb, 164 bytes, Stack size 24 bytes, d9v2vhh_dp1703v10.o(.text.HighTemperatureParameterWriting))
[Stack]
- Max Depth = 136
- Call Chain = HighTemperatureParameterWriting ⇒ StaticLowTemperatureWrite ⇒ WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write
[Calls]- >> StaticLowTemperatureWrite
- >> WriteShortParameterToEEPROM
[Called By]- >> InternalWriteParameterProtocolToFlash
InitPulseUnit (Thumb, 20 bytes, Stack size 0 bytes, pulse.o(.text.InitPulseUnit))
[Called By]
InitUseBusParameter (Thumb, 52 bytes, Stack size 16 bytes, usermodbus.o(.text.InitUseBusParameter))
[Stack]
- Max Depth = 64
- Call Chain = InitUseBusParameter ⇒ ReadParameterFromMemory ⇒ ReadParameterFromFlash ⇒ __aeabi_memcpy
[Calls]- >> ReadParameterFromMemory
[Called By]
InternalReadParameterProtocolInFlash (Thumb, 280 bytes, Stack size 24 bytes, internalmodbus.o(.text.InternalReadParameterProtocolInFlash))
[Stack]
- Max Depth = 104
- Call Chain = InternalReadParameterProtocolInFlash ⇒ ReadMeterParameter ⇒ ReadEEPROMByCom ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read
[Calls]- >> CopyDataAndJudgeComplete
- >> ReadCalib2DataFromFlash
- >> ReadCalibDataFromFlash
- >> ReadMeterParameter
- >> ReadMultiByteFromEEPROM
- >> ReadMeterInfo
- >> ReadMeterSystemData
[Called By]
InternalWriteParameterProtocolToFlash (Thumb, 440 bytes, Stack size 24 bytes, internalmodbus.o(.text.InternalWriteParameterProtocolToFlash))
[Stack]
- Max Depth = 160
- Call Chain = InternalWriteParameterProtocolToFlash ⇒ HighTemperatureParameterWriting ⇒ StaticLowTemperatureWrite ⇒ WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write
[Calls]- >> disable_interrupts
- >> ModbusVariablePointerProcess
- >> ReadCalibDataFromFlash
- >> FLASH_Write_Calib2_Data_ToFlash
- >> FLASH_Write_Calib_Data_ToFlash
- >> WriteWordByComToFlash
- >> HighTemperatureParameterWriting
- >> LowTemperatureParameterWriting
- >> memcmp
- >> __aeabi_memcpy
[Called By]
JudgeFlowRateGain (Thumb, 34 bytes, Stack size 0 bytes, flowratecompute.o(.text.JudgeFlowRateGain))
[Called By]
Key_Power_Init (Thumb, 88 bytes, Stack size 32 bytes, key_power.o(.text.Key_Power_Init))
[Stack]
- Max Depth = 64
- Call Chain = Key_Power_Init ⇒ LHL_GPIO_Init
[Calls]- >> LHL_GPIO_WritePin
- >> LHL_GPIO_Init
[Called By]
Key_Scan_Task (Thumb, 252 bytes, Stack size 24 bytes, key_power.o(.text.Key_Scan_Task))
[Stack]
- Max Depth = 24
- Call Chain = Key_Scan_Task
[Calls]- >> LHL_GPIO_WritePin
- >> LHL_GPIO_ReadPin
- >> delay_ms
[Called By]
LHL_ADC_GetData (Thumb, 12 bytes, Stack size 0 bytes, lh32m0g3x_adc.o(.text.LHL_ADC_GetData))
[Called By]
LHL_ADC_GetPending (Thumb, 24 bytes, Stack size 0 bytes, lh32m0g3x_adc.o(.text.LHL_ADC_GetPending))
[Called By]
LHL_ADC_ITConfig (Thumb, 48 bytes, Stack size 0 bytes, lh32m0g3x_adc.o(.text.LHL_ADC_ITConfig))
[Called By]
- >> ADC0_1_SyncConversion_Init
LHL_ADC_Init (Thumb, 232 bytes, Stack size 16 bytes, lh32m0g3x_adc.o(.text.LHL_ADC_Init))
[Stack]
- Max Depth = 16
- Call Chain = LHL_ADC_Init
[Calls]- >> RCC_APB2PeriphClockCmd
[Called By]- >> ADC0_1_SyncConversion_Init
LHL_ADC_SetSync (Thumb, 24 bytes, Stack size 0 bytes, lh32m0g3x_adc.o(.text.LHL_ADC_SetSync))
[Called By]
- >> ADC0_1_SyncConversion_Init
LHL_ADC_Start (Thumb, 28 bytes, Stack size 0 bytes, lh32m0g3x_adc.o(.text.LHL_ADC_Start))
[Called By]
- >> ADC0_1_SyncConversion_Init
LHL_ADC_Stop (Thumb, 24 bytes, Stack size 0 bytes, lh32m0g3x_adc.o(.text.LHL_ADC_Stop))
[Called By]
LHL_BTIM_Base_Init (Thumb, 78 bytes, Stack size 16 bytes, lh32m0g3x_btim.o(.text.LHL_BTIM_Base_Init))
[Stack]
- Max Depth = 16
- Call Chain = LHL_BTIM_Base_Init
[Calls]
[Called By]
LHL_BTIM_ClearPending (Thumb, 36 bytes, Stack size 0 bytes, lh32m0g3x_btim.o(.text.LHL_BTIM_ClearPending))
[Called By]
- >> TIM6_IRQHandler
- >> TIM5_IRQHandler
- >> Btimer_register_irq_callback
LHL_BTIM_ITConfig (Thumb, 136 bytes, Stack size 0 bytes, lh32m0g3x_btim.o(.text.LHL_BTIM_ITConfig))
[Called By]
LHL_BTIM_SetPeriod (Thumb, 32 bytes, Stack size 0 bytes, lh32m0g3x_btim.o(.text.LHL_BTIM_SetPeriod))
[Called By]
LHL_BTIM_Stop (Thumb, 60 bytes, Stack size 0 bytes, lh32m0g3x_btim.o(.text.LHL_BTIM_Stop))
[Called By]
- >> TIM6_IRQHandler
- >> TIM5_IRQHandler
LHL_DMAMUX_Init (Thumb, 36 bytes, Stack size 8 bytes, lh32m0g3x_dmamux.o(.text.LHL_DMAMUX_Init))
[Stack]
- Max Depth = 8
- Call Chain = LHL_DMAMUX_Init
[Calls]
[Called By]
LHL_DMA_ClearPending (Thumb, 8 bytes, Stack size 0 bytes, lh32m0g3x_dma.o(.text.LHL_DMA_ClearPending))
[Called By]
- >> DMA1_CH2_3_IRQHandler
- >> DMA1_CH1_IRQHandler
- >> DMA1_CH0_IRQHandler
LHL_DMA_GenerateTCD (Thumb, 400 bytes, Stack size 32 bytes, lh32m0g3x_dma.o(.text.LHL_DMA_GenerateTCD))
[Stack]
- Max Depth = 32
- Call Chain = LHL_DMA_GenerateTCD
[Called By]- >> LHL_DMA_Init
- >> ReceivedDataProcessing
- >> DMAForUART_Tx_Callback
LHL_DMA_GetDestAddress (Thumb, 8 bytes, Stack size 0 bytes, lh32m0g3x_dma.o(.text.LHL_DMA_GetDestAddress))
[Called By]
- >> Get_UART_Rx_ActualLength
LHL_DMA_GetPending (Thumb, 36 bytes, Stack size 0 bytes, lh32m0g3x_dma.o(.text.LHL_DMA_GetPending))
[Called By]
- >> DMA1_CH2_3_IRQHandler
- >> DMA1_CH1_IRQHandler
- >> DMA1_CH0_IRQHandler
LHL_DMA_ITConfig (Thumb, 28 bytes, Stack size 8 bytes, lh32m0g3x_dma.o(.text.LHL_DMA_ITConfig))
[Stack]
- Max Depth = 8
- Call Chain = LHL_DMA_ITConfig
[Called By]
LHL_DMA_Init (Thumb, 216 bytes, Stack size 24 bytes, lh32m0g3x_dma.o(.text.LHL_DMA_Init))
[Stack]
- Max Depth = 56
- Call Chain = LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
[Calls]- >> LHL_DMA_GenerateTCD
- >> RCC_AHBPeriphClockCmd
[Called By]- >> DMA_UART_Tx_Init
- >> DMA_UART_AnyLength_Rx_Init
LHL_DMA_Start (Thumb, 16 bytes, Stack size 0 bytes, lh32m0g3x_dma.o(.text.LHL_DMA_Start))
[Called By]
- >> ReceivedDataProcessing
- >> DMAForUART_Tx_Callback
- >> DMA_UART_Tx_Init
- >> DMA_UART_AnyLength_Rx_Init
LHL_DMA_Stop (Thumb, 8 bytes, Stack size 0 bytes, lh32m0g3x_dma.o(.text.LHL_DMA_Stop))
[Called By]
- >> ReceivedDataProcessing
- >> StartDMAForTxdMainUartData
- >> DMAForUART_Tx_Callback
- >> DMA_UART_AnyLength_Rx_Init
LHL_EXTI_ClearPending (Thumb, 8 bytes, Stack size 0 bytes, lh32m0g3x_exti.o(.text.LHL_EXTI_ClearPending))
[Called By]
- >> LHL_RTC_ClearPending
- >> EXTI4_7_IRQHandler
- >> EXTI2_3_IRQHandler
- >> EXTI0_1_IRQHandler
LHL_EXTI_GetPending (Thumb, 12 bytes, Stack size 0 bytes, lh32m0g3x_exti.o(.text.LHL_EXTI_GetPending))
[Called By]
- >> EXTI4_7_IRQHandler
- >> EXTI2_3_IRQHandler
- >> EXTI0_1_IRQHandler
LHL_FLASH_Erase (Thumb, 156 bytes, Stack size 24 bytes, lh32m0g3x_flash.o(.text.LHL_FLASH_Erase))
[Stack]
- Max Depth = 24
- Call Chain = LHL_FLASH_Erase
[Called By]- >> FLASH_Write_Calib2_Data_ToFlash
- >> FLASH_Write_Calib_Data_ToFlash
- >> SaveSysParams
LHL_FLASH_Program (Thumb, 156 bytes, Stack size 28 bytes, lh32m0g3x_flash.o(.text.LHL_FLASH_Program))
[Stack]
- Max Depth = 28
- Call Chain = LHL_FLASH_Program
[Called By]- >> FLASH_Write_Calib2_Data_ToFlash
- >> FLASH_Write_Calib_Data_ToFlash
- >> SaveSysParams
LHL_GPIO_Init (Thumb, 264 bytes, Stack size 32 bytes, lh32m0g3x_gpio.o(.text.LHL_GPIO_Init))
[Stack]
- Max Depth = 32
- Call Chain = LHL_GPIO_Init
[Calls]
[Called By]- >> SystemGPIOInit
- >> LHL_RCC_ClockConfig
- >> OLED_Init
- >> Key_Power_Init
- >> UART0_Init
- >> BLE_init
LHL_GPIO_ReadPin (Thumb, 10 bytes, Stack size 0 bytes, lh32m0g3x_gpio.o(.text.LHL_GPIO_ReadPin))
[Called By]
- >> SI2C_Read
- >> SI2C_Write
- >> Unit_key
- >> Key_Scan_Task
LHL_GPIO_TogglePin (Thumb, 4 bytes, Stack size 0 bytes, lh32m0g3x_gpio.o(.text.LHL_GPIO_TogglePin))
[Called By]
LHL_GPIO_WritePin (Thumb, 16 bytes, Stack size 0 bytes, lh32m0g3x_gpio.o(.text.LHL_GPIO_WritePin))
[Called By]
- >> EEPROMInit
- >> WriteByteToEEPROM
- >> OLED_Init
- >> Key_Power_Init
- >> SI2C_Read
- >> SI2C_Write
- >> SI2C_NoAck
- >> SI2C_Ack
- >> SI2C_Stop
- >> SI2C_Start
- >> SI2C_Init
- >> BLE_init
- >> OLED_Refresh
- >> OLED_Refresh_Line_Diff
- >> OLED_WR_Byte
- >> Key_Scan_Task
- >> WriteMultiByteToEEPROM
LHL_Get_ClockShift (Thumb, 120 bytes, Stack size 16 bytes, lh32m0g3x_lhl.o(.text.LHL_Get_ClockShift))
[Stack]
- Max Depth = 16
- Call Chain = LHL_Get_ClockShift
[Called By]
LHL_IWDG_Stop (Thumb, 20 bytes, Stack size 0 bytes, lh32m0g3x_iwdg.o(.text.LHL_IWDG_Stop))
[Called By]
LHL_LPTIM_ClearPending (Thumb, 10 bytes, Stack size 0 bytes, lh32m0g3x_lptim.o(.text.LHL_LPTIM_ClearPending))
[Called By]
- >> LPTIM2_IRQHandler
- >> LPTIM1_IRQHandler
- >> lptimer_register_irq_callback
LHL_LPTIM_DeInit (Thumb, 40 bytes, Stack size 8 bytes, lh32m0g3x_lptim.o(.text.LHL_LPTIM_DeInit))
[Stack]
- Max Depth = 8
- Call Chain = LHL_LPTIM_DeInit
[Calls]- >> RCC_APB1PeriphClockCmd
[Called By]
LHL_LPTIM_ITConfig (Thumb, 28 bytes, Stack size 0 bytes, lh32m0g3x_lptim.o(.text.LHL_LPTIM_ITConfig))
[Called By]
- >> StartLPTimer2
- >> StartLPTimer1
LHL_LPTIM_Init (Thumb, 100 bytes, Stack size 16 bytes, lh32m0g3x_lptim.o(.text.LHL_LPTIM_Init))
[Stack]
- Max Depth = 16
- Call Chain = LHL_LPTIM_Init
[Calls]- >> RCC_APB1PeriphClockCmd
[Called By]- >> StartLPTimer2
- >> StartLPTimer1
LHL_LPTIM_Start (Thumb, 12 bytes, Stack size 0 bytes, lh32m0g3x_lptim.o(.text.LHL_LPTIM_Start))
[Called By]
- >> StartLPTimer2
- >> StartLPTimer1
LHL_RCC_ClockConfig (Thumb, 156 bytes, Stack size 32 bytes, lh32m0g3x_rcc.o(.text.LHL_RCC_ClockConfig))
[Stack]
- Max Depth = 64
- Call Chain = LHL_RCC_ClockConfig ⇒ LHL_GPIO_Init
[Calls]- >> LHL_GPIO_Init
- >> SystemCoreClockUpdate
[Called By]- >> SystemClockConfiguration
LHL_RCC_GetPCLK1Freq (Thumb, 28 bytes, Stack size 0 bytes, lh32m0g3x_rcc.o(.text.LHL_RCC_GetPCLK1Freq))
[Called By]
LHL_RCC_GetPCLK2Freq (Thumb, 28 bytes, Stack size 0 bytes, lh32m0g3x_rcc.o(.text.LHL_RCC_GetPCLK2Freq))
[Called By]
LHL_RCC_LSEConfig (Thumb, 72 bytes, Stack size 16 bytes, lh32m0g3x_rcc.o(.text.LHL_RCC_LSEConfig))
[Stack]
- Max Depth = 16
- Call Chain = LHL_RCC_LSEConfig
[Calls]
[Called By]- >> StartLPTimer2
- >> StartLPTimer1
LHL_REF_Init (Thumb, 104 bytes, Stack size 16 bytes, lh32m0g3x_adc.o(.text.LHL_REF_Init))
[Stack]
- Max Depth = 16
- Call Chain = LHL_REF_Init
[Calls]- >> RCC_APB2PeriphClockCmd
[Called By]- >> ADC0_1_SyncConversion_Init
LHL_RTC_ClearPending (Thumb, 96 bytes, Stack size 24 bytes, lh32m0g3x_rtc.o(.text.LHL_RTC_ClearPending))
[Stack]
- Max Depth = 24
- Call Chain = LHL_RTC_ClearPending
[Calls]
[Called By]- >> RTCAlarm_IRQHandler
- >> RTC_IRQHandler
LHL_RTC_GetCounter (Thumb, 44 bytes, Stack size 8 bytes, lh32m0g3x_rtc.o(.text.LHL_RTC_GetCounter))
[Stack]
- Max Depth = 8
- Call Chain = LHL_RTC_GetCounter
[Called By]- >> RTCAlarm_IRQHandler
- >> RTC_IRQHandler
LHL_RTC_GetPending (Thumb, 12 bytes, Stack size 0 bytes, lh32m0g3x_rtc.o(.text.LHL_RTC_GetPending))
[Called By]
- >> RTCAlarm_IRQHandler
- >> RTC_IRQHandler
LHL_RTC_SetAlarm (Thumb, 56 bytes, Stack size 8 bytes, lh32m0g3x_rtc.o(.text.LHL_RTC_SetAlarm))
[Stack]
- Max Depth = 8
- Call Chain = LHL_RTC_SetAlarm
[Called By]
LHL_TIM_ClearFlag (Thumb, 8 bytes, Stack size 0 bytes, lh32m0g3x_timer.o(.text.LHL_TIM_ClearFlag))
[Called By]
LHL_TIM_ITConfig (Thumb, 24 bytes, Stack size 0 bytes, lh32m0g3x_timer.o(.text.LHL_TIM_ITConfig))
[Called By]
- >> StopTimer1
- >> ResetTimer1_CC1
- >> StartTimer1_CC1
LHL_TIM_Init (Thumb, 84 bytes, Stack size 16 bytes, lh32m0g3x_timer.o(.text.LHL_TIM_Init))
[Stack]
- Max Depth = 16
- Call Chain = LHL_TIM_Init
[Calls]- >> RCC_APB2PeriphClockCmd
- >> RCC_APB1PeriphClockCmd
[Called By]
LHL_TIM_Start (Thumb, 10 bytes, Stack size 0 bytes, lh32m0g3x_timer.o(.text.LHL_TIM_Start))
[Called By]
LHL_TIM_Stop (Thumb, 12 bytes, Stack size 0 bytes, lh32m0g3x_timer.o(.text.LHL_TIM_Stop))
[Called By]
LHL_UART_GetPending (Thumb, 44 bytes, Stack size 0 bytes, lh32m0g3x_uart.o(.text.LHL_UART_GetPending))
[Called By]
- >> UART1_IRQHandler
- >> UART0_IRQHandler
LHL_UART_Init (Thumb, 156 bytes, Stack size 24 bytes, lh32m0g3x_uart.o(.text.LHL_UART_Init))
[Stack]
- Max Depth = 40
- Call Chain = LHL_UART_Init ⇒ __aeabi_uidiv
[Calls]- >> LHL_RCC_GetPCLK2Freq
- >> LHL_RCC_GetPCLK1Freq
- >> RCC_APB2PeriphClockCmd
- >> RCC_APB1PeriphClockCmd
- >> __aeabi_uidiv
[Called By]
LPTIM1_IRQHandler (Thumb, 20 bytes, Stack size 8 bytes, lhl_lptimer.o(.text.LPTIM1_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = LPTIM1_IRQHandler
[Calls]- >> LHL_LPTIM_ClearPending
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
LPTIM2_IRQHandler (Thumb, 20 bytes, Stack size 8 bytes, lhl_lptimer.o(.text.LPTIM2_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = LPTIM2_IRQHandler
[Calls]- >> LHL_LPTIM_ClearPending
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
LPTIMER1_IRQ_Callback (Thumb, 8 bytes, Stack size 8 bytes, maincore.o(.text.LPTIMER1_IRQ_Callback))
[Stack]
- Max Depth = 96
- Call Chain = LPTIMER1_IRQ_Callback ⇒ StartNormolFlowMeasurement ⇒ FlowProcessManagement ⇒ StartADCSyncSampingData ⇒ ADC0_1_SyncConversion_Init ⇒ LHL_REF_Init
[Calls]- >> StartNormolFlowMeasurement
[Address Reference Count : 1]- maincore.o(.text.EnterMainEntry)
LowTemperatureParameterWriting (Thumb, 160 bytes, Stack size 24 bytes, d9v2vhh_dp1703v10.o(.text.LowTemperatureParameterWriting))
[Stack]
- Max Depth = 136
- Call Chain = LowTemperatureParameterWriting ⇒ StaticLowTemperatureWrite ⇒ WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write
[Calls]- >> StaticLowTemperatureWrite
- >> WriteShortParameterToEEPROM
[Called By]- >> InternalWriteParameterProtocolToFlash
ModBusDataProcessing (Thumb, 424 bytes, Stack size 24 bytes, modbus.o(.text.ModBusDataProcessing))
[Stack]
- Max Depth = 336
- Call Chain = ModBusDataProcessing ⇒ UserWriteDataProtocol ⇒ ConvertAllFlowRateAndSave ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr
[Calls]- >> BLEModBusReturnparameter
- >> BLEModBusReturnData
- >> BLEModBusReturnDevice
- >> InternalWriteParameterProtocolToFlash
- >> UserWriteDataProtocol
- >> InternalReadParameterProtocolInFlash
- >> UserReadDataProtocol
- >> __aeabi_memmove
[Called By]- >> ReceivedDataProcessing
ModBusProtocolDetection (Thumb, 104 bytes, Stack size 20 bytes, modbus.o(.text.ModBusProtocolDetection))
[Stack]
- Max Depth = 20
- Call Chain = ModBusProtocolDetection
[Called By]- >> ReceivedDataProcessing
ModbusVariablePointerDec (Thumb, 40 bytes, Stack size 0 bytes, modbus.o(.text.ModbusVariablePointerDec))
[Called By]
- >> UserReadDataProtocol
- >> ReadEEPROMByCom
- >> ReadACCFRByCom
- >> ReadTimeBase
- >> ReadFlashByCom
ModbusVariablePointerProcess (Thumb, 36 bytes, Stack size 0 bytes, modbus.o(.text.ModbusVariablePointerProcess))
[Called By]
- >> InternalWriteParameterProtocolToFlash
- >> UserWriteDataProtocol
My_Timer2_Callback (Thumb, 56 bytes, Stack size 8 bytes, d9v2fr_dp2006v1000 .o(.text.My_Timer2_Callback))
[Stack]
- Max Depth = 32
- Call Chain = My_Timer2_Callback ⇒ Key_Scan_Task
[Calls]- >> LHL_GPIO_TogglePin
- >> Unit_key
- >> Key_Scan_Task
[Address Reference Count : 1]
OLED_Clear (Thumb, 32 bytes, Stack size 8 bytes, oled.o(.text.OLED_Clear))
[Stack]
- Max Depth = 8
- Call Chain = OLED_Clear
[Called By]
OLED_FillArea (Thumb, 84 bytes, Stack size 32 bytes, oled.o(.text.OLED_FillArea))
[Stack]
- Max Depth = 32
- Call Chain = OLED_FillArea
[Called By]- >> Update_Pressure_Display
OLED_FillRect (Thumb, 84 bytes, Stack size 32 bytes, oled.o(.text.OLED_FillRect))
[Stack]
- Max Depth = 32
- Call Chain = OLED_FillRect
[Called By]- >> Update_Pressure_Display
OLED_FillRect_White (Thumb, 84 bytes, Stack size 32 bytes, oled.o(.text.OLED_FillRect_White))
[Stack]
- Max Depth = 32
- Call Chain = OLED_FillRect_White
[Called By]- >> Update_Pressure_Display
OLED_Init (Thumb, 348 bytes, Stack size 32 bytes, oled.o(.text.OLED_Init))
[Stack]
- Max Depth = 104
- Call Chain = OLED_Init ⇒ OLED_Refresh ⇒ OLED_WR_Byte
[Calls]- >> LHL_GPIO_WritePin
- >> LHL_GPIO_Init
- >> delay_ms
- >> OLED_Refresh
- >> OLED_WR_Byte
- >> __aeabi_memclr4
[Called By]
OLED_Refresh (Thumb, 424 bytes, Stack size 40 bytes, oled.o(.text.OLED_Refresh))
[Stack]
- Max Depth = 72
- Call Chain = OLED_Refresh ⇒ OLED_WR_Byte
[Calls]- >> LHL_GPIO_WritePin
- >> OLED_WR_Byte
- >> __aeabi_memcpy4
[Called By]- >> SystemPolling
- >> OLED_Init
OLED_Refresh_Line_Diff (Thumb, 508 bytes, Stack size 40 bytes, oled.o(.text.OLED_Refresh_Line_Diff))
[Stack]
- Max Depth = 72
- Call Chain = OLED_Refresh_Line_Diff ⇒ OLED_WR_Byte
[Calls]- >> LHL_GPIO_WritePin
- >> OLED_WR_Byte
[Called By]- >> Update_Pressure_Display
OLED_ShowChar (Thumb, 260 bytes, Stack size 60 bytes, oled.o(.text.OLED_ShowChar))
[Stack]
- Max Depth = 60
- Call Chain = OLED_ShowChar
[Called By]- >> OLED_ShowNum
- >> OLED_ShowString
- >> Update_Pressure_Display
OLED_ShowNum (Thumb, 126 bytes, Stack size 40 bytes, oled.o(.text.OLED_ShowNum))
[Stack]
- Max Depth = 100
- Call Chain = OLED_ShowNum ⇒ OLED_ShowChar
[Calls]- >> OLED_ShowChar
- >> __aeabi_uidivmod
- >> __aeabi_uidiv
[Called By]- >> Update_Pressure_Display
OLED_ShowString (Thumb, 80 bytes, Stack size 32 bytes, oled.o(.text.OLED_ShowString))
[Stack]
- Max Depth = 92
- Call Chain = OLED_ShowString ⇒ OLED_ShowChar
[Calls]
[Called By]- >> Update_Pressure_Display
OLED_WR_Byte (Thumb, 408 bytes, Stack size 32 bytes, oled.o(.text.OLED_WR_Byte))
[Stack]
- Max Depth = 32
- Call Chain = OLED_WR_Byte
[Calls]
[Called By]- >> OLED_Init
- >> OLED_Refresh
- >> OLED_Refresh_Line_Diff
PWR_BackupAccessCmd (Thumb, 24 bytes, Stack size 0 bytes, lh32m0g3x_power.o(.text.PWR_BackupAccessCmd))
[Called By]
PulseParameterInit (Thumb, 136 bytes, Stack size 24 bytes, pulse.o(.text.PulseParameterInit))
[Stack]
- Max Depth = 72
- Call Chain = PulseParameterInit ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read
[Calls]- >> CRC8
- >> ReadMultiByteFromEEPROM
[Called By]
RCC_AHBPeriphClockCmd (Thumb, 24 bytes, Stack size 0 bytes, lh32m0g3x_rcc.o(.text.RCC_AHBPeriphClockCmd))
[Called By]
- >> LHL_GPIO_Init
- >> LHL_DMAMUX_Init
- >> LHL_DMA_Init
- >> LHL_BTIM_Base_Init
RCC_APB1PeriphClockCmd (Thumb, 24 bytes, Stack size 0 bytes, lh32m0g3x_rcc.o(.text.RCC_APB1PeriphClockCmd))
[Called By]
- >> LHL_LPTIM_Init
- >> LHL_LPTIM_DeInit
- >> LHL_UART_Init
- >> LHL_TIM_Init
RCC_APB2PeriphClockCmd (Thumb, 24 bytes, Stack size 0 bytes, lh32m0g3x_rcc.o(.text.RCC_APB2PeriphClockCmd))
[Called By]
- >> LHL_UART_Init
- >> LHL_REF_Init
- >> LHL_ADC_Init
- >> LHL_TIM_Init
RTCAlarm_IRQHandler (Thumb, 38 bytes, Stack size 16 bytes, lhl_rtc.o(.text.RTCAlarm_IRQHandler))
[Stack]
- Max Depth = 40
- Call Chain = RTCAlarm_IRQHandler ⇒ LHL_RTC_ClearPending
[Calls]- >> LHL_RTC_ClearPending
- >> LHL_RTC_GetPending
- >> LHL_RTC_SetAlarm
- >> LHL_RTC_GetCounter
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
RTC_IRQHandler (Thumb, 30 bytes, Stack size 16 bytes, lhl_rtc.o(.text.RTC_IRQHandler))
[Stack]
- Max Depth = 40
- Call Chain = RTC_IRQHandler ⇒ LHL_RTC_ClearPending
[Calls]- >> LHL_RTC_ClearPending
- >> LHL_RTC_GetPending
- >> LHL_RTC_GetCounter
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
ReadACCFRByCom (Thumb, 40 bytes, Stack size 16 bytes, acccompute.o(.text.ReadACCFRByCom))
[Stack]
- Max Depth = 16
- Call Chain = ReadACCFRByCom
[Calls]- >> ModbusVariablePointerDec
[Called By]
ReadByteFromEEPROM (Thumb, 56 bytes, Stack size 16 bytes, cat24c512.o(.text.ReadByteFromEEPROM))
[Stack]
- Max Depth = 40
- Call Chain = ReadByteFromEEPROM ⇒ SI2C_Read
[Calls]- >> SI2C_Read
- >> SI2C_Write
- >> SI2C_Stop
- >> SI2C_Start
[Called By]- >> SystemHardWareAutoCheck
ReadCalib2DataFromFlash (Thumb, 20 bytes, Stack size 8 bytes, lhl_flash.o(.text.ReadCalib2DataFromFlash))
[Stack]
- Max Depth = 16
- Call Chain = ReadCalib2DataFromFlash ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> InternalReadParameterProtocolInFlash
ReadCalibDataFromFlash (Thumb, 20 bytes, Stack size 8 bytes, lhl_flash.o(.text.ReadCalibDataFromFlash))
[Stack]
- Max Depth = 16
- Call Chain = ReadCalibDataFromFlash ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> InternalWriteParameterProtocolToFlash
- >> InternalReadParameterProtocolInFlash
ReadCalibDepth (Thumb, 28 bytes, Stack size 0 bytes, readwritedatabycom.o(.text.ReadCalibDepth))
[Called By]
ReadCalibFAC (Thumb, 24 bytes, Stack size 0 bytes, readwritedatabycom.o(.text.ReadCalibFAC))
[Called By]
ReadCalibWidth (Thumb, 20 bytes, Stack size 0 bytes, readwritedatabycom.o(.text.ReadCalibWidth))
[Called By]
ReadDataFromFlash (Thumb, 16 bytes, Stack size 8 bytes, lhl_flash.o(.text.ReadDataFromFlash))
[Stack]
- Max Depth = 16
- Call Chain = ReadDataFromFlash ⇒ __aeabi_memcpy
[Calls]
[Called By]
ReadEEPROMByCom (Thumb, 36 bytes, Stack size 16 bytes, readwritedatabycom.o(.text.ReadEEPROMByCom))
[Stack]
- Max Depth = 64
- Call Chain = ReadEEPROMByCom ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read
[Calls]- >> ModbusVariablePointerDec
- >> ReadMultiByteFromEEPROM
[Called By]
ReadFRAMDeviceID (Thumb, 4 bytes, Stack size 0 bytes, mb85rs16.o(.text.ReadFRAMDeviceID))
[Called By]
- >> RetrieveLastAccumulationFromFRAM
ReadFlashByCom (Thumb, 40 bytes, Stack size 16 bytes, readwritedatabycom.o(.text.ReadFlashByCom))
[Stack]
- Max Depth = 16
- Call Chain = ReadFlashByCom
[Calls]- >> ModbusVariablePointerDec
[Called By]
ReadMeterInfo (Thumb, 252 bytes, Stack size 24 bytes, internalmodbus.o(.text.ReadMeterInfo))
[Stack]
- Max Depth = 40
- Call Chain = ReadMeterInfo ⇒ CopyDataAndJudgeComplete
[Calls]- >> CopyDataAndJudgeComplete
- >> ReadTimeBase
[Called By]- >> InternalReadParameterProtocolInFlash
ReadMeterParameter (Thumb, 612 bytes, Stack size 16 bytes, internalmodbus.o(.text.ReadMeterParameter))
[Stack]
- Max Depth = 80
- Call Chain = ReadMeterParameter ⇒ ReadEEPROMByCom ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read
[Calls]- >> CopyDataAndJudgeComplete
- >> ReadEEPROMByCom
- >> ReadACCFRByCom
- >> ReadCalibWidth
- >> ReadCalibDepth
- >> ReadCalibFAC
- >> ReadSecond
[Called By]- >> InternalReadParameterProtocolInFlash
ReadMeterSystemData (Thumb, 152 bytes, Stack size 24 bytes, internalmodbus.o(.text.ReadMeterSystemData))
[Stack]
- Max Depth = 40
- Call Chain = ReadMeterSystemData ⇒ CopyDataAndJudgeComplete
[Calls]- >> CopyDataAndJudgeComplete
- >> ReadFlashByCom
[Called By]- >> InternalReadParameterProtocolInFlash
ReadMultiByteFromEEPROM (Thumb, 88 bytes, Stack size 24 bytes, cat24c512.o(.text.ReadMultiByteFromEEPROM))
[Stack]
- Max Depth = 48
- Call Chain = ReadMultiByteFromEEPROM ⇒ SI2C_Read
[Calls]- >> SI2C_Read
- >> SI2C_Write
- >> SI2C_Ack
- >> SI2C_Stop
- >> SI2C_Start
[Called By]- >> InternalReadParameterProtocolInFlash
- >> RetriveTACurve
- >> RetriveDevCoef
- >> GasAnalysisParameterInit
- >> PulseParameterInit
- >> ReadRecordToComBuf
- >> WriteParameterToEEPROM
- >> WriteShortParameterToEEPROM
- >> ReadEEPROMByCom
- >> ReadRecentDateAccData
- >> ReadRecentHistoryData
ReadMultiByteFromFRAM (Thumb, 2 bytes, Stack size 0 bytes, mb85rs16.o(.text.ReadMultiByteFromFRAM))
[Called By]
- >> RetrieveLastAccumulationFromFRAM
- >> FRAMCheckSaveTotalFlow
- >> FRAMWriteTotal
ReadParameterFromFlash (Thumb, 36 bytes, Stack size 16 bytes, lhl_flash.o(.text.ReadParameterFromFlash))
[Stack]
- Max Depth = 24
- Call Chain = ReadParameterFromFlash ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> SystemParameterInit
- >> ReadParameterFromMemory
ReadParameterFromMemory (Thumb, 68 bytes, Stack size 24 bytes, maincore.o(.text.ReadParameterFromMemory))
[Stack]
- Max Depth = 48
- Call Chain = ReadParameterFromMemory ⇒ ReadParameterFromFlash ⇒ __aeabi_memcpy
[Calls]- >> CRC8
- >> ReadParameterFromFlash
[Called By]- >> InitUseBusParameter
- >> AdjustOffsetInit
- >> SaveParameterInit
- >> GasAnalysisParameterInit
- >> UnitConverterInit
- >> StaticTemperatureInit
ReadRecentDateAccData (Thumb, 92 bytes, Stack size 24 bytes, savingdata.o(.text.ReadRecentDateAccData))
[Stack]
- Max Depth = 72
- Call Chain = ReadRecentDateAccData ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read
[Calls]- >> CRC8
- >> ReadMultiByteFromEEPROM
[Called By]- >> RetrieveLastAccumulation
ReadRecentHistoryData (Thumb, 88 bytes, Stack size 24 bytes, savingdata.o(.text.ReadRecentHistoryData))
[Stack]
- Max Depth = 72
- Call Chain = ReadRecentHistoryData ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read
[Calls]- >> CRC8
- >> ReadMultiByteFromEEPROM
[Called By]- >> RetrieveLastAccumulation
ReadRecordToComBuf (Thumb, 64 bytes, Stack size 16 bytes, savingdata.o(.text.ReadRecordToComBuf))
[Stack]
- Max Depth = 64
- Call Chain = ReadRecordToComBuf ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read
[Calls]- >> enable_interrupts
- >> disable_interrupts
- >> CRC8
- >> ReadMultiByteFromEEPROM
[Called By]
ReadSecond (Thumb, 4 bytes, Stack size 0 bytes, readwritedatabycom.o(.text.ReadSecond))
[Called By]
ReadTimeBase (Thumb, 88 bytes, Stack size 8 bytes, readwritedatabycom.o(.text.ReadTimeBase))
[Stack]
- Max Depth = 8
- Call Chain = ReadTimeBase
[Calls]- >> ModbusVariablePointerDec
[Called By]
ReadWordRegister (Thumb, 60 bytes, Stack size 8 bytes, mcp9808.o(.text.ReadWordRegister))
[Stack]
- Max Depth = 32
- Call Chain = ReadWordRegister ⇒ SI2C_Read
[Calls]- >> SI2C_Read
- >> SI2C_Write
- >> SI2C_NoAck
- >> SI2C_Ack
- >> SI2C_Stop
- >> SI2C_Start
[Called By]- >> SystemHardWareAutoCheck
ReceivedDataProcessing (Thumb, 140 bytes, Stack size 24 bytes, commprocess.o(.text.ReceivedDataProcessing))
[Stack]
- Max Depth = 360
- Call Chain = ReceivedDataProcessing ⇒ ModBusDataProcessing ⇒ UserWriteDataProtocol ⇒ ConvertAllFlowRateAndSave ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr
[Calls]- >> LHL_DMA_Stop
- >> LHL_DMA_Start
- >> LHL_DMA_GenerateTCD
- >> ModBusProtocolDetection
- >> ModBusDataProcessing
- >> DMA_register_irq_callback
- >> DMA_UART_Tx_Init
- >> Get_UART_Rx_ActualLength
- >> DMA_DMAMUX_CFG
[Called By]
ReleaseToIntAndDecimalBuf (Thumb, 48 bytes, Stack size 24 bytes, acccompute.o(.text.ReleaseToIntAndDecimalBuf))
[Stack]
- Max Depth = 36
- Call Chain = ReleaseToIntAndDecimalBuf ⇒ __aeabi_lmul
[Calls]
[Called By]- >> ConvertAllFlowRateAndSave
ReleaseToIntAndDecimalBufForUart (Thumb, 112 bytes, Stack size 24 bytes, acccompute.o(.text.ReleaseToIntAndDecimalBufForUart))
[Stack]
- Max Depth = 36
- Call Chain = ReleaseToIntAndDecimalBufForUart ⇒ __aeabi_lmul
[Calls]
[Called By]- >> UserWriteDataProtocol
- >> ConvertAllFlowRateAndSave
ReleaseTotalToDisArray (Thumb, 80 bytes, Stack size 8 bytes, acccompute.o(.text.ReleaseTotalToDisArray))
[Stack]
- Max Depth = 8
- Call Chain = ReleaseTotalToDisArray
[Called By]- >> UserWriteDataProtocol
- >> ConvertAllFlowRateAndSave
ResetTimer1_CC1 (Thumb, 24 bytes, Stack size 8 bytes, lhl_timer.o(.text.ResetTimer1_CC1))
[Stack]
- Max Depth = 8
- Call Chain = ResetTimer1_CC1
[Calls]
[Called By]
ResetWriteAddr (Thumb, 82 bytes, Stack size 24 bytes, cat24c512.o(.text.ResetWriteAddr))
[Stack]
- Max Depth = 48
- Call Chain = ResetWriteAddr ⇒ SI2C_Write
[Calls]- >> delay_ms
- >> SI2C_Write
- >> SI2C_Stop
- >> SI2C_Start
[Called By]- >> WriteMultiByteToEEPROM
RetrieveLastAccumulation (Thumb, 284 bytes, Stack size 40 bytes, acccompute.o(.text.RetrieveLastAccumulation))
[Stack]
- Max Depth = 136
- Call Chain = RetrieveLastAccumulation ⇒ RetrieveLastAccumulationFromFRAM ⇒ FRAMCheckSaveTotalFlow ⇒ CRC8
[Calls]- >> CRC8
- >> ReadRecentDateAccData
- >> ReadRecentHistoryData
- >> RetrieveLastAccumulationFromFRAM
[Called By]
RetrieveLastAccumulationFromFRAM (Thumb, 312 bytes, Stack size 48 bytes, acccompute.o(.text.RetrieveLastAccumulationFromFRAM))
[Stack]
- Max Depth = 96
- Call Chain = RetrieveLastAccumulationFromFRAM ⇒ FRAMCheckSaveTotalFlow ⇒ CRC8
[Calls]- >> CRC8
- >> ReadFRAMDeviceID
- >> ReadMultiByteFromFRAM
- >> FRAMCheckSaveTotalFlow
[Called By]- >> RetrieveLastAccumulation
RetriveDevCoef (Thumb, 276 bytes, Stack size 32 bytes, correct.o(.text.RetriveDevCoef))
[Stack]
- Max Depth = 168
- Call Chain = RetriveDevCoef ⇒ DefaultDevCoef ⇒ WriteParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write
[Calls]- >> CRC8
- >> DefaultDevCoef
- >> ReadMultiByteFromEEPROM
[Called By]
RetriveTACurve (Thumb, 184 bytes, Stack size 24 bytes, temperaturecorrect.o(.text.RetriveTACurve))
[Stack]
- Max Depth = 72
- Call Chain = RetriveTACurve ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read
[Calls]- >> CRC8
- >> ReadMultiByteFromEEPROM
[Called By]
ReturnStartUnitBit (Thumb, 40 bytes, Stack size 0 bytes, unitconverter.o(.text.ReturnStartUnitBit))
[Called By]
SI2C_Ack (Thumb, 64 bytes, Stack size 24 bytes, lhl_i2c_soft.o(.text.SI2C_Ack))
[Stack]
- Max Depth = 24
- Call Chain = SI2C_Ack
[Calls]
[Called By]- >> ReadWordRegister
- >> ReadMultiByteFromEEPROM
SI2C_Init (Thumb, 48 bytes, Stack size 16 bytes, lhl_i2c_soft.o(.text.SI2C_Init))
[Stack]
- Max Depth = 16
- Call Chain = SI2C_Init
[Calls]- >> EnableOutput
- >> LHL_GPIO_WritePin
[Called By]
SI2C_NoAck (Thumb, 44 bytes, Stack size 16 bytes, lhl_i2c_soft.o(.text.SI2C_NoAck))
[Stack]
- Max Depth = 16
- Call Chain = SI2C_NoAck
[Calls]
[Called By]
SI2C_Read (Thumb, 88 bytes, Stack size 24 bytes, lhl_i2c_soft.o(.text.SI2C_Read))
[Stack]
- Max Depth = 24
- Call Chain = SI2C_Read
[Calls]- >> EnableInput
- >> EnableOutput
- >> LHL_GPIO_WritePin
- >> LHL_GPIO_ReadPin
[Called By]- >> ReadWordRegister
- >> ReadByteFromEEPROM
- >> ReadMultiByteFromEEPROM
SI2C_Start (Thumb, 80 bytes, Stack size 24 bytes, lhl_i2c_soft.o(.text.SI2C_Start))
[Stack]
- Max Depth = 24
- Call Chain = SI2C_Start
[Calls]- >> EnableOutput
- >> LHL_GPIO_WritePin
[Called By]- >> WriteWordRegister
- >> ReadWordRegister
- >> WriteByteToEEPROM
- >> ReadByteFromEEPROM
- >> ResetWriteAddr
- >> WriteMultiByteToEEPROM
- >> ReadMultiByteFromEEPROM
SI2C_Stop (Thumb, 64 bytes, Stack size 24 bytes, lhl_i2c_soft.o(.text.SI2C_Stop))
[Stack]
- Max Depth = 24
- Call Chain = SI2C_Stop
[Calls]
[Called By]- >> WriteWordRegister
- >> ReadWordRegister
- >> WriteByteToEEPROM
- >> ReadByteFromEEPROM
- >> ResetWriteAddr
- >> WriteMultiByteToEEPROM
- >> ReadMultiByteFromEEPROM
SI2C_Write (Thumb, 124 bytes, Stack size 24 bytes, lhl_i2c_soft.o(.text.SI2C_Write))
[Stack]
- Max Depth = 24
- Call Chain = SI2C_Write
[Calls]- >> EnableInput
- >> EnableOutput
- >> LHL_GPIO_WritePin
- >> LHL_GPIO_ReadPin
[Called By]- >> WriteWordRegister
- >> ReadWordRegister
- >> WriteByteToEEPROM
- >> ReadByteFromEEPROM
- >> ResetWriteAddr
- >> WriteMultiByteToEEPROM
- >> ReadMultiByteFromEEPROM
SamplingTimer_IRQ_Callback (Thumb, 8 bytes, Stack size 8 bytes, d9v2fr_dp2006v1000 .o(.text.SamplingTimer_IRQ_Callback))
[Stack]
- Max Depth = 88
- Call Chain = SamplingTimer_IRQ_Callback ⇒ FlowProcessManagement ⇒ StartADCSyncSampingData ⇒ ADC0_1_SyncConversion_Init ⇒ LHL_REF_Init
[Calls]
[Address Reference Count : 1]- d9v2fr_dp2006v1000 .o(.text.StartNormolFlowMeasurement)
SaveParameterInit (Thumb, 20 bytes, Stack size 8 bytes, savingdata.o(.text.SaveParameterInit))
[Stack]
- Max Depth = 56
- Call Chain = SaveParameterInit ⇒ ReadParameterFromMemory ⇒ ReadParameterFromFlash ⇒ __aeabi_memcpy
[Calls]- >> ReadParameterFromMemory
[Called By]
SaveSysParams (Thumb, 300 bytes, Stack size 24 bytes, lhl_flash.o(.text.SaveSysParams))
[Stack]
- Max Depth = 52
- Call Chain = SaveSysParams ⇒ LHL_FLASH_Program
[Calls]- >> LHL_FLASH_Program
- >> LHL_FLASH_Erase
- >> __aeabi_memcpy4
[Called By]
SendToTotalArray (Thumb, 92 bytes, Stack size 16 bytes, acccompute.o(.text.SendToTotalArray))
[Stack]
- Max Depth = 24
- Call Chain = SendToTotalArray ⇒ CRC8
[Calls]
[Called By]- >> ConvertAllFlowRateAndSave
SetDWordCmdByCom (Thumb, 116 bytes, Stack size 16 bytes, readwritedatabycom.o(.text.SetDWordCmdByCom))
[Stack]
- Max Depth = 16
- Call Chain = SetDWordCmdByCom
[Called By]
SetHistoryRecordTime (Thumb, 8 bytes, Stack size 0 bytes, savingdata.o(.text.SetHistoryRecordTime))
[Called By]
SetWordCmdByCom (Thumb, 96 bytes, Stack size 16 bytes, readwritedatabycom.o(.text.SetWordCmdByCom))
[Stack]
- Max Depth = 16
- Call Chain = SetWordCmdByCom
[Called By]
SetupACCArray (Thumb, 216 bytes, Stack size 24 bytes, acccompute.o(.text.SetupACCArray))
[Stack]
- Max Depth = 72
- Call Chain = SetupACCArray ⇒ FRAMWriteTotal ⇒ CRC8
[Calls]- >> CRC8
- >> __aeabi_lmul
- >> FRAMWriteTotal
[Called By]- >> UserWriteDataProtocol
- >> ClearACC
SetupResponseTime (Thumb, 20 bytes, Stack size 0 bytes, usermodbus.o(.text.SetupResponseTime))
[Called By]
StartADCSyncSampingData (Thumb, 32 bytes, Stack size 8 bytes, sampprocess.o(.text.StartADCSyncSampingData))
[Stack]
- Max Depth = 64
- Call Chain = StartADCSyncSampingData ⇒ ADC0_1_SyncConversion_Init ⇒ LHL_REF_Init
[Calls]- >> ADC0_1_SyncConversion_Init
[Called By]
StartDMAForRxdMainUartData (Thumb, 40 bytes, Stack size 8 bytes, commprocess.o(.text.StartDMAForRxdMainUartData))
[Stack]
- Max Depth = 192
- Call Chain = StartDMAForRxdMainUartData ⇒ DMA_UART_AnyLength_Rx_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
[Calls]- >> DMA_UART_AnyLength_Rx_Init
[Called By]
StartDMAForTxdMainUartData (Thumb, 44 bytes, Stack size 8 bytes, commprocess.o(.text.StartDMAForTxdMainUartData))
[Stack]
- Max Depth = 72
- Call Chain = StartDMAForTxdMainUartData ⇒ DMA_UART_Tx_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
[Calls]- >> LHL_DMA_Stop
- >> DMA_register_irq_callback
- >> DMA_UART_Tx_Init
[Called By]
StartLPTimer1 (Thumb, 68 bytes, Stack size 24 bytes, lhl_lptimer.o(.text.StartLPTimer1))
[Stack]
- Max Depth = 40
- Call Chain = StartLPTimer1 ⇒ LHL_LPTIM_Init
[Calls]- >> LHL_LPTIM_Start
- >> LHL_LPTIM_ITConfig
- >> LHL_LPTIM_Init
- >> LHL_LPTIM_DeInit
- >> LHL_RCC_LSEConfig
[Called By]
StartLPTimer2 (Thumb, 64 bytes, Stack size 24 bytes, lhl_lptimer.o(.text.StartLPTimer2))
[Stack]
- Max Depth = 40
- Call Chain = StartLPTimer2 ⇒ LHL_LPTIM_Init
[Calls]- >> LHL_LPTIM_Start
- >> LHL_LPTIM_ITConfig
- >> LHL_LPTIM_Init
- >> LHL_RCC_LSEConfig
[Called By]
StartNormolFlowMeasurement (Thumb, 44 bytes, Stack size 8 bytes, d9v2fr_dp2006v1000 .o(.text.StartNormolFlowMeasurement))
[Stack]
- Max Depth = 88
- Call Chain = StartNormolFlowMeasurement ⇒ FlowProcessManagement ⇒ StartADCSyncSampingData ⇒ ADC0_1_SyncConversion_Init ⇒ LHL_REF_Init
[Calls]- >> Timer_register_irq_callback
- >> StartTimer1_CC1
- >> FlowProcessManagement
[Called By]
StartTimer1_CC1 (Thumb, 72 bytes, Stack size 24 bytes, lhl_timer.o(.text.StartTimer1_CC1))
[Stack]
- Max Depth = 40
- Call Chain = StartTimer1_CC1 ⇒ LHL_TIM_Init
[Calls]- >> LHL_TIM_ITConfig
- >> LHL_TIM_Start
- >> LHL_TIM_Init
[Called By]- >> StartNormolFlowMeasurement
StaticLowTemperatureWrite (Thumb, 68 bytes, Stack size 8 bytes, statictemperature.o(.text.StaticLowTemperatureWrite))
[Stack]
- Max Depth = 112
- Call Chain = StaticLowTemperatureWrite ⇒ WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write
[Calls]- >> EnterUserMode
- >> WriteShortParameterToEEPROM
[Called By]- >> HighTemperatureParameterWriting
- >> LowTemperatureParameterWriting
StaticTemperatureInit (Thumb, 92 bytes, Stack size 16 bytes, statictemperature.o(.text.StaticTemperatureInit))
[Stack]
- Max Depth = 64
- Call Chain = StaticTemperatureInit ⇒ ReadParameterFromMemory ⇒ ReadParameterFromFlash ⇒ __aeabi_memcpy
[Calls]- >> ReadParameterFromMemory
[Called By]
StopADCConversion (Thumb, 14 bytes, Stack size 8 bytes, lhl_adc.o(.text.StopADCConversion))
[Stack]
- Max Depth = 8
- Call Chain = StopADCConversion
[Calls]
[Called By]
StopTimer1 (Thumb, 48 bytes, Stack size 16 bytes, lhl_timer.o(.text.StopTimer1))
[Stack]
- Max Depth = 16
- Call Chain = StopTimer1
[Calls]- >> LHL_TIM_ClearFlag
- >> LHL_TIM_ITConfig
- >> LHL_TIM_Stop
[Called By]
StoreDevCoefNodeAndValue (Thumb, 44 bytes, Stack size 8 bytes, correct.o(.text.StoreDevCoefNodeAndValue))
[Stack]
- Max Depth = 112
- Call Chain = StoreDevCoefNodeAndValue ⇒ WriteParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write
[Calls]- >> WriteParameterToEEPROM
[Called By]- >> UserWriteDataProtocol
- >> ConvertAllFlowRateAndSave
SysTick_Handler (Thumb, 16 bytes, Stack size 0 bytes, lh32m0g3x_lhl.o(.text.SysTick_Handler))
[Address Reference Count : 1]
- startup_lh32m0g3x.o(RESET)
SystemClockConfiguration (Thumb, 36 bytes, Stack size 24 bytes, lhl_systemclock.o(.text.SystemClockConfiguration))
[Stack]
- Max Depth = 88
- Call Chain = SystemClockConfiguration ⇒ LHL_RCC_ClockConfig ⇒ LHL_GPIO_Init
[Calls]
[Called By]
SystemCoreClockUpdate (Thumb, 120 bytes, Stack size 16 bytes, system_lh32m0g3x.o(.text.SystemCoreClockUpdate))
[Stack]
- Max Depth = 32
- Call Chain = SystemCoreClockUpdate ⇒ LHL_Get_ClockShift
[Calls]
[Called By]
SystemGPIOInit (Thumb, 64 bytes, Stack size 24 bytes, lhl_gpio.o(.text.SystemGPIOInit))
[Stack]
- Max Depth = 56
- Call Chain = SystemGPIOInit ⇒ LHL_GPIO_Init
[Calls]
[Called By]
SystemHardWareAutoCheck (Thumb, 144 bytes, Stack size 24 bytes, maincore.o(.text.SystemHardWareAutoCheck))
[Stack]
- Max Depth = 72
- Call Chain = SystemHardWareAutoCheck ⇒ WriteByteToEEPROM ⇒ SI2C_Write
[Calls]- >> ReadWordRegister
- >> WriteByteToEEPROM
- >> ReadByteFromEEPROM
[Called By]
SystemInit (Thumb, 24 bytes, Stack size 0 bytes, system_lh32m0g3x.o(.text.SystemInit))
[Address Reference Count : 1]
- startup_lh32m0g3x.o(.text)
SystemInitProcess (Thumb, 300 bytes, Stack size 24 bytes, maincore.o(.text.SystemInitProcess))
[Stack]
- Max Depth = 224
- Call Chain = SystemInitProcess ⇒ SystemParameterInit ⇒ RetriveDevCoef ⇒ DefaultDevCoef ⇒ WriteParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write
[Calls]- >> StartDMAForRxdMainUartData
- >> WriteWordRegister
- >> EEPROMInit
- >> SystemHardWareAutoCheck
- >> SystemParameterInit
- >> SI2C_Init
- >> clear_WDT
- >> UART0_Init
- >> __aeabi_memclr
[Called By]
SystemParameterInit (Thumb, 1696 bytes, Stack size 32 bytes, maincore.o(.text.SystemParameterInit))
[Stack]
- Max Depth = 200
- Call Chain = SystemParameterInit ⇒ RetriveDevCoef ⇒ DefaultDevCoef ⇒ WriteParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write
[Calls]- >> JudgeFlowRateGain
- >> ComputeOffsetDriftInit
- >> InitUseBusParameter
- >> SetHistoryRecordTime
- >> RetrieveLastAccumulation
- >> RetriveTACurve
- >> RetriveDevCoef
- >> AdjustOffsetInit
- >> SaveParameterInit
- >> GasAnalysisParameterInit
- >> PulseParameterInit
- >> UnitConverterInit
- >> SetupResponseTime
- >> ComputeGCFFactor
- >> StaticTemperatureInit
- >> CRC8
- >> InitPulseUnit
- >> ReadParameterFromFlash
- >> clear_WDT
[Called By]
SystemPolling (Thumb, 212 bytes, Stack size 16 bytes, d9v2fr_dp2006v1000 .o(.text.SystemPolling))
[Stack]
- Max Depth = 424
- Call Chain = SystemPolling ⇒ BLE_Application_Init ⇒ BLE_init ⇒ StartDMAForTxdMainUartData ⇒ DMA_UART_Tx_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
[Calls]- >> __aeabi_ui2f
- >> ReceivedDataProcessing
- >> SaveSysParams
- >> GetFlowRate
- >> BLE_Application_Init
- >> OLED_Clear
- >> OLED_Refresh
- >> Update_Pressure_Display
[Called By]
TIM1_IRQHandler (Thumb, 28 bytes, Stack size 16 bytes, lhl_timer.o(.text.TIM1_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = TIM1_IRQHandler
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
TIM2_IRQHandler (Thumb, 24 bytes, Stack size 16 bytes, lhl_timer.o(.text.TIM2_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = TIM2_IRQHandler
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
TIM5_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, lhl_btim.o(.text.TIM5_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = TIM5_IRQHandler
[Calls]- >> LHL_BTIM_ClearPending
- >> LHL_BTIM_Stop
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
TIM6_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, lhl_btim.o(.text.TIM6_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = TIM6_IRQHandler
[Calls]- >> LHL_BTIM_ClearPending
- >> LHL_BTIM_Stop
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
Timer_register_irq_callback (Thumb, 32 bytes, Stack size 0 bytes, lhl_timer.o(.text.Timer_register_irq_callback))
[Called By]
- >> StartNormolFlowMeasurement
UART0_IRQHandler (Thumb, 24 bytes, Stack size 8 bytes, lhl_uart.o(.text.UART0_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = UART0_IRQHandler
[Calls]
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
UART0_Init (Thumb, 72 bytes, Stack size 48 bytes, lhl_uart.o(.text.UART0_Init))
[Stack]
- Max Depth = 88
- Call Chain = UART0_Init ⇒ LHL_UART_Init ⇒ __aeabi_uidiv
[Calls]- >> LHL_UART_Init
- >> LHL_GPIO_Init
[Called By]
UART1_IRQHandler (Thumb, 24 bytes, Stack size 8 bytes, lhl_uart.o(.text.UART1_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = UART1_IRQHandler
[Calls]
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
UnitConverterInit (Thumb, 68 bytes, Stack size 8 bytes, unitconverter.o(.text.UnitConverterInit))
[Stack]
- Max Depth = 56
- Call Chain = UnitConverterInit ⇒ ReadParameterFromMemory ⇒ ReadParameterFromFlash ⇒ __aeabi_memcpy
[Calls]- >> ReadParameterFromMemory
[Called By]
Unit_key (Thumb, 64 bytes, Stack size 8 bytes, key_power.o(.text.Unit_key))
[Stack]
- Max Depth = 8
- Call Chain = Unit_key
[Calls]
[Called By]
Update_Pressure_Display (Thumb, 700 bytes, Stack size 64 bytes, d9v2fr_dp2006v1000 .o(.text.Update_Pressure_Display))
[Stack]
- Max Depth = 192
- Call Chain = Update_Pressure_Display ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr
[Calls]- >> __aeabi_ddiv
- >> OLED_FillRect_White
- >> OLED_FillRect
- >> OLED_FillArea
- >> OLED_ShowNum
- >> OLED_ShowString
- >> OLED_ShowChar
- >> OLED_Refresh_Line_Diff
- >> __aeabi_d2uiz
- >> __aeabi_dadd
- >> __aeabi_f2d
- >> __aeabi_dmul
- >> __aeabi_uidivmod
- >> __aeabi_uidiv
[Called By]
UserReadDataProtocol (Thumb, 496 bytes, Stack size 24 bytes, usermodbus.o(.text.UserReadDataProtocol))
[Stack]
- Max Depth = 88
- Call Chain = UserReadDataProtocol ⇒ ReadRecordToComBuf ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read
[Calls]- >> ModbusVariablePointerDec
- >> ReadRecordToComBuf
[Called By]
UserWriteDataProtocol (Thumb, 2540 bytes, Stack size 144 bytes, usermodbus.o(.text.UserWriteDataProtocol))
[Stack]
- Max Depth = 312
- Call Chain = UserWriteDataProtocol ⇒ ConvertAllFlowRateAndSave ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr
[Calls]- >> ModbusVariablePointerProcess
- >> ComputeGCFFactor
- >> BackupParameterToFlash
- >> ReleaseToIntAndDecimalBufForUart
- >> SetupACCArray
- >> ReleaseTotalToDisArray
- >> FreeSetWordCmdByCom
- >> ClearACC
- >> CalibrateGasOffset
- >> FreeWriteWordByCom
- >> ReturnStartUnitBit
- >> ConvertHEXToBCDArray
- >> StoreDevCoefNodeAndValue
- >> SetDWordCmdByCom
- >> WriteInitUseBusParameter
- >> ConvertAllFlowRateAndSave
- >> WriteParameterToEEPROM
- >> DefaultDevCoef
- >> WriteDWordByCom
- >> WriteShortParameterToEEPROM
- >> SetWordCmdByCom
- >> WriteWordByCom
- >> __aeabi_memcpy
- >> __aeabi_uldivmod
[Called By]
WriteByteToEEPROM (Thumb, 112 bytes, Stack size 24 bytes, cat24c512.o(.text.WriteByteToEEPROM))
[Stack]
- Max Depth = 48
- Call Chain = WriteByteToEEPROM ⇒ SI2C_Write
[Calls]- >> LHL_GPIO_WritePin
- >> delay_ms
- >> SI2C_Write
- >> SI2C_Stop
- >> SI2C_Start
[Called By]- >> SystemHardWareAutoCheck
WriteDWordByCom (Thumb, 160 bytes, Stack size 32 bytes, readwritedatabycom.o(.text.WriteDWordByCom))
[Stack]
- Max Depth = 136
- Call Chain = WriteDWordByCom ⇒ WriteParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write
[Calls]- >> WriteParameterToEEPROM
[Called By]
WriteInitUseBusParameter (Thumb, 64 bytes, Stack size 24 bytes, usermodbus.o(.text.WriteInitUseBusParameter))
[Stack]
- Max Depth = 128
- Call Chain = WriteInitUseBusParameter ⇒ WriteParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write
[Calls]- >> WriteParameterToEEPROM
[Called By]
WriteMultiByteToEEPROM (Thumb, 152 bytes, Stack size 32 bytes, cat24c512.o(.text.WriteMultiByteToEEPROM))
[Stack]
- Max Depth = 80
- Call Chain = WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write
[Calls]- >> LHL_GPIO_WritePin
- >> delay_ms
- >> SI2C_Write
- >> SI2C_Stop
- >> SI2C_Start
- >> ResetWriteAddr
[Called By]- >> WriteParameterToEEPROM
- >> WriteShortParameterToEEPROM
WriteMultiByteToFRAM (Thumb, 2 bytes, Stack size 0 bytes, mb85rs16.o(.text.WriteMultiByteToFRAM))
[Called By]
WriteParameterToEEPROM (Thumb, 68 bytes, Stack size 24 bytes, cat24c512.o(.text.WriteParameterToEEPROM))
[Stack]
- Max Depth = 104
- Call Chain = WriteParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write
[Calls]- >> CRC8
- >> WriteMultiByteToEEPROM
- >> ReadMultiByteFromEEPROM
[Called By]- >> UserWriteDataProtocol
- >> StoreDevCoefNodeAndValue
- >> WriteInitUseBusParameter
- >> ConvertAllFlowRateAndSave
- >> DefaultDevCoef
- >> WriteDWordByCom
WriteShortParameterToEEPROM (Thumb, 60 bytes, Stack size 24 bytes, cat24c512.o(.text.WriteShortParameterToEEPROM))
[Stack]
- Max Depth = 104
- Call Chain = WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write
[Calls]- >> CRC8
- >> WriteMultiByteToEEPROM
- >> ReadMultiByteFromEEPROM
[Called By]- >> UserWriteDataProtocol
- >> StaticLowTemperatureWrite
- >> FreeWriteWordByCom
- >> HighTemperatureParameterWriting
- >> ConvertAllFlowRateAndSave
- >> DefaultDevCoef
- >> LowTemperatureParameterWriting
- >> WriteWordByCom
WriteWordByCom (Thumb, 136 bytes, Stack size 32 bytes, readwritedatabycom.o(.text.WriteWordByCom))
[Stack]
- Max Depth = 136
- Call Chain = WriteWordByCom ⇒ WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write
[Calls]- >> WriteShortParameterToEEPROM
[Called By]
WriteWordByComToFlash (Thumb, 56 bytes, Stack size 20 bytes, readwritedatabycom.o(.text.WriteWordByComToFlash))
[Stack]
- Max Depth = 20
- Call Chain = WriteWordByComToFlash
[Called By]- >> InternalWriteParameterProtocolToFlash
WriteWordRegister (Thumb, 40 bytes, Stack size 16 bytes, mcp9808.o(.text.WriteWordRegister))
[Stack]
- Max Depth = 40
- Call Chain = WriteWordRegister ⇒ SI2C_Write
[Calls]- >> SI2C_Write
- >> SI2C_Stop
- >> SI2C_Start
[Called By]
clear_WDT (Thumb, 2 bytes, Stack size 0 bytes, lhl_watchdog.o(.text.clear_WDT))
[Called By]
- >> SystemParameterInit
- >> SystemInitProcess
delay_ms (Thumb, 36 bytes, Stack size 0 bytes, delay.o(.text.delay_ms))
[Called By]
- >> WriteByteToEEPROM
- >> OLED_Init
- >> BLE_init
- >> Key_Scan_Task
- >> ResetWriteAddr
- >> WriteMultiByteToEEPROM
disable_interrupts (Thumb, 8 bytes, Stack size 0 bytes, lhl_systemclock.o(.text.disable_interrupts))
[Called By]
- >> InternalWriteParameterProtocolToFlash
- >> ReadRecordToComBuf
- >> ConvertAllFlowRateAndSave
enable_interrupts (Thumb, 4 bytes, Stack size 0 bytes, lhl_systemclock.o(.text.enable_interrupts))
[Called By]
lptimer_register_irq_callback (Thumb, 44 bytes, Stack size 8 bytes, lhl_lptimer.o(.text.lptimer_register_irq_callback))
[Stack]
- Max Depth = 8
- Call Chain = lptimer_register_irq_callback
[Calls]- >> LHL_LPTIM_ClearPending
[Called By]- >> EnterMainEntry
- >> main
main (Thumb, 64 bytes, Stack size 0 bytes, main.o(.text.main))
[Stack]
- Max Depth = 424
- Call Chain = main ⇒ SystemPolling ⇒ BLE_Application_Init ⇒ BLE_init ⇒ StartDMAForTxdMainUartData ⇒ DMA_UART_Tx_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
[Calls]- >> EnableOutput
- >> SystemGPIOInit
- >> SystemClockConfiguration
- >> LHL_IWDG_Stop
- >> SystemPolling
- >> OLED_Init
- >> SystemInitProcess
- >> EnterMainEntry
- >> Key_Power_Init
- >> lptimer_register_irq_callback
- >> StartLPTimer2
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
__0sprintf$5 (Thumb, 36 bytes, Stack size 24 bytes, printf5.o(i.__0sprintf$5), UNUSED)
[Calls]
- >> _sputc
- >> _printf_core
__1sprintf$5 (Thumb, 0 bytes, Stack size 24 bytes, printf5.o(i.__0sprintf$5), UNUSED)
__2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printf5.o(i.__0sprintf$5))
[Stack]
- Max Depth = 24
- Call Chain = __2sprintf
[Called By]
__ARM_clz (Thumb, 46 bytes, Stack size 0 bytes, depilogue.o(i.__ARM_clz))
[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)
Local Symbols
_printf_core (Thumb, 688 bytes, Stack size 96 bytes, printf5.o(i._printf_core), UNUSED)
[Calls]
[Called By]
_sputc (Thumb, 10 bytes, Stack size 0 bytes, printf5.o(i._sputc))
[Called By]
[Address Reference Count : 1]- printf5.o(i.__0sprintf$5)
Undefined Global Symbols