ADC_ERR_IRQHandler ⇒ ADC_ERR_IRQHandler
Function Pointers
- ADC0_IRQHandler from lhl_adc.o(.text.ADC0_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
- ADC1_IRQHandler from lhl_adc.o(.text.ADC1_IRQHandler) 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 lhl_exti.o(.text.EXTI10_11_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
- EXTI12_13_IRQHandler from lhl_exti.o(.text.EXTI12_13_IRQHandler) 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)
- 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 dp2006_vm1000.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)
- PrimaryTimer_IRQ_Callback from dp2006_vm1000.o(.text.PrimaryTimer_IRQ_Callback) referenced from maincore.o(.text.EnterMainEntry)
- ProcessTimerInterruptCallBack from dp2006_vm1000.o(.text.ProcessTimerInterruptCallBack) referenced from dp2006_vm1000.o(.text.StartNormolFlowMeasurement)
- 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)
- SysTick_Handler from lhl_systick.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 printf8.o(i._sputc) referenced from printf8.o(i.__0sprintf$8)
- 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)
ADC_ERR_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
[Calls]
[Called By]
[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)
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]- >> UserWriteDataProtocol
- >> 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]
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy4
[Called By]
__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]
__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]- >> Update_Pressure_Display
- >> ConvertAllFlowRateAndSave
__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]
__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]- >> Update_Pressure_Display
- >> ConvertAllFlowRateAndSave
__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
- >> Update_Pressure_Display
- >> OLED_ShowNum
- >> ConvertHEXToBCDArray
- >> DefaultDevCoef
__aeabi_uidivmod (Thumb, 62 bytes, Stack size 16 bytes, uidiv_div0.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_uidivmod
[Called By]- >> Update_Pressure_Display
- >> OLED_ShowNum
__aeabi_llsl (Thumb, 32 bytes, Stack size 8 bytes, llshl.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_llsl
[Called By]- >> __aeabi_dadd
- >> __aeabi_uldivmod
- >> __aeabi_d2ulz
- >> _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_d2uiz
- >> __aeabi_uldivmod
- >> __aeabi_d2ulz
- >> _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_dadd
- >> __aeabi_ddiv
- >> _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_dadd
- >> __aeabi_dmul
- >> __aeabi_ul2d
- >> __aeabi_ui2d
__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_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, lhl_adc.o(.text.ADC0_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = ADC0_IRQHandler
[Calls]
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
ADC1_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, lhl_adc.o(.text.ADC1_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = ADC1_IRQHandler
[Calls]
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
ADC_Init (Thumb, 56 bytes, Stack size 32 bytes, lhl_adc.o(.text.ADC_Init))
[Stack]
- Max Depth = 48
- Call Chain = ADC_Init ⇒ LHL_ADC_Init
[Calls]- >> LHL_ADC_ITConfig
- >> LHL_ADC_Init
[Called By]
ADC_REF_Init (Thumb, 24 bytes, Stack size 16 bytes, lhl_adc.o(.text.ADC_REF_Init))
[Stack]
- Max Depth = 32
- Call Chain = ADC_REF_Init ⇒ LHL_REF_Init
[Calls]
[Called By]- >> StartNormolFlowMeasurement
ADC_SyncCmd (Thumb, 8 bytes, Stack size 8 bytes, lhl_adc.o(.text.ADC_SyncCmd))
[Stack]
- Max Depth = 8
- Call Chain = ADC_SyncCmd
[Calls]
[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
- >> delay_ms
- >> StartDMAForTxdMainUartData
- >> 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, 32 bytes, Stack size 8 bytes, lhl_uart.o(.text.Btimer_irq_callback))
[Stack]
- Max Depth = 8
- Call Chain = Btimer_irq_callback
[Calls]- >> LHL_DMA_Stop
- >> StopBtimer0
[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]- >> RetriveTACurve
- >> RetriveDevCoef
- >> GasAnalysisParameterInit
- >> ReadLongParameterFromEEPROM
- >> ReadShortParameterFromEEPROM
- >> WriteLongParameterToEEPROM
- >> SetupACCArray
- >> ReadRecordToComBuf
- >> WriteAnHistoryData
- >> WriteShortParameterToEEPROM
- >> SendToTotalArray
CalibSystemOffset (Thumb, 52 bytes, Stack size 8 bytes, internalmodbus.o(.text.CalibSystemOffset))
[Stack]
- Max Depth = 128
- Call Chain = CalibSystemOffset ⇒ WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> WriteShortParameterToEEPROM
[Called By]
CalibrateGasOffset (Thumb, 2 bytes, Stack size 0 bytes, usermodbus.o(.text.CalibrateGasOffset))
[Called By]
CheckWritingLegality (Thumb, 48 bytes, Stack size 0 bytes, readwritedatabycom.o(.text.CheckWritingLegality))
[Called By]
ClearACC (Thumb, 20 bytes, Stack size 8 bytes, acccompute.o(.text.ClearACC))
[Stack]
- Max Depth = 44
- Call Chain = ClearACC ⇒ SetupACCArray ⇒ __aeabi_lmul
[Calls]
[Called By]
Clear_WDT (Thumb, 2 bytes, Stack size 0 bytes, lhl_watchdog.o(.text.Clear_WDT))
[Called By]
- >> SystemParameterInit
- >> SystemPolling
- >> SystemInitProcess
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
ConvertAllFlowRateAndSave (Thumb, 976 bytes, Stack size 48 bytes, unitconverter.o(.text.ConvertAllFlowRateAndSave))
[Stack]
- Max Depth = 184
- Call Chain = ConvertAllFlowRateAndSave ⇒ FRAMWriteTotal ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> disable_interrupts
- >> __aeabi_d2uiz
- >> __aeabi_dmul
- >> WriteLongParameterToEEPROM
- >> ReleaseToIntAndDecimalBufForUart
- >> ReleaseTotalToDisArray
- >> ConvertHEXToBCDArray
- >> StoreDevCoefNodeAndValue
- >> WriteShortParameterToEEPROM
- >> __aeabi_lmul
- >> __aeabi_uldivmod
- >> __aeabi_d2ulz
- >> __aeabi_ul2d
- >> __aeabi_ui2d
- >> FRAMWriteTotal
- >> SendToTotalArray
- >> ReleaseToIntAndDecimalBuf
[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]- >> InternalReadParameterProtocol
- >> ReadMeterOperateResult
- >> ReadMeterInternalParameter
- >> ReadMeterSystemData
- >> ReadMeterInfo
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_ADC_Init (Thumb, 156 bytes, Stack size 24 bytes, lhl_adc_dma.o(.text.DMA_ADC_Init))
[Stack]
- Max Depth = 80
- Call Chain = DMA_ADC_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
[Calls]- >> LHL_ADC_DMACmd
- >> LHL_DMA_ITConfig
- >> LHL_DMA_Init
- >> DMA_DMAMUX_CFG
[Called By]
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]- >> DMA_UART_Tx_Init
- >> DMA_UART_AnyLength_Rx_Init
- >> DMA_ADC_Init
- >> ReceivedDataProcessing
- >> DMAForUART_Tx_Callback
DMA_StartADC (Thumb, 32 bytes, Stack size 8 bytes, lhl_adc_dma.o(.text.DMA_StartADC))
[Stack]
- Max Depth = 8
- Call Chain = DMA_StartADC
[Calls]- >> LHL_ADC_Start
- >> LHL_DMA_Start
[Called By]
DMA_StopADC (Thumb, 32 bytes, Stack size 8 bytes, lhl_adc_dma.o(.text.DMA_StopADC))
[Stack]
- Max Depth = 8
- Call Chain = DMA_StopADC
[Calls]- >> LHL_ADC_Stop
- >> LHL_DMA_Stop
[Called By]
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
- >> Btimer_register_irq_callback
- >> BTIM0_Init
- >> DMA_DMAMUX_CFG
- >> __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, 216 bytes, Stack size 32 bytes, correct.o(.text.DefaultDevCoef))
[Stack]
- Max Depth = 152
- Call Chain = DefaultDevCoef ⇒ WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> WriteMultiByteToEEPROM
- >> WriteShortParameterToEEPROM
- >> __aeabi_uidiv
[Called By]- >> UserWriteDataProtocol
- >> RetriveDevCoef
EEPROMInit (Thumb, 24 bytes, Stack size 8 bytes, cat24c512.o(.text.EEPROMInit))
[Stack]
- Max Depth = 24
- Call Chain = EEPROMInit ⇒ EnableOutput
[Calls]- >> LHL_GPIO_WritePin
- >> EnableOutput
[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)
EXTI10_11_IRQHandler (Thumb, 64 bytes, Stack size 16 bytes, lhl_exti.o(.text.EXTI10_11_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = EXTI10_11_IRQHandler
[Calls]- >> LHL_EXTI_GetPending
- >> LHL_EXTI_ClearPending
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
EXTI12_13_IRQHandler (Thumb, 64 bytes, Stack size 16 bytes, lhl_exti.o(.text.EXTI12_13_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = EXTI12_13_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, 48 bytes, Stack size 16 bytes, lhl_gpio.o(.text.EnableOutput))
[Stack]
- Max Depth = 16
- Call Chain = EnableOutput
[Called By]- >> EEPROMInit
- >> main
- >> SI2C_Read
- >> SI2C_Write
- >> SI2C_Start
EnablePullUp (Thumb, 18 bytes, Stack size 0 bytes, lhl_gpio.o(.text.EnablePullUp))
[Called By]
- >> SI2C_Read
- >> SI2C_Write
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]
FRAMWriteTotal (Thumb, 188 bytes, Stack size 40 bytes, acccompute.o(.text.FRAMWriteTotal))
[Stack]
- Max Depth = 136
- Call Chain = FRAMWriteTotal ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> ReadMultiByteFromEEPROM
- >> WriteMultiByteToEEPROM
[Called By]- >> ConvertAllFlowRateAndSave
FlowProcessManagement (Thumb, 316 bytes, Stack size 32 bytes, dp2006_vm1000.o(.text.FlowProcessManagement))
[Stack]
- Max Depth = 112
- Call Chain = FlowProcessManagement ⇒ DMA_ADC_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
[Calls]- >> StopTimer1
- >> StartTimer1_CC1
- >> DMA_StopADC
- >> DMA_StartADC
- >> DMA_ADC_Init
- >> ADC_SyncCmd
- >> ADC_Init
[Called By]- >> StartNormolFlowMeasurement
FreeSetDWordCmdByCom (Thumb, 88 bytes, Stack size 16 bytes, readwritedatabycom.o(.text.FreeSetDWordCmdByCom))
[Stack]
- Max Depth = 16
- Call Chain = FreeSetDWordCmdByCom
[Called By]
FreeSetWordCmdByCom (Thumb, 68 bytes, Stack size 16 bytes, readwritedatabycom.o(.text.FreeSetWordCmdByCom))
[Stack]
- Max Depth = 16
- Call Chain = FreeSetWordCmdByCom
[Called By]
FreeWriteDWordValidDataByCom (Thumb, 140 bytes, Stack size 32 bytes, readwritedatabycom.o(.text.FreeWriteDWordValidDataByCom))
[Stack]
- Max Depth = 152
- Call Chain = FreeWriteDWordValidDataByCom ⇒ WriteLongParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> WriteLongParameterToEEPROM
[Called By]
FreeWriteWordValidDataByCom (Thumb, 124 bytes, Stack size 32 bytes, readwritedatabycom.o(.text.FreeWriteWordValidDataByCom))
[Stack]
- Max Depth = 152
- Call Chain = FreeWriteWordValidDataByCom ⇒ WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> WriteShortParameterToEEPROM
[Called By]- >> UserWriteDataProtocol
- >> MeterInternalOperate
GasAnalysisParameterInit (Thumb, 140 bytes, Stack size 32 bytes, gasanalysis.o(.text.GasAnalysisParameterInit))
[Stack]
- Max Depth = 120
- Call Chain = GasAnalysisParameterInit ⇒ ReadShortParameterFromEEPROM ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
[Calls]- >> ReadShortParameterFromEEPROM
- >> ReadMultiByteFromEEPROM
- >> CRC8
[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
InitUseBusParameter (Thumb, 52 bytes, Stack size 16 bytes, usermodbus.o(.text.InitUseBusParameter))
[Stack]
- Max Depth = 104
- Call Chain = InitUseBusParameter ⇒ ReadShortParameterFromEEPROM ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
[Calls]- >> ReadShortParameterFromEEPROM
[Called By]
InterClearProcess (Thumb, 2 bytes, Stack size 0 bytes, internalmodbus.o(.text.InterClearProcess))
[Called By]
InterControlProcess (Thumb, 2 bytes, Stack size 0 bytes, internalmodbus.o(.text.InterControlProcess))
[Called By]
InterCurveProcess (Thumb, 2 bytes, Stack size 0 bytes, internalmodbus.o(.text.InterCurveProcess))
[Called By]
InternalLongParameterInit (Thumb, 40 bytes, Stack size 16 bytes, internalmodbus.o(.text.InternalLongParameterInit))
[Stack]
- Max Depth = 104
- Call Chain = InternalLongParameterInit ⇒ ReadLongParameterFromEEPROM ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
[Calls]- >> ReadLongParameterFromEEPROM
[Called By]
InternalReadParameterProtocol (Thumb, 356 bytes, Stack size 24 bytes, internalmodbus.o(.text.InternalReadParameterProtocol))
[Stack]
- Max Depth = 96
- Call Chain = InternalReadParameterProtocol ⇒ ReadCalbrationDataByCom ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
[Calls]- >> CopyDataAndJudgeComplete
- >> ModbusVariablePointerDec
- >> ReadMultiByteFromEEPROM
- >> ReadCalbrationDataByCom
- >> ReadMeterInternalParameter
- >> ReadMeterSystemData
- >> ReadMeterInfo
[Called By]
InternalShortParameterInit (Thumb, 44 bytes, Stack size 16 bytes, internalmodbus.o(.text.InternalShortParameterInit))
[Stack]
- Max Depth = 104
- Call Chain = InternalShortParameterInit ⇒ ReadShortParameterFromEEPROM ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
[Calls]- >> ReadShortParameterFromEEPROM
[Called By]
InternalWriteParameterProtocol (Thumb, 320 bytes, Stack size 24 bytes, internalmodbus.o(.text.InternalWriteParameterProtocol))
[Stack]
- Max Depth = 208
- Call Chain = InternalWriteParameterProtocol ⇒ MeterInternalOperate ⇒ MeterOperate ⇒ WriteAnHistoryData ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> LHL_GPIO_DeInit
- >> ModbusVariablePointerProcess
- >> disable_interrupts
- >> WriteCalbrationDataByCom
- >> SetWordCmdByCom
- >> MeterInternalOperate
- >> WriteCurveByCom
- >> WriteMultiByteParameterByCom
- >> WriteShortParameterToEEPROM
[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, 232 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_DMACmd (Thumb, 24 bytes, Stack size 0 bytes, lh32m0g3x_adc.o(.text.LHL_ADC_DMACmd))
[Called By]
LHL_ADC_GetPending (Thumb, 24 bytes, Stack size 0 bytes, lh32m0g3x_adc.o(.text.LHL_ADC_GetPending))
[Called By]
- >> ADC1_IRQHandler
- >> ADC0_IRQHandler
LHL_ADC_ITConfig (Thumb, 48 bytes, Stack size 0 bytes, lh32m0g3x_adc.o(.text.LHL_ADC_ITConfig))
[Called By]
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]
LHL_ADC_SetSync (Thumb, 24 bytes, Stack size 0 bytes, lh32m0g3x_adc.o(.text.LHL_ADC_SetSync))
[Called By]
LHL_ADC_Start (Thumb, 28 bytes, Stack size 0 bytes, lh32m0g3x_adc.o(.text.LHL_ADC_Start))
[Called By]
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]- >> DMA_UART_Tx_Init
- >> DMA_ADC_Init
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
- >> DMA_ADC_Init
LHL_DMA_Start (Thumb, 16 bytes, Stack size 0 bytes, lh32m0g3x_dma.o(.text.LHL_DMA_Start))
[Called By]
- >> DMA_UART_Tx_Init
- >> DMA_UART_AnyLength_Rx_Init
- >> DMA_StartADC
- >> ReceivedDataProcessing
- >> DMAForUART_Tx_Callback
LHL_DMA_Stop (Thumb, 8 bytes, Stack size 0 bytes, lh32m0g3x_dma.o(.text.LHL_DMA_Stop))
[Called By]
- >> DMA_UART_AnyLength_Rx_Init
- >> Btimer_irq_callback
- >> DMA_StopADC
- >> ReceivedDataProcessing
- >> StartDMAForTxdMainUartData
- >> DMAForUART_Tx_Callback
LHL_EXTI_ClearPending (Thumb, 8 bytes, Stack size 0 bytes, lh32m0g3x_exti.o(.text.LHL_EXTI_ClearPending))
[Called By]
- >> LHL_RTC_ClearPending
- >> EXTI12_13_IRQHandler
- >> EXTI10_11_IRQHandler
- >> 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]
- >> EXTI12_13_IRQHandler
- >> EXTI10_11_IRQHandler
- >> EXTI4_7_IRQHandler
- >> EXTI2_3_IRQHandler
- >> EXTI0_1_IRQHandler
LHL_GPIO_DeInit (Thumb, 48 bytes, Stack size 16 bytes, lh32m0g3x_gpio.o(.text.LHL_GPIO_DeInit))
[Stack]
- Max Depth = 16
- Call Chain = LHL_GPIO_DeInit
[Calls]- >> RCC_APB2PeriphResetCmd
- >> RCC_AHBPeriphClockCmd
[Called By]- >> InternalWriteParameterProtocol
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]- >> LHL_RCC_ClockConfig
- >> OLED_Init
- >> Key_Power_Init
- >> UART0_Init
- >> SystemGPIOInit
- >> 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
- >> OLED_Refresh
- >> OLED_Refresh_Line_Diff
- >> OLED_WR_Byte
- >> Key_Scan_Task
- >> BLE_init
- >> 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_IncTick (Thumb, 16 bytes, Stack size 0 bytes, lh32m0g3x_lhl.o(.text.LHL_IncTick))
[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]- >> StartLPTimer1
- >> StartLPTimer2
LHL_LPTIM_ITConfig (Thumb, 28 bytes, Stack size 0 bytes, lh32m0g3x_lptim.o(.text.LHL_LPTIM_ITConfig))
[Called By]
- >> StartLPTimer1
- >> StartLPTimer2
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]- >> StartLPTimer1
- >> StartLPTimer2
LHL_LPTIM_Start (Thumb, 12 bytes, Stack size 0 bytes, lh32m0g3x_lptim.o(.text.LHL_LPTIM_Start))
[Called By]
- >> StartLPTimer1
- >> StartLPTimer2
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]- >> StartLPTimer1
- >> StartLPTimer2
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]
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_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
- >> 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)
ManagePrimaryTimeInterval (Thumb, 64 bytes, Stack size 8 bytes, maincore.o(.text.ManagePrimaryTimeInterval))
[Stack]
- Max Depth = 16
- Call Chain = ManagePrimaryTimeInterval ⇒ ResetLPTimer1
[Calls]
[Called By]
MeterInternalOperate (Thumb, 232 bytes, Stack size 24 bytes, internalmodbus.o(.text.MeterInternalOperate))
[Stack]
- Max Depth = 184
- Call Chain = MeterInternalOperate ⇒ MeterOperate ⇒ WriteAnHistoryData ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> ModbusVariablePointerProcess
- >> FreeWriteDWordValidDataByCom
- >> FreeWriteWordValidDataByCom
- >> CheckWritingLegality
- >> MeterOperate
[Called By]- >> InternalWriteParameterProtocol
MeterOperate (Thumb, 248 bytes, Stack size 24 bytes, internalmodbus.o(.text.MeterOperate))
[Stack]
- Max Depth = 160
- Call Chain = MeterOperate ⇒ WriteAnHistoryData ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> ModbusVariablePointerProcess
- >> enable_interrupts
- >> disable_interrupts
- >> SetWordCmdByCom
- >> WriteAnHistoryData
- >> WriteTimeBase
- >> FreeSetDWordCmdByCom
- >> CalibSystemOffset
- >> InterClearProcess
- >> InterControlProcess
- >> InterCurveProcess
[Called By]
ModBusDataProcessing (Thumb, 348 bytes, Stack size 24 bytes, modbus.o(.text.ModBusDataProcessing))
[Stack]
- Max Depth = 352
- Call Chain = ModBusDataProcessing ⇒ UserWriteDataProtocol ⇒ ConvertAllFlowRateAndSave ⇒ FRAMWriteTotal ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> InternalWriteParameterProtocol
- >> UserWriteDataProtocol
- >> InternalReadParameterProtocol
- >> UserReadDataProtocol
- >> __aeabi_memmove
[Called By]- >> ReceivedDataProcessing
ModBusProtocolDetection (Thumb, 112 bytes, Stack size 24 bytes, modbus.o(.text.ModBusProtocolDetection))
[Stack]
- Max Depth = 24
- Call Chain = ModBusProtocolDetection
[Called By]- >> ReceivedDataProcessing
ModbusVariablePointerDec (Thumb, 40 bytes, Stack size 0 bytes, modbus.o(.text.ModbusVariablePointerDec))
[Called By]
- >> InternalReadParameterProtocol
- >> UserReadDataProtocol
- >> ReadFlashByCom
- >> ReadTimeBase
ModbusVariablePointerProcess (Thumb, 36 bytes, Stack size 0 bytes, modbus.o(.text.ModbusVariablePointerProcess))
[Called By]
- >> InternalWriteParameterProtocol
- >> UserWriteDataProtocol
- >> MeterOperate
- >> MeterInternalOperate
ModeExitCount (Thumb, 128 bytes, Stack size 16 bytes, maincore.o(.text.ModeExitCount))
[Stack]
- Max Depth = 16
- Call Chain = ModeExitCount
[Called By]
My_Timer2_Callback (Thumb, 56 bytes, Stack size 8 bytes, dp2006_vm1000.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]- >> Update_Pressure_Display
- >> OLED_ShowNum
- >> OLED_ShowString
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]
PrimaryTimer_IRQ_Callback (Thumb, 12 bytes, Stack size 0 bytes, dp2006_vm1000.o(.text.PrimaryTimer_IRQ_Callback))
[Address Reference Count : 1]
- maincore.o(.text.EnterMainEntry)
ProcessTimerInterruptCallBack (Thumb, 28 bytes, Stack size 0 bytes, dp2006_vm1000.o(.text.ProcessTimerInterruptCallBack))
[Address Reference Count : 1]
- dp2006_vm1000.o(.text.StartNormolFlowMeasurement)
RCC_AHBPeriphClockCmd (Thumb, 24 bytes, Stack size 0 bytes, lh32m0g3x_rcc.o(.text.RCC_AHBPeriphClockCmd))
[Called By]
- >> LHL_GPIO_Init
- >> LHL_GPIO_DeInit
- >> 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
RCC_APB2PeriphResetCmd (Thumb, 24 bytes, Stack size 0 bytes, lh32m0g3x_rcc.o(.text.RCC_APB2PeriphResetCmd))
[Called By]
RTCAlarm_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, lhl_rtc.o(.text.RTCAlarm_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = RTCAlarm_IRQHandler ⇒ LHL_RTC_ClearPending
[Calls]
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
RTC_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, lhl_rtc.o(.text.RTC_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = RTC_IRQHandler ⇒ LHL_RTC_ClearPending
[Calls]
[Address Reference Count : 1]- startup_lh32m0g3x.o(RESET)
ReadByteFromEEPROM (Thumb, 56 bytes, Stack size 16 bytes, cat24c512.o(.text.ReadByteFromEEPROM))
[Stack]
- Max Depth = 56
- Call Chain = ReadByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
[Calls]- >> SI2C_Read
- >> SI2C_Write
- >> SI2C_Stop
- >> SI2C_Start
[Called By]- >> SystemHardWareAutoCheck
ReadCalbrationDataByCom (Thumb, 64 bytes, Stack size 8 bytes, readwritedatabycom.o(.text.ReadCalbrationDataByCom))
[Stack]
- Max Depth = 72
- Call Chain = ReadCalbrationDataByCom ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
[Calls]- >> ReadMultiByteFromEEPROM
- >> enable_interrupts
- >> disable_interrupts
[Called By]- >> InternalReadParameterProtocol
ReadCalibDepth (Thumb, 44 bytes, Stack size 0 bytes, readwritedatabycom.o(.text.ReadCalibDepth))
[Called By]
- >> ReadMeterOperateResult
ReadCalibFAC (Thumb, 44 bytes, Stack size 0 bytes, readwritedatabycom.o(.text.ReadCalibFAC))
[Called By]
- >> ReadMeterOperateResult
ReadCalibWidth (Thumb, 20 bytes, Stack size 0 bytes, readwritedatabycom.o(.text.ReadCalibWidth))
[Called By]
- >> ReadMeterOperateResult
ReadFlashByCom (Thumb, 40 bytes, Stack size 16 bytes, readwritedatabycom.o(.text.ReadFlashByCom))
[Stack]
- Max Depth = 16
- Call Chain = ReadFlashByCom
[Calls]- >> ModbusVariablePointerDec
[Called By]
ReadLongParameterFromEEPROM (Thumb, 52 bytes, Stack size 24 bytes, cat24c512.o(.text.ReadLongParameterFromEEPROM))
[Stack]
- Max Depth = 88
- Call Chain = ReadLongParameterFromEEPROM ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
[Calls]- >> ReadMultiByteFromEEPROM
- >> CRC8
[Called By]- >> InternalLongParameterInit
- >> SystemParameterInit
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]- >> InternalReadParameterProtocol
ReadMeterInternalParameter (Thumb, 156 bytes, Stack size 24 bytes, internalmodbus.o(.text.ReadMeterInternalParameter))
[Stack]
- Max Depth = 64
- Call Chain = ReadMeterInternalParameter ⇒ ReadMeterOperateResult ⇒ CopyDataAndJudgeComplete
[Calls]- >> CopyDataAndJudgeComplete
- >> ReadMeterOperateResult
[Called By]- >> InternalReadParameterProtocol
ReadMeterOperateResult (Thumb, 116 bytes, Stack size 24 bytes, internalmodbus.o(.text.ReadMeterOperateResult))
[Stack]
- Max Depth = 40
- Call Chain = ReadMeterOperateResult ⇒ CopyDataAndJudgeComplete
[Calls]- >> CopyDataAndJudgeComplete
- >> ReadCalibWidth
- >> ReadCalibDepth
- >> ReadCalibFAC
- >> ReadSecond
[Called By]- >> ReadMeterInternalParameter
ReadMeterSystemData (Thumb, 128 bytes, Stack size 24 bytes, internalmodbus.o(.text.ReadMeterSystemData))
[Stack]
- Max Depth = 40
- Call Chain = ReadMeterSystemData ⇒ CopyDataAndJudgeComplete
[Calls]- >> CopyDataAndJudgeComplete
- >> ReadFlashByCom
[Called By]- >> InternalReadParameterProtocol
ReadMultiByteFromEEPROM (Thumb, 88 bytes, Stack size 24 bytes, cat24c512.o(.text.ReadMultiByteFromEEPROM))
[Stack]
- Max Depth = 64
- Call Chain = ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
[Calls]- >> SI2C_Read
- >> SI2C_Write
- >> SI2C_Ack
- >> SI2C_Stop
- >> SI2C_Start
[Called By]- >> InternalReadParameterProtocol
- >> RetriveTACurve
- >> RetriveDevCoef
- >> GasAnalysisParameterInit
- >> ReadLongParameterFromEEPROM
- >> ReadShortParameterFromEEPROM
- >> SystemParameterInit
- >> WriteLongParameterToEEPROM
- >> ReadRecordToComBuf
- >> ReadCalbrationDataByCom
- >> WriteMultiByteParameterByCom
- >> WriteShortParameterToEEPROM
- >> FRAMWriteTotal
ReadRecordToComBuf (Thumb, 64 bytes, Stack size 16 bytes, savingdata.o(.text.ReadRecordToComBuf))
[Stack]
- Max Depth = 80
- Call Chain = ReadRecordToComBuf ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
[Calls]- >> ReadMultiByteFromEEPROM
- >> CRC8
- >> enable_interrupts
- >> disable_interrupts
[Called By]
ReadSecond (Thumb, 4 bytes, Stack size 0 bytes, readwritedatabycom.o(.text.ReadSecond))
[Called By]
- >> ReadMeterOperateResult
ReadShortParameterFromEEPROM (Thumb, 60 bytes, Stack size 24 bytes, cat24c512.o(.text.ReadShortParameterFromEEPROM))
[Stack]
- Max Depth = 88
- Call Chain = ReadShortParameterFromEEPROM ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
[Calls]- >> ReadMultiByteFromEEPROM
- >> CRC8
[Called By]- >> InitUseBusParameter
- >> RetriveDevCoef
- >> SaveParameterInit
- >> GasAnalysisParameterInit
- >> UnitConverterInit
- >> InternalShortParameterInit
- >> SystemParameterInit
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 = 48
- Call Chain = ReadWordRegister ⇒ SI2C_Read ⇒ EnableOutput
[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 = 376
- Call Chain = ReceivedDataProcessing ⇒ ModBusDataProcessing ⇒ UserWriteDataProtocol ⇒ ConvertAllFlowRateAndSave ⇒ FRAMWriteTotal ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> LHL_DMA_Stop
- >> LHL_DMA_Start
- >> LHL_DMA_GenerateTCD
- >> ModBusProtocolDetection
- >> ModBusDataProcessing
- >> DMA_UART_Tx_Init
- >> Get_UART_Rx_ActualLength
- >> DMA_register_irq_callback
- >> 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
ResetLPTimer1 (Thumb, 32 bytes, Stack size 8 bytes, lhl_lptimer.o(.text.ResetLPTimer1))
[Stack]
- Max Depth = 8
- Call Chain = ResetLPTimer1
[Called By]- >> SystemParameterInit
- >> ManagePrimaryTimeInterval
ResetWriteAddr (Thumb, 82 bytes, Stack size 24 bytes, cat24c512.o(.text.ResetWriteAddr))
[Stack]
- Max Depth = 64
- Call Chain = ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> delay_ms
- >> SI2C_Write
- >> SI2C_Stop
- >> SI2C_Start
[Called By]- >> WriteMultiByteToEEPROM
RetriveDevCoef (Thumb, 252 bytes, Stack size 40 bytes, correct.o(.text.RetriveDevCoef))
[Stack]
- Max Depth = 192
- Call Chain = RetriveDevCoef ⇒ DefaultDevCoef ⇒ WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> ReadShortParameterFromEEPROM
- >> ReadMultiByteFromEEPROM
- >> CRC8
- >> DefaultDevCoef
[Called By]
RetriveTACurve (Thumb, 184 bytes, Stack size 24 bytes, temperaturecorrect.o(.text.RetriveTACurve))
[Stack]
- Max Depth = 88
- Call Chain = RetriveTACurve ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
[Calls]- >> ReadMultiByteFromEEPROM
- >> CRC8
[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_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, 100 bytes, Stack size 24 bytes, lhl_i2c_soft.o(.text.SI2C_Read))
[Stack]
- Max Depth = 40
- Call Chain = SI2C_Read ⇒ EnableOutput
[Calls]- >> LHL_GPIO_WritePin
- >> LHL_GPIO_ReadPin
- >> EnablePullUp
- >> EnableInput
- >> EnableOutput
[Called By]- >> ReadWordRegister
- >> ReadByteFromEEPROM
- >> ReadMultiByteFromEEPROM
SI2C_Start (Thumb, 80 bytes, Stack size 24 bytes, lhl_i2c_soft.o(.text.SI2C_Start))
[Stack]
- Max Depth = 40
- Call Chain = SI2C_Start ⇒ EnableOutput
[Calls]- >> LHL_GPIO_WritePin
- >> EnableOutput
[Called By]- >> ReadWordRegister
- >> WriteByteToEEPROM
- >> ReadByteFromEEPROM
- >> ReadMultiByteFromEEPROM
- >> ResetWriteAddr
- >> WriteMultiByteToEEPROM
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]- >> ReadWordRegister
- >> WriteByteToEEPROM
- >> ReadByteFromEEPROM
- >> ReadMultiByteFromEEPROM
- >> ResetWriteAddr
- >> WriteMultiByteToEEPROM
SI2C_Write (Thumb, 132 bytes, Stack size 24 bytes, lhl_i2c_soft.o(.text.SI2C_Write))
[Stack]
- Max Depth = 40
- Call Chain = SI2C_Write ⇒ EnableOutput
[Calls]- >> LHL_GPIO_WritePin
- >> LHL_GPIO_ReadPin
- >> EnablePullUp
- >> EnableInput
- >> EnableOutput
[Called By]- >> ReadWordRegister
- >> WriteByteToEEPROM
- >> ReadByteFromEEPROM
- >> ReadMultiByteFromEEPROM
- >> ResetWriteAddr
- >> WriteMultiByteToEEPROM
SaveParameterInit (Thumb, 20 bytes, Stack size 8 bytes, savingdata.o(.text.SaveParameterInit))
[Stack]
- Max Depth = 96
- Call Chain = SaveParameterInit ⇒ ReadShortParameterFromEEPROM ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
[Calls]- >> ReadShortParameterFromEEPROM
[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, 132 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, 112 bytes, Stack size 16 bytes, readwritedatabycom.o(.text.SetWordCmdByCom))
[Stack]
- Max Depth = 16
- Call Chain = SetWordCmdByCom
[Called By]- >> InternalWriteParameterProtocol
- >> UserWriteDataProtocol
- >> MeterOperate
SetupACCArray (Thumb, 204 bytes, Stack size 24 bytes, acccompute.o(.text.SetupACCArray))
[Stack]
- Max Depth = 36
- Call Chain = SetupACCArray ⇒ __aeabi_lmul
[Calls]
[Called By]- >> UserWriteDataProtocol
- >> ClearACC
SetupResponseTime (Thumb, 20 bytes, Stack size 0 bytes, usermodbus.o(.text.SetupResponseTime))
[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_UART_Tx_Init
- >> DMA_register_irq_callback
[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, 68 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_LPTIM_DeInit
- >> LHL_RCC_LSEConfig
[Called By]
StartNormolFlowMeasurement (Thumb, 180 bytes, Stack size 16 bytes, dp2006_vm1000.o(.text.StartNormolFlowMeasurement))
[Stack]
- Max Depth = 128
- Call Chain = StartNormolFlowMeasurement ⇒ FlowProcessManagement ⇒ DMA_ADC_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
[Calls]- >> Timer_register_irq_callback
- >> StartTimer1_CC1
- >> ADC_REF_Init
- >> FlowProcessManagement
[Called By]
StartTimer1_CC1 (Thumb, 92 bytes, Stack size 32 bytes, lhl_timer.o(.text.StartTimer1_CC1))
[Stack]
- Max Depth = 48
- Call Chain = StartTimer1_CC1 ⇒ LHL_TIM_Init
[Calls]- >> LHL_TIM_ITConfig
- >> LHL_TIM_Start
- >> LHL_TIM_Init
[Called By]- >> FlowProcessManagement
- >> StartNormolFlowMeasurement
StopBtimer0 (Thumb, 12 bytes, Stack size 0 bytes, lhl_btim.o(.text.StopBtimer0))
[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]
Stop_WDT (Thumb, 8 bytes, Stack size 8 bytes, lhl_watchdog.o(.text.Stop_WDT))
[Stack]
- Max Depth = 8
- Call Chain = Stop_WDT
[Calls]
[Called By]
StoreDevCoefNodeAndValue (Thumb, 48 bytes, Stack size 8 bytes, correct.o(.text.StoreDevCoefNodeAndValue))
[Stack]
- Max Depth = 104
- Call Chain = StoreDevCoefNodeAndValue ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> WriteMultiByteToEEPROM
[Called By]- >> UserWriteDataProtocol
- >> ConvertAllFlowRateAndSave
SysTick_Handler (Thumb, 8 bytes, Stack size 8 bytes, lhl_systick.o(.text.SysTick_Handler))
[Stack]
- Max Depth = 8
- Call Chain = SysTick_Handler
[Calls]
[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 = 88
- Call Chain = SystemHardWareAutoCheck ⇒ WriteByteToEEPROM ⇒ SI2C_Write ⇒ EnableOutput
[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, 216 bytes, Stack size 16 bytes, maincore.o(.text.SystemInitProcess))
[Stack]
- Max Depth = 232
- Call Chain = SystemInitProcess ⇒ SystemParameterInit ⇒ RetriveDevCoef ⇒ DefaultDevCoef ⇒ WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> EEPROMInit
- >> SystemHardWareAutoCheck
- >> SystemParameterInit
- >> Clear_WDT
- >> StartDMAForRxdMainUartData
- >> UART0_Init
- >> __aeabi_memclr
[Called By]
SystemParameterInit (Thumb, 340 bytes, Stack size 24 bytes, maincore.o(.text.SystemParameterInit))
[Stack]
- Max Depth = 216
- Call Chain = SystemParameterInit ⇒ RetriveDevCoef ⇒ DefaultDevCoef ⇒ WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> InitUseBusParameter
- >> SetHistoryRecordTime
- >> RetriveTACurve
- >> RetriveDevCoef
- >> SaveParameterInit
- >> GasAnalysisParameterInit
- >> UnitConverterInit
- >> ReadLongParameterFromEEPROM
- >> SetupResponseTime
- >> ComputeGCFFactor
- >> ReadShortParameterFromEEPROM
- >> ReadMultiByteFromEEPROM
- >> InternalLongParameterInit
- >> InternalShortParameterInit
- >> Clear_WDT
- >> ResetLPTimer1
[Called By]
SystemPolling (Thumb, 156 bytes, Stack size 8 bytes, dp2006_vm1000.o(.text.SystemPolling))
[Stack]
- Max Depth = 416
- Call Chain = SystemPolling ⇒ BLE_Application_Init ⇒ BLE_init ⇒ StartDMAForTxdMainUartData ⇒ DMA_UART_Tx_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
[Calls]- >> ManagePrimaryTimeInterval
- >> ModeExitCount
- >> Clear_WDT
- >> Update_Pressure_Display
- >> StartNormolFlowMeasurement
- >> OLED_Clear
- >> OLED_Refresh
- >> BLE_Application_Init
- >> ReceivedDataProcessing
[Called By]
TIM1_IRQHandler (Thumb, 72 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, 72 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, 100 bytes, Stack size 8 bytes, lhl_timer.o(.text.Timer_register_irq_callback))
[Stack]
- Max Depth = 8
- Call Chain = 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 = 96
- Call Chain = UnitConverterInit ⇒ ReadShortParameterFromEEPROM ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
[Calls]- >> ReadShortParameterFromEEPROM
[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, dp2006_vm1000.o(.text.Update_Pressure_Display))
[Stack]
- Max Depth = 192
- Call Chain = Update_Pressure_Display ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr
[Calls]- >> __aeabi_d2uiz
- >> __aeabi_dadd
- >> __aeabi_ddiv
- >> __aeabi_f2d
- >> __aeabi_dmul
- >> OLED_FillRect_White
- >> OLED_FillRect
- >> OLED_FillArea
- >> OLED_ShowNum
- >> OLED_ShowString
- >> OLED_ShowChar
- >> OLED_Refresh_Line_Diff
- >> __aeabi_uidivmod
- >> __aeabi_uidiv
[Called By]
UserReadDataProtocol (Thumb, 496 bytes, Stack size 24 bytes, usermodbus.o(.text.UserReadDataProtocol))
[Stack]
- Max Depth = 104
- Call Chain = UserReadDataProtocol ⇒ ReadRecordToComBuf ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
[Calls]- >> ModbusVariablePointerDec
- >> ReadRecordToComBuf
[Called By]
UserWriteDataProtocol (Thumb, 2356 bytes, Stack size 144 bytes, usermodbus.o(.text.UserWriteDataProtocol))
[Stack]
- Max Depth = 328
- Call Chain = UserWriteDataProtocol ⇒ ConvertAllFlowRateAndSave ⇒ FRAMWriteTotal ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> ModbusVariablePointerProcess
- >> ComputeGCFFactor
- >> BackupParameterToFlash
- >> ReleaseToIntAndDecimalBufForUart
- >> SetupACCArray
- >> ReleaseTotalToDisArray
- >> FreeSetWordCmdByCom
- >> ClearACC
- >> ConvertAllFlowRateAndSave
- >> WriteDWordValidDataByCom
- >> ReturnStartUnitBit
- >> ConvertHEXToBCDArray
- >> StoreDevCoefNodeAndValue
- >> SetDWordCmdByCom
- >> WriteWordValidDataByCom
- >> WriteInitUseBusParameter
- >> CalibrateGasOffset
- >> SetWordCmdByCom
- >> FreeWriteWordValidDataByCom
- >> WriteShortParameterToEEPROM
- >> __aeabi_memcpy
- >> __aeabi_lmul
- >> __aeabi_uldivmod
- >> DefaultDevCoef
[Called By]
WriteAnHistoryData (Thumb, 112 bytes, Stack size 40 bytes, savingdata.o(.text.WriteAnHistoryData))
[Stack]
- Max Depth = 136
- Call Chain = WriteAnHistoryData ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> CRC8
- >> WriteMultiByteToEEPROM
[Called By]
WriteByteToEEPROM (Thumb, 112 bytes, Stack size 24 bytes, cat24c512.o(.text.WriteByteToEEPROM))
[Stack]
- Max Depth = 64
- Call Chain = WriteByteToEEPROM ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> LHL_GPIO_WritePin
- >> delay_ms
- >> SI2C_Write
- >> SI2C_Stop
- >> SI2C_Start
[Called By]- >> SystemHardWareAutoCheck
WriteCalbrationDataByCom (Thumb, 128 bytes, Stack size 16 bytes, readwritedatabycom.o(.text.WriteCalbrationDataByCom))
[Stack]
- Max Depth = 112
- Call Chain = WriteCalbrationDataByCom ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> enable_interrupts
- >> disable_interrupts
- >> WriteMultiByteToEEPROM
[Called By]- >> InternalWriteParameterProtocol
WriteCurveByCom (Thumb, 196 bytes, Stack size 16 bytes, temperaturecorrect.o(.text.WriteCurveByCom))
[Stack]
- Max Depth = 112
- Call Chain = WriteCurveByCom ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> WriteMultiByteToEEPROM
[Called By]- >> InternalWriteParameterProtocol
WriteDWordValidDataByCom (Thumb, 188 bytes, Stack size 32 bytes, readwritedatabycom.o(.text.WriteDWordValidDataByCom))
[Stack]
- Max Depth = 152
- Call Chain = WriteDWordValidDataByCom ⇒ WriteLongParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> WriteLongParameterToEEPROM
[Called By]
WriteInitUseBusParameter (Thumb, 64 bytes, Stack size 24 bytes, usermodbus.o(.text.WriteInitUseBusParameter))
[Stack]
- Max Depth = 144
- Call Chain = WriteInitUseBusParameter ⇒ WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> WriteShortParameterToEEPROM
[Called By]
WriteLongParameterToEEPROM (Thumb, 60 bytes, Stack size 24 bytes, cat24c512.o(.text.WriteLongParameterToEEPROM))
[Stack]
- Max Depth = 120
- Call Chain = WriteLongParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> ReadMultiByteFromEEPROM
- >> CRC8
- >> WriteMultiByteToEEPROM
[Called By]- >> ConvertAllFlowRateAndSave
- >> WriteDWordValidDataByCom
- >> FreeWriteDWordValidDataByCom
WriteMultiByteParameterByCom (Thumb, 136 bytes, Stack size 32 bytes, readwritedatabycom.o(.text.WriteMultiByteParameterByCom))
[Stack]
- Max Depth = 128
- Call Chain = WriteMultiByteParameterByCom ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> ReadMultiByteFromEEPROM
- >> WriteMultiByteToEEPROM
[Called By]- >> InternalWriteParameterProtocol
WriteMultiByteToEEPROM (Thumb, 152 bytes, Stack size 32 bytes, cat24c512.o(.text.WriteMultiByteToEEPROM))
[Stack]
- Max Depth = 96
- Call Chain = WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> LHL_GPIO_WritePin
- >> delay_ms
- >> SI2C_Write
- >> SI2C_Stop
- >> SI2C_Start
- >> ResetWriteAddr
[Called By]- >> WriteLongParameterToEEPROM
- >> StoreDevCoefNodeAndValue
- >> WriteCalbrationDataByCom
- >> WriteAnHistoryData
- >> WriteCurveByCom
- >> WriteMultiByteParameterByCom
- >> WriteShortParameterToEEPROM
- >> DefaultDevCoef
- >> FRAMWriteTotal
WriteShortParameterToEEPROM (Thumb, 56 bytes, Stack size 24 bytes, cat24c512.o(.text.WriteShortParameterToEEPROM))
[Stack]
- Max Depth = 120
- Call Chain = WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> ReadMultiByteFromEEPROM
- >> CRC8
- >> WriteMultiByteToEEPROM
[Called By]- >> InternalWriteParameterProtocol
- >> UserWriteDataProtocol
- >> ConvertAllFlowRateAndSave
- >> WriteWordValidDataByCom
- >> WriteInitUseBusParameter
- >> FreeWriteWordValidDataByCom
- >> CalibSystemOffset
- >> DefaultDevCoef
WriteTimeBase (Thumb, 92 bytes, Stack size 16 bytes, readwritedatabycom.o(.text.WriteTimeBase))
[Stack]
- Max Depth = 16
- Call Chain = WriteTimeBase
[Called By]
WriteWordValidDataByCom (Thumb, 164 bytes, Stack size 32 bytes, readwritedatabycom.o(.text.WriteWordValidDataByCom))
[Stack]
- Max Depth = 152
- Call Chain = WriteWordValidDataByCom ⇒ WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
[Calls]- >> WriteShortParameterToEEPROM
[Called By]
delay_ms (Thumb, 36 bytes, Stack size 0 bytes, delay.o(.text.delay_ms))
[Called By]
- >> WriteByteToEEPROM
- >> OLED_Init
- >> Key_Scan_Task
- >> BLE_init
- >> ResetWriteAddr
- >> WriteMultiByteToEEPROM
disable_interrupts (Thumb, 2 bytes, Stack size 0 bytes, lhl_systemclock.o(.text.disable_interrupts))
[Called By]
- >> InternalWriteParameterProtocol
- >> ConvertAllFlowRateAndSave
- >> ReadRecordToComBuf
- >> WriteCalbrationDataByCom
- >> ReadCalbrationDataByCom
- >> MeterOperate
enable_interrupts (Thumb, 2 bytes, Stack size 0 bytes, lhl_systemclock.o(.text.enable_interrupts))
[Called By]
- >> ReadRecordToComBuf
- >> WriteCalbrationDataByCom
- >> ReadCalbrationDataByCom
- >> MeterOperate
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 = 416
- Call Chain = main ⇒ SystemPolling ⇒ BLE_Application_Init ⇒ BLE_init ⇒ StartDMAForTxdMainUartData ⇒ DMA_UART_Tx_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
[Calls]- >> SystemPolling
- >> OLED_Init
- >> SystemInitProcess
- >> EnterMainEntry
- >> Key_Power_Init
- >> Stop_WDT
- >> SystemClockConfiguration
- >> lptimer_register_irq_callback
- >> StartLPTimer2
- >> EnableOutput
- >> SystemGPIOInit
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
__0sprintf$8 (Thumb, 36 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED)
[Calls]
- >> _sputc
- >> _printf_core
__1sprintf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED)
__2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8))
[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, 1020 bytes, Stack size 104 bytes, printf8.o(i._printf_core), UNUSED)
[Calls]
- >> __aeabi_uldivmod
- >> _printf_pre_padding
- >> _printf_post_padding
[Called By]
_printf_post_padding (Thumb, 32 bytes, Stack size 24 bytes, printf8.o(i._printf_post_padding), UNUSED)
[Called By]
_printf_pre_padding (Thumb, 44 bytes, Stack size 40 bytes, printf8.o(i._printf_pre_padding), UNUSED)
[Called By]
_sputc (Thumb, 10 bytes, Stack size 0 bytes, printf8.o(i._sputc))
[Called By]
[Address Reference Count : 1]- printf8.o(i.__0sprintf$8)
Undefined Global Symbols