2026-03-20 21:16:58 +08:00
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
< html > < head >
< title > Static Call Graph - [.\OBJ\DP2317_MF6600_LH32M0S3_APP.axf]< / title > < / head >
< body > < HR >
< H1 > Static Call Graph for image .\OBJ\DP2317_MF6600_LH32M0S3_APP.axf< / H1 > < HR >
2026-03-20 21:19:53 +08:00
< BR > < P > #& #060CALLGRAPH& #062# ARM Linker, 6190004: Last Updated: Fri Mar 20 17:21:29 2026
2026-03-20 21:16:58 +08:00
< BR > < P >
2026-03-20 21:19:53 +08:00
< H3 > Maximum Stack Usage = 416 bytes + Unknown(Cycles, Untraceable Function Pointers)< / H3 > < H3 >
2026-03-20 21:16:58 +08:00
Call chain for Maximum Stack Depth:< / H3 >
main ⇒ SystemPolling ⇒ BLE_Application_Init ⇒ BLE_init ⇒ StartDMAForTxdMainUartData ⇒ DMA_UART_Tx_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
< P >
< H3 >
Mutually Recursive functions
< / H3 > < LI > < a href = "#[1]" > NMI_Handler< / a > ⇒ < a href = "#[1]" > NMI_Handler< / a > < BR >
< LI > < a href = "#[2]" > HardFault_Handler< / a > ⇒ < a href = "#[2]" > HardFault_Handler< / a > < BR >
< LI > < a href = "#[3]" > SVC_Handler< / a > ⇒ < a href = "#[3]" > SVC_Handler< / a > < BR >
< LI > < a href = "#[4]" > PendSV_Handler< / a > ⇒ < a href = "#[4]" > PendSV_Handler< / a > < BR >
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[7]" > ADC_ERR_IRQHandler< / a > ⇒ < a href = "#[7]" > ADC_ERR_IRQHandler< / a > < BR >
2026-03-20 21:16:58 +08:00
< / UL >
< P >
< H3 >
Function Pointers
< / H3 > < UL >
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[17]" > ADC0_IRQHandler< / a > from lhl_adc.o(.text.ADC0_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[18]" > ADC1_IRQHandler< / a > from lhl_adc.o(.text.ADC1_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[7]" > ADC_ERR_IRQHandler< / a > from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[28]" > Btimer_irq_callback< / a > from lhl_uart.o(.text.Btimer_irq_callback) referenced from lhl_uart.o(.text.DMA_UART_AnyLength_Rx_Init)
< LI > < a href = "#[9]" > CROSSLINK_IRQHandler< / a > from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[e]" > DMA1_CH0_IRQHandler< / a > from lhl_dma.o(.text.DMA1_CH0_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[f]" > DMA1_CH1_IRQHandler< / a > from lhl_dma.o(.text.DMA1_CH1_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[10]" > DMA1_CH2_3_IRQHandler< / a > from lhl_dma.o(.text.DMA1_CH2_3_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[2a]" > DMAForUART_Tx_Callback< / a > from commprocess.o(.text.DMAForUART_Tx_Callback) referenced from commprocess.o(.text.ReceivedDataProcessing)
< LI > < a href = "#[2a]" > DMAForUART_Tx_Callback< / a > from commprocess.o(.text.DMAForUART_Tx_Callback) referenced from commprocess.o(.text.StartDMAForTxdMainUartData)
< LI > < a href = "#[1c]" > EEPROM_IRQHandler< / a > from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[b]" > EXTI0_1_IRQHandler< / a > from lhl_exti.o(.text.EXTI0_1_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[1d]" > EXTI10_11_IRQHandler< / a > from lhl_exti.o(.text.EXTI10_11_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[1e]" > EXTI12_13_IRQHandler< / a > from lhl_exti.o(.text.EXTI12_13_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[c]" > EXTI2_3_IRQHandler< / a > from lhl_exti.o(.text.EXTI2_3_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[d]" > EXTI4_7_IRQHandler< / a > from lhl_exti.o(.text.EXTI4_7_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[2]" > HardFault_Handler< / a > from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[24]" > I2C1_EV_IRQHandler< / a > from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[22]" > LPTIM1_IRQHandler< / a > from lhl_lptimer.o(.text.LPTIM1_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[1f]" > LPTIM2_IRQHandler< / a > from lhl_lptimer.o(.text.LPTIM2_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[23]" > MACL_IRQHandler< / a > from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[15]" > MIO_IRQHandler< / a > from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[2c]" > My_Timer2_Callback< / a > from dp2006_vm1000.o(.text.My_Timer2_Callback) referenced from main.o(.text.main)
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[1]" > NMI_Handler< / a > from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[6]" > PVD_IRQHandler< / a > from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[4]" > PendSV_Handler< / a > from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[29]" > PrimaryTimer_IRQ_Callback< / a > from dp2006_vm1000.o(.text.PrimaryTimer_IRQ_Callback) referenced from maincore.o(.text.EnterMainEntry)
< LI > < a href = "#[2b]" > ProcessTimerInterruptCallBack< / a > from dp2006_vm1000.o(.text.ProcessTimerInterruptCallBack) referenced from dp2006_vm1000.o(.text.StartNormolFlowMeasurement)
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[14]" > QSPI_IRQHandlern< / a > from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[a]" > RCC_IRQHandler< / a > from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[13]" > RTCAlarm_IRQHandler< / a > from lhl_rtc.o(.text.RTCAlarm_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[8]" > RTC_IRQHandler< / a > from lhl_rtc.o(.text.RTC_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[0]" > Reset_Handler< / a > from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[11]" > SPI0_IRQHandler< / a > from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[16]" > SPI1_IRQHandler< / a > from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[3]" > SVC_Handler< / a > from startup_lh32m0g3x.o(.text) referenced from startup_lh32m0g3x.o(RESET)
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[5]" > SysTick_Handler< / a > from lhl_systick.o(.text.SysTick_Handler) referenced from startup_lh32m0g3x.o(RESET)
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[26]" > SystemInit< / a > from system_lh32m0g3x.o(.text.SystemInit) referenced from startup_lh32m0g3x.o(.text)
< LI > < a href = "#[20]" > TIM1_IRQHandler< / a > from lhl_timer.o(.text.TIM1_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[21]" > TIM2_IRQHandler< / a > from lhl_timer.o(.text.TIM2_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[19]" > TIM5_IRQHandler< / a > from lhl_btim.o(.text.TIM5_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[1b]" > TIM6_IRQHandler< / a > from lhl_btim.o(.text.TIM6_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[12]" > UART0_IRQHandler< / a > from lhl_uart.o(.text.UART0_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[1a]" > UART1_IRQHandler< / a > from lhl_uart.o(.text.UART1_IRQHandler) referenced from startup_lh32m0g3x.o(RESET)
< LI > < a href = "#[27]" > __main< / a > from entry.o(.ARM.Collect$$$$00000000) referenced from startup_lh32m0g3x.o(.text)
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[2d]" > _sputc< / a > from printf8.o(i._sputc) referenced from printf8.o(i.__0sprintf$8)
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[25]" > main< / a > from main.o(.text.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
< / UL >
< P >
< H3 >
Global Symbols
< / H3 >
< P > < STRONG > < a name = "[27]" > < / a > __main< / STRONG > (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(.text)
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[120]" > < / a > _main_stk< / STRONG > (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
2026-03-20 21:16:58 +08:00
< P > < STRONG > < a name = "[2e]" > < / a > _main_scatterload< / STRONG > (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
< BR > < BR > [Calls]< UL > < LI > < a href = "#[2f]" > > > < / a > __scatterload
< / UL >
< P > < STRONG > < a name = "[48]" > < / a > __main_after_scatterload< / STRONG > (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[2f]" > > > < / a > __scatterload
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[121]" > < / a > _main_clock< / STRONG > (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
2026-03-20 21:16:58 +08:00
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[122]" > < / a > _main_cpp_init< / STRONG > (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
2026-03-20 21:16:58 +08:00
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[123]" > < / a > _main_init< / STRONG > (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
2026-03-20 21:16:58 +08:00
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[124]" > < / a > __rt_final_cpp< / STRONG > (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
2026-03-20 21:16:58 +08:00
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[125]" > < / a > __rt_final_exit< / STRONG > (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
2026-03-20 21:16:58 +08:00
< P > < STRONG > < a name = "[0]" > < / a > Reset_Handler< / STRONG > (Thumb, 8 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[1]" > < / a > NMI_Handler< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
< BR > < BR > [Calls]< UL > < LI > < a href = "#[1]" > > > < / a > NMI_Handler
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[1]" > > > < / a > NMI_Handler
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[2]" > < / a > HardFault_Handler< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
< BR > < BR > [Calls]< UL > < LI > < a href = "#[2]" > > > < / a > HardFault_Handler
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[2]" > > > < / a > HardFault_Handler
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[3]" > < / a > SVC_Handler< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
< BR > < BR > [Calls]< UL > < LI > < a href = "#[3]" > > > < / a > SVC_Handler
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[3]" > > > < / a > SVC_Handler
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[4]" > < / a > PendSV_Handler< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
< BR > < BR > [Calls]< UL > < LI > < a href = "#[4]" > > > < / a > PendSV_Handler
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[4]" > > > < / a > PendSV_Handler
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[7]" > < / a > ADC_ERR_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
< BR > < BR > [Calls]< UL > < LI > < a href = "#[7]" > > > < / a > ADC_ERR_IRQHandler
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[7]" > > > < / a > ADC_ERR_IRQHandler
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[9]" > < / a > CROSSLINK_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[1c]" > < / a > EEPROM_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[24]" > < / a > I2C1_EV_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[23]" > < / a > MACL_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[15]" > < / a > MIO_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[6]" > < / a > PVD_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[14]" > < / a > QSPI_IRQHandlern< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[a]" > < / a > RCC_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[11]" > < / a > SPI0_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[16]" > < / a > SPI1_IRQHandler< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, startup_lh32m0g3x.o(.text))
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[30]" > < / a > __aeabi_uldivmod< / STRONG > (Thumb, 96 bytes, Stack size 48 bytes, uldiv.o(.text))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 56< LI > Call Chain = __aeabi_uldivmod ⇒ __aeabi_llsr
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[31]" > > > < / a > __aeabi_llsr
< LI > < a href = "#[32]" > > > < / a > __aeabi_llsl
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
< LI > < a href = "#[66]" > > > < / a > ConvertAllFlowRateAndSave
< LI > < a href = "#[11d]" > > > < / a > _printf_core
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[6c]" > < / a > __aeabi_lmul< / STRONG > (Thumb, 48 bytes, Stack size 12 bytes, llmul.o(.text))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 12< LI > Call Chain = __aeabi_lmul
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
< LI > < a href = "#[6f]" > > > < / a > ReleaseToIntAndDecimalBufForUart
< LI > < a href = "#[64]" > > > < / a > SetupACCArray
< LI > < a href = "#[66]" > > > < / a > ConvertAllFlowRateAndSave
< LI > < a href = "#[6b]" > > > < / a > ReleaseToIntAndDecimalBuf
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[126]" > < / a > _ll_mul< / STRONG > (Thumb, 0 bytes, Stack size 12 bytes, llmul.o(.text), UNUSED)
2026-03-20 21:16:58 +08:00
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[127]" > < / a > ___aeabi_memcpy8$move< / STRONG > (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)
2026-03-20 21:16:58 +08:00
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[116]" > < / a > __aeabi_memcpy< / STRONG > (Thumb, 64 bytes, Stack size 8 bytes, memmovea.o(.text))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = __aeabi_memcpy
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[d1]" > < / a > __aeabi_memcpy4< / STRONG > (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = __aeabi_memcpy4
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[d0]" > > > < / a > OLED_Refresh
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[ca]" > < / a > __aeabi_memmove< / STRONG > (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = __aeabi_memmove
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c7]" > > > < / a > ModBusDataProcessing
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[128]" > < / a > __aeabi_memmove4< / STRONG > (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)
2026-03-20 21:16:58 +08:00
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[129]" > < / a > __aeabi_memmove8< / STRONG > (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)
2026-03-20 21:16:58 +08:00
< P > < STRONG > < a name = "[34]" > < / a > __aeabi_memset< / STRONG > (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[35]" > > > < / a > _memset$wrapper
< LI > < a href = "#[33]" > > > < / a > __aeabi_memclr
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[12a]" > < / a > __aeabi_memset4< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
2026-03-20 21:16:58 +08:00
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[12b]" > < / a > __aeabi_memset8< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
2026-03-20 21:16:58 +08:00
< P > < STRONG > < a name = "[33]" > < / a > __aeabi_memclr< / STRONG > (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
< BR > < BR > [Calls]< UL > < LI > < a href = "#[34]" > > > < / a > __aeabi_memset
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[102]" > > > < / a > SystemInitProcess
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[cf]" > < / a > __aeabi_memclr4< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[cd]" > > > < / a > OLED_Init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[12c]" > < / a > __aeabi_memclr8< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
2026-03-20 21:16:58 +08:00
< P > < STRONG > < a name = "[35]" > < / a > _memset$wrapper< / STRONG > (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
< BR > < BR > [Calls]< UL > < LI > < a href = "#[34]" > > > < / a > __aeabi_memset
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[58]" > < / a > strlen< / STRONG > (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[52]" > > > < / a > BLE_init
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[36]" > < / a > __aeabi_fdiv< / STRONG > (Thumb, 124 bytes, Stack size 16 bytes, fdiv.o(.text))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = __aeabi_fdiv
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[37]" > > > < / a > _float_round
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[65]" > > > < / a > ComputeGCFFactor
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[38]" > < / a > __aeabi_dadd< / STRONG > (Thumb, 328 bytes, Stack size 48 bytes, dadd.o(.text))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 104< LI > Call Chain = __aeabi_dadd ⇒ _double_epilogue ⇒ __aeabi_llsr
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[39]" > > > < / a > __aeabi_lasr
< LI > < a href = "#[32]" > > > < / a > __aeabi_llsl
< LI > < a href = "#[3b]" > > > < / a > _double_round
< LI > < a href = "#[3a]" > > > < / a > _double_epilogue
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[10b]" > > > < / a > Update_Pressure_Display
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[3d]" > > > < / a > __aeabi_drsub
< LI > < a href = "#[3c]" > > > < / a > __aeabi_dsub
< / UL >
< P > < STRONG > < a name = "[3c]" > < / a > __aeabi_dsub< / STRONG > (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text), UNUSED)
< BR > < BR > [Calls]< UL > < LI > < a href = "#[38]" > > > < / a > __aeabi_dadd
< / UL >
< P > < STRONG > < a name = "[3d]" > < / a > __aeabi_drsub< / STRONG > (Thumb, 12 bytes, Stack size 8 bytes, dadd.o(.text), UNUSED)
< BR > < BR > [Calls]< UL > < LI > < a href = "#[38]" > > > < / a > __aeabi_dadd
< / UL >
< P > < STRONG > < a name = "[3e]" > < / a > __aeabi_dmul< / STRONG > (Thumb, 202 bytes, Stack size 72 bytes, dmul.o(.text))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 128< LI > Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[3a]" > > > < / a > _double_epilogue
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[10b]" > > > < / a > Update_Pressure_Display
< LI > < a href = "#[66]" > > > < / a > ConvertAllFlowRateAndSave
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[3f]" > < / a > __aeabi_ddiv< / STRONG > (Thumb, 234 bytes, Stack size 40 bytes, ddiv.o(.text))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 48< LI > Call Chain = __aeabi_ddiv ⇒ _double_round
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[3b]" > > > < / a > _double_round
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[10b]" > > > < / a > Update_Pressure_Display
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[40]" > < / a > __aeabi_i2f< / STRONG > (Thumb, 22 bytes, Stack size 8 bytes, fflti.o(.text))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 20< LI > Call Chain = __aeabi_i2f ⇒ _float_epilogue
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[41]" > > > < / a > _float_epilogue
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[65]" > > > < / a > ComputeGCFFactor
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[42]" > < / a > __aeabi_ui2f< / STRONG > (Thumb, 14 bytes, Stack size 8 bytes, ffltui.o(.text))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 20< LI > Call Chain = __aeabi_ui2f ⇒ _float_epilogue
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[41]" > > > < / a > _float_epilogue
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[65]" > > > < / a > ComputeGCFFactor
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[43]" > < / a > __aeabi_ui2d< / STRONG > (Thumb, 24 bytes, Stack size 16 bytes, dfltui.o(.text))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 72< LI > Call Chain = __aeabi_ui2d ⇒ _double_epilogue ⇒ __aeabi_llsr
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[3a]" > > > < / a > _double_epilogue
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[66]" > > > < / a > ConvertAllFlowRateAndSave
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[44]" > < / a > __aeabi_ul2d< / STRONG > (Thumb, 22 bytes, Stack size 16 bytes, dfltul.o(.text))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 72< LI > Call Chain = __aeabi_ul2d ⇒ _double_epilogue ⇒ __aeabi_llsr
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[3a]" > > > < / a > _double_epilogue
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[66]" > > > < / a > ConvertAllFlowRateAndSave
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[45]" > < / a > __aeabi_d2uiz< / STRONG > (Thumb, 50 bytes, Stack size 8 bytes, dfixui.o(.text))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = __aeabi_d2uiz ⇒ __aeabi_llsr
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[31]" > > > < / a > __aeabi_llsr
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[10b]" > > > < / a > Update_Pressure_Display
< LI > < a href = "#[66]" > > > < / a > ConvertAllFlowRateAndSave
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[46]" > < / a > __aeabi_d2ulz< / STRONG > (Thumb, 54 bytes, Stack size 8 bytes, dfixul.o(.text))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = __aeabi_d2ulz ⇒ __aeabi_llsr
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[31]" > > > < / a > __aeabi_llsr
< LI > < a href = "#[32]" > > > < / a > __aeabi_llsl
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[66]" > > > < / a > ConvertAllFlowRateAndSave
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[10f]" > < / a > __aeabi_f2d< / STRONG > (Thumb, 40 bytes, Stack size 0 bytes, f2d.o(.text))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[10b]" > > > < / a > Update_Pressure_Display
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[71]" > < / a > __aeabi_uidiv< / STRONG > (Thumb, 0 bytes, Stack size 16 bytes, uidiv_div0.o(.text))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = __aeabi_uidiv
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[b8]" > > > < / a > LHL_UART_Init
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[80]" > > > < / a > DMA_UART_AnyLength_Rx_Init
< LI > < a href = "#[10b]" > > > < / a > Update_Pressure_Display
< LI > < a href = "#[d3]" > > > < / a > OLED_ShowNum
< LI > < a href = "#[6d]" > > > < / a > ConvertHEXToBCDArray
< LI > < a href = "#[82]" > > > < / a > DefaultDevCoef
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[d5]" > < / a > __aeabi_uidivmod< / STRONG > (Thumb, 62 bytes, Stack size 16 bytes, uidiv_div0.o(.text))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = __aeabi_uidivmod
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[10b]" > > > < / a > Update_Pressure_Display
< LI > < a href = "#[d3]" > > > < / a > OLED_ShowNum
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[32]" > < / a > __aeabi_llsl< / STRONG > (Thumb, 32 bytes, Stack size 8 bytes, llshl.o(.text))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = __aeabi_llsl
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[38]" > > > < / a > __aeabi_dadd
< LI > < a href = "#[30]" > > > < / a > __aeabi_uldivmod
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[46]" > > > < / a > __aeabi_d2ulz
< LI > < a href = "#[3a]" > > > < / a > _double_epilogue
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[12d]" > < / a > _ll_shift_l< / STRONG > (Thumb, 0 bytes, Stack size 8 bytes, llshl.o(.text), UNUSED)
2026-03-20 21:16:58 +08:00
< P > < STRONG > < a name = "[31]" > < / a > __aeabi_llsr< / STRONG > (Thumb, 34 bytes, Stack size 8 bytes, llushr.o(.text))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = __aeabi_llsr
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[45]" > > > < / a > __aeabi_d2uiz
< LI > < a href = "#[30]" > > > < / a > __aeabi_uldivmod
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[46]" > > > < / a > __aeabi_d2ulz
< LI > < a href = "#[3a]" > > > < / a > _double_epilogue
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[12e]" > < / a > _ll_ushift_r< / STRONG > (Thumb, 0 bytes, Stack size 8 bytes, llushr.o(.text), UNUSED)
2026-03-20 21:16:58 +08:00
< P > < STRONG > < a name = "[39]" > < / a > __aeabi_lasr< / STRONG > (Thumb, 38 bytes, Stack size 8 bytes, llsshr.o(.text))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = __aeabi_lasr
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[38]" > > > < / a > __aeabi_dadd
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[12f]" > < / a > _ll_sshift_r< / STRONG > (Thumb, 0 bytes, Stack size 8 bytes, llsshr.o(.text), UNUSED)
2026-03-20 21:16:58 +08:00
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[130]" > < / a > __I$use$fp< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED)
2026-03-20 21:16:58 +08:00
< P > < STRONG > < a name = "[37]" > < / a > _float_round< / STRONG > (Thumb, 16 bytes, Stack size 0 bytes, fepilogue.o(.text))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[36]" > > > < / a > __aeabi_fdiv
< / UL >
< P > < STRONG > < a name = "[41]" > < / a > _float_epilogue< / STRONG > (Thumb, 114 bytes, Stack size 12 bytes, fepilogue.o(.text))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 12< LI > Call Chain = _float_epilogue
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[40]" > > > < / a > __aeabi_i2f
< LI > < a href = "#[42]" > > > < / a > __aeabi_ui2f
< / UL >
< P > < STRONG > < a name = "[3b]" > < / a > _double_round< / STRONG > (Thumb, 26 bytes, Stack size 8 bytes, depilogue.o(.text))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = _double_round
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[38]" > > > < / a > __aeabi_dadd
< LI > < a href = "#[3f]" > > > < / a > __aeabi_ddiv
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[3a]" > > > < / a > _double_epilogue
< / UL >
< P > < STRONG > < a name = "[3a]" > < / a > _double_epilogue< / STRONG > (Thumb, 164 bytes, Stack size 48 bytes, depilogue.o(.text))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 56< LI > Call Chain = _double_epilogue ⇒ __aeabi_llsr
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[47]" > > > < / a > __ARM_clz
< LI > < a href = "#[31]" > > > < / a > __aeabi_llsr
< LI > < a href = "#[32]" > > > < / a > __aeabi_llsl
< LI > < a href = "#[3b]" > > > < / a > _double_round
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[38]" > > > < / a > __aeabi_dadd
2026-03-20 21:19:04 +08:00
< LI > < a href = "#[3e]" > > > < / a > __aeabi_dmul
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[44]" > > > < / a > __aeabi_ul2d
< LI > < a href = "#[43]" > > > < / a > __aeabi_ui2d
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[2f]" > < / a > __scatterload< / STRONG > (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
< BR > < BR > [Calls]< UL > < LI > < a href = "#[48]" > > > < / a > __main_after_scatterload
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[2e]" > > > < / a > _main_scatterload
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[131]" > < / a > __scatterload_rt2< / STRONG > (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
2026-03-20 21:16:58 +08:00
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[17]" > < / a > ADC0_IRQHandler< / STRONG > (Thumb, 28 bytes, Stack size 8 bytes, lhl_adc.o(.text.ADC0_IRQHandler))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = ADC0_IRQHandler
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[49]" > > > < / a > LHL_ADC_GetPending
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[18]" > < / a > ADC1_IRQHandler< / STRONG > (Thumb, 28 bytes, Stack size 8 bytes, lhl_adc.o(.text.ADC1_IRQHandler))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = ADC1_IRQHandler
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[49]" > > > < / a > LHL_ADC_GetPending
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[4a]" > < / a > ADC_Init< / STRONG > (Thumb, 56 bytes, Stack size 32 bytes, lhl_adc.o(.text.ADC_Init))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 48< LI > Call Chain = ADC_Init ⇒ LHL_ADC_Init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[4c]" > > > < / a > LHL_ADC_ITConfig
< LI > < a href = "#[4b]" > > > < / a > LHL_ADC_Init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[8c]" > > > < / a > FlowProcessManagement
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[4d]" > < / a > ADC_REF_Init< / STRONG > (Thumb, 24 bytes, Stack size 16 bytes, lhl_adc.o(.text.ADC_REF_Init))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 32< LI > Call Chain = ADC_REF_Init ⇒ LHL_REF_Init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[4e]" > > > < / a > LHL_REF_Init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[f4]" > > > < / a > StartNormolFlowMeasurement
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[4f]" > < / a > ADC_SyncCmd< / STRONG > (Thumb, 8 bytes, Stack size 8 bytes, lhl_adc.o(.text.ADC_SyncCmd))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = ADC_SyncCmd
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[50]" > > > < / a > LHL_ADC_SetSync
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[8c]" > > > < / a > FlowProcessManagement
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[51]" > < / a > BLE_Application_Init< / STRONG > (Thumb, 8 bytes, Stack size 8 bytes, ble.o(.text.BLE_Application_Init))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 408< LI > Call Chain = BLE_Application_Init ⇒ BLE_init ⇒ StartDMAForTxdMainUartData ⇒ DMA_UART_Tx_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[52]" > > > < / a > BLE_init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[109]" > > > < / a > SystemPolling
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[52]" > < / a > BLE_init< / STRONG > (Thumb, 228 bytes, Stack size 328 bytes, ble.o(.text.BLE_init))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 400< LI > Call Chain = BLE_init ⇒ StartDMAForTxdMainUartData ⇒ DMA_UART_Tx_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[54]" > > > < / a > LHL_GPIO_WritePin
< LI > < a href = "#[53]" > > > < / a > LHL_GPIO_Init
< LI > < a href = "#[55]" > > > < / a > delay_ms
< LI > < a href = "#[56]" > > > < / a > StartDMAForTxdMainUartData
< LI > < a href = "#[58]" > > > < / a > strlen
< LI > < a href = "#[57]" > > > < / a > __2sprintf
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[51]" > > > < / a > BLE_Application_Init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[59]" > < / a > BTIM0_Init< / STRONG > (Thumb, 44 bytes, Stack size 24 bytes, lhl_btim.o(.text.BTIM0_Init))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 40< LI > Call Chain = BTIM0_Init ⇒ LHL_BTIM_Base_Init
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[5c]" > > > < / a > LHL_BTIM_ITConfig
< LI > < a href = "#[5b]" > > > < / a > LHL_BTIM_SetPeriod
< LI > < a href = "#[5a]" > > > < / a > LHL_BTIM_Base_Init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[80]" > > > < / a > DMA_UART_AnyLength_Rx_Init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[117]" > < / a > BackupParameterToFlash< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, maincore.o(.text.BackupParameterToFlash))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[28]" > < / a > Btimer_irq_callback< / STRONG > (Thumb, 32 bytes, Stack size 8 bytes, lhl_uart.o(.text.Btimer_irq_callback))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = Btimer_irq_callback
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[5e]" > > > < / a > LHL_DMA_Stop
< LI > < a href = "#[5d]" > > > < / a > StopBtimer0
< / UL >
2026-03-20 21:16:58 +08:00
< BR > [Address Reference Count : 1]< UL > < LI > lhl_uart.o(.text.DMA_UART_AnyLength_Rx_Init)
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[5f]" > < / a > Btimer_register_irq_callback< / STRONG > (Thumb, 36 bytes, Stack size 8 bytes, lhl_btim.o(.text.Btimer_register_irq_callback))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = Btimer_register_irq_callback
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[60]" > > > < / a > LHL_BTIM_ClearPending
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[80]" > > > < / a > DMA_UART_AnyLength_Rx_Init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[93]" > < / a > CRC8< / STRONG > (Thumb, 40 bytes, Stack size 8 bytes, crc.o(.text.CRC8))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = CRC8
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[ec]" > > > < / a > RetriveTACurve
< LI > < a href = "#[eb]" > > > < / a > RetriveDevCoef
< LI > < a href = "#[91]" > > > < / a > GasAnalysisParameterInit
< LI > < a href = "#[98]" > > > < / a > ReadLongParameterFromEEPROM
< LI > < a href = "#[92]" > > > < / a > ReadShortParameterFromEEPROM
< LI > < a href = "#[68]" > > > < / a > WriteLongParameterToEEPROM
< LI > < a href = "#[64]" > > > < / a > SetupACCArray
< LI > < a href = "#[e4]" > > > < / a > ReadRecordToComBuf
< LI > < a href = "#[c2]" > > > < / a > WriteAnHistoryData
< LI > < a href = "#[62]" > > > < / a > WriteShortParameterToEEPROM
< LI > < a href = "#[6e]" > > > < / a > SendToTotalArray
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[61]" > < / a > CalibSystemOffset< / STRONG > (Thumb, 52 bytes, Stack size 8 bytes, internalmodbus.o(.text.CalibSystemOffset))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 128< LI > Call Chain = CalibSystemOffset ⇒ WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[62]" > > > < / a > WriteShortParameterToEEPROM
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[be]" > > > < / a > MeterOperate
2026-03-20 21:19:04 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[119]" > < / a > CalibrateGasOffset< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, usermodbus.o(.text.CalibrateGasOffset))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[bf]" > < / a > CheckWritingLegality< / STRONG > (Thumb, 48 bytes, Stack size 0 bytes, readwritedatabycom.o(.text.CheckWritingLegality))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[a3]" > > > < / a > MeterInternalOperate
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[63]" > < / a > ClearACC< / STRONG > (Thumb, 20 bytes, Stack size 8 bytes, acccompute.o(.text.ClearACC))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 44< LI > Call Chain = ClearACC ⇒ SetupACCArray ⇒ __aeabi_lmul
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[64]" > > > < / a > SetupACCArray
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[103]" > < / a > Clear_WDT< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, lhl_watchdog.o(.text.Clear_WDT))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[104]" > > > < / a > SystemParameterInit
< LI > < a href = "#[109]" > > > < / a > SystemPolling
< LI > < a href = "#[102]" > > > < / a > SystemInitProcess
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[65]" > < / a > ComputeGCFFactor< / STRONG > (Thumb, 68 bytes, Stack size 8 bytes, correct.o(.text.ComputeGCFFactor))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 28< LI > Call Chain = ComputeGCFFactor ⇒ __aeabi_i2f ⇒ _float_epilogue
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[36]" > > > < / a > __aeabi_fdiv
< LI > < a href = "#[40]" > > > < / a > __aeabi_i2f
< LI > < a href = "#[42]" > > > < / a > __aeabi_ui2f
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
< LI > < a href = "#[104]" > > > < / a > SystemParameterInit
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[66]" > < / a > ConvertAllFlowRateAndSave< / STRONG > (Thumb, 976 bytes, Stack size 48 bytes, unitconverter.o(.text.ConvertAllFlowRateAndSave))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 184< LI > Call Chain = ConvertAllFlowRateAndSave ⇒ FRAMWriteTotal ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[67]" > > > < / a > disable_interrupts
< LI > < a href = "#[45]" > > > < / a > __aeabi_d2uiz
< LI > < a href = "#[3e]" > > > < / a > __aeabi_dmul
< LI > < a href = "#[68]" > > > < / a > WriteLongParameterToEEPROM
< LI > < a href = "#[6f]" > > > < / a > ReleaseToIntAndDecimalBufForUart
< LI > < a href = "#[6a]" > > > < / a > ReleaseTotalToDisArray
< LI > < a href = "#[6d]" > > > < / a > ConvertHEXToBCDArray
< LI > < a href = "#[69]" > > > < / a > StoreDevCoefNodeAndValue
< LI > < a href = "#[62]" > > > < / a > WriteShortParameterToEEPROM
< LI > < a href = "#[6c]" > > > < / a > __aeabi_lmul
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[30]" > > > < / a > __aeabi_uldivmod
< LI > < a href = "#[46]" > > > < / a > __aeabi_d2ulz
< LI > < a href = "#[44]" > > > < / a > __aeabi_ul2d
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[43]" > > > < / a > __aeabi_ui2d
< LI > < a href = "#[70]" > > > < / a > FRAMWriteTotal
< LI > < a href = "#[6e]" > > > < / a > SendToTotalArray
< LI > < a href = "#[6b]" > > > < / a > ReleaseToIntAndDecimalBuf
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[6d]" > < / a > ConvertHEXToBCDArray< / STRONG > (Thumb, 72 bytes, Stack size 24 bytes, user_math.o(.text.ConvertHEXToBCDArray))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 40< LI > Call Chain = ConvertHEXToBCDArray ⇒ __aeabi_uidiv
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[71]" > > > < / a > __aeabi_uidiv
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
< LI > < a href = "#[66]" > > > < / a > ConvertAllFlowRateAndSave
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[9c]" > < / a > CopyDataAndJudgeComplete< / STRONG > (Thumb, 68 bytes, Stack size 16 bytes, modbus.o(.text.CopyDataAndJudgeComplete))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = CopyDataAndJudgeComplete
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[99]" > > > < / a > InternalReadParameterProtocol
< LI > < a href = "#[de]" > > > < / a > ReadMeterOperateResult
< LI > < a href = "#[9d]" > > > < / a > ReadMeterInternalParameter
< LI > < a href = "#[9e]" > > > < / a > ReadMeterSystemData
< LI > < a href = "#[9b]" > > > < / a > ReadMeterInfo
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[e]" > < / a > DMA1_CH0_IRQHandler< / STRONG > (Thumb, 52 bytes, Stack size 8 bytes, lhl_dma.o(.text.DMA1_CH0_IRQHandler))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = DMA1_CH0_IRQHandler
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[72]" > > > < / a > LHL_DMA_GetPending
< LI > < a href = "#[73]" > > > < / a > LHL_DMA_ClearPending
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[f]" > < / a > DMA1_CH1_IRQHandler< / STRONG > (Thumb, 52 bytes, Stack size 8 bytes, lhl_dma.o(.text.DMA1_CH1_IRQHandler))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = DMA1_CH1_IRQHandler
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[72]" > > > < / a > LHL_DMA_GetPending
< LI > < a href = "#[73]" > > > < / a > LHL_DMA_ClearPending
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[10]" > < / a > DMA1_CH2_3_IRQHandler< / STRONG > (Thumb, 96 bytes, Stack size 8 bytes, lhl_dma.o(.text.DMA1_CH2_3_IRQHandler))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = DMA1_CH2_3_IRQHandler
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[72]" > > > < / a > LHL_DMA_GetPending
< LI > < a href = "#[73]" > > > < / a > LHL_DMA_ClearPending
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[2a]" > < / a > DMAForUART_Tx_Callback< / STRONG > (Thumb, 68 bytes, Stack size 8 bytes, commprocess.o(.text.DMAForUART_Tx_Callback))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 40< LI > Call Chain = DMAForUART_Tx_Callback ⇒ LHL_DMA_GenerateTCD
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[5e]" > > > < / a > LHL_DMA_Stop
< LI > < a href = "#[76]" > > > < / a > LHL_DMA_Start
< LI > < a href = "#[75]" > > > < / a > LHL_DMA_GenerateTCD
< LI > < a href = "#[74]" > > > < / a > DMA_DMAMUX_CFG
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Address Reference Count : 2]< UL > < LI > commprocess.o(.text.StartDMAForTxdMainUartData)
< LI > commprocess.o(.text.ReceivedDataProcessing)
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[77]" > < / a > DMA_ADC_Init< / STRONG > (Thumb, 156 bytes, Stack size 24 bytes, lhl_adc_dma.o(.text.DMA_ADC_Init))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 80< LI > Call Chain = DMA_ADC_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[78]" > > > < / a > LHL_ADC_DMACmd
< LI > < a href = "#[7a]" > > > < / a > LHL_DMA_ITConfig
< LI > < a href = "#[79]" > > > < / a > LHL_DMA_Init
< LI > < a href = "#[74]" > > > < / a > DMA_DMAMUX_CFG
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[8c]" > > > < / a > FlowProcessManagement
< / UL >
< P > < STRONG > < a name = "[74]" > < / a > DMA_DMAMUX_CFG< / STRONG > (Thumb, 26 bytes, Stack size 16 bytes, lhl_dma.o(.text.DMA_DMAMUX_CFG))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = DMA_DMAMUX_CFG ⇒ LHL_DMAMUX_Init
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[7b]" > > > < / a > LHL_DMAMUX_Init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[81]" > > > < / a > DMA_UART_Tx_Init
< LI > < a href = "#[80]" > > > < / a > DMA_UART_AnyLength_Rx_Init
< LI > < a href = "#[77]" > > > < / a > DMA_ADC_Init
< LI > < a href = "#[e7]" > > > < / a > ReceivedDataProcessing
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[2a]" > > > < / a > DMAForUART_Tx_Callback
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[7c]" > < / a > DMA_StartADC< / STRONG > (Thumb, 32 bytes, Stack size 8 bytes, lhl_adc_dma.o(.text.DMA_StartADC))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = DMA_StartADC
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[7d]" > > > < / a > LHL_ADC_Start
< LI > < a href = "#[76]" > > > < / a > LHL_DMA_Start
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[8c]" > > > < / a > FlowProcessManagement
< / UL >
< P > < STRONG > < a name = "[7e]" > < / a > DMA_StopADC< / STRONG > (Thumb, 32 bytes, Stack size 8 bytes, lhl_adc_dma.o(.text.DMA_StopADC))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = DMA_StopADC
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[7f]" > > > < / a > LHL_ADC_Stop
< LI > < a href = "#[5e]" > > > < / a > LHL_DMA_Stop
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[8c]" > > > < / a > FlowProcessManagement
< / UL >
< P > < STRONG > < a name = "[80]" > < / a > DMA_UART_AnyLength_Rx_Init< / STRONG > (Thumb, 188 bytes, Stack size 128 bytes, lhl_uart.o(.text.DMA_UART_AnyLength_Rx_Init))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 184< LI > Call Chain = DMA_UART_AnyLength_Rx_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[5e]" > > > < / a > LHL_DMA_Stop
< LI > < a href = "#[76]" > > > < / a > LHL_DMA_Start
< LI > < a href = "#[79]" > > > < / a > LHL_DMA_Init
< LI > < a href = "#[5f]" > > > < / a > Btimer_register_irq_callback
< LI > < a href = "#[59]" > > > < / a > BTIM0_Init
< LI > < a href = "#[74]" > > > < / a > DMA_DMAMUX_CFG
< LI > < a href = "#[71]" > > > < / a > __aeabi_uidiv
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[f0]" > > > < / a > StartDMAForRxdMainUartData
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[81]" > < / a > DMA_UART_Tx_Init< / STRONG > (Thumb, 84 bytes, Stack size 8 bytes, lhl_uart.o(.text.DMA_UART_Tx_Init))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 64< LI > Call Chain = DMA_UART_Tx_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[76]" > > > < / a > LHL_DMA_Start
< LI > < a href = "#[7a]" > > > < / a > LHL_DMA_ITConfig
< LI > < a href = "#[79]" > > > < / a > LHL_DMA_Init
< LI > < a href = "#[74]" > > > < / a > DMA_DMAMUX_CFG
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[e7]" > > > < / a > ReceivedDataProcessing
< LI > < a href = "#[56]" > > > < / a > StartDMAForTxdMainUartData
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[e9]" > < / a > DMA_register_irq_callback< / STRONG > (Thumb, 32 bytes, Stack size 8 bytes, lhl_dma.o(.text.DMA_register_irq_callback))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = DMA_register_irq_callback
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[e7]" > > > < / a > ReceivedDataProcessing
< LI > < a href = "#[56]" > > > < / a > StartDMAForTxdMainUartData
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[82]" > < / a > DefaultDevCoef< / STRONG > (Thumb, 216 bytes, Stack size 32 bytes, correct.o(.text.DefaultDevCoef))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 152< LI > Call Chain = DefaultDevCoef ⇒ WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[83]" > > > < / a > WriteMultiByteToEEPROM
< LI > < a href = "#[62]" > > > < / a > WriteShortParameterToEEPROM
< LI > < a href = "#[71]" > > > < / a > __aeabi_uidiv
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
< LI > < a href = "#[eb]" > > > < / a > RetriveDevCoef
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[84]" > < / a > EEPROMInit< / STRONG > (Thumb, 24 bytes, Stack size 8 bytes, cat24c512.o(.text.EEPROMInit))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = EEPROMInit ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[54]" > > > < / a > LHL_GPIO_WritePin
< LI > < a href = "#[85]" > > > < / a > EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[102]" > > > < / a > SystemInitProcess
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[b]" > < / a > EXTI0_1_IRQHandler< / STRONG > (Thumb, 56 bytes, Stack size 8 bytes, lhl_exti.o(.text.EXTI0_1_IRQHandler))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = EXTI0_1_IRQHandler
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[86]" > > > < / a > LHL_EXTI_GetPending
< LI > < a href = "#[87]" > > > < / a > LHL_EXTI_ClearPending
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[1d]" > < / a > EXTI10_11_IRQHandler< / STRONG > (Thumb, 64 bytes, Stack size 16 bytes, lhl_exti.o(.text.EXTI10_11_IRQHandler))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = EXTI10_11_IRQHandler
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[86]" > > > < / a > LHL_EXTI_GetPending
< LI > < a href = "#[87]" > > > < / a > LHL_EXTI_ClearPending
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[1e]" > < / a > EXTI12_13_IRQHandler< / STRONG > (Thumb, 64 bytes, Stack size 16 bytes, lhl_exti.o(.text.EXTI12_13_IRQHandler))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = EXTI12_13_IRQHandler
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[86]" > > > < / a > LHL_EXTI_GetPending
< LI > < a href = "#[87]" > > > < / a > LHL_EXTI_ClearPending
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[c]" > < / a > EXTI2_3_IRQHandler< / STRONG > (Thumb, 56 bytes, Stack size 8 bytes, lhl_exti.o(.text.EXTI2_3_IRQHandler))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = EXTI2_3_IRQHandler
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[86]" > > > < / a > LHL_EXTI_GetPending
< LI > < a href = "#[87]" > > > < / a > LHL_EXTI_ClearPending
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[d]" > < / a > EXTI4_7_IRQHandler< / STRONG > (Thumb, 52 bytes, Stack size 16 bytes, lhl_exti.o(.text.EXTI4_7_IRQHandler))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = EXTI4_7_IRQHandler
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[86]" > > > < / a > LHL_EXTI_GetPending
< LI > < a href = "#[87]" > > > < / a > LHL_EXTI_ClearPending
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[ed]" > < / a > EnableInput< / STRONG > (Thumb, 18 bytes, Stack size 0 bytes, lhl_gpio.o(.text.EnableInput))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[da]" > > > < / a > SI2C_Read
< LI > < a href = "#[d9]" > > > < / a > SI2C_Write
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[85]" > < / a > EnableOutput< / STRONG > (Thumb, 48 bytes, Stack size 16 bytes, lhl_gpio.o(.text.EnableOutput))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = EnableOutput
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[84]" > > > < / a > EEPROMInit
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[25]" > > > < / a > main
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[da]" > > > < / a > SI2C_Read
< LI > < a href = "#[d9]" > > > < / a > SI2C_Write
< LI > < a href = "#[d8]" > > > < / a > SI2C_Start
< / UL >
< P > < STRONG > < a name = "[ee]" > < / a > EnablePullUp< / STRONG > (Thumb, 18 bytes, Stack size 0 bytes, lhl_gpio.o(.text.EnablePullUp))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[da]" > > > < / a > SI2C_Read
< LI > < a href = "#[d9]" > > > < / a > SI2C_Write
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[88]" > < / a > EnterMainEntry< / STRONG > (Thumb, 28 bytes, Stack size 8 bytes, maincore.o(.text.EnterMainEntry))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 48< LI > Call Chain = EnterMainEntry ⇒ StartLPTimer1 ⇒ LHL_LPTIM_Init
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8a]" > > > < / a > lptimer_register_irq_callback
< LI > < a href = "#[89]" > > > < / a > StartLPTimer1
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[25]" > > > < / a > main
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[70]" > < / a > FRAMWriteTotal< / STRONG > (Thumb, 188 bytes, Stack size 40 bytes, acccompute.o(.text.FRAMWriteTotal))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 136< LI > Call Chain = FRAMWriteTotal ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8b]" > > > < / a > ReadMultiByteFromEEPROM
< LI > < a href = "#[83]" > > > < / a > WriteMultiByteToEEPROM
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[66]" > > > < / a > ConvertAllFlowRateAndSave
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[8c]" > < / a > FlowProcessManagement< / STRONG > (Thumb, 316 bytes, Stack size 32 bytes, dp2006_vm1000.o(.text.FlowProcessManagement))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 112< LI > Call Chain = FlowProcessManagement ⇒ DMA_ADC_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8e]" > > > < / a > StopTimer1
< LI > < a href = "#[8d]" > > > < / a > StartTimer1_CC1
< LI > < a href = "#[7e]" > > > < / a > DMA_StopADC
< LI > < a href = "#[7c]" > > > < / a > DMA_StartADC
< LI > < a href = "#[77]" > > > < / a > DMA_ADC_Init
< LI > < a href = "#[4f]" > > > < / a > ADC_SyncCmd
< LI > < a href = "#[4a]" > > > < / a > ADC_Init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[f4]" > > > < / a > StartNormolFlowMeasurement
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[c0]" > < / a > FreeSetDWordCmdByCom< / STRONG > (Thumb, 88 bytes, Stack size 16 bytes, readwritedatabycom.o(.text.FreeSetDWordCmdByCom))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = FreeSetDWordCmdByCom
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[be]" > > > < / a > MeterOperate
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[11b]" > < / a > FreeSetWordCmdByCom< / STRONG > (Thumb, 68 bytes, Stack size 16 bytes, readwritedatabycom.o(.text.FreeSetWordCmdByCom))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = FreeSetWordCmdByCom
2026-03-20 21:19:04 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[8f]" > < / a > FreeWriteDWordValidDataByCom< / STRONG > (Thumb, 140 bytes, Stack size 32 bytes, readwritedatabycom.o(.text.FreeWriteDWordValidDataByCom))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 152< LI > Call Chain = FreeWriteDWordValidDataByCom ⇒ WriteLongParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[68]" > > > < / a > WriteLongParameterToEEPROM
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[a3]" > > > < / a > MeterInternalOperate
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[90]" > < / a > FreeWriteWordValidDataByCom< / STRONG > (Thumb, 124 bytes, Stack size 32 bytes, readwritedatabycom.o(.text.FreeWriteWordValidDataByCom))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 152< LI > Call Chain = FreeWriteWordValidDataByCom ⇒ WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[62]" > > > < / a > WriteShortParameterToEEPROM
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
< LI > < a href = "#[a3]" > > > < / a > MeterInternalOperate
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[91]" > < / a > GasAnalysisParameterInit< / STRONG > (Thumb, 140 bytes, Stack size 32 bytes, gasanalysis.o(.text.GasAnalysisParameterInit))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 120< LI > Call Chain = GasAnalysisParameterInit ⇒ ReadShortParameterFromEEPROM ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[92]" > > > < / a > ReadShortParameterFromEEPROM
< LI > < a href = "#[8b]" > > > < / a > ReadMultiByteFromEEPROM
< LI > < a href = "#[93]" > > > < / a > CRC8
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[104]" > > > < / a > SystemParameterInit
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[94]" > < / a > Get_UART_Rx_ActualLength< / STRONG > (Thumb, 20 bytes, Stack size 8 bytes, lhl_uart.o(.text.Get_UART_Rx_ActualLength))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = Get_UART_Rx_ActualLength
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[95]" > > > < / a > LHL_DMA_GetDestAddress
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[e7]" > > > < / a > ReceivedDataProcessing
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[96]" > < / a > InitUseBusParameter< / STRONG > (Thumb, 52 bytes, Stack size 16 bytes, usermodbus.o(.text.InitUseBusParameter))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 104< LI > Call Chain = InitUseBusParameter ⇒ ReadShortParameterFromEEPROM ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[92]" > > > < / a > ReadShortParameterFromEEPROM
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[104]" > > > < / a > SystemParameterInit
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[c6]" > < / a > InterClearProcess< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, internalmodbus.o(.text.InterClearProcess))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[be]" > > > < / a > MeterOperate
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[c5]" > < / a > InterControlProcess< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, internalmodbus.o(.text.InterControlProcess))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[be]" > > > < / a > MeterOperate
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:04 +08:00
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[c4]" > < / a > InterCurveProcess< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, internalmodbus.o(.text.InterCurveProcess))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[be]" > > > < / a > MeterOperate
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[97]" > < / a > InternalLongParameterInit< / STRONG > (Thumb, 40 bytes, Stack size 16 bytes, internalmodbus.o(.text.InternalLongParameterInit))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 104< LI > Call Chain = InternalLongParameterInit ⇒ ReadLongParameterFromEEPROM ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[98]" > > > < / a > ReadLongParameterFromEEPROM
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[104]" > > > < / a > SystemParameterInit
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[99]" > < / a > InternalReadParameterProtocol< / STRONG > (Thumb, 356 bytes, Stack size 24 bytes, internalmodbus.o(.text.InternalReadParameterProtocol))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 96< LI > Call Chain = InternalReadParameterProtocol ⇒ ReadCalbrationDataByCom ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[9c]" > > > < / a > CopyDataAndJudgeComplete
< LI > < a href = "#[9a]" > > > < / a > ModbusVariablePointerDec
< LI > < a href = "#[8b]" > > > < / a > ReadMultiByteFromEEPROM
< LI > < a href = "#[9f]" > > > < / a > ReadCalbrationDataByCom
< LI > < a href = "#[9d]" > > > < / a > ReadMeterInternalParameter
< LI > < a href = "#[9e]" > > > < / a > ReadMeterSystemData
< LI > < a href = "#[9b]" > > > < / a > ReadMeterInfo
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c7]" > > > < / a > ModBusDataProcessing
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[a0]" > < / a > InternalShortParameterInit< / STRONG > (Thumb, 44 bytes, Stack size 16 bytes, internalmodbus.o(.text.InternalShortParameterInit))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 104< LI > Call Chain = InternalShortParameterInit ⇒ ReadShortParameterFromEEPROM ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
2026-03-20 21:19:04 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[92]" > > > < / a > ReadShortParameterFromEEPROM
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[104]" > > > < / a > SystemParameterInit
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:04 +08:00
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[a1]" > < / a > InternalWriteParameterProtocol< / STRONG > (Thumb, 320 bytes, Stack size 24 bytes, internalmodbus.o(.text.InternalWriteParameterProtocol))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 208< LI > Call Chain = InternalWriteParameterProtocol ⇒ MeterInternalOperate ⇒ MeterOperate ⇒ WriteAnHistoryData ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[a7]" > > > < / a > LHL_GPIO_DeInit
< LI > < a href = "#[a2]" > > > < / a > ModbusVariablePointerProcess
< LI > < a href = "#[67]" > > > < / a > disable_interrupts
< LI > < a href = "#[a8]" > > > < / a > WriteCalbrationDataByCom
< LI > < a href = "#[a6]" > > > < / a > SetWordCmdByCom
< LI > < a href = "#[a3]" > > > < / a > MeterInternalOperate
< LI > < a href = "#[a5]" > > > < / a > WriteCurveByCom
< LI > < a href = "#[a4]" > > > < / a > WriteMultiByteParameterByCom
< LI > < a href = "#[62]" > > > < / a > WriteShortParameterToEEPROM
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[c7]" > > > < / a > ModBusDataProcessing
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[a9]" > < / a > Key_Power_Init< / STRONG > (Thumb, 88 bytes, Stack size 32 bytes, key_power.o(.text.Key_Power_Init))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 64< LI > Call Chain = Key_Power_Init ⇒ LHL_GPIO_Init
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[54]" > > > < / a > LHL_GPIO_WritePin
< LI > < a href = "#[53]" > > > < / a > LHL_GPIO_Init
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[25]" > > > < / a > main
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[aa]" > < / a > Key_Scan_Task< / STRONG > (Thumb, 232 bytes, Stack size 24 bytes, key_power.o(.text.Key_Scan_Task))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = Key_Scan_Task
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[54]" > > > < / a > LHL_GPIO_WritePin
< LI > < a href = "#[ab]" > > > < / a > LHL_GPIO_ReadPin
< LI > < a href = "#[55]" > > > < / a > delay_ms
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[2c]" > > > < / a > My_Timer2_Callback
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[78]" > < / a > LHL_ADC_DMACmd< / STRONG > (Thumb, 24 bytes, Stack size 0 bytes, lh32m0g3x_adc.o(.text.LHL_ADC_DMACmd))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[77]" > > > < / a > DMA_ADC_Init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[49]" > < / a > LHL_ADC_GetPending< / STRONG > (Thumb, 24 bytes, Stack size 0 bytes, lh32m0g3x_adc.o(.text.LHL_ADC_GetPending))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[18]" > > > < / a > ADC1_IRQHandler
< LI > < a href = "#[17]" > > > < / a > ADC0_IRQHandler
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[4c]" > < / a > LHL_ADC_ITConfig< / STRONG > (Thumb, 48 bytes, Stack size 0 bytes, lh32m0g3x_adc.o(.text.LHL_ADC_ITConfig))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[4a]" > > > < / a > ADC_Init
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[4b]" > < / a > LHL_ADC_Init< / STRONG > (Thumb, 232 bytes, Stack size 16 bytes, lh32m0g3x_adc.o(.text.LHL_ADC_Init))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = LHL_ADC_Init
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[ac]" > > > < / a > RCC_APB2PeriphClockCmd
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[4a]" > > > < / a > ADC_Init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[50]" > < / a > LHL_ADC_SetSync< / STRONG > (Thumb, 24 bytes, Stack size 0 bytes, lh32m0g3x_adc.o(.text.LHL_ADC_SetSync))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[4f]" > > > < / a > ADC_SyncCmd
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[7d]" > < / a > LHL_ADC_Start< / STRONG > (Thumb, 28 bytes, Stack size 0 bytes, lh32m0g3x_adc.o(.text.LHL_ADC_Start))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[7c]" > > > < / a > DMA_StartADC
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[7f]" > < / a > LHL_ADC_Stop< / STRONG > (Thumb, 24 bytes, Stack size 0 bytes, lh32m0g3x_adc.o(.text.LHL_ADC_Stop))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[7e]" > > > < / a > DMA_StopADC
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[5a]" > < / a > LHL_BTIM_Base_Init< / STRONG > (Thumb, 78 bytes, Stack size 16 bytes, lh32m0g3x_btim.o(.text.LHL_BTIM_Base_Init))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = LHL_BTIM_Base_Init
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[ad]" > > > < / a > RCC_AHBPeriphClockCmd
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[59]" > > > < / a > BTIM0_Init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[60]" > < / a > LHL_BTIM_ClearPending< / STRONG > (Thumb, 36 bytes, Stack size 0 bytes, lh32m0g3x_btim.o(.text.LHL_BTIM_ClearPending))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Called By]< UL > < LI > < a href = "#[1b]" > > > < / a > TIM6_IRQHandler
< LI > < a href = "#[19]" > > > < / a > TIM5_IRQHandler
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[5f]" > > > < / a > Btimer_register_irq_callback
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[5c]" > < / a > LHL_BTIM_ITConfig< / STRONG > (Thumb, 136 bytes, Stack size 0 bytes, lh32m0g3x_btim.o(.text.LHL_BTIM_ITConfig))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[59]" > > > < / a > BTIM0_Init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[5b]" > < / a > LHL_BTIM_SetPeriod< / STRONG > (Thumb, 32 bytes, Stack size 0 bytes, lh32m0g3x_btim.o(.text.LHL_BTIM_SetPeriod))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[59]" > > > < / a > BTIM0_Init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[10d]" > < / a > LHL_BTIM_Stop< / STRONG > (Thumb, 60 bytes, Stack size 0 bytes, lh32m0g3x_btim.o(.text.LHL_BTIM_Stop))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Called By]< UL > < LI > < a href = "#[1b]" > > > < / a > TIM6_IRQHandler
< LI > < a href = "#[19]" > > > < / a > TIM5_IRQHandler
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[7b]" > < / a > LHL_DMAMUX_Init< / STRONG > (Thumb, 36 bytes, Stack size 8 bytes, lh32m0g3x_dmamux.o(.text.LHL_DMAMUX_Init))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = LHL_DMAMUX_Init
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[ad]" > > > < / a > RCC_AHBPeriphClockCmd
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[74]" > > > < / a > DMA_DMAMUX_CFG
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[73]" > < / a > LHL_DMA_ClearPending< / STRONG > (Thumb, 8 bytes, Stack size 0 bytes, lh32m0g3x_dma.o(.text.LHL_DMA_ClearPending))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Called By]< UL > < LI > < a href = "#[10]" > > > < / a > DMA1_CH2_3_IRQHandler
< LI > < a href = "#[f]" > > > < / a > DMA1_CH1_IRQHandler
< LI > < a href = "#[e]" > > > < / a > DMA1_CH0_IRQHandler
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[75]" > < / a > LHL_DMA_GenerateTCD< / STRONG > (Thumb, 400 bytes, Stack size 32 bytes, lh32m0g3x_dma.o(.text.LHL_DMA_GenerateTCD))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 32< LI > Call Chain = LHL_DMA_GenerateTCD
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[79]" > > > < / a > LHL_DMA_Init
< LI > < a href = "#[e7]" > > > < / a > ReceivedDataProcessing
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[2a]" > > > < / a > DMAForUART_Tx_Callback
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[95]" > < / a > LHL_DMA_GetDestAddress< / STRONG > (Thumb, 8 bytes, Stack size 0 bytes, lh32m0g3x_dma.o(.text.LHL_DMA_GetDestAddress))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[94]" > > > < / a > Get_UART_Rx_ActualLength
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[72]" > < / a > LHL_DMA_GetPending< / STRONG > (Thumb, 36 bytes, Stack size 0 bytes, lh32m0g3x_dma.o(.text.LHL_DMA_GetPending))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Called By]< UL > < LI > < a href = "#[10]" > > > < / a > DMA1_CH2_3_IRQHandler
< LI > < a href = "#[f]" > > > < / a > DMA1_CH1_IRQHandler
< LI > < a href = "#[e]" > > > < / a > DMA1_CH0_IRQHandler
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[7a]" > < / a > LHL_DMA_ITConfig< / STRONG > (Thumb, 28 bytes, Stack size 8 bytes, lh32m0g3x_dma.o(.text.LHL_DMA_ITConfig))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = LHL_DMA_ITConfig
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[81]" > > > < / a > DMA_UART_Tx_Init
< LI > < a href = "#[77]" > > > < / a > DMA_ADC_Init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[79]" > < / a > LHL_DMA_Init< / STRONG > (Thumb, 216 bytes, Stack size 24 bytes, lh32m0g3x_dma.o(.text.LHL_DMA_Init))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 56< LI > Call Chain = LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[75]" > > > < / a > LHL_DMA_GenerateTCD
< LI > < a href = "#[ad]" > > > < / a > RCC_AHBPeriphClockCmd
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[81]" > > > < / a > DMA_UART_Tx_Init
< LI > < a href = "#[80]" > > > < / a > DMA_UART_AnyLength_Rx_Init
< LI > < a href = "#[77]" > > > < / a > DMA_ADC_Init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[76]" > < / a > LHL_DMA_Start< / STRONG > (Thumb, 16 bytes, Stack size 0 bytes, lh32m0g3x_dma.o(.text.LHL_DMA_Start))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[81]" > > > < / a > DMA_UART_Tx_Init
< LI > < a href = "#[80]" > > > < / a > DMA_UART_AnyLength_Rx_Init
< LI > < a href = "#[7c]" > > > < / a > DMA_StartADC
< LI > < a href = "#[e7]" > > > < / a > ReceivedDataProcessing
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[2a]" > > > < / a > DMAForUART_Tx_Callback
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[5e]" > < / a > LHL_DMA_Stop< / STRONG > (Thumb, 8 bytes, Stack size 0 bytes, lh32m0g3x_dma.o(.text.LHL_DMA_Stop))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[80]" > > > < / a > DMA_UART_AnyLength_Rx_Init
< LI > < a href = "#[28]" > > > < / a > Btimer_irq_callback
< LI > < a href = "#[7e]" > > > < / a > DMA_StopADC
< LI > < a href = "#[e7]" > > > < / a > ReceivedDataProcessing
< LI > < a href = "#[56]" > > > < / a > StartDMAForTxdMainUartData
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[2a]" > > > < / a > DMAForUART_Tx_Callback
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[87]" > < / a > LHL_EXTI_ClearPending< / STRONG > (Thumb, 8 bytes, Stack size 0 bytes, lh32m0g3x_exti.o(.text.LHL_EXTI_ClearPending))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Called By]< UL > < LI > < a href = "#[b6]" > > > < / a > LHL_RTC_ClearPending
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[1e]" > > > < / a > EXTI12_13_IRQHandler
< LI > < a href = "#[1d]" > > > < / a > EXTI10_11_IRQHandler
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[d]" > > > < / a > EXTI4_7_IRQHandler
< LI > < a href = "#[c]" > > > < / a > EXTI2_3_IRQHandler
< LI > < a href = "#[b]" > > > < / a > EXTI0_1_IRQHandler
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[86]" > < / a > LHL_EXTI_GetPending< / STRONG > (Thumb, 12 bytes, Stack size 0 bytes, lh32m0g3x_exti.o(.text.LHL_EXTI_GetPending))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[1e]" > > > < / a > EXTI12_13_IRQHandler
< LI > < a href = "#[1d]" > > > < / a > EXTI10_11_IRQHandler
< LI > < a href = "#[d]" > > > < / a > EXTI4_7_IRQHandler
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[c]" > > > < / a > EXTI2_3_IRQHandler
< LI > < a href = "#[b]" > > > < / a > EXTI0_1_IRQHandler
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[a7]" > < / a > LHL_GPIO_DeInit< / STRONG > (Thumb, 48 bytes, Stack size 16 bytes, lh32m0g3x_gpio.o(.text.LHL_GPIO_DeInit))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = LHL_GPIO_DeInit
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[ae]" > > > < / a > RCC_APB2PeriphResetCmd
< LI > < a href = "#[ad]" > > > < / a > RCC_AHBPeriphClockCmd
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[a1]" > > > < / a > InternalWriteParameterProtocol
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[53]" > < / a > LHL_GPIO_Init< / STRONG > (Thumb, 264 bytes, Stack size 32 bytes, lh32m0g3x_gpio.o(.text.LHL_GPIO_Init))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 32< LI > Call Chain = LHL_GPIO_Init
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[ad]" > > > < / a > RCC_AHBPeriphClockCmd
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[b2]" > > > < / a > LHL_RCC_ClockConfig
< LI > < a href = "#[cd]" > > > < / a > OLED_Init
< LI > < a href = "#[a9]" > > > < / a > Key_Power_Init
< LI > < a href = "#[105]" > > > < / a > UART0_Init
< LI > < a href = "#[ff]" > > > < / a > SystemGPIOInit
< LI > < a href = "#[52]" > > > < / a > BLE_init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[ab]" > < / a > LHL_GPIO_ReadPin< / STRONG > (Thumb, 10 bytes, Stack size 0 bytes, lh32m0g3x_gpio.o(.text.LHL_GPIO_ReadPin))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[da]" > > > < / a > SI2C_Read
< LI > < a href = "#[d9]" > > > < / a > SI2C_Write
< LI > < a href = "#[cc]" > > > < / a > Unit_key
< LI > < a href = "#[aa]" > > > < / a > Key_Scan_Task
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[cb]" > < / a > LHL_GPIO_TogglePin< / STRONG > (Thumb, 4 bytes, Stack size 0 bytes, lh32m0g3x_gpio.o(.text.LHL_GPIO_TogglePin))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Called By]< UL > < LI > < a href = "#[2c]" > > > < / a > My_Timer2_Callback
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[54]" > < / a > LHL_GPIO_WritePin< / STRONG > (Thumb, 16 bytes, Stack size 0 bytes, lh32m0g3x_gpio.o(.text.LHL_GPIO_WritePin))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[84]" > > > < / a > EEPROMInit
< LI > < a href = "#[101]" > > > < / a > WriteByteToEEPROM
< LI > < a href = "#[cd]" > > > < / a > OLED_Init
< LI > < a href = "#[a9]" > > > < / a > Key_Power_Init
< LI > < a href = "#[da]" > > > < / a > SI2C_Read
< LI > < a href = "#[d9]" > > > < / a > SI2C_Write
< LI > < a href = "#[e6]" > > > < / a > SI2C_NoAck
< LI > < a href = "#[e3]" > > > < / a > SI2C_Ack
< LI > < a href = "#[db]" > > > < / a > SI2C_Stop
< LI > < a href = "#[d8]" > > > < / a > SI2C_Start
< LI > < a href = "#[d0]" > > > < / a > OLED_Refresh
< LI > < a href = "#[d2]" > > > < / a > OLED_Refresh_Line_Diff
< LI > < a href = "#[ce]" > > > < / a > OLED_WR_Byte
< LI > < a href = "#[aa]" > > > < / a > Key_Scan_Task
< LI > < a href = "#[52]" > > > < / a > BLE_init
< LI > < a href = "#[83]" > > > < / a > WriteMultiByteToEEPROM
< / UL >
< P > < STRONG > < a name = "[fe]" > < / a > LHL_Get_ClockShift< / STRONG > (Thumb, 120 bytes, Stack size 16 bytes, lh32m0g3x_lhl.o(.text.LHL_Get_ClockShift))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = LHL_Get_ClockShift
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[b3]" > > > < / a > SystemCoreClockUpdate
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[fb]" > < / a > LHL_IWDG_Stop< / STRONG > (Thumb, 20 bytes, Stack size 0 bytes, lh32m0g3x_iwdg.o(.text.LHL_IWDG_Stop))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[fa]" > > > < / a > Stop_WDT
< / UL >
< P > < STRONG > < a name = "[fc]" > < / a > LHL_IncTick< / STRONG > (Thumb, 16 bytes, Stack size 0 bytes, lh32m0g3x_lhl.o(.text.LHL_IncTick))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[5]" > > > < / a > SysTick_Handler
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[bb]" > < / a > LHL_LPTIM_ClearPending< / STRONG > (Thumb, 10 bytes, Stack size 0 bytes, lh32m0g3x_lptim.o(.text.LHL_LPTIM_ClearPending))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[1f]" > > > < / a > LPTIM2_IRQHandler
< LI > < a href = "#[22]" > > > < / a > LPTIM1_IRQHandler
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[8a]" > > > < / a > lptimer_register_irq_callback
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[af]" > < / a > LHL_LPTIM_DeInit< / STRONG > (Thumb, 40 bytes, Stack size 8 bytes, lh32m0g3x_lptim.o(.text.LHL_LPTIM_DeInit))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = LHL_LPTIM_DeInit
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[b0]" > > > < / a > RCC_APB1PeriphClockCmd
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[89]" > > > < / a > StartLPTimer1
< LI > < a href = "#[f3]" > > > < / a > StartLPTimer2
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[f1]" > < / a > LHL_LPTIM_ITConfig< / STRONG > (Thumb, 28 bytes, Stack size 0 bytes, lh32m0g3x_lptim.o(.text.LHL_LPTIM_ITConfig))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[89]" > > > < / a > StartLPTimer1
< LI > < a href = "#[f3]" > > > < / a > StartLPTimer2
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[b1]" > < / a > LHL_LPTIM_Init< / STRONG > (Thumb, 100 bytes, Stack size 16 bytes, lh32m0g3x_lptim.o(.text.LHL_LPTIM_Init))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = LHL_LPTIM_Init
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[b0]" > > > < / a > RCC_APB1PeriphClockCmd
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[89]" > > > < / a > StartLPTimer1
< LI > < a href = "#[f3]" > > > < / a > StartLPTimer2
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[f2]" > < / a > LHL_LPTIM_Start< / STRONG > (Thumb, 12 bytes, Stack size 0 bytes, lh32m0g3x_lptim.o(.text.LHL_LPTIM_Start))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[89]" > > > < / a > StartLPTimer1
< LI > < a href = "#[f3]" > > > < / a > StartLPTimer2
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[b2]" > < / a > LHL_RCC_ClockConfig< / STRONG > (Thumb, 156 bytes, Stack size 32 bytes, lh32m0g3x_rcc.o(.text.LHL_RCC_ClockConfig))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 64< LI > Call Chain = LHL_RCC_ClockConfig ⇒ LHL_GPIO_Init
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[53]" > > > < / a > LHL_GPIO_Init
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[b3]" > > > < / a > SystemCoreClockUpdate
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[fd]" > > > < / a > SystemClockConfiguration
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[b9]" > < / a > LHL_RCC_GetPCLK1Freq< / STRONG > (Thumb, 28 bytes, Stack size 0 bytes, lh32m0g3x_rcc.o(.text.LHL_RCC_GetPCLK1Freq))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[b8]" > > > < / a > LHL_UART_Init
< / UL >
< P > < STRONG > < a name = "[ba]" > < / a > LHL_RCC_GetPCLK2Freq< / STRONG > (Thumb, 28 bytes, Stack size 0 bytes, lh32m0g3x_rcc.o(.text.LHL_RCC_GetPCLK2Freq))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[b8]" > > > < / a > LHL_UART_Init
< / UL >
< P > < STRONG > < a name = "[b4]" > < / a > LHL_RCC_LSEConfig< / STRONG > (Thumb, 72 bytes, Stack size 16 bytes, lh32m0g3x_rcc.o(.text.LHL_RCC_LSEConfig))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = LHL_RCC_LSEConfig
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[b5]" > > > < / a > PWR_BackupAccessCmd
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[89]" > > > < / a > StartLPTimer1
< LI > < a href = "#[f3]" > > > < / a > StartLPTimer2
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[4e]" > < / a > LHL_REF_Init< / STRONG > (Thumb, 104 bytes, Stack size 16 bytes, lh32m0g3x_adc.o(.text.LHL_REF_Init))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = LHL_REF_Init
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[ac]" > > > < / a > RCC_APB2PeriphClockCmd
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[4d]" > > > < / a > ADC_REF_Init
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[b6]" > < / a > LHL_RTC_ClearPending< / STRONG > (Thumb, 96 bytes, Stack size 24 bytes, lh32m0g3x_rtc.o(.text.LHL_RTC_ClearPending))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = LHL_RTC_ClearPending
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[87]" > > > < / a > LHL_EXTI_ClearPending
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[13]" > > > < / a > RTCAlarm_IRQHandler
< LI > < a href = "#[8]" > > > < / a > RTC_IRQHandler
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[f9]" > < / a > LHL_TIM_ClearFlag< / STRONG > (Thumb, 8 bytes, Stack size 0 bytes, lh32m0g3x_timer.o(.text.LHL_TIM_ClearFlag))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[8e]" > > > < / a > StopTimer1
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[f6]" > < / a > LHL_TIM_ITConfig< / STRONG > (Thumb, 24 bytes, Stack size 0 bytes, lh32m0g3x_timer.o(.text.LHL_TIM_ITConfig))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[8e]" > > > < / a > StopTimer1
< LI > < a href = "#[8d]" > > > < / a > StartTimer1_CC1
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[b7]" > < / a > LHL_TIM_Init< / STRONG > (Thumb, 84 bytes, Stack size 16 bytes, lh32m0g3x_timer.o(.text.LHL_TIM_Init))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = LHL_TIM_Init
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[ac]" > > > < / a > RCC_APB2PeriphClockCmd
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[b0]" > > > < / a > RCC_APB1PeriphClockCmd
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[8d]" > > > < / a > StartTimer1_CC1
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[f7]" > < / a > LHL_TIM_Start< / STRONG > (Thumb, 10 bytes, Stack size 0 bytes, lh32m0g3x_timer.o(.text.LHL_TIM_Start))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[8d]" > > > < / a > StartTimer1_CC1
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[f8]" > < / a > LHL_TIM_Stop< / STRONG > (Thumb, 12 bytes, Stack size 0 bytes, lh32m0g3x_timer.o(.text.LHL_TIM_Stop))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[8e]" > > > < / a > StopTimer1
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[10e]" > < / a > LHL_UART_GetPending< / STRONG > (Thumb, 44 bytes, Stack size 0 bytes, lh32m0g3x_uart.o(.text.LHL_UART_GetPending))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Called By]< UL > < LI > < a href = "#[1a]" > > > < / a > UART1_IRQHandler
< LI > < a href = "#[12]" > > > < / a > UART0_IRQHandler
< / UL >
< P > < STRONG > < a name = "[b8]" > < / a > LHL_UART_Init< / STRONG > (Thumb, 156 bytes, Stack size 24 bytes, lh32m0g3x_uart.o(.text.LHL_UART_Init))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 40< LI > Call Chain = LHL_UART_Init ⇒ __aeabi_uidiv
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[ba]" > > > < / a > LHL_RCC_GetPCLK2Freq
< LI > < a href = "#[b9]" > > > < / a > LHL_RCC_GetPCLK1Freq
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[ac]" > > > < / a > RCC_APB2PeriphClockCmd
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[b0]" > > > < / a > RCC_APB1PeriphClockCmd
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[71]" > > > < / a > __aeabi_uidiv
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[105]" > > > < / a > UART0_Init
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[22]" > < / a > LPTIM1_IRQHandler< / STRONG > (Thumb, 20 bytes, Stack size 8 bytes, lhl_lptimer.o(.text.LPTIM1_IRQHandler))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = LPTIM1_IRQHandler
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[bb]" > > > < / a > LHL_LPTIM_ClearPending
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[1f]" > < / a > LPTIM2_IRQHandler< / STRONG > (Thumb, 20 bytes, Stack size 8 bytes, lhl_lptimer.o(.text.LPTIM2_IRQHandler))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = LPTIM2_IRQHandler
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[bb]" > > > < / a > LHL_LPTIM_ClearPending
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[bc]" > < / a > ManagePrimaryTimeInterval< / STRONG > (Thumb, 64 bytes, Stack size 8 bytes, maincore.o(.text.ManagePrimaryTimeInterval))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = ManagePrimaryTimeInterval ⇒ ResetLPTimer1
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[bd]" > > > < / a > ResetLPTimer1
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[109]" > > > < / a > SystemPolling
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[a3]" > < / a > MeterInternalOperate< / STRONG > (Thumb, 232 bytes, Stack size 24 bytes, internalmodbus.o(.text.MeterInternalOperate))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 184< LI > Call Chain = MeterInternalOperate ⇒ MeterOperate ⇒ WriteAnHistoryData ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[a2]" > > > < / a > ModbusVariablePointerProcess
< LI > < a href = "#[8f]" > > > < / a > FreeWriteDWordValidDataByCom
< LI > < a href = "#[90]" > > > < / a > FreeWriteWordValidDataByCom
< LI > < a href = "#[bf]" > > > < / a > CheckWritingLegality
< LI > < a href = "#[be]" > > > < / a > MeterOperate
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[a1]" > > > < / a > InternalWriteParameterProtocol
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[be]" > < / a > MeterOperate< / STRONG > (Thumb, 248 bytes, Stack size 24 bytes, internalmodbus.o(.text.MeterOperate))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 160< LI > Call Chain = MeterOperate ⇒ WriteAnHistoryData ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[a2]" > > > < / a > ModbusVariablePointerProcess
< LI > < a href = "#[c3]" > > > < / a > enable_interrupts
< LI > < a href = "#[67]" > > > < / a > disable_interrupts
< LI > < a href = "#[a6]" > > > < / a > SetWordCmdByCom
< LI > < a href = "#[c2]" > > > < / a > WriteAnHistoryData
< LI > < a href = "#[c1]" > > > < / a > WriteTimeBase
< LI > < a href = "#[c0]" > > > < / a > FreeSetDWordCmdByCom
< LI > < a href = "#[61]" > > > < / a > CalibSystemOffset
< LI > < a href = "#[c6]" > > > < / a > InterClearProcess
< LI > < a href = "#[c5]" > > > < / a > InterControlProcess
< LI > < a href = "#[c4]" > > > < / a > InterCurveProcess
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[a3]" > > > < / a > MeterInternalOperate
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[c7]" > < / a > ModBusDataProcessing< / STRONG > (Thumb, 348 bytes, Stack size 24 bytes, modbus.o(.text.ModBusDataProcessing))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 352< LI > Call Chain = ModBusDataProcessing ⇒ UserWriteDataProtocol ⇒ ConvertAllFlowRateAndSave ⇒ FRAMWriteTotal ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[a1]" > > > < / a > InternalWriteParameterProtocol
< LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
< LI > < a href = "#[99]" > > > < / a > InternalReadParameterProtocol
< LI > < a href = "#[c8]" > > > < / a > UserReadDataProtocol
< LI > < a href = "#[ca]" > > > < / a > __aeabi_memmove
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[e7]" > > > < / a > ReceivedDataProcessing
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[e8]" > < / a > ModBusProtocolDetection< / STRONG > (Thumb, 112 bytes, Stack size 24 bytes, modbus.o(.text.ModBusProtocolDetection))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = ModBusProtocolDetection
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[e7]" > > > < / a > ReceivedDataProcessing
< / UL >
< P > < STRONG > < a name = "[9a]" > < / a > ModbusVariablePointerDec< / STRONG > (Thumb, 40 bytes, Stack size 0 bytes, modbus.o(.text.ModbusVariablePointerDec))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[99]" > > > < / a > InternalReadParameterProtocol
< LI > < a href = "#[c8]" > > > < / a > UserReadDataProtocol
2026-03-20 21:19:04 +08:00
< LI > < a href = "#[dc]" > > > < / a > ReadFlashByCom
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[dd]" > > > < / a > ReadTimeBase
< / UL >
< P > < STRONG > < a name = "[a2]" > < / a > ModbusVariablePointerProcess< / STRONG > (Thumb, 36 bytes, Stack size 0 bytes, modbus.o(.text.ModbusVariablePointerProcess))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[a1]" > > > < / a > InternalWriteParameterProtocol
< LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
< LI > < a href = "#[be]" > > > < / a > MeterOperate
< LI > < a href = "#[a3]" > > > < / a > MeterInternalOperate
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[10a]" > < / a > ModeExitCount< / STRONG > (Thumb, 128 bytes, Stack size 16 bytes, maincore.o(.text.ModeExitCount))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = ModeExitCount
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[109]" > > > < / a > SystemPolling
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[2c]" > < / a > My_Timer2_Callback< / STRONG > (Thumb, 56 bytes, Stack size 8 bytes, dp2006_vm1000.o(.text.My_Timer2_Callback))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 32< LI > Call Chain = My_Timer2_Callback ⇒ Key_Scan_Task
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[cb]" > > > < / a > LHL_GPIO_TogglePin
< LI > < a href = "#[cc]" > > > < / a > Unit_key
< LI > < a href = "#[aa]" > > > < / a > Key_Scan_Task
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > main.o(.text.main)
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[10c]" > < / a > OLED_Clear< / STRONG > (Thumb, 32 bytes, Stack size 8 bytes, oled.o(.text.OLED_Clear))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = OLED_Clear
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[109]" > > > < / a > SystemPolling
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[110]" > < / a > OLED_FillArea< / STRONG > (Thumb, 84 bytes, Stack size 32 bytes, oled.o(.text.OLED_FillArea))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 32< LI > Call Chain = OLED_FillArea
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[10b]" > > > < / a > Update_Pressure_Display
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[112]" > < / a > OLED_FillRect< / STRONG > (Thumb, 84 bytes, Stack size 32 bytes, oled.o(.text.OLED_FillRect))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 32< LI > Call Chain = OLED_FillRect
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[10b]" > > > < / a > Update_Pressure_Display
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[111]" > < / a > OLED_FillRect_White< / STRONG > (Thumb, 84 bytes, Stack size 32 bytes, oled.o(.text.OLED_FillRect_White))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 32< LI > Call Chain = OLED_FillRect_White
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[10b]" > > > < / a > Update_Pressure_Display
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[cd]" > < / a > OLED_Init< / STRONG > (Thumb, 348 bytes, Stack size 32 bytes, oled.o(.text.OLED_Init))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 104< LI > Call Chain = OLED_Init ⇒ OLED_Refresh ⇒ OLED_WR_Byte
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[54]" > > > < / a > LHL_GPIO_WritePin
< LI > < a href = "#[53]" > > > < / a > LHL_GPIO_Init
< LI > < a href = "#[55]" > > > < / a > delay_ms
< LI > < a href = "#[d0]" > > > < / a > OLED_Refresh
< LI > < a href = "#[ce]" > > > < / a > OLED_WR_Byte
< LI > < a href = "#[cf]" > > > < / a > __aeabi_memclr4
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[25]" > > > < / a > main
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[d0]" > < / a > OLED_Refresh< / STRONG > (Thumb, 424 bytes, Stack size 40 bytes, oled.o(.text.OLED_Refresh))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 72< LI > Call Chain = OLED_Refresh ⇒ OLED_WR_Byte
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[54]" > > > < / a > LHL_GPIO_WritePin
< LI > < a href = "#[ce]" > > > < / a > OLED_WR_Byte
< LI > < a href = "#[d1]" > > > < / a > __aeabi_memcpy4
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[109]" > > > < / a > SystemPolling
< LI > < a href = "#[cd]" > > > < / a > OLED_Init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[d2]" > < / a > OLED_Refresh_Line_Diff< / STRONG > (Thumb, 508 bytes, Stack size 40 bytes, oled.o(.text.OLED_Refresh_Line_Diff))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 72< LI > Call Chain = OLED_Refresh_Line_Diff ⇒ OLED_WR_Byte
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[54]" > > > < / a > LHL_GPIO_WritePin
< LI > < a href = "#[ce]" > > > < / a > OLED_WR_Byte
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[10b]" > > > < / a > Update_Pressure_Display
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[d4]" > < / a > OLED_ShowChar< / STRONG > (Thumb, 260 bytes, Stack size 60 bytes, oled.o(.text.OLED_ShowChar))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 60< LI > Call Chain = OLED_ShowChar
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[10b]" > > > < / a > Update_Pressure_Display
< LI > < a href = "#[d3]" > > > < / a > OLED_ShowNum
< LI > < a href = "#[d6]" > > > < / a > OLED_ShowString
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[d3]" > < / a > OLED_ShowNum< / STRONG > (Thumb, 126 bytes, Stack size 40 bytes, oled.o(.text.OLED_ShowNum))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 100< LI > Call Chain = OLED_ShowNum ⇒ OLED_ShowChar
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[d4]" > > > < / a > OLED_ShowChar
< LI > < a href = "#[d5]" > > > < / a > __aeabi_uidivmod
< LI > < a href = "#[71]" > > > < / a > __aeabi_uidiv
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[10b]" > > > < / a > Update_Pressure_Display
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[d6]" > < / a > OLED_ShowString< / STRONG > (Thumb, 80 bytes, Stack size 32 bytes, oled.o(.text.OLED_ShowString))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 92< LI > Call Chain = OLED_ShowString ⇒ OLED_ShowChar
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[d4]" > > > < / a > OLED_ShowChar
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[10b]" > > > < / a > Update_Pressure_Display
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[ce]" > < / a > OLED_WR_Byte< / STRONG > (Thumb, 408 bytes, Stack size 32 bytes, oled.o(.text.OLED_WR_Byte))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 32< LI > Call Chain = OLED_WR_Byte
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[54]" > > > < / a > LHL_GPIO_WritePin
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[cd]" > > > < / a > OLED_Init
< LI > < a href = "#[d0]" > > > < / a > OLED_Refresh
< LI > < a href = "#[d2]" > > > < / a > OLED_Refresh_Line_Diff
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[b5]" > < / a > PWR_BackupAccessCmd< / STRONG > (Thumb, 24 bytes, Stack size 0 bytes, lh32m0g3x_power.o(.text.PWR_BackupAccessCmd))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[b4]" > > > < / a > LHL_RCC_LSEConfig
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[29]" > < / a > PrimaryTimer_IRQ_Callback< / STRONG > (Thumb, 12 bytes, Stack size 0 bytes, dp2006_vm1000.o(.text.PrimaryTimer_IRQ_Callback))
< BR > [Address Reference Count : 1]< UL > < LI > maincore.o(.text.EnterMainEntry)
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[2b]" > < / a > ProcessTimerInterruptCallBack< / STRONG > (Thumb, 28 bytes, Stack size 0 bytes, dp2006_vm1000.o(.text.ProcessTimerInterruptCallBack))
< BR > [Address Reference Count : 1]< UL > < LI > dp2006_vm1000.o(.text.StartNormolFlowMeasurement)
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[ad]" > < / a > RCC_AHBPeriphClockCmd< / STRONG > (Thumb, 24 bytes, Stack size 0 bytes, lh32m0g3x_rcc.o(.text.RCC_AHBPeriphClockCmd))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[53]" > > > < / a > LHL_GPIO_Init
< LI > < a href = "#[a7]" > > > < / a > LHL_GPIO_DeInit
< LI > < a href = "#[7b]" > > > < / a > LHL_DMAMUX_Init
< LI > < a href = "#[79]" > > > < / a > LHL_DMA_Init
< LI > < a href = "#[5a]" > > > < / a > LHL_BTIM_Base_Init
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[b0]" > < / a > RCC_APB1PeriphClockCmd< / STRONG > (Thumb, 24 bytes, Stack size 0 bytes, lh32m0g3x_rcc.o(.text.RCC_APB1PeriphClockCmd))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[b1]" > > > < / a > LHL_LPTIM_Init
< LI > < a href = "#[af]" > > > < / a > LHL_LPTIM_DeInit
< LI > < a href = "#[b8]" > > > < / a > LHL_UART_Init
< LI > < a href = "#[b7]" > > > < / a > LHL_TIM_Init
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[ac]" > < / a > RCC_APB2PeriphClockCmd< / STRONG > (Thumb, 24 bytes, Stack size 0 bytes, lh32m0g3x_rcc.o(.text.RCC_APB2PeriphClockCmd))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Called By]< UL > < LI > < a href = "#[b8]" > > > < / a > LHL_UART_Init
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[4e]" > > > < / a > LHL_REF_Init
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[4b]" > > > < / a > LHL_ADC_Init
< LI > < a href = "#[b7]" > > > < / a > LHL_TIM_Init
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[ae]" > < / a > RCC_APB2PeriphResetCmd< / STRONG > (Thumb, 24 bytes, Stack size 0 bytes, lh32m0g3x_rcc.o(.text.RCC_APB2PeriphResetCmd))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[a7]" > > > < / a > LHL_GPIO_DeInit
< / UL >
< P > < STRONG > < a name = "[13]" > < / a > RTCAlarm_IRQHandler< / STRONG > (Thumb, 28 bytes, Stack size 8 bytes, lhl_rtc.o(.text.RTCAlarm_IRQHandler))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 32< LI > Call Chain = RTCAlarm_IRQHandler ⇒ LHL_RTC_ClearPending
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[b6]" > > > < / a > LHL_RTC_ClearPending
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[8]" > < / a > RTC_IRQHandler< / STRONG > (Thumb, 28 bytes, Stack size 8 bytes, lhl_rtc.o(.text.RTC_IRQHandler))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 32< LI > Call Chain = RTC_IRQHandler ⇒ LHL_RTC_ClearPending
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[b6]" > > > < / a > LHL_RTC_ClearPending
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[d7]" > < / a > ReadByteFromEEPROM< / STRONG > (Thumb, 56 bytes, Stack size 16 bytes, cat24c512.o(.text.ReadByteFromEEPROM))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 56< LI > Call Chain = ReadByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[da]" > > > < / a > SI2C_Read
< LI > < a href = "#[d9]" > > > < / a > SI2C_Write
< LI > < a href = "#[db]" > > > < / a > SI2C_Stop
< LI > < a href = "#[d8]" > > > < / a > SI2C_Start
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[100]" > > > < / a > SystemHardWareAutoCheck
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[9f]" > < / a > ReadCalbrationDataByCom< / STRONG > (Thumb, 64 bytes, Stack size 8 bytes, readwritedatabycom.o(.text.ReadCalbrationDataByCom))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 72< LI > Call Chain = ReadCalbrationDataByCom ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8b]" > > > < / a > ReadMultiByteFromEEPROM
< LI > < a href = "#[c3]" > > > < / a > enable_interrupts
< LI > < a href = "#[67]" > > > < / a > disable_interrupts
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[99]" > > > < / a > InternalReadParameterProtocol
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[e1]" > < / a > ReadCalibDepth< / STRONG > (Thumb, 44 bytes, Stack size 0 bytes, readwritedatabycom.o(.text.ReadCalibDepth))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[de]" > > > < / a > ReadMeterOperateResult
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[e0]" > < / a > ReadCalibFAC< / STRONG > (Thumb, 44 bytes, Stack size 0 bytes, readwritedatabycom.o(.text.ReadCalibFAC))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[de]" > > > < / a > ReadMeterOperateResult
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[e2]" > < / a > ReadCalibWidth< / STRONG > (Thumb, 20 bytes, Stack size 0 bytes, readwritedatabycom.o(.text.ReadCalibWidth))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[de]" > > > < / a > ReadMeterOperateResult
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[dc]" > < / a > ReadFlashByCom< / STRONG > (Thumb, 40 bytes, Stack size 16 bytes, readwritedatabycom.o(.text.ReadFlashByCom))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = ReadFlashByCom
2026-03-20 21:19:04 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[9a]" > > > < / a > ModbusVariablePointerDec
2026-03-20 21:19:04 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[9e]" > > > < / a > ReadMeterSystemData
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[98]" > < / a > ReadLongParameterFromEEPROM< / STRONG > (Thumb, 52 bytes, Stack size 24 bytes, cat24c512.o(.text.ReadLongParameterFromEEPROM))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 88< LI > Call Chain = ReadLongParameterFromEEPROM ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8b]" > > > < / a > ReadMultiByteFromEEPROM
< LI > < a href = "#[93]" > > > < / a > CRC8
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[97]" > > > < / a > InternalLongParameterInit
< LI > < a href = "#[104]" > > > < / a > SystemParameterInit
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[9b]" > < / a > ReadMeterInfo< / STRONG > (Thumb, 252 bytes, Stack size 24 bytes, internalmodbus.o(.text.ReadMeterInfo))
2026-03-20 21:19:04 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 40< LI > Call Chain = ReadMeterInfo ⇒ CopyDataAndJudgeComplete
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[9c]" > > > < / a > CopyDataAndJudgeComplete
2026-03-20 21:19:04 +08:00
< LI > < a href = "#[dd]" > > > < / a > ReadTimeBase
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[99]" > > > < / a > InternalReadParameterProtocol
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[9d]" > < / a > ReadMeterInternalParameter< / STRONG > (Thumb, 156 bytes, Stack size 24 bytes, internalmodbus.o(.text.ReadMeterInternalParameter))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 64< LI > Call Chain = ReadMeterInternalParameter ⇒ ReadMeterOperateResult ⇒ CopyDataAndJudgeComplete
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[9c]" > > > < / a > CopyDataAndJudgeComplete
< LI > < a href = "#[de]" > > > < / a > ReadMeterOperateResult
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[99]" > > > < / a > InternalReadParameterProtocol
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[de]" > < / a > ReadMeterOperateResult< / STRONG > (Thumb, 116 bytes, Stack size 24 bytes, internalmodbus.o(.text.ReadMeterOperateResult))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 40< LI > Call Chain = ReadMeterOperateResult ⇒ CopyDataAndJudgeComplete
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[9c]" > > > < / a > CopyDataAndJudgeComplete
< LI > < a href = "#[e2]" > > > < / a > ReadCalibWidth
< LI > < a href = "#[e1]" > > > < / a > ReadCalibDepth
< LI > < a href = "#[e0]" > > > < / a > ReadCalibFAC
< LI > < a href = "#[df]" > > > < / a > ReadSecond
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[9d]" > > > < / a > ReadMeterInternalParameter
2026-03-20 21:19:04 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[9e]" > < / a > ReadMeterSystemData< / STRONG > (Thumb, 128 bytes, Stack size 24 bytes, internalmodbus.o(.text.ReadMeterSystemData))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 40< LI > Call Chain = ReadMeterSystemData ⇒ CopyDataAndJudgeComplete
2026-03-20 21:19:04 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[9c]" > > > < / a > CopyDataAndJudgeComplete
< LI > < a href = "#[dc]" > > > < / a > ReadFlashByCom
2026-03-20 21:19:04 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[99]" > > > < / a > InternalReadParameterProtocol
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[8b]" > < / a > ReadMultiByteFromEEPROM< / STRONG > (Thumb, 88 bytes, Stack size 24 bytes, cat24c512.o(.text.ReadMultiByteFromEEPROM))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 64< LI > Call Chain = ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[da]" > > > < / a > SI2C_Read
< LI > < a href = "#[d9]" > > > < / a > SI2C_Write
< LI > < a href = "#[e3]" > > > < / a > SI2C_Ack
< LI > < a href = "#[db]" > > > < / a > SI2C_Stop
< LI > < a href = "#[d8]" > > > < / a > SI2C_Start
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[99]" > > > < / a > InternalReadParameterProtocol
< LI > < a href = "#[ec]" > > > < / a > RetriveTACurve
< LI > < a href = "#[eb]" > > > < / a > RetriveDevCoef
< LI > < a href = "#[91]" > > > < / a > GasAnalysisParameterInit
< LI > < a href = "#[98]" > > > < / a > ReadLongParameterFromEEPROM
< LI > < a href = "#[92]" > > > < / a > ReadShortParameterFromEEPROM
< LI > < a href = "#[104]" > > > < / a > SystemParameterInit
< LI > < a href = "#[68]" > > > < / a > WriteLongParameterToEEPROM
< LI > < a href = "#[e4]" > > > < / a > ReadRecordToComBuf
< LI > < a href = "#[9f]" > > > < / a > ReadCalbrationDataByCom
< LI > < a href = "#[a4]" > > > < / a > WriteMultiByteParameterByCom
< LI > < a href = "#[62]" > > > < / a > WriteShortParameterToEEPROM
< LI > < a href = "#[70]" > > > < / a > FRAMWriteTotal
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[e4]" > < / a > ReadRecordToComBuf< / STRONG > (Thumb, 64 bytes, Stack size 16 bytes, savingdata.o(.text.ReadRecordToComBuf))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 80< LI > Call Chain = ReadRecordToComBuf ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8b]" > > > < / a > ReadMultiByteFromEEPROM
< LI > < a href = "#[93]" > > > < / a > CRC8
< LI > < a href = "#[c3]" > > > < / a > enable_interrupts
< LI > < a href = "#[67]" > > > < / a > disable_interrupts
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c8]" > > > < / a > UserReadDataProtocol
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[df]" > < / a > ReadSecond< / STRONG > (Thumb, 4 bytes, Stack size 0 bytes, readwritedatabycom.o(.text.ReadSecond))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[de]" > > > < / a > ReadMeterOperateResult
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[92]" > < / a > ReadShortParameterFromEEPROM< / STRONG > (Thumb, 60 bytes, Stack size 24 bytes, cat24c512.o(.text.ReadShortParameterFromEEPROM))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 88< LI > Call Chain = ReadShortParameterFromEEPROM ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8b]" > > > < / a > ReadMultiByteFromEEPROM
< LI > < a href = "#[93]" > > > < / a > CRC8
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[96]" > > > < / a > InitUseBusParameter
< LI > < a href = "#[eb]" > > > < / a > RetriveDevCoef
< LI > < a href = "#[ef]" > > > < / a > SaveParameterInit
< LI > < a href = "#[91]" > > > < / a > GasAnalysisParameterInit
< LI > < a href = "#[107]" > > > < / a > UnitConverterInit
< LI > < a href = "#[a0]" > > > < / a > InternalShortParameterInit
< LI > < a href = "#[104]" > > > < / a > SystemParameterInit
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[dd]" > < / a > ReadTimeBase< / STRONG > (Thumb, 88 bytes, Stack size 8 bytes, readwritedatabycom.o(.text.ReadTimeBase))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = ReadTimeBase
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[9a]" > > > < / a > ModbusVariablePointerDec
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[9b]" > > > < / a > ReadMeterInfo
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[e5]" > < / a > ReadWordRegister< / STRONG > (Thumb, 60 bytes, Stack size 8 bytes, mcp9808.o(.text.ReadWordRegister))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 48< LI > Call Chain = ReadWordRegister ⇒ SI2C_Read ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[da]" > > > < / a > SI2C_Read
< LI > < a href = "#[d9]" > > > < / a > SI2C_Write
< LI > < a href = "#[e6]" > > > < / a > SI2C_NoAck
< LI > < a href = "#[e3]" > > > < / a > SI2C_Ack
< LI > < a href = "#[db]" > > > < / a > SI2C_Stop
< LI > < a href = "#[d8]" > > > < / a > SI2C_Start
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[100]" > > > < / a > SystemHardWareAutoCheck
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[e7]" > < / a > ReceivedDataProcessing< / STRONG > (Thumb, 140 bytes, Stack size 24 bytes, commprocess.o(.text.ReceivedDataProcessing))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 376< LI > Call Chain = ReceivedDataProcessing ⇒ ModBusDataProcessing ⇒ UserWriteDataProtocol ⇒ ConvertAllFlowRateAndSave ⇒ FRAMWriteTotal ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[5e]" > > > < / a > LHL_DMA_Stop
< LI > < a href = "#[76]" > > > < / a > LHL_DMA_Start
< LI > < a href = "#[75]" > > > < / a > LHL_DMA_GenerateTCD
< LI > < a href = "#[e8]" > > > < / a > ModBusProtocolDetection
< LI > < a href = "#[c7]" > > > < / a > ModBusDataProcessing
< LI > < a href = "#[81]" > > > < / a > DMA_UART_Tx_Init
< LI > < a href = "#[94]" > > > < / a > Get_UART_Rx_ActualLength
< LI > < a href = "#[e9]" > > > < / a > DMA_register_irq_callback
< LI > < a href = "#[74]" > > > < / a > DMA_DMAMUX_CFG
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[109]" > > > < / a > SystemPolling
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[6b]" > < / a > ReleaseToIntAndDecimalBuf< / STRONG > (Thumb, 48 bytes, Stack size 24 bytes, acccompute.o(.text.ReleaseToIntAndDecimalBuf))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 36< LI > Call Chain = ReleaseToIntAndDecimalBuf ⇒ __aeabi_lmul
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[6c]" > > > < / a > __aeabi_lmul
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[66]" > > > < / a > ConvertAllFlowRateAndSave
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[6f]" > < / a > ReleaseToIntAndDecimalBufForUart< / STRONG > (Thumb, 112 bytes, Stack size 24 bytes, acccompute.o(.text.ReleaseToIntAndDecimalBufForUart))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 36< LI > Call Chain = ReleaseToIntAndDecimalBufForUart ⇒ __aeabi_lmul
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[6c]" > > > < / a > __aeabi_lmul
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
< LI > < a href = "#[66]" > > > < / a > ConvertAllFlowRateAndSave
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[6a]" > < / a > ReleaseTotalToDisArray< / STRONG > (Thumb, 80 bytes, Stack size 8 bytes, acccompute.o(.text.ReleaseTotalToDisArray))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = ReleaseTotalToDisArray
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
< LI > < a href = "#[66]" > > > < / a > ConvertAllFlowRateAndSave
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[bd]" > < / a > ResetLPTimer1< / STRONG > (Thumb, 32 bytes, Stack size 8 bytes, lhl_lptimer.o(.text.ResetLPTimer1))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = ResetLPTimer1
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[104]" > > > < / a > SystemParameterInit
< LI > < a href = "#[bc]" > > > < / a > ManagePrimaryTimeInterval
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[ea]" > < / a > ResetWriteAddr< / STRONG > (Thumb, 82 bytes, Stack size 24 bytes, cat24c512.o(.text.ResetWriteAddr))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 64< LI > Call Chain = ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[55]" > > > < / a > delay_ms
< LI > < a href = "#[d9]" > > > < / a > SI2C_Write
< LI > < a href = "#[db]" > > > < / a > SI2C_Stop
< LI > < a href = "#[d8]" > > > < / a > SI2C_Start
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[83]" > > > < / a > WriteMultiByteToEEPROM
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[eb]" > < / a > RetriveDevCoef< / STRONG > (Thumb, 252 bytes, Stack size 40 bytes, correct.o(.text.RetriveDevCoef))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 192< LI > Call Chain = RetriveDevCoef ⇒ DefaultDevCoef ⇒ WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[92]" > > > < / a > ReadShortParameterFromEEPROM
< LI > < a href = "#[8b]" > > > < / a > ReadMultiByteFromEEPROM
< LI > < a href = "#[93]" > > > < / a > CRC8
< LI > < a href = "#[82]" > > > < / a > DefaultDevCoef
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[104]" > > > < / a > SystemParameterInit
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[ec]" > < / a > RetriveTACurve< / STRONG > (Thumb, 184 bytes, Stack size 24 bytes, temperaturecorrect.o(.text.RetriveTACurve))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 88< LI > Call Chain = RetriveTACurve ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8b]" > > > < / a > ReadMultiByteFromEEPROM
< LI > < a href = "#[93]" > > > < / a > CRC8
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[104]" > > > < / a > SystemParameterInit
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[115]" > < / a > ReturnStartUnitBit< / STRONG > (Thumb, 40 bytes, Stack size 0 bytes, unitconverter.o(.text.ReturnStartUnitBit))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[e3]" > < / a > SI2C_Ack< / STRONG > (Thumb, 64 bytes, Stack size 24 bytes, lhl_i2c_soft.o(.text.SI2C_Ack))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = SI2C_Ack
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[54]" > > > < / a > LHL_GPIO_WritePin
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[e5]" > > > < / a > ReadWordRegister
< LI > < a href = "#[8b]" > > > < / a > ReadMultiByteFromEEPROM
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[e6]" > < / a > SI2C_NoAck< / STRONG > (Thumb, 44 bytes, Stack size 16 bytes, lhl_i2c_soft.o(.text.SI2C_NoAck))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = SI2C_NoAck
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[54]" > > > < / a > LHL_GPIO_WritePin
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[e5]" > > > < / a > ReadWordRegister
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[da]" > < / a > SI2C_Read< / STRONG > (Thumb, 100 bytes, Stack size 24 bytes, lhl_i2c_soft.o(.text.SI2C_Read))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 40< LI > Call Chain = SI2C_Read ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[54]" > > > < / a > LHL_GPIO_WritePin
< LI > < a href = "#[ab]" > > > < / a > LHL_GPIO_ReadPin
< LI > < a href = "#[ee]" > > > < / a > EnablePullUp
< LI > < a href = "#[ed]" > > > < / a > EnableInput
< LI > < a href = "#[85]" > > > < / a > EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[e5]" > > > < / a > ReadWordRegister
< LI > < a href = "#[d7]" > > > < / a > ReadByteFromEEPROM
< LI > < a href = "#[8b]" > > > < / a > ReadMultiByteFromEEPROM
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[d8]" > < / a > SI2C_Start< / STRONG > (Thumb, 80 bytes, Stack size 24 bytes, lhl_i2c_soft.o(.text.SI2C_Start))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 40< LI > Call Chain = SI2C_Start ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[54]" > > > < / a > LHL_GPIO_WritePin
< LI > < a href = "#[85]" > > > < / a > EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[e5]" > > > < / a > ReadWordRegister
< LI > < a href = "#[101]" > > > < / a > WriteByteToEEPROM
< LI > < a href = "#[d7]" > > > < / a > ReadByteFromEEPROM
< LI > < a href = "#[8b]" > > > < / a > ReadMultiByteFromEEPROM
< LI > < a href = "#[ea]" > > > < / a > ResetWriteAddr
< LI > < a href = "#[83]" > > > < / a > WriteMultiByteToEEPROM
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[db]" > < / a > SI2C_Stop< / STRONG > (Thumb, 64 bytes, Stack size 24 bytes, lhl_i2c_soft.o(.text.SI2C_Stop))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = SI2C_Stop
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[54]" > > > < / a > LHL_GPIO_WritePin
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[e5]" > > > < / a > ReadWordRegister
< LI > < a href = "#[101]" > > > < / a > WriteByteToEEPROM
< LI > < a href = "#[d7]" > > > < / a > ReadByteFromEEPROM
< LI > < a href = "#[8b]" > > > < / a > ReadMultiByteFromEEPROM
< LI > < a href = "#[ea]" > > > < / a > ResetWriteAddr
< LI > < a href = "#[83]" > > > < / a > WriteMultiByteToEEPROM
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[d9]" > < / a > SI2C_Write< / STRONG > (Thumb, 132 bytes, Stack size 24 bytes, lhl_i2c_soft.o(.text.SI2C_Write))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 40< LI > Call Chain = SI2C_Write ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[54]" > > > < / a > LHL_GPIO_WritePin
< LI > < a href = "#[ab]" > > > < / a > LHL_GPIO_ReadPin
< LI > < a href = "#[ee]" > > > < / a > EnablePullUp
< LI > < a href = "#[ed]" > > > < / a > EnableInput
< LI > < a href = "#[85]" > > > < / a > EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[e5]" > > > < / a > ReadWordRegister
< LI > < a href = "#[101]" > > > < / a > WriteByteToEEPROM
< LI > < a href = "#[d7]" > > > < / a > ReadByteFromEEPROM
< LI > < a href = "#[8b]" > > > < / a > ReadMultiByteFromEEPROM
< LI > < a href = "#[ea]" > > > < / a > ResetWriteAddr
< LI > < a href = "#[83]" > > > < / a > WriteMultiByteToEEPROM
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[ef]" > < / a > SaveParameterInit< / STRONG > (Thumb, 20 bytes, Stack size 8 bytes, savingdata.o(.text.SaveParameterInit))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 96< LI > Call Chain = SaveParameterInit ⇒ ReadShortParameterFromEEPROM ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[92]" > > > < / a > ReadShortParameterFromEEPROM
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[104]" > > > < / a > SystemParameterInit
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[6e]" > < / a > SendToTotalArray< / STRONG > (Thumb, 92 bytes, Stack size 16 bytes, acccompute.o(.text.SendToTotalArray))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = SendToTotalArray ⇒ CRC8
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[93]" > > > < / a > CRC8
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[66]" > > > < / a > ConvertAllFlowRateAndSave
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[114]" > < / a > SetDWordCmdByCom< / STRONG > (Thumb, 132 bytes, Stack size 16 bytes, readwritedatabycom.o(.text.SetDWordCmdByCom))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = SetDWordCmdByCom
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[108]" > < / a > SetHistoryRecordTime< / STRONG > (Thumb, 8 bytes, Stack size 0 bytes, savingdata.o(.text.SetHistoryRecordTime))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[104]" > > > < / a > SystemParameterInit
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[a6]" > < / a > SetWordCmdByCom< / STRONG > (Thumb, 112 bytes, Stack size 16 bytes, readwritedatabycom.o(.text.SetWordCmdByCom))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = SetWordCmdByCom
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[a1]" > > > < / a > InternalWriteParameterProtocol
< LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
< LI > < a href = "#[be]" > > > < / a > MeterOperate
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[64]" > < / a > SetupACCArray< / STRONG > (Thumb, 204 bytes, Stack size 24 bytes, acccompute.o(.text.SetupACCArray))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 36< LI > Call Chain = SetupACCArray ⇒ __aeabi_lmul
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[93]" > > > < / a > CRC8
< LI > < a href = "#[6c]" > > > < / a > __aeabi_lmul
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
< LI > < a href = "#[63]" > > > < / a > ClearACC
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[106]" > < / a > SetupResponseTime< / STRONG > (Thumb, 20 bytes, Stack size 0 bytes, usermodbus.o(.text.SetupResponseTime))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[104]" > > > < / a > SystemParameterInit
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[f0]" > < / a > StartDMAForRxdMainUartData< / STRONG > (Thumb, 40 bytes, Stack size 8 bytes, commprocess.o(.text.StartDMAForRxdMainUartData))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 192< LI > Call Chain = StartDMAForRxdMainUartData ⇒ DMA_UART_AnyLength_Rx_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[80]" > > > < / a > DMA_UART_AnyLength_Rx_Init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[102]" > > > < / a > SystemInitProcess
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[56]" > < / a > StartDMAForTxdMainUartData< / STRONG > (Thumb, 44 bytes, Stack size 8 bytes, commprocess.o(.text.StartDMAForTxdMainUartData))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 72< LI > Call Chain = StartDMAForTxdMainUartData ⇒ DMA_UART_Tx_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[5e]" > > > < / a > LHL_DMA_Stop
< LI > < a href = "#[81]" > > > < / a > DMA_UART_Tx_Init
< LI > < a href = "#[e9]" > > > < / a > DMA_register_irq_callback
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[52]" > > > < / a > BLE_init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[89]" > < / a > StartLPTimer1< / STRONG > (Thumb, 68 bytes, Stack size 24 bytes, lhl_lptimer.o(.text.StartLPTimer1))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 40< LI > Call Chain = StartLPTimer1 ⇒ LHL_LPTIM_Init
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[f2]" > > > < / a > LHL_LPTIM_Start
< LI > < a href = "#[f1]" > > > < / a > LHL_LPTIM_ITConfig
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[b1]" > > > < / a > LHL_LPTIM_Init
< LI > < a href = "#[af]" > > > < / a > LHL_LPTIM_DeInit
< LI > < a href = "#[b4]" > > > < / a > LHL_RCC_LSEConfig
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[88]" > > > < / a > EnterMainEntry
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[f3]" > < / a > StartLPTimer2< / STRONG > (Thumb, 68 bytes, Stack size 24 bytes, lhl_lptimer.o(.text.StartLPTimer2))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 40< LI > Call Chain = StartLPTimer2 ⇒ LHL_LPTIM_Init
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[f2]" > > > < / a > LHL_LPTIM_Start
< LI > < a href = "#[f1]" > > > < / a > LHL_LPTIM_ITConfig
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[b1]" > > > < / a > LHL_LPTIM_Init
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[af]" > > > < / a > LHL_LPTIM_DeInit
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[b4]" > > > < / a > LHL_RCC_LSEConfig
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[25]" > > > < / a > main
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[f4]" > < / a > StartNormolFlowMeasurement< / STRONG > (Thumb, 180 bytes, Stack size 16 bytes, dp2006_vm1000.o(.text.StartNormolFlowMeasurement))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 128< LI > Call Chain = StartNormolFlowMeasurement ⇒ FlowProcessManagement ⇒ DMA_ADC_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[f5]" > > > < / a > Timer_register_irq_callback
< LI > < a href = "#[8d]" > > > < / a > StartTimer1_CC1
< LI > < a href = "#[4d]" > > > < / a > ADC_REF_Init
< LI > < a href = "#[8c]" > > > < / a > FlowProcessManagement
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[109]" > > > < / a > SystemPolling
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[8d]" > < / a > StartTimer1_CC1< / STRONG > (Thumb, 92 bytes, Stack size 32 bytes, lhl_timer.o(.text.StartTimer1_CC1))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 48< LI > Call Chain = StartTimer1_CC1 ⇒ LHL_TIM_Init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[f6]" > > > < / a > LHL_TIM_ITConfig
< LI > < a href = "#[f7]" > > > < / a > LHL_TIM_Start
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[b7]" > > > < / a > LHL_TIM_Init
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[8c]" > > > < / a > FlowProcessManagement
< LI > < a href = "#[f4]" > > > < / a > StartNormolFlowMeasurement
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[5d]" > < / a > StopBtimer0< / STRONG > (Thumb, 12 bytes, Stack size 0 bytes, lhl_btim.o(.text.StopBtimer0))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[28]" > > > < / a > Btimer_irq_callback
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[8e]" > < / a > StopTimer1< / STRONG > (Thumb, 48 bytes, Stack size 16 bytes, lhl_timer.o(.text.StopTimer1))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = StopTimer1
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[f9]" > > > < / a > LHL_TIM_ClearFlag
< LI > < a href = "#[f6]" > > > < / a > LHL_TIM_ITConfig
< LI > < a href = "#[f8]" > > > < / a > LHL_TIM_Stop
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[8c]" > > > < / a > FlowProcessManagement
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[fa]" > < / a > Stop_WDT< / STRONG > (Thumb, 8 bytes, Stack size 8 bytes, lhl_watchdog.o(.text.Stop_WDT))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = Stop_WDT
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[fb]" > > > < / a > LHL_IWDG_Stop
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[25]" > > > < / a > main
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[69]" > < / a > StoreDevCoefNodeAndValue< / STRONG > (Thumb, 48 bytes, Stack size 8 bytes, correct.o(.text.StoreDevCoefNodeAndValue))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 104< LI > Call Chain = StoreDevCoefNodeAndValue ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[83]" > > > < / a > WriteMultiByteToEEPROM
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
< LI > < a href = "#[66]" > > > < / a > ConvertAllFlowRateAndSave
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[5]" > < / a > SysTick_Handler< / STRONG > (Thumb, 8 bytes, Stack size 8 bytes, lhl_systick.o(.text.SysTick_Handler))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = SysTick_Handler
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[fc]" > > > < / a > LHL_IncTick
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[fd]" > < / a > SystemClockConfiguration< / STRONG > (Thumb, 36 bytes, Stack size 24 bytes, lhl_systemclock.o(.text.SystemClockConfiguration))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 88< LI > Call Chain = SystemClockConfiguration ⇒ LHL_RCC_ClockConfig ⇒ LHL_GPIO_Init
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[b2]" > > > < / a > LHL_RCC_ClockConfig
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[25]" > > > < / a > main
< / UL >
< P > < STRONG > < a name = "[b3]" > < / a > SystemCoreClockUpdate< / STRONG > (Thumb, 120 bytes, Stack size 16 bytes, system_lh32m0g3x.o(.text.SystemCoreClockUpdate))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 32< LI > Call Chain = SystemCoreClockUpdate ⇒ LHL_Get_ClockShift
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[fe]" > > > < / a > LHL_Get_ClockShift
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[b2]" > > > < / a > LHL_RCC_ClockConfig
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[ff]" > < / a > SystemGPIOInit< / STRONG > (Thumb, 64 bytes, Stack size 24 bytes, lhl_gpio.o(.text.SystemGPIOInit))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 56< LI > Call Chain = SystemGPIOInit ⇒ LHL_GPIO_Init
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[53]" > > > < / a > LHL_GPIO_Init
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[25]" > > > < / a > main
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[100]" > < / a > SystemHardWareAutoCheck< / STRONG > (Thumb, 144 bytes, Stack size 24 bytes, maincore.o(.text.SystemHardWareAutoCheck))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 88< LI > Call Chain = SystemHardWareAutoCheck ⇒ WriteByteToEEPROM ⇒ SI2C_Write ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[e5]" > > > < / a > ReadWordRegister
< LI > < a href = "#[101]" > > > < / a > WriteByteToEEPROM
< LI > < a href = "#[d7]" > > > < / a > ReadByteFromEEPROM
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[102]" > > > < / a > SystemInitProcess
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[26]" > < / a > SystemInit< / STRONG > (Thumb, 24 bytes, Stack size 0 bytes, system_lh32m0g3x.o(.text.SystemInit))
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(.text)
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[102]" > < / a > SystemInitProcess< / STRONG > (Thumb, 216 bytes, Stack size 16 bytes, maincore.o(.text.SystemInitProcess))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 232< LI > Call Chain = SystemInitProcess ⇒ SystemParameterInit ⇒ RetriveDevCoef ⇒ DefaultDevCoef ⇒ WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[84]" > > > < / a > EEPROMInit
< LI > < a href = "#[100]" > > > < / a > SystemHardWareAutoCheck
< LI > < a href = "#[104]" > > > < / a > SystemParameterInit
< LI > < a href = "#[103]" > > > < / a > Clear_WDT
< LI > < a href = "#[f0]" > > > < / a > StartDMAForRxdMainUartData
< LI > < a href = "#[105]" > > > < / a > UART0_Init
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[33]" > > > < / a > __aeabi_memclr
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[25]" > > > < / a > main
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[104]" > < / a > SystemParameterInit< / STRONG > (Thumb, 340 bytes, Stack size 24 bytes, maincore.o(.text.SystemParameterInit))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 216< LI > Call Chain = SystemParameterInit ⇒ RetriveDevCoef ⇒ DefaultDevCoef ⇒ WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[96]" > > > < / a > InitUseBusParameter
< LI > < a href = "#[108]" > > > < / a > SetHistoryRecordTime
< LI > < a href = "#[ec]" > > > < / a > RetriveTACurve
< LI > < a href = "#[eb]" > > > < / a > RetriveDevCoef
< LI > < a href = "#[ef]" > > > < / a > SaveParameterInit
< LI > < a href = "#[91]" > > > < / a > GasAnalysisParameterInit
< LI > < a href = "#[107]" > > > < / a > UnitConverterInit
< LI > < a href = "#[98]" > > > < / a > ReadLongParameterFromEEPROM
< LI > < a href = "#[106]" > > > < / a > SetupResponseTime
< LI > < a href = "#[65]" > > > < / a > ComputeGCFFactor
< LI > < a href = "#[92]" > > > < / a > ReadShortParameterFromEEPROM
< LI > < a href = "#[8b]" > > > < / a > ReadMultiByteFromEEPROM
< LI > < a href = "#[97]" > > > < / a > InternalLongParameterInit
< LI > < a href = "#[a0]" > > > < / a > InternalShortParameterInit
< LI > < a href = "#[103]" > > > < / a > Clear_WDT
< LI > < a href = "#[bd]" > > > < / a > ResetLPTimer1
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[102]" > > > < / a > SystemInitProcess
< / UL >
< P > < STRONG > < a name = "[109]" > < / a > SystemPolling< / STRONG > (Thumb, 156 bytes, Stack size 8 bytes, dp2006_vm1000.o(.text.SystemPolling))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 416< LI > Call Chain = SystemPolling ⇒ BLE_Application_Init ⇒ BLE_init ⇒ StartDMAForTxdMainUartData ⇒ DMA_UART_Tx_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[bc]" > > > < / a > ManagePrimaryTimeInterval
< LI > < a href = "#[10a]" > > > < / a > ModeExitCount
< LI > < a href = "#[103]" > > > < / a > Clear_WDT
< LI > < a href = "#[10b]" > > > < / a > Update_Pressure_Display
< LI > < a href = "#[f4]" > > > < / a > StartNormolFlowMeasurement
< LI > < a href = "#[10c]" > > > < / a > OLED_Clear
< LI > < a href = "#[d0]" > > > < / a > OLED_Refresh
< LI > < a href = "#[51]" > > > < / a > BLE_Application_Init
< LI > < a href = "#[e7]" > > > < / a > ReceivedDataProcessing
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[25]" > > > < / a > main
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[20]" > < / a > TIM1_IRQHandler< / STRONG > (Thumb, 72 bytes, Stack size 16 bytes, lhl_timer.o(.text.TIM1_IRQHandler))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = TIM1_IRQHandler
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[21]" > < / a > TIM2_IRQHandler< / STRONG > (Thumb, 72 bytes, Stack size 16 bytes, lhl_timer.o(.text.TIM2_IRQHandler))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = TIM2_IRQHandler
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[19]" > < / a > TIM5_IRQHandler< / STRONG > (Thumb, 28 bytes, Stack size 8 bytes, lhl_btim.o(.text.TIM5_IRQHandler))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = TIM5_IRQHandler
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[60]" > > > < / a > LHL_BTIM_ClearPending
< LI > < a href = "#[10d]" > > > < / a > LHL_BTIM_Stop
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
< P > < STRONG > < a name = "[1b]" > < / a > TIM6_IRQHandler< / STRONG > (Thumb, 28 bytes, Stack size 8 bytes, lhl_btim.o(.text.TIM6_IRQHandler))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = TIM6_IRQHandler
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[60]" > > > < / a > LHL_BTIM_ClearPending
< LI > < a href = "#[10d]" > > > < / a > LHL_BTIM_Stop
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[f5]" > < / a > Timer_register_irq_callback< / STRONG > (Thumb, 100 bytes, Stack size 8 bytes, lhl_timer.o(.text.Timer_register_irq_callback))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = Timer_register_irq_callback
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[f4]" > > > < / a > StartNormolFlowMeasurement
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[12]" > < / a > UART0_IRQHandler< / STRONG > (Thumb, 24 bytes, Stack size 8 bytes, lhl_uart.o(.text.UART0_IRQHandler))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = UART0_IRQHandler
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[10e]" > > > < / a > LHL_UART_GetPending
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[105]" > < / a > UART0_Init< / STRONG > (Thumb, 72 bytes, Stack size 48 bytes, lhl_uart.o(.text.UART0_Init))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 88< LI > Call Chain = UART0_Init ⇒ LHL_UART_Init ⇒ __aeabi_uidiv
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[b8]" > > > < / a > LHL_UART_Init
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[53]" > > > < / a > LHL_GPIO_Init
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[102]" > > > < / a > SystemInitProcess
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[1a]" > < / a > UART1_IRQHandler< / STRONG > (Thumb, 24 bytes, Stack size 8 bytes, lhl_uart.o(.text.UART1_IRQHandler))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = UART1_IRQHandler
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[10e]" > > > < / a > LHL_UART_GetPending
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > startup_lh32m0g3x.o(RESET)
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[107]" > < / a > UnitConverterInit< / STRONG > (Thumb, 68 bytes, Stack size 8 bytes, unitconverter.o(.text.UnitConverterInit))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 96< LI > Call Chain = UnitConverterInit ⇒ ReadShortParameterFromEEPROM ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[92]" > > > < / a > ReadShortParameterFromEEPROM
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[104]" > > > < / a > SystemParameterInit
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[cc]" > < / a > Unit_key< / STRONG > (Thumb, 64 bytes, Stack size 8 bytes, key_power.o(.text.Unit_key))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = Unit_key
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[ab]" > > > < / a > LHL_GPIO_ReadPin
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[2c]" > > > < / a > My_Timer2_Callback
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[10b]" > < / a > Update_Pressure_Display< / STRONG > (Thumb, 700 bytes, Stack size 64 bytes, dp2006_vm1000.o(.text.Update_Pressure_Display))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 192< LI > Call Chain = Update_Pressure_Display ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ __aeabi_llsr
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[45]" > > > < / a > __aeabi_d2uiz
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[38]" > > > < / a > __aeabi_dadd
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[3f]" > > > < / a > __aeabi_ddiv
< LI > < a href = "#[10f]" > > > < / a > __aeabi_f2d
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[3e]" > > > < / a > __aeabi_dmul
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[111]" > > > < / a > OLED_FillRect_White
< LI > < a href = "#[112]" > > > < / a > OLED_FillRect
< LI > < a href = "#[110]" > > > < / a > OLED_FillArea
< LI > < a href = "#[d3]" > > > < / a > OLED_ShowNum
< LI > < a href = "#[d6]" > > > < / a > OLED_ShowString
< LI > < a href = "#[d4]" > > > < / a > OLED_ShowChar
< LI > < a href = "#[d2]" > > > < / a > OLED_Refresh_Line_Diff
< LI > < a href = "#[d5]" > > > < / a > __aeabi_uidivmod
< LI > < a href = "#[71]" > > > < / a > __aeabi_uidiv
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[109]" > > > < / a > SystemPolling
< / UL >
< P > < STRONG > < a name = "[c8]" > < / a > UserReadDataProtocol< / STRONG > (Thumb, 496 bytes, Stack size 24 bytes, usermodbus.o(.text.UserReadDataProtocol))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 104< LI > Call Chain = UserReadDataProtocol ⇒ ReadRecordToComBuf ⇒ ReadMultiByteFromEEPROM ⇒ SI2C_Read ⇒ EnableOutput
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[9a]" > > > < / a > ModbusVariablePointerDec
< LI > < a href = "#[e4]" > > > < / a > ReadRecordToComBuf
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[c7]" > > > < / a > ModBusDataProcessing
< / UL >
< P > < STRONG > < a name = "[c9]" > < / a > UserWriteDataProtocol< / STRONG > (Thumb, 2356 bytes, Stack size 144 bytes, usermodbus.o(.text.UserWriteDataProtocol))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 328< LI > Call Chain = UserWriteDataProtocol ⇒ ConvertAllFlowRateAndSave ⇒ FRAMWriteTotal ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[a2]" > > > < / a > ModbusVariablePointerProcess
< LI > < a href = "#[65]" > > > < / a > ComputeGCFFactor
< LI > < a href = "#[117]" > > > < / a > BackupParameterToFlash
< LI > < a href = "#[6f]" > > > < / a > ReleaseToIntAndDecimalBufForUart
< LI > < a href = "#[64]" > > > < / a > SetupACCArray
< LI > < a href = "#[6a]" > > > < / a > ReleaseTotalToDisArray
< LI > < a href = "#[11b]" > > > < / a > FreeSetWordCmdByCom
< LI > < a href = "#[63]" > > > < / a > ClearACC
< LI > < a href = "#[66]" > > > < / a > ConvertAllFlowRateAndSave
< LI > < a href = "#[118]" > > > < / a > WriteDWordValidDataByCom
< LI > < a href = "#[115]" > > > < / a > ReturnStartUnitBit
< LI > < a href = "#[6d]" > > > < / a > ConvertHEXToBCDArray
< LI > < a href = "#[69]" > > > < / a > StoreDevCoefNodeAndValue
< LI > < a href = "#[114]" > > > < / a > SetDWordCmdByCom
< LI > < a href = "#[113]" > > > < / a > WriteWordValidDataByCom
< LI > < a href = "#[11a]" > > > < / a > WriteInitUseBusParameter
< LI > < a href = "#[119]" > > > < / a > CalibrateGasOffset
< LI > < a href = "#[a6]" > > > < / a > SetWordCmdByCom
< LI > < a href = "#[90]" > > > < / a > FreeWriteWordValidDataByCom
< LI > < a href = "#[62]" > > > < / a > WriteShortParameterToEEPROM
< LI > < a href = "#[116]" > > > < / a > __aeabi_memcpy
< LI > < a href = "#[6c]" > > > < / a > __aeabi_lmul
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[30]" > > > < / a > __aeabi_uldivmod
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[82]" > > > < / a > DefaultDevCoef
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c7]" > > > < / a > ModBusDataProcessing
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[c2]" > < / a > WriteAnHistoryData< / STRONG > (Thumb, 112 bytes, Stack size 40 bytes, savingdata.o(.text.WriteAnHistoryData))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 136< LI > Call Chain = WriteAnHistoryData ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[93]" > > > < / a > CRC8
< LI > < a href = "#[83]" > > > < / a > WriteMultiByteToEEPROM
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[be]" > > > < / a > MeterOperate
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[101]" > < / a > WriteByteToEEPROM< / STRONG > (Thumb, 112 bytes, Stack size 24 bytes, cat24c512.o(.text.WriteByteToEEPROM))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 64< LI > Call Chain = WriteByteToEEPROM ⇒ SI2C_Write ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[54]" > > > < / a > LHL_GPIO_WritePin
< LI > < a href = "#[55]" > > > < / a > delay_ms
< LI > < a href = "#[d9]" > > > < / a > SI2C_Write
< LI > < a href = "#[db]" > > > < / a > SI2C_Stop
< LI > < a href = "#[d8]" > > > < / a > SI2C_Start
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[100]" > > > < / a > SystemHardWareAutoCheck
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[a8]" > < / a > WriteCalbrationDataByCom< / STRONG > (Thumb, 128 bytes, Stack size 16 bytes, readwritedatabycom.o(.text.WriteCalbrationDataByCom))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 112< LI > Call Chain = WriteCalbrationDataByCom ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[c3]" > > > < / a > enable_interrupts
< LI > < a href = "#[67]" > > > < / a > disable_interrupts
< LI > < a href = "#[83]" > > > < / a > WriteMultiByteToEEPROM
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[a1]" > > > < / a > InternalWriteParameterProtocol
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[a5]" > < / a > WriteCurveByCom< / STRONG > (Thumb, 196 bytes, Stack size 16 bytes, temperaturecorrect.o(.text.WriteCurveByCom))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 112< LI > Call Chain = WriteCurveByCom ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[83]" > > > < / a > WriteMultiByteToEEPROM
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[a1]" > > > < / a > InternalWriteParameterProtocol
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[118]" > < / a > WriteDWordValidDataByCom< / STRONG > (Thumb, 188 bytes, Stack size 32 bytes, readwritedatabycom.o(.text.WriteDWordValidDataByCom))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 152< LI > Call Chain = WriteDWordValidDataByCom ⇒ WriteLongParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[68]" > > > < / a > WriteLongParameterToEEPROM
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[11a]" > < / a > WriteInitUseBusParameter< / STRONG > (Thumb, 64 bytes, Stack size 24 bytes, usermodbus.o(.text.WriteInitUseBusParameter))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 144< LI > Call Chain = WriteInitUseBusParameter ⇒ WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[62]" > > > < / a > WriteShortParameterToEEPROM
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[68]" > < / a > WriteLongParameterToEEPROM< / STRONG > (Thumb, 60 bytes, Stack size 24 bytes, cat24c512.o(.text.WriteLongParameterToEEPROM))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 120< LI > Call Chain = WriteLongParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8b]" > > > < / a > ReadMultiByteFromEEPROM
< LI > < a href = "#[93]" > > > < / a > CRC8
< LI > < a href = "#[83]" > > > < / a > WriteMultiByteToEEPROM
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[66]" > > > < / a > ConvertAllFlowRateAndSave
< LI > < a href = "#[118]" > > > < / a > WriteDWordValidDataByCom
< LI > < a href = "#[8f]" > > > < / a > FreeWriteDWordValidDataByCom
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[a4]" > < / a > WriteMultiByteParameterByCom< / STRONG > (Thumb, 136 bytes, Stack size 32 bytes, readwritedatabycom.o(.text.WriteMultiByteParameterByCom))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 128< LI > Call Chain = WriteMultiByteParameterByCom ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8b]" > > > < / a > ReadMultiByteFromEEPROM
< LI > < a href = "#[83]" > > > < / a > WriteMultiByteToEEPROM
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[a1]" > > > < / a > InternalWriteParameterProtocol
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[83]" > < / a > WriteMultiByteToEEPROM< / STRONG > (Thumb, 152 bytes, Stack size 32 bytes, cat24c512.o(.text.WriteMultiByteToEEPROM))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 96< LI > Call Chain = WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[54]" > > > < / a > LHL_GPIO_WritePin
< LI > < a href = "#[55]" > > > < / a > delay_ms
< LI > < a href = "#[d9]" > > > < / a > SI2C_Write
< LI > < a href = "#[db]" > > > < / a > SI2C_Stop
< LI > < a href = "#[d8]" > > > < / a > SI2C_Start
< LI > < a href = "#[ea]" > > > < / a > ResetWriteAddr
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[68]" > > > < / a > WriteLongParameterToEEPROM
< LI > < a href = "#[69]" > > > < / a > StoreDevCoefNodeAndValue
< LI > < a href = "#[a8]" > > > < / a > WriteCalbrationDataByCom
< LI > < a href = "#[c2]" > > > < / a > WriteAnHistoryData
< LI > < a href = "#[a5]" > > > < / a > WriteCurveByCom
< LI > < a href = "#[a4]" > > > < / a > WriteMultiByteParameterByCom
< LI > < a href = "#[62]" > > > < / a > WriteShortParameterToEEPROM
< LI > < a href = "#[82]" > > > < / a > DefaultDevCoef
< LI > < a href = "#[70]" > > > < / a > FRAMWriteTotal
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[62]" > < / a > WriteShortParameterToEEPROM< / STRONG > (Thumb, 56 bytes, Stack size 24 bytes, cat24c512.o(.text.WriteShortParameterToEEPROM))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 120< LI > Call Chain = WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Calls]< UL > < LI > < a href = "#[8b]" > > > < / a > ReadMultiByteFromEEPROM
< LI > < a href = "#[93]" > > > < / a > CRC8
< LI > < a href = "#[83]" > > > < / a > WriteMultiByteToEEPROM
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[a1]" > > > < / a > InternalWriteParameterProtocol
< LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
< LI > < a href = "#[66]" > > > < / a > ConvertAllFlowRateAndSave
< LI > < a href = "#[113]" > > > < / a > WriteWordValidDataByCom
< LI > < a href = "#[11a]" > > > < / a > WriteInitUseBusParameter
< LI > < a href = "#[90]" > > > < / a > FreeWriteWordValidDataByCom
< LI > < a href = "#[61]" > > > < / a > CalibSystemOffset
< LI > < a href = "#[82]" > > > < / a > DefaultDevCoef
< / UL >
< P > < STRONG > < a name = "[c1]" > < / a > WriteTimeBase< / STRONG > (Thumb, 92 bytes, Stack size 16 bytes, readwritedatabycom.o(.text.WriteTimeBase))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 16< LI > Call Chain = WriteTimeBase
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[be]" > > > < / a > MeterOperate
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[113]" > < / a > WriteWordValidDataByCom< / STRONG > (Thumb, 164 bytes, Stack size 32 bytes, readwritedatabycom.o(.text.WriteWordValidDataByCom))
< BR > < BR > [Stack]< UL > < LI > Max Depth = 152< LI > Call Chain = WriteWordValidDataByCom ⇒ WriteShortParameterToEEPROM ⇒ WriteMultiByteToEEPROM ⇒ ResetWriteAddr ⇒ SI2C_Write ⇒ EnableOutput
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[62]" > > > < / a > WriteShortParameterToEEPROM
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[c9]" > > > < / a > UserWriteDataProtocol
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[55]" > < / a > delay_ms< / STRONG > (Thumb, 36 bytes, Stack size 0 bytes, delay.o(.text.delay_ms))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[101]" > > > < / a > WriteByteToEEPROM
< LI > < a href = "#[cd]" > > > < / a > OLED_Init
< LI > < a href = "#[aa]" > > > < / a > Key_Scan_Task
< LI > < a href = "#[52]" > > > < / a > BLE_init
< LI > < a href = "#[ea]" > > > < / a > ResetWriteAddr
< LI > < a href = "#[83]" > > > < / a > WriteMultiByteToEEPROM
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[67]" > < / a > disable_interrupts< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, lhl_systemclock.o(.text.disable_interrupts))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[a1]" > > > < / a > InternalWriteParameterProtocol
< LI > < a href = "#[66]" > > > < / a > ConvertAllFlowRateAndSave
< LI > < a href = "#[e4]" > > > < / a > ReadRecordToComBuf
< LI > < a href = "#[a8]" > > > < / a > WriteCalbrationDataByCom
< LI > < a href = "#[9f]" > > > < / a > ReadCalbrationDataByCom
< LI > < a href = "#[be]" > > > < / a > MeterOperate
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[c3]" > < / a > enable_interrupts< / STRONG > (Thumb, 2 bytes, Stack size 0 bytes, lhl_systemclock.o(.text.enable_interrupts))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[e4]" > > > < / a > ReadRecordToComBuf
< LI > < a href = "#[a8]" > > > < / a > WriteCalbrationDataByCom
< LI > < a href = "#[9f]" > > > < / a > ReadCalbrationDataByCom
< LI > < a href = "#[be]" > > > < / a > MeterOperate
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[8a]" > < / a > lptimer_register_irq_callback< / STRONG > (Thumb, 44 bytes, Stack size 8 bytes, lhl_lptimer.o(.text.lptimer_register_irq_callback))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 8< LI > Call Chain = lptimer_register_irq_callback
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[bb]" > > > < / a > LHL_LPTIM_ClearPending
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[88]" > > > < / a > EnterMainEntry
2026-03-20 21:16:58 +08:00
< LI > < a href = "#[25]" > > > < / a > main
< / UL >
< P > < STRONG > < a name = "[25]" > < / a > main< / STRONG > (Thumb, 64 bytes, Stack size 0 bytes, main.o(.text.main))
2026-03-20 21:19:53 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 416< LI > Call Chain = main ⇒ SystemPolling ⇒ BLE_Application_Init ⇒ BLE_init ⇒ StartDMAForTxdMainUartData ⇒ DMA_UART_Tx_Init ⇒ LHL_DMA_Init ⇒ LHL_DMA_GenerateTCD
< / UL >
< BR > [Calls]< UL > < LI > < a href = "#[109]" > > > < / a > SystemPolling
< LI > < a href = "#[cd]" > > > < / a > OLED_Init
< LI > < a href = "#[102]" > > > < / a > SystemInitProcess
< LI > < a href = "#[88]" > > > < / a > EnterMainEntry
< LI > < a href = "#[a9]" > > > < / a > Key_Power_Init
< LI > < a href = "#[fa]" > > > < / a > Stop_WDT
< LI > < a href = "#[fd]" > > > < / a > SystemClockConfiguration
< LI > < a href = "#[8a]" > > > < / a > lptimer_register_irq_callback
< LI > < a href = "#[f3]" > > > < / a > StartLPTimer2
< LI > < a href = "#[85]" > > > < / a > EnableOutput
< LI > < a href = "#[ff]" > > > < / a > SystemGPIOInit
2026-03-20 21:16:58 +08:00
< / UL >
< BR > [Address Reference Count : 1]< UL > < LI > entry9a.o(.ARM.Collect$$$$0000000B)
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[11c]" > < / a > __0sprintf$8< / STRONG > (Thumb, 36 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED)
2026-03-20 21:16:58 +08:00
< BR > < BR > [Calls]< UL > < LI > < a href = "#[2d]" > > > < / a > _sputc
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[11d]" > > > < / a > _printf_core
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[132]" > < / a > __1sprintf$8< / STRONG > (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED)
2026-03-20 21:16:58 +08:00
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[57]" > < / a > __2sprintf< / STRONG > (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8))
2026-03-20 21:16:58 +08:00
< BR > < BR > [Stack]< UL > < LI > Max Depth = 24< LI > Call Chain = __2sprintf
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Called By]< UL > < LI > < a href = "#[52]" > > > < / a > BLE_init
2026-03-20 21:16:58 +08:00
< / UL >
< P > < STRONG > < a name = "[47]" > < / a > __ARM_clz< / STRONG > (Thumb, 46 bytes, Stack size 0 bytes, depilogue.o(i.__ARM_clz))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[3a]" > > > < / a > _double_epilogue
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[133]" > < / a > __scatterload_copy< / STRONG > (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
2026-03-20 21:16:58 +08:00
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[134]" > < / a > __scatterload_null< / STRONG > (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
2026-03-20 21:16:58 +08:00
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[135]" > < / a > __scatterload_zeroinit< / STRONG > (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
2026-03-20 21:16:58 +08:00
< P >
< H3 >
Local Symbols
< / H3 >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[11d]" > < / a > _printf_core< / STRONG > (Thumb, 1020 bytes, Stack size 104 bytes, printf8.o(i._printf_core), UNUSED)
2026-03-20 21:16:58 +08:00
< BR > < BR > [Calls]< UL > < LI > < a href = "#[30]" > > > < / a > __aeabi_uldivmod
2026-03-20 21:19:53 +08:00
< LI > < a href = "#[11e]" > > > < / a > _printf_pre_padding
< LI > < a href = "#[11f]" > > > < / a > _printf_post_padding
< / UL >
< BR > [Called By]< UL > < LI > < a href = "#[11c]" > > > < / a > __0sprintf$8
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[11f]" > < / a > _printf_post_padding< / STRONG > (Thumb, 32 bytes, Stack size 24 bytes, printf8.o(i._printf_post_padding), UNUSED)
< BR > < BR > [Called By]< UL > < LI > < a href = "#[11d]" > > > < / a > _printf_core
< / UL >
< P > < STRONG > < a name = "[11e]" > < / a > _printf_pre_padding< / STRONG > (Thumb, 44 bytes, Stack size 40 bytes, printf8.o(i._printf_pre_padding), UNUSED)
< BR > < BR > [Called By]< UL > < LI > < a href = "#[11d]" > > > < / a > _printf_core
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< P > < STRONG > < a name = "[2d]" > < / a > _sputc< / STRONG > (Thumb, 10 bytes, Stack size 0 bytes, printf8.o(i._sputc))
< BR > < BR > [Called By]< UL > < LI > < a href = "#[11c]" > > > < / a > __0sprintf$8
2026-03-20 21:16:58 +08:00
< / UL >
2026-03-20 21:19:53 +08:00
< BR > [Address Reference Count : 1]< UL > < LI > printf8.o(i.__0sprintf$8)
2026-03-20 21:16:58 +08:00
< / UL > < P >
< H3 >
Undefined Global Symbols
< / H3 > < HR > < / body > < / html >